Commit Graph

30 Commits

Author SHA256 Message Date
f8fc46dc7a - update to 7.1.0:
* Improve import time (python/cpython#114664).
  * Make MetadataPathFinder.find_distributions a classmethod for
    consistency with CPython. Closes #484.
  * Allow MetadataPathFinder.invalidate_caches to be called as a
    classmethod.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=52
2024-03-22 20:45:54 +00:00
2a344e6a27 - update to 7.0.2:
* No significant changes.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=50
2024-03-16 08:32:56 +00:00
a5eb58c1ee - update to 7.0.1:
* Corrected the interface for SimplePath to encompass the
    expectations of locate_file and PackagePath.
  * Fixed type annotations to allow strings.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=48
2023-12-27 10:56:21 +00:00
09742f4d48 - 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
  * 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
2023-12-07 22:50:04 +00:00
33310fe611 - update to 6.8.0:
* Require Python 3.8 or later.
  * #453: When inferring top-level names that are importable for
    distributions in ``package_distributions``, now symlinks to
    other directories are honored.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=44
2023-07-15 15:02:23 +00:00
c45e60f2ac - 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/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=42
2023-05-04 21:34:08 +00:00
ce2766e8bf Accepting request 1081450 from home:dirkmueller:acdc:as_python3_module
SR for python stack proposal

OBS-URL: https://build.opensuse.org/request/show/1081450
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=40
2023-04-21 14:30:04 +00:00
e9d7a6afb3 - update to 6.3.0:
* #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
2023-04-15 10:17:52 +00:00
Steve Kowalik
5693c52a04 - Remove unneeded BuildRequires on pep517.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=36
2023-04-03 01:28:17 +00:00
a404727197 - update to 6.1.0:
* ``packages_distributions`` now honors packages and
    modules with Python modules that not ``.py`` sources (e.g.
    ``.pyc``, *   ``.so``).
  * #434: Expand protocol for ``PackageMetadata.get_all`` to
    match the upstream implementation of ``email.message.Message.get_all``
    in python/typeshed#9620.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=34
2023-03-19 10:24:19 +00:00
43aa68668b - update to 6.0.0:
* #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
2023-01-02 19:14:37 +00:00
6cb244e4ef Accepting request 1040482 from home:yarunachalam:branches:devel:languages:python
- Update to versino 5.1.0 
  #415: Instrument SimplePath with generic support.

OBS-URL: https://build.opensuse.org/request/show/1040482
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=30
2022-12-06 14:22:31 +00:00
a9fe381c26 Accepting request 1032010 from home:yarunachalam:branches:devel:languages:python
- Update to version 5.0.0
  * #97, #284, #300: Removed compatibility shims for deprecated entry point interfaces.
- Update to version 4.13.0
  * #396: Added compatibility for PathDistributions originating from Python 3.8 and 3.9.

OBS-URL: https://build.opensuse.org/request/show/1032010
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=28
2022-10-29 11:49:45 +00:00
1a02add923 - update to 4.12.0:
* py-93259: Now raise ``ValueError`` when ``None`` or an empty
    string are passed to ``Distribution.from_name`` (and other
    callers).

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=26
2022-07-25 21:17:03 +00:00
886036a2d8 - update to 4.11.4:
* #379: In ``PathDistribution._name_from_stem``, avoid including
   parts of the extension in the result.
 * #381: In ``PathDistribution._normalized_name``, ensure names
   loaded from the stem of the filename are also normalized, ensuring
   duplicate entry points by packages varying only by non-normalized
   name are hidden.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=24
2022-06-08 18:40:51 +00:00
b482d38219 Accepting request 976032 from home:bnavigator:branches:devel:languages:python
- Prevent build for Python 3.6 which is not supported anymore
- Remove override to use deprecated setuptools usage

OBS-URL: https://build.opensuse.org/request/show/976032
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=22
2022-05-10 19:18:59 +00:00
694e894d14 - 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``.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=20
2022-05-09 10:56:56 +00:00
193e4f9eb3 - update to 4.10.1:
- #361: Avoid potential REDoS in ``EntryPoint.pattern``.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=19
2022-01-31 20:05:15 +00:00
a0b7567741 - 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/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=18
2021-12-31 12:55:24 +00:00
46b3d8e145 - update to 4.8.2:
* #353: Fixed discovery of distributions when path is empty.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=17
2021-12-06 09:42:29 +00:00
0a94553eae Accepting request 920301 from home:bnavigator:branches:devel:languages:python
- Update to 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
- Release 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.
- Release v4.7.1
  * #344: Fixed regression in packages_distributions when neither
    top-level.txt nor a files manifest is present.
- Release 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.
- Release v4.6.4
  * #334: Correct SimplePath protocol to match pathlib protocol 
    for __truediv__.
- Release v4.6.3
  * Moved workaround for #327 to _compat module.
- Release v4.6.2
  * bpo-44784: Avoid errors in test suite when DeprecationWarnings 
    are treated as errors.
- Release v4.6.1
  * #327: Deprecation warnings now honor call stack variance on 
    PyPy.
- Release 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.
- Release v4.5.0
  * #319: Remove SelectableGroups deprecation exception for flake8.
- Release 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]).
- Release v4.3.1
  * #320: Fix issue where normalized name for eggs was incorrectly 
    solicited, leading to metadata being unavailable for eggs.
- Release v4.3.0
  * #317: De-duplication of distributions no longer requires 
    loading the full metadata for PathDistribution objects, entry 
    point loading performance by ~10x.
- Release v4.2.0
  * Prefer f-strings to .format calls.
- Release v4.1.0
  * #312: Add support for metadata 2.2 (Dynamic field).
  * #315: Add SimplePath protocol for interface clarity in 
    PathDistribution.
- Release v4.0.1
  * #306: Clearer guidance about compatibility in readme.
- Release 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.
- Release v3.10.1
  * Minor tweaks from CPython.
- Release v3.10.0
  * #295: Internal refactoring to unify section parsing logic.
- Release v3.9.1
  * #296: Exclude 'prepare' package.
  * #297: Fix ValueError when entry points contains comments.
- Release 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.
- Release v3.8.2
  * #293: Re-enabled lazy evaluation of path lookup through a 
    FreezableDefaultDict.
- Release v3.8.1
  * #293: Workaround for error in distribution search.
- Release v3.8.0
  * #290: Add mtime-based caching for FastPath and its lookups, 
    dramatically increasing performance for repeated distribution 
    lookups.
- Release v3.7.3
  * Docs enhancements and cleanup following review in GH-24782.

OBS-URL: https://build.opensuse.org/request/show/920301
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=16
2021-09-21 09:15:00 +00:00
6bc6dabc14 - update to 3.7.2:
* Cleaned up cruft in entry_points docstring.
  * Internal refactoring to facilitate ``entry_points() -> dict``
    deprecation.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=14
2021-04-26 09:24:52 +00:00
67d3b8146c - update to 3.7.0:
* #131: Added ``packages_distributions`` to conveniently
    resolve a top-level package or module to its distribution(s).
  * #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
    but remains a dict for compatibility.
    In the future, ``entry_points()`` will return an
    ``EntryPoints`` object, but provide for backward
    compatibility with a deprecated  ``__getitem__``
    accessor by group and a ``get()`` method.
    If passing selection parameters to ``entry_points``, the
    future behavior is invoked and an ``EntryPoints`` is the
    result.
    Construction of entry points using
    ``dict([EntryPoint, ...])`` is now deprecated and raises
    an appropriate DeprecationWarning and will be removed in
    a future version.
  * #280: ``entry_points`` now only returns entry points for

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=12
2021-03-02 00:22:37 +00:00
7dc08b304b - update to 3.4.0:
* Project now declares itself as being typed.
  * Additional performance enhancements to distribution
    discovery.
  * For PyPA projects, add test ensuring that
    ``MetadataPathFinder._search_paths`` honors the needed
    interface. Method is still private.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=10
2021-01-24 18:17:22 +00:00
211f5692d9 Accepting request 857104 from home:bnavigator:branches:devel:languages:python
- New version requires typing_extensions for Python < 3.8
  (Leap and TW python36 flavor)

OBS-URL: https://build.opensuse.org/request/show/857104
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=8
2020-12-20 10:00:25 +00:00
4591ab860e - add typing-extensions dependency for older python versions
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=7
2020-12-20 09:09:29 +00:00
e392bd1c3b - update to 4.6.2 (bsc#1179534, CVE-2020-27783):
* A vulnerability (CVE-2020-27783) was discovered in the HTML Cleaner by Yaniv Nizry,
  which allowed JavaScript to pass through.  The cleaner now removes more sneaky
  "style" content.
  * GH#310: lxml.html.InputGetter supports __len__() to count
  * the number of input fields. Patch by Aidan Woolley.
  * lxml.html.InputGetter has a new .items() method to ease processing all input fields.
  * lxml.html.InputGetter.keys() now returns the field names in document order.
  * GH-309: The API documentation is now generated using sphinx-apidoc. Patch by Chris Mayo.
  * LP#1869455: C14N 2.0 serialisation failed for unprefixed attributes when a default namespace was defined.
  * TreeBuilder.close() raised AssertionError in some error cases where it should
  have raised XMLSyntaxError. It now raises a combined exception to keep up
  backwards compatibility, while switching to XMLSyntaxError as an interface.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=6
2020-12-19 17:48:45 +00:00
310e1333d3 Accepting request 853672 from home:bnavigator:branches:devel:languages:python
- Update to 3.1.1
  * no changelog, probably just the merge of 2.1.1
- Update in v2.1.1
  * #261: Restored compatibility for package discovery for metadata
    without version in the name and for legacy eggs.
- Update in v3.1.0
  * Merge with 2.1.0.
- Update in v2.1.0
  * #253: When querying for package metadata, the lookup now honors
    package normalization rules.
- Update in v3.0.0
  * Require Python 3.6 or later.
- Upstream switched to pytest, so do we
- Revert last change: The condition for **BuildRequires** does not
  make any sense, as that would also prevent the install of 
  python36-importlib_resources into the build environment.

OBS-URL: https://build.opensuse.org/request/show/853672
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=4
2020-12-07 23:48:42 +00:00
277f5c07dd - Make requirement of importlib_resources only for particular
versions of Python (< 3.9).

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=3
2020-12-02 18:15:19 +00:00
Markéta Machová
3bcc0c96c2 Accepting request 849805 from home:bnavigator:branches:devel:languages:python
This is needed in the python36 flavor branch (Staging:N).

It does NOT conflict with python38 standard library (see upstream description)

OBS-URL: https://build.opensuse.org/request/show/849805
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-metadata?expand=0&rev=1
2020-11-23 09:27:19 +00:00