Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update dependency importlib-metadata to v4 #48

Merged
merged 1 commit into from Jul 21, 2021

Conversation

renovate[bot]
Copy link

@renovate renovate bot commented Jul 20, 2021

WhiteSource Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
importlib-metadata ^1.0 -> ^4.6 age adoption passing confidence

Release Notes

python/importlib_metadata

v4.6.1

Compare Source

======

  • #​327: Deprecation warnings now honor call stack variance
    on PyPy.

v4.6.0

Compare Source

======

  • #​326: Performance tests now rely on
    pytest-perf <https://pypi.org/project/pytest-perf>_.
    To disable these tests, which require network access
    and a git checkout, pass -p no:perf to pytest.

v4.5.0

Compare Source

======

  • #​319: Remove SelectableGroups deprecation exception
    for flake8.

v4.4.0

Compare Source

======

  • #​300: Restore compatibility in the result from
    Distribution.entry_points (EntryPoints) to honor
    expectations in older implementations and issuing
    deprecation warnings for these cases:

    • EntryPoints objects are once again mutable, allowing
      for sort() and other list-based mutation operations.
      Avoid deprecation warnings by casting to a
      mutable sequence (e.g.
      list(dist.entry_points).sort()).

    • EntryPoints results once again allow
      for access by index. To avoid deprecation warnings,
      cast the result to a Sequence first
      (e.g. tuple(dist.entry_points)[0]).

v4.3.1

Compare Source

======

  • #​320: Fix issue where normalized name for eggs was
    incorrectly solicited, leading to metadata being
    unavailable for eggs.

v4.3.0

Compare Source

======

  • #​317: De-duplication of distributions no longer requires
    loading the full metadata for PathDistribution objects,
    entry point loading performance by ~10x.

v4.2.0

Compare Source

======

  • Prefer f-strings to .format calls.

v4.1.0

Compare Source

======

  • #​312: Add support for metadata 2.2 (Dynamic field).

  • #​315: Add SimplePath protocol for interface clarity
    in PathDistribution.

v4.0.1

Compare Source

======

  • #​306: Clearer guidance about compatibility in readme.

v4.0.0

Compare Source

======

  • #​304: PackageMetadata as returned by metadata()
    and Distribution.metadata() now provides normalized
    metadata honoring PEP 566:

    • If a long description is provided in the payload of the
      RFC 822 value, it can be retrieved as the Description
      field.
    • Any multi-line values in the metadata will be returned as
      such.
    • For any multi-line values, line continuation characters
      are removed. This backward-incompatible change means
      that any projects relying on the RFC 822 line continuation
      characters being present must be tolerant to them having
      been removed.
    • Add a json property that provides the metadata
      converted to a JSON-compatible form per PEP 566.

v3.10.1

Compare Source

=======

  • Minor tweaks from CPython.

v3.10.0

Compare Source

=======

  • #​295: Internal refactoring to unify section parsing logic.

v3.9.1

Compare Source

======

  • #​296: Exclude 'prepare' package.
  • #​297: Fix ValueError when entry points contains comments.

v3.9.0

Compare Source

======

  • Use of Mapping (dict) interfaces on SelectableGroups
    is now flagged as deprecated. Instead, users are advised
    to use the select interface for future compatibility.

    Suppress the warning with this filter:
    ignore:SelectableGroups dict interface.

    Or with this invocation in the Python environment:
    warnings.filterwarnings('ignore', 'SelectableGroups dict interface').

    Preferably, switch to the select interface introduced
    in 3.7.0. See the
    entry points documentation <https://importlib-metadata.readthedocs.io/en/latest/using.html#entry-points>_ and changelog for the 3.6
    release below for more detail.

    For some use-cases, especially those that rely on
    importlib.metadata in Python 3.8 and 3.9 or
    those relying on older importlib_metadata (especially
    on Python 3.5 and earlier),
    backports.entry_points_selectable <https://pypi.org/project/backports.entry_points_selectable>_
    was created to ease the transition. Please have a look
    at that project if simply relying on importlib_metadata 3.6+
    is not straightforward. Background in #​298.

  • #​283: Entry point parsing no longer relies on ConfigParser
    and instead uses a custom, one-pass parser to load the
    config, resulting in a ~20% performance improvement when
    loading entry points.

v3.8.2

Compare Source

======

  • #​293: Re-enabled lazy evaluation of path lookup through
    a FreezableDefaultDict.

v3.8.1

Compare Source

======

  • #​293: Workaround for error in distribution search.

v3.8.0

Compare Source

======

  • #​290: Add mtime-based caching for FastPath and its
    lookups, dramatically increasing performance for repeated
    distribution lookups.

v3.7.3

Compare Source

======

  • Docs enhancements and cleanup following review in
    GH-24782 <https://github.com/python/cpython/pull/24782>_.

v3.7.2

Compare Source

======

  • Cleaned up cruft in entry_points docstring.

v3.7.1

Compare Source

======

  • Internal refactoring to facilitate entry_points() -> dict
    deprecation.

v3.7.0

Compare Source

======

  • #​131: Added packages_distributions to conveniently
    resolve a top-level package or module to its distribution(s).

v3.6.0

Compare Source

======

  • #​284: Introduces new EntryPoints object, a tuple of
    EntryPoint objects but with convenience properties for
    selecting and inspecting the results:

    • .select() accepts group or name keyword
      parameters and returns a new EntryPoints tuple
      with only those that match the selection.
    • .groups property presents all of the group names.
    • .names property presents the names of the entry points.
    • Item access (e.g. eps[name]) retrieves a single
      entry point by name.

    entry_points now accepts "selection parameters",
    same as EntryPoint.select().

    entry_points() now provides a future-compatible
    SelectableGroups object that supplies the above interface
    (except item access) but remains a dict for compatibility.

    In the future, entry_points() will return an
    EntryPoints object for all entry points.

    If passing selection parameters to entry_points, the
    future behavior is invoked and an EntryPoints is the
    result.

  • #​284: Construction of entry points using
    dict([EntryPoint, ...]) is now deprecated and raises
    an appropriate DeprecationWarning and will be removed in
    a future version.

  • #​300: Distribution.entry_points now presents as an
    EntryPoints object and access by index is no longer
    allowed. If access by index is required, cast to a sequence
    first.

v3.5.0

Compare Source

======

  • #​280: entry_points now only returns entry points for
    unique distributions (by name).

v3.4.0

Compare Source

======

  • #​10: Project now declares itself as being typed.
  • #​272: Additional performance enhancements to distribution
    discovery.
  • #​111: For PyPA projects, add test ensuring that
    MetadataPathFinder._search_paths honors the needed
    interface. Method is still private.

v3.3.0

Compare Source

======

  • #​265: EntryPoint objects now expose a .dist object
    referencing the Distribution when constructed from a
    Distribution.

v3.2.0

Compare Source

======

  • The object returned by metadata() now has a
    formally-defined protocol called PackageMetadata
    with declared support for the .get_all() method.
    Fixes #​126.

v3.1.1

Compare Source

======

v3.1.0

Compare Source

======

  • Merge with 2.1.0.

v3.0.0

Compare Source

======

  • Require Python 3.6 or later.

v2.1.1

Compare Source

======

  • #​261: Restored compatibility for package discovery for
    metadata without version in the name and for legacy
    eggs.

v2.1.0

Compare Source

======

  • #​253: When querying for package metadata, the lookup
    now honors
    package normalization rules <https://packaging.python.org/specifications/recording-installed-packages/>_.

v2.0.0

Compare Source

======

  • importlib_metadata no longer presents a
    __version__ attribute. Consumers wishing to
    resolve the version of the package should query it
    directly with
    importlib_metadata.version('importlib-metadata').
    Closes #​71.

Configuration

📅 Schedule: At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box.

This PR has been generated by WhiteSource Renovate. View repository job log here.

@codecov
Copy link

codecov bot commented Jul 20, 2021

Codecov Report

Merging #48 (b12c029) into main (a351640) will not change coverage.
The diff coverage is n/a.

Impacted file tree graph

@@           Coverage Diff           @@
##             main      #48   +/-   ##
=======================================
  Coverage   91.44%   91.44%           
=======================================
  Files          10       10           
  Lines         573      573           
=======================================
  Hits          524      524           
  Misses         49       49           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update a351640...b12c029. Read the comment docs.

@mochipon mochipon merged commit d55ae0c into main Jul 21, 2021
@mochipon mochipon deleted the renovate/importlib-metadata-4.x branch July 21, 2021 00:23
@mochipon mochipon added this to the 0.5 milestone Jul 21, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants