Skip to content

[MAINTENANCE] migrate from pkg_resources to importlib.metadata to drop setuptools < 82 pin #602

@joda9

Description

@joda9

Context

#599 revealed that setuptools >= 82 removes pkg_resources, requiring
us to pin setuptools < 82.0.0 as a workaround. This is a temporary fix —
pinning setuptools blocks security patches and future setuptools improvements.

Goal

Remove the setuptools < 82.0.0 pin by eliminating all pkg_resources
usage from eDisGo and its dependencies.

Steps

  1. Audit eDisGo's own codebase for any pkg_resources usage (currently
    none found, but should be confirmed in CI).

  2. Audit direct dependencies for pkg_resources usage:

    • Run grep -r "import pkg_resources" $(pip show <dep> -f | ...) for
      each dependency in setup.py.
    • Candidates to check: egoio, saio, workalendar, demandlib,
      descartes, pypower, pypsa, oedialect.
  3. For each offending dependency:

    • Open an upstream issue / PR to migrate from pkg_resources to
      importlib.metadata (Python 3.9+ standard library).
    • Or update the version pin in setup.py once a fixed release is
      available.
  4. Once all dependencies are clean, remove "setuptools < 82.0.0"
    from setup.py.

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions