importlib_metadata NEWS

0.14

  • Removed local_distribution function 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 Distribution ABC 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 $CWD has spaces in the path. Closes #50.
  • Add Python 3.8 to the tox testing matrix.

0.9

  • Fixed issue where entry points without an attribute would raise an Exception. Closes #40.
  • Removed unused name parameter from entry_points(). Closes #44.
  • DistributionFinder classes must now be instantiated before being placed on sys.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, name and path and 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 the EntryPoint.group. The resolve method has been removed. Instead, call EntryPoint.load(), which has the same semantics as pkg_resources and entrypoints. 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 by packaging.requirements.Requirement. Closes #18.
  • The top-level read_text() function has been removed. Use PackagePath.read_text() on instances returned by the files() 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.distribution function. Now the public interface is primarily the utility functions exposed in importlib_metadata.__all__. Closes #14.
  • Added two new utility functions read_text and metadata.

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.