importlib_metadata NEWS¶
0.14¶
- Removed
local_distributionfunction from the API. This backward-incompatible change removes this behavior summarily. Projects should remove their reliance on this behavior. A replacement behavior is under review in the pep517 project. Closes #42.
0.13¶
- Update docstrings to match PEP 8. Closes #63.
- Merged modules into one module. Closes #62.
0.12¶
- Add support for eggs. !65; Closes #19.
0.11¶
- Support generic zip files (not just wheels). Closes #59
- Support zip files with multiple distributions in them. Closes #60
- Fully expose the public API in
importlib_metadata.__all__.
0.10¶
- The
DistributionABC is now officially part of the public API. Closes #37. - Fixed support for older single file egg-info formats. Closes #43.
- Fixed a testing bug when
$CWDhas spaces in the path. Closes #50. - Add Python 3.8 to the
toxtesting matrix.
0.9¶
- Fixed issue where entry points without an attribute would raise an Exception. Closes #40.
- Removed unused
nameparameter fromentry_points(). Closes #44. DistributionFinderclasses must now be instantiated before being placed onsys.meta_path.
0.8¶
- This library can now discover/enumerate all installed packages. This backward-incompatible change alters the protocol finders must implement to support distribution package discovery. Closes #24.
- The signature of
find_distributions()on custom installer finders should now accept two parameters,nameandpathand these parameters must supply defaults. - The
entry_points()method no longer accepts a package name but instead returns all entry points in a dictionary keyed by theEntryPoint.group. Theresolvemethod has been removed. Instead, callEntryPoint.load(), which has the same semantics aspkg_resourcesandentrypoints. This is a backward incompatible change. - Metadata is now always returned as Unicode text regardless of Python version. Closes #29.
- This library can now discover metadata for a ‘local’ package (found in the current-working directory). Closes #27.
- Added
files()function for resolving files from a distribution. - Added a new
requires()function, which returns the requirements for a package suitable for parsing bypackaging.requirements.Requirement. Closes #18. - The top-level
read_text()function has been removed. UsePackagePath.read_text()on instances returned by thefiles()function. This is a backward incompatible change. - Release dates are now automatically injected into the changelog based on SCM tags.
0.7¶
- Fixed issue where packages with dashes in their names would not be discovered. Closes #21.
- Distribution lookup is now case-insensitive. Closes #20.
- Wheel distributions can no longer be discovered by their module name. Like Path distributions, they must be indicated by their distribution package name.
0.6¶
- Removed
importlib_metadata.distributionfunction. Now the public interface is primarily the utility functions exposed inimportlib_metadata.__all__. Closes #14. - Added two new utility functions
read_textandmetadata.
0.5¶
- Updated README and removed details about Distribution class, now considered private. Closes #15.
- Added test suite support for Python 3.4+.
- Fixed SyntaxErrors on Python 3.4 and 3.5. !12
- Fixed errors on Windows joining Path elements. !15
0.4¶
- Housekeeping.
0.3¶
- Added usage documentation. Closes #8
- Add support for getting metadata from wheels on
sys.path. Closes #9
0.2¶
- Added
importlib_metadata.entry_points(). Closes #1 - Added
importlib_metadata.resolve(). Closes #12 - Add support for Python 2.7. Closes #4
0.1¶
- Initial release.