Skip to content

fix(deprecation): replace pkg_resources before removal in setuptools 81 (2025-11-30) #84

@kt-devoss

Description

@kt-devoss

Hi, thanks for maintaining this project.

Summary

pkg_resources is deprecated and scheduled for removal after 2025-11-30 (setuptools 81).
The git-ai-commit implementation currently imports pkg_resources in multiple modules.

Impact

  • The project will fail to run once setuptools >=81 is installed.
  • A migration to importlib.metadata (standard library, Python 3.8+) is required.

Affected Files

  • ai_commit_msg/utils/utils.py
  • ai_commit_msg/services/pip_service.py
  • Possibly other modules using pkg_resources.get_distribution()

Suggested Fix

Replace usages of pkg_resources with importlib.metadata (Python 3.8+).

References

Setuptools deprecation notice: https://setuptools.pypa.io/en/latest/pkg_resources.html

Additional Note

When running git-ai-commit, the following deprecation warning appears at runtime:

$ git-ai-commit.exe
Lib\site-packages\ai_commit_msg\utils\utils.py:2: UserWarning: pkg_resources is deprecated as an API.
See https://setuptools.pypa.io/en/latest/pkg_resources.html.
The pkg_resources package is slated for removal as early as 2025-11-30.
Refrain from using this package or pin to Setuptools<81.
  import pkg_resources

Related PR: #83 (adds setuptools dependency)
issue: #82
PR: #49

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions