head 1.9; access; symbols pkgsrc-2023Q4:1.8.0.2 pkgsrc-2023Q4-base:1.8 pkgsrc-2023Q3:1.6.0.4 pkgsrc-2023Q3-base:1.6 pkgsrc-2023Q2:1.6.0.2 pkgsrc-2023Q2-base:1.6 pkgsrc-2023Q1:1.5.0.8 pkgsrc-2023Q1-base:1.5 pkgsrc-2022Q4:1.5.0.6 pkgsrc-2022Q4-base:1.5 pkgsrc-2022Q3:1.5.0.4 pkgsrc-2022Q3-base:1.5 pkgsrc-2022Q2:1.5.0.2 pkgsrc-2022Q2-base:1.5 pkgsrc-2022Q1:1.3.0.2 pkgsrc-2022Q1-base:1.3 pkgsrc-2021Q4:1.2.0.20 pkgsrc-2021Q4-base:1.2 pkgsrc-2021Q3:1.2.0.18 pkgsrc-2021Q3-base:1.2 pkgsrc-2021Q2:1.2.0.16 pkgsrc-2021Q2-base:1.2 pkgsrc-2021Q1:1.2.0.14 pkgsrc-2021Q1-base:1.2 pkgsrc-2020Q4:1.2.0.12 pkgsrc-2020Q4-base:1.2 pkgsrc-2020Q3:1.2.0.10 pkgsrc-2020Q3-base:1.2 pkgsrc-2020Q2:1.2.0.8 pkgsrc-2020Q2-base:1.2 pkgsrc-2020Q1:1.2.0.4 pkgsrc-2020Q1-base:1.2 pkgsrc-2019Q4:1.2.0.6 pkgsrc-2019Q4-base:1.2 pkgsrc-2019Q3:1.2.0.2 pkgsrc-2019Q3-base:1.2 pkgsrc-2019Q2:1.1.0.2 pkgsrc-2019Q2-base:1.1; locks; strict; comment @# @; 1.9 date 2024.03.21.05.53.45; author adam; state Exp; branches; next 1.8; commitid XcwmGltm5anQpZ2F; 1.8 date 2023.12.11.09.52.13; author wiz; state Exp; branches; next 1.7; commitid XwEIzdRBSsC2Z1QE; 1.7 date 2023.10.28.19.57.01; author wiz; state Exp; branches; next 1.6; commitid jP8MYROLWZ3yJqKE; 1.6 date 2023.04.04.12.36.22; author adam; state Exp; branches; next 1.5; commitid XFGvKcXeryjoXMjE; 1.5 date 2022.05.12.19.37.39; author adam; state Exp; branches; next 1.4; commitid cCvzdW66RckNNNDD; 1.4 date 2022.05.12.05.13.15; author adam; state Exp; branches; next 1.3; commitid bJv4DcLEnCP11JDD; 1.3 date 2022.01.25.09.19.29; author wiz; state Exp; branches; next 1.2; commitid 8AwTzN11FsYOOZpD; 1.2 date 2019.09.11.09.52.30; author adam; state Exp; branches; next 1.1; commitid FB0LMcJXDPhYRzCB; 1.1 date 2019.05.29.19.51.10; author adam; state Exp; branches; next ; commitid SMBeCDc5y2LEy8pB; desc @@ 1.9 log @py-importlib-metadata: updated to 7.1.0 v7.1.0 Features - Improve import time. Bugfixes - Make MetadataPathFinder.find_distributions a classmethod for consistency with CPython. - Allow ``MetadataPathFinder.invalidate_caches`` to be called as a classmethod. @ text @@@comment $NetBSD: PLIST,v 1.8 2023/12/11 09:52:13 wiz Exp $ ${PYSITELIB}/${WHEEL_INFODIR}/LICENSE ${PYSITELIB}/${WHEEL_INFODIR}/METADATA ${PYSITELIB}/${WHEEL_INFODIR}/RECORD ${PYSITELIB}/${WHEEL_INFODIR}/WHEEL ${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt ${PYSITELIB}/importlib_metadata/__init__.py ${PYSITELIB}/importlib_metadata/__init__.pyc ${PYSITELIB}/importlib_metadata/__init__.pyo ${PYSITELIB}/importlib_metadata/_adapters.py ${PYSITELIB}/importlib_metadata/_adapters.pyc ${PYSITELIB}/importlib_metadata/_adapters.pyo ${PYSITELIB}/importlib_metadata/_collections.py ${PYSITELIB}/importlib_metadata/_collections.pyc ${PYSITELIB}/importlib_metadata/_collections.pyo ${PYSITELIB}/importlib_metadata/_compat.py ${PYSITELIB}/importlib_metadata/_compat.pyc ${PYSITELIB}/importlib_metadata/_compat.pyo ${PYSITELIB}/importlib_metadata/_functools.py ${PYSITELIB}/importlib_metadata/_functools.pyc ${PYSITELIB}/importlib_metadata/_functools.pyo ${PYSITELIB}/importlib_metadata/_itertools.py ${PYSITELIB}/importlib_metadata/_itertools.pyc ${PYSITELIB}/importlib_metadata/_itertools.pyo ${PYSITELIB}/importlib_metadata/_meta.py ${PYSITELIB}/importlib_metadata/_meta.pyc ${PYSITELIB}/importlib_metadata/_meta.pyo ${PYSITELIB}/importlib_metadata/_text.py ${PYSITELIB}/importlib_metadata/_text.pyc ${PYSITELIB}/importlib_metadata/_text.pyo ${PYSITELIB}/importlib_metadata/compat/__init__.py ${PYSITELIB}/importlib_metadata/compat/__init__.pyc ${PYSITELIB}/importlib_metadata/compat/__init__.pyo ${PYSITELIB}/importlib_metadata/compat/py39.py ${PYSITELIB}/importlib_metadata/compat/py39.pyc ${PYSITELIB}/importlib_metadata/compat/py39.pyo ${PYSITELIB}/importlib_metadata/diagnose.py ${PYSITELIB}/importlib_metadata/diagnose.pyc ${PYSITELIB}/importlib_metadata/diagnose.pyo ${PYSITELIB}/importlib_metadata/py.typed @ 1.8 log @py-importlib-metadata: update to 7.0.0. v7.0.0 ====== Deprecations and Removals ------------------------- - Removed EntryPoint access by numeric index (tuple behavior). v6.11.0 ======= Features -------- - Added ``Distribution.origin`` supplying the ``direct_url.json`` in a ``SimpleNamespace``. (#404) v6.10.0 ======= Features -------- - Added diagnose script. (#461) @ text @d1 1 a1 1 @@comment $NetBSD$ a27 3 ${PYSITELIB}/importlib_metadata/_py39compat.py ${PYSITELIB}/importlib_metadata/_py39compat.pyc ${PYSITELIB}/importlib_metadata/_py39compat.pyo d31 6 @ 1.7 log @python/wheel.mk: simplify a lot, and switch to 'installer' for installation This follows the recommended bootstrap method (flit_core, build, installer). However, installer installs different files than pip, so update PLISTs for all packages using wheel.mk and bump their PKGREVISIONs. @ text @d34 3 @ 1.6 log @py-importlib-metadata: updated to 6.1.0 v6.1.0 * ``packages_distributions`` now honors packages and modules with Python modules that not ``.py`` sources (e.g. ``.pyc``, ``.so``). v6.0.1 * Expand protocol for ``PackageMetadata.get_all`` to match the upstream implementation of ``email.message.Message.get_all`` in python/typeshed-9620. v6.0.0 * 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. Please comment in the issue if this change breaks any projects. This change will likely be rolled back if it causes significant disruption. @ text @d1 1 a1 2 @@comment $NetBSD: PLIST,v 1.5 2022/05/12 19:37:39 adam Exp $ ${PYSITELIB}/${WHEEL_INFODIR}/INSTALLER a4 1 ${PYSITELIB}/${WHEEL_INFODIR}/REQUESTED a5 1 ${PYSITELIB}/${WHEEL_INFODIR}/direct_url.json d9 1 d12 1 d15 1 d18 1 d21 1 d24 1 d27 1 d30 1 d33 1 @ 1.5 log @py-importlib-metadata: switch to egg to avoid dependency hell @ text @d1 9 a9 6 @@comment $NetBSD: PLIST,v 1.4 2022/05/12 05:13:15 adam Exp $ ${PYSITELIB}/${EGG_INFODIR}/PKG-INFO ${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt ${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt ${PYSITELIB}/${EGG_INFODIR}/requires.txt ${PYSITELIB}/${EGG_INFODIR}/top_level.txt a11 1 ${PYSITELIB}/importlib_metadata/__init__.pyo a13 1 ${PYSITELIB}/importlib_metadata/_adapters.pyo a15 1 ${PYSITELIB}/importlib_metadata/_collections.pyo a17 1 ${PYSITELIB}/importlib_metadata/_compat.pyo a19 1 ${PYSITELIB}/importlib_metadata/_functools.pyo a21 1 ${PYSITELIB}/importlib_metadata/_itertools.pyo d24 2 a25 1 ${PYSITELIB}/importlib_metadata/_meta.pyo a27 1 ${PYSITELIB}/importlib_metadata/_text.pyo @ 1.4 log @py-importlib-metadata: updated to 4.11.3 v4.11.3 * Removed cast of path items in FastPath, not needed. v4.11.2 * Fixed bug where ``EntryPoint.extras`` was returning match objects and not the extras strings. v4.11.1 * In ``Distribution.requires`` for egg-info, if ``requires.txt`` is empty, return an empty list. v4.11.0 * bpo-46246: Added ``__slots__`` to ``EntryPoints``. v4.10.2 * Avoid leaking ``method_name`` in ``DeprecatedList``. @ text @d1 6 a6 9 @@comment $NetBSD: PLIST,v 1.3 2022/01/25 09:19:29 wiz Exp $ ${PYSITELIB}/${WHEEL_INFODIR}/INSTALLER ${PYSITELIB}/${WHEEL_INFODIR}/LICENSE ${PYSITELIB}/${WHEEL_INFODIR}/METADATA ${PYSITELIB}/${WHEEL_INFODIR}/RECORD ${PYSITELIB}/${WHEEL_INFODIR}/REQUESTED ${PYSITELIB}/${WHEEL_INFODIR}/WHEEL ${PYSITELIB}/${WHEEL_INFODIR}/direct_url.json ${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt d9 1 d12 1 d15 1 d18 1 d21 1 d24 1 d27 1 d30 1 @ 1.3 log @py-importlib-metadata: update to 4.10.1. v4.10.1 ======= * #361: Avoid potential REDoS in ``EntryPoint.pattern``. v4.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 `_. v4.9.0 ====== * Require Python 3.7 or later. v4.8.3 ====== * #357: Fixed requirement generation from egg-info when a URL requirement is given. v4.8.2 ====== v2.1.2 ====== * #353: Fixed discovery of distributions when path is empty. v4.8.1 ====== * #348: Restored support for ``EntryPoint`` access by item, deprecating support in the process. Users are advised to use direct member access instead of item-based access:: - ep[0] -> ep.name - ep[1] -> ep.value - ep[2] -> ep.group - ep[:] -> ep.name, ep.value, ep.group v4.8.0 ====== * #337: Rewrote ``EntryPoint`` as a simple class, still immutable and still with the attributes, but without any expectation for ``namedtuple`` functionality such as ``_asdict``. v4.7.1 ====== * #344: Fixed regression in ``packages_distributions`` when neither top-level.txt nor a files manifest is present. v4.7.0 ====== * #330: In ``packages_distributions``, now infer top-level names from ``.files()`` when a ``top-level.txt`` (Setuptools-specific metadata) is not present. v4.6.4 ====== * #334: Correct ``SimplePath`` protocol to match ``pathlib`` protocol for ``__truediv__``. v4.6.3 ====== * Moved workaround for #327 to ``_compat`` module. v4.6.2 ====== * bpo-44784: Avoid errors in test suite when DeprecationWarnings are treated as errors. v4.6.1 ====== * #327: Deprecation warnings now honor call stack variance on PyPy. v4.6.0 ====== * #326: Performance tests now rely on `pytest-perf `_. To disable these tests, which require network access and a git checkout, pass ``-p no:perf`` to pytest. v4.5.0 ====== * #319: Remove ``SelectableGroups`` deprecation exception for flake8. v4.4.0 ====== * #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 ====== * #320: Fix issue where normalized name for eggs was incorrectly solicited, leading to metadata being unavailable for eggs. v4.3.0 ====== * #317: De-duplication of distributions no longer requires loading the full metadata for ``PathDistribution`` objects, entry point loading performance by ~10x. v4.2.0 ====== * Prefer f-strings to ``.format`` calls. v4.1.0 ====== * #312: Add support for metadata 2.2 (``Dynamic`` field). * #315: Add ``SimplePath`` protocol for interface clarity in ``PathDistribution``. v4.0.1 ====== * #306: Clearer guidance about compatibility in readme. v4.0.0 ====== * #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 ======= * Minor tweaks from CPython. v3.10.0 ======= * #295: Internal refactoring to unify section parsing logic. v3.9.1 ====== * #296: Exclude 'prepare' package. * #297: Fix ValueError when entry points contains comments. v3.9.0 ====== * 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 `_ 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 `_ 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 ====== * #293: Re-enabled lazy evaluation of path lookup through a FreezableDefaultDict. v3.8.1 ====== * #293: Workaround for error in distribution search. v3.8.0 ====== * #290: Add mtime-based caching for ``FastPath`` and its lookups, dramatically increasing performance for repeated distribution lookups. v3.7.3 ====== * Docs enhancements and cleanup following review in `GH-24782 `_. v3.7.2 ====== * Cleaned up cruft in entry_points docstring. v3.7.1 ====== * Internal refactoring to facilitate ``entry_points() -> dict`` deprecation. v3.7.0 ====== * #131: Added ``packages_distributions`` to conveniently resolve a top-level package or module to its distribution(s). v3.6.0 ====== * #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 ====== * #280: ``entry_points`` now only returns entry points for unique distributions (by name). v3.4.0 ====== * #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 ====== * #265: ``EntryPoint`` objects now expose a ``.dist`` object referencing the ``Distribution`` when constructed from a Distribution. v3.2.0 ====== * 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 ====== v2.1.1 ====== * #261: Restored compatibility for package discovery for metadata without version in the name and for legacy eggs. v3.1.0 ====== * Merge with 2.1.0. v2.1.0 ====== * #253: When querying for package metadata, the lookup now honors `package normalization rules `_. v3.0.0 ====== * Require Python 3.6 or later. @ text @d1 9 a9 6 @@comment $NetBSD$ ${PYSITELIB}/${EGG_INFODIR}/PKG-INFO ${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt ${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt ${PYSITELIB}/${EGG_INFODIR}/requires.txt ${PYSITELIB}/${EGG_INFODIR}/top_level.txt a11 1 ${PYSITELIB}/importlib_metadata/__init__.pyo a13 1 ${PYSITELIB}/importlib_metadata/_adapters.pyo a15 1 ${PYSITELIB}/importlib_metadata/_collections.pyo a17 1 ${PYSITELIB}/importlib_metadata/_compat.pyo a19 1 ${PYSITELIB}/importlib_metadata/_functools.pyo a21 1 ${PYSITELIB}/importlib_metadata/_itertools.pyo a23 1 ${PYSITELIB}/importlib_metadata/_meta.pyo a25 1 ${PYSITELIB}/importlib_metadata/_text.pyo @ 1.2 log @py-importlib-metadata: updated to 0.21 0.21 importlib.metadata now exposes the DistributionFinder metaclass and references it in the docs for extending the search algorithm. Add Distribution.at for constructing a Distribution object from a known metadata directory on the file system. Distribution finders now receive a context object that supplies .path and .name properties. This change introduces a fundamental backward incompatibility for any projects implementing a find_distributions method on a MetaPathFinder. This new layer of abstraction allows this context to be supplied directly or constructed on demand and opens the opportunity for a find_distributions method to solicit additional context from the caller. 0.20 Clarify in the docs that calls to .files could return None when the metadata is not present. Return all requirements and not just the first for dist-info packages. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.1 2019/05/29 19:51:10 adam Exp $ d10 6 d19 13 a31 32 ${PYSITELIB}/importlib_metadata/docs/__init__.py ${PYSITELIB}/importlib_metadata/docs/__init__.pyc ${PYSITELIB}/importlib_metadata/docs/__init__.pyo ${PYSITELIB}/importlib_metadata/docs/changelog.rst ${PYSITELIB}/importlib_metadata/docs/conf.py ${PYSITELIB}/importlib_metadata/docs/conf.pyc ${PYSITELIB}/importlib_metadata/docs/conf.pyo ${PYSITELIB}/importlib_metadata/docs/index.rst ${PYSITELIB}/importlib_metadata/docs/using.rst ${PYSITELIB}/importlib_metadata/tests/__init__.py ${PYSITELIB}/importlib_metadata/tests/__init__.pyc ${PYSITELIB}/importlib_metadata/tests/__init__.pyo ${PYSITELIB}/importlib_metadata/tests/data/__init__.py ${PYSITELIB}/importlib_metadata/tests/data/__init__.pyc ${PYSITELIB}/importlib_metadata/tests/data/__init__.pyo ${PYSITELIB}/importlib_metadata/tests/data/example-21.12-py3-none-any.whl ${PYSITELIB}/importlib_metadata/tests/data/example-21.12-py3.6.egg ${PYSITELIB}/importlib_metadata/tests/fixtures.py ${PYSITELIB}/importlib_metadata/tests/fixtures.pyc ${PYSITELIB}/importlib_metadata/tests/fixtures.pyo ${PYSITELIB}/importlib_metadata/tests/test_api.py ${PYSITELIB}/importlib_metadata/tests/test_api.pyc ${PYSITELIB}/importlib_metadata/tests/test_api.pyo ${PYSITELIB}/importlib_metadata/tests/test_integration.py ${PYSITELIB}/importlib_metadata/tests/test_integration.pyc ${PYSITELIB}/importlib_metadata/tests/test_integration.pyo ${PYSITELIB}/importlib_metadata/tests/test_main.py ${PYSITELIB}/importlib_metadata/tests/test_main.pyc ${PYSITELIB}/importlib_metadata/tests/test_main.pyo ${PYSITELIB}/importlib_metadata/tests/test_zip.py ${PYSITELIB}/importlib_metadata/tests/test_zip.pyc ${PYSITELIB}/importlib_metadata/tests/test_zip.pyo @ 1.1 log @py-importlib-metadata: added version 0.15 importlib_metadata is a library which provides an API for accessing an installed package's metadata, such as its entry points or its top-level name. This functionality intends to replace most uses of pkg_resources entry point API and metadata API. Along with importlib.resources in Python 3.7 and newer (backported as importlib_resources for older versions of Python), this can eliminate the need to use the older and less efficient pkg_resources package. importlib_metadata is a backport of Python 3.8's standard library importlib.metadata module for Python 2.7, and 3.4 through 3.7. Users of Python 3.8 and beyond are encouraged to use the standard library module, and in fact for these versions, importlib_metadata just shadows that module. Developers looking for detailed API descriptions should refer to the Python 3.8 standard library documentation. @ text @d1 1 a1 1 @@comment $NetBSD$ d36 3 @