- Features
- Deferred import of zipfile.Path
- Deferred import of json
- Rely on zipp overlay for zipfile.Path.
- Deferred import of inspect for import performance.
- Disallow passing of 'dist' to EntryPoints.select.
- Add SimplePath to importlib_metadata.__all__.
- Prioritize valid dists to invalid dists when retrieving by
name.
- Deferred select imports in for speedup
(python/cpython#109829).
- Updated fixtures for python/cpython#120801.
- Deprecations and Removals
- Message.__getitem__ now raises a KeyError on missing
keys.
- Removed deprecated support for Distribution subclasses not
implementing abstract methods.
- Bugfixes
- When reading installed files from an egg, use
relative_to(walk_up=True) to honor files installed outside
of the installation root.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=56
* Deferred import of zipfile.Path
* Deferred import of json
* Rely on zipp overlay for zipfile.Path.
* Deferred import of inspect for import performance.
* Disallow passing of 'dist' to EntryPoints.select.
* Add SimplePath to importlib_metadata.__all__.
* Prioritize valid dists to invalid dists when retrieving by
name.
* Message.__getitem__ now raises a KeyError on missing keys.
* Removed deprecated support for Distribution subclasses not
implementing abstract methods.
* When reading installed files from an egg, use
relative_to(walk_up=True) to honor files installed outside of
the installation root.
* Deferred select imports in for speedup
(python/cpython#109829).
* Updated fixtures for python/cpython#120801.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=55
- update to 7.0.0:
* Removed EntryPoint access by numeric index (tuple behavior).
* Added ``Distribution.origin`` supplying the
``direct_url.json`` in a ``SimpleNamespace``. (#404)
* Added diagnose script. (#461)
* Added EntryPoints.__repr__ (#473)
- Remove unneeded BuildRequires on pep517.
- Update to versino 5.1.0
* #396: Added compatibility for PathDistributions originating from Python 3.8 and 3.9.
- update to 4.12.0:
- #361: Avoid potential REDoS in ``EntryPoint.pattern``.
* #353: Fixed discovery of distributions when path is empty.
- Update to v4.8.1
* #334: Correct SimplePath protocol to match pathlib protocol
* bpo-44784: Avoid errors in test suite when DeprecationWarnings
* #327: Deprecation warnings now honor call stack variance on
* #326: Performance tests now rely on pytest-perf. To disable
these tests, which require network access and a git checkout,
entry_points (EntryPoints) to honor expectations in older
implementations and issuing deprecation warnings for these
() and other list-based mutation operations. Avoid deprecation
* EntryPoints results once again allow for access by index. To
avoid deprecation warnings, cast the result to a Sequence
* #320: Fix issue where normalized name for eggs was incorrectly
* #317: De-duplication of distributions no longer requires
loading the full metadata for PathDistribution objects, entry
* #315: Add SimplePath protocol for interface clarity in
* #304: PackageMetadata as returned by metadata() and
Distribution.metadata() now provides normalized metadata
OBS-URL: https://build.opensuse.org/request/show/1131745
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-importlib-metadata?expand=0&rev=22
* Removed EntryPoint access by numeric index (tuple behavior).
* Added ``Distribution.origin`` supplying the
``direct_url.json`` in a ``SimpleNamespace``. (#404)
* Added diagnose script. (#461)
* Added EntryPoints.__repr__ (#473)
- Remove unneeded BuildRequires on pep517.
- Update to versino 5.1.0
* #396: Added compatibility for PathDistributions originating from Python 3.8 and 3.9.
- update to 4.12.0:
- #361: Avoid potential REDoS in ``EntryPoint.pattern``.
* #353: Fixed discovery of distributions when path is empty.
- Update to v4.8.1
* #334: Correct SimplePath protocol to match pathlib protocol
* bpo-44784: Avoid errors in test suite when DeprecationWarnings
* #327: Deprecation warnings now honor call stack variance on
* #326: Performance tests now rely on pytest-perf. To disable
these tests, which require network access and a git checkout,
entry_points (EntryPoints) to honor expectations in older
implementations and issuing deprecation warnings for these
() and other list-based mutation operations. Avoid deprecation
* EntryPoints results once again allow for access by index. To
avoid deprecation warnings, cast the result to a Sequence
* #320: Fix issue where normalized name for eggs was incorrectly
* #317: De-duplication of distributions no longer requires
loading the full metadata for PathDistribution objects, entry
* #315: Add SimplePath protocol for interface clarity in
* #304: PackageMetadata as returned by metadata() and
Distribution.metadata() now provides normalized metadata
* If a long description is provided in the payload of the RFC
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=46
- update to 6.6.0:
* Expanded type annotations.
* python/cpython#103661: Removed excess error suppression in
``_read_files_egginfo_installed`` and fixed path handling
on Windows.
* #422: Removed ABC metaclass from ``Distribution`` and instead
deprecated construction of ``Distribution`` objects without
concrete methods.
* Updated docs with tweaks from upstream CPython.
* Consolidated some behaviors in tests around ``_path``.
* Added type annotation for ``Distribution.read_text``.
OBS-URL: https://build.opensuse.org/request/show/1084915
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-importlib-metadata?expand=0&rev=20
* Expanded type annotations.
* python/cpython#103661: Removed excess error suppression in
``_read_files_egginfo_installed`` and fixed path handling
on Windows.
* #422: Removed ABC metaclass from ``Distribution`` and instead
deprecated construction of ``Distribution`` objects without
concrete methods.
* Updated docs with tweaks from upstream CPython.
* Consolidated some behaviors in tests around ``_path``.
* Added type annotation for ``Distribution.read_text``.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=42
* #115: Support ``installed-files.txt`` for
``Distribution.files`` when present.
* #442: Fixed issue introduced in v6.1.0 where non-importable
* names (metadata dirs) began appearing in ``packages_distributions``.
* #384: ``PackageMetadata`` now stipulates an additional
``get`` method allowing for easy querying of metadata keys that may
not be present
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=38
* #419: Declared ``Distribution`` as an abstract class, enforcing
definition of abstract methods in instantiated subclasses. It's no
longer possible to instantiate a ``Distribution`` or any subclasses
unless they define the abstract methods.
* #371: Deprecated expectation that ``PackageMetadata.__getitem__``
will return ``None`` for missing keys. In the future, it will raise a
``KeyError``.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=32
- update to 4.11.3:
* #372: Removed cast of path items in FastPath, not needed.
* #369: Fixed bug where ``EntryPoint.extras`` was returning
match objects and not the extras strings.
* #367: In ``Distribution.requires`` for egg-info, if ``requires.txt``
is empty, return an empty list.
* bpo-46246: Added ``__slots__`` to ``EntryPoints``.
* #365 and bpo-46546: Avoid leaking ``method_name`` in
``DeprecatedList``.
- update to 4.10.1:
- #361: Avoid potential REDoS in ``EntryPoint.pattern``.
- Update to 4.10.0:
- #354: Removed Distribution._local factory. This
functionality was created as a demonstration of the possible
implementation. Now, the pep517 package provides this
functionality directly through pep517.meta.load.
- Require Python 3.7 or later.
- #357: Fixed requirement generation from egg-info when a URL
requirement is given.
OBS-URL: https://build.opensuse.org/request/show/975783
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-importlib-metadata?expand=0&rev=9
* #372: Removed cast of path items in FastPath, not needed.
* #369: Fixed bug where ``EntryPoint.extras`` was returning
match objects and not the extras strings.
* #367: In ``Distribution.requires`` for egg-info, if ``requires.txt``
is empty, return an empty list.
* bpo-46246: Added ``__slots__`` to ``EntryPoints``.
* #365 and bpo-46546: Avoid leaking ``method_name`` in
``DeprecatedList``.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=20