Dependabot importlib-metadata updates (8.8+) blocked by Python 3.9 support

XMLWordPrintableJSON

    • Type: Task
    • Resolution: Unresolved
    • Priority: Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • None
    • None
    • Python Drivers
    • Hide

      1. What would you like to communicate to the user about this feature?
      2. Would you like the user to see examples of the syntax and/or executable code and its output?
      3. Which versions of the driver/connector does this apply to?

      Show
      1. What would you like to communicate to the user about this feature? 2. Would you like the user to see examples of the syntax and/or executable code and its output? 3. Which versions of the driver/connector does this apply to?
    • None
    • None
    • None
    • None
    • None
    • None

      Summary

      Same root cause as PYTHON-5936. Dependabot opened PR #2927 to bump importlib-metadata from >=7.0 to >=9.0.0, but this cannot be adopted while PyMongo still supports Python 3.9.

      Root cause

      • importlib-metadata removed Python 3.9 compatibility in version 8.8.0; v9.0.0 is the major release incorporating that (and other breaking behavioral changes, e.g. raising MetadataNotFound/FileNotFoundError instead of returning None for missing metadata).
      • PyMongo still targets Python 3.9: pyproject.toml sets requires-python = ">=3.9" and lists the Python :: 3.9 classifier.
      • importlib-metadata is pinned in requirements/test.txt as importlib_metadata>=7.0;python_version < "3.13".

      Because of this, importlib-metadata 8.8+ will not install on Python 3.9. Any Dependabot PR raising the lower bound to 8.8+/9.0+ cannot be merged until Python 3.9 support is removed.

      Action

      Ignore/hold this Dependabot update for now. Once PyMongo drops Python 3.9 support, we can accept the newer importlib-metadata version and raise the lower bound accordingly.

      Related: PYTHON-5936 (same issue for requests).

            Assignee:
            Unassigned
            Reporter:
            Alex Clark
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: