f92e1d90d1- Update to 8.5.0: - Features - Deferred import of zipfile.Path - Deferred import of json - Rely on zipp overlay for zipfile.Path. - Deferred import of inspect for import performance. - Disallow passing of 'dist' to EntryPoints.select. - Add SimplePath to importlib_metadata.__all__. - Prioritize valid dists to invalid dists when retrieving by name. - Deferred select imports in for speedup (python/cpython#109829). - Updated fixtures for python/cpython#120801. - Deprecations and Removals - Message.__getitem__ now raises a KeyError on missing keys. - Removed deprecated support for Distribution subclasses not implementing abstract methods. - Bugfixes - When reading installed files from an egg, use relative_to(walk_up=True) to honor files installed outside of the installation root.Matej Cepl2024-10-31 18:37:34 +0000
4b02c746d7- update to 8.5.0: * Deferred import of zipfile.Path * Deferred import of json * Rely on zipp overlay for zipfile.Path. * Deferred import of inspect for import performance. * Disallow passing of 'dist' to EntryPoints.select. * Add SimplePath to importlib_metadata.__all__. * Prioritize valid dists to invalid dists when retrieving by name. * Message.__getitem__ now raises a KeyError on missing keys. * Removed deprecated support for Distribution subclasses not implementing abstract methods. * When reading installed files from an egg, use relative_to(walk_up=True) to honor files installed outside of the installation root. * Deferred select imports in for speedup (python/cpython#109829). * Updated fixtures for python/cpython#120801.Dirk Mueller2024-10-23 20:30:36 +0000
beb3b614a5Accepting request 1160940 from devel:languages:python
Ana Guerrero
2024-03-25 20:06:54 +0000
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.Dirk Mueller2024-03-22 20:45:54 +0000
abf7643c52Accepting request 1158384 from devel:languages:python
Ana Guerrero
2024-03-18 15:44:02 +0000
2a344e6a27- update to 7.0.2: * No significant changes.Dirk Mueller2024-03-16 08:32:56 +0000
dc3f167cb4Accepting request 1135283 from devel:languages:python
Ana Guerrero
2023-12-28 21:54:48 +0000
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.Dirk Mueller2023-12-27 10:56:21 +0000
1048fbc35eAccepting request 1131745 from devel:languages:python
Dominique Leuenberger
2023-12-09 21:49:06 +0000
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 RFCDirk Mueller2023-12-07 22:50:04 +0000
2eced8e341Accepting request 1098809 from devel:languages:python
Ana Guerrero
2023-07-17 17:22:48 +0000
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.Dirk Mueller2023-07-15 15:02:23 +0000
77a09724aeAccepting request 1084915 from devel:languages:python
Dominique Leuenberger
2023-05-09 11:06:30 +0000
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`.Dirk Mueller2023-05-04 21:34:08 +0000
993eef3a20Accepting request 1081884 from devel:languages:python
Dominique Leuenberger
2023-04-22 20:00:25 +0000
ce2766e8bfAccepting request 1081450 from home:dirkmueller:acdc:as_python3_moduleDirk Mueller2023-04-21 14:30:04 +0000
c96fa3e27bAccepting request 1079571 from devel:languages:python
Dominique Leuenberger
2023-04-16 14:06:41 +0000
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 presentDirk Mueller2023-04-15 10:17:52 +0000
ecb3d52409Accepting request 1076787 from devel:languages:python
Dominique Leuenberger
2023-04-04 19:16:56 +0000
5693c52a04- Remove unneeded BuildRequires on pep517.
Steve Kowalik
2023-04-03 01:28:17 +0000
776e0f1d01Accepting request 1072924 from devel:languages:python
Dominique Leuenberger
2023-03-21 16:40:05 +0000
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.Dirk Mueller2023-03-19 10:24:19 +0000
49a20b10beAccepting request 1046282 from devel:languages:python
Dominique Leuenberger
2023-01-04 16:50:48 +0000
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`.Dirk Mueller2023-01-02 19:14:37 +0000
d1e46a5ab4Accepting request 1040692 from devel:languages:python
Dominique Leuenberger
2022-12-07 16:34:38 +0000
6cb244e4efAccepting request 1040482 from home:yarunachalam:branches:devel:languages:pythonMatej Cepl2022-12-06 14:22:31 +0000
aa0756f6c8Accepting request 1032185 from devel:languages:python
Dominique Leuenberger
2022-11-04 16:31:31 +0000
a9fe381c26Accepting request 1032010 from home:yarunachalam:branches:devel:languages:pythonMatej Cepl2022-10-29 11:49:45 +0000
949bbfa5feAccepting request 992111 from devel:languages:python
Dominique Leuenberger
2022-08-03 19:16:20 +0000
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).Dirk Mueller2022-07-25 21:17:03 +0000
3162cb20d2Accepting request 981371 from devel:languages:python
Dominique Leuenberger
2022-06-10 13:57:10 +0000
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.Dirk Mueller2022-06-08 18:40:51 +0000
b503f6f8d2Accepting request 976127 from devel:languages:python
Dominique Leuenberger
2022-05-12 20:57:51 +0000
b482d38219Accepting request 976032 from home:bnavigator:branches:devel:languages:pythonMatej Cepl2022-05-10 19:18:59 +0000
987ca2f6f3Accepting request 975783 from devel:languages:python
Dominique Leuenberger
2022-05-10 13:11:33 +0000
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`.Dirk Mueller2022-05-09 10:56:56 +0000
193e4f9eb3- update to 4.10.1: - #361: Avoid potential REDoS in `EntryPoint.pattern`.Dirk Mueller2022-01-31 20:05:15 +0000
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.Matej Cepl2021-12-31 12:55:24 +0000
fe1ae16b59Accepting request 935953 from devel:languages:python
Dominique Leuenberger
2021-12-09 18:45:11 +0000
46b3d8e145- update to 4.8.2: * #353: Fixed discovery of distributions when path is empty.Dirk Mueller2021-12-06 09:42:29 +0000
f9ccb27ec6Accepting request 920613 from devel:languages:python
Dominique Leuenberger
2021-09-26 19:48:32 +0000
0a94553eaeAccepting request 920301 from home:bnavigator:branches:devel:languages:pythonMatej Cepl2021-09-21 09:15:00 +0000
d8d700d948Accepting request 888422 from devel:languages:python
Dominique Leuenberger
2021-04-27 19:34:13 +0000
6bc6dabc14- update to 3.7.2: * Cleaned up cruft in entry_points docstring. * Internal refactoring to facilitate `entry_points() -> dict` deprecation.Dirk Mueller2021-04-26 09:24:52 +0000
f4d1f49b2dAccepting request 876090 from devel:languages:python
Richard Brown
2021-03-05 12:43:02 +0000
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 forDirk Mueller2021-03-02 00:22:37 +0000
d933be3c76Accepting request 866399 from devel:languages:python
Dominique Leuenberger
2021-02-01 12:26:37 +0000
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.Dirk Mueller2021-01-24 18:17:22 +0000
6df3ac3bc5Accepting request 857124 from devel:languages:python
Dominique Leuenberger
2020-12-24 18:40:46 +0000
211f5692d9Accepting request 857104 from home:bnavigator:branches:devel:languages:pythonDirk Mueller2020-12-20 10:00:25 +0000
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.Dirk Mueller2020-12-19 17:48:45 +0000
ee2890cd2cAccepting request 853675 from devel:languages:python
Dominique Leuenberger
2020-12-16 09:58:52 +0000
310e1333d3Accepting request 853672 from home:bnavigator:branches:devel:languages:pythonMatej Cepl2020-12-07 23:48:42 +0000
277f5c07dd- Make requirement of importlib_resources only for particular versions of Python (< 3.9).Matej Cepl2020-12-02 18:15:19 +0000
fde6cc1df5Accepting request 850139 from devel:languages:python
Dominique Leuenberger
2020-11-29 11:18:21 +0000
3bcc0c96c2Accepting request 849805 from home:bnavigator:branches:devel:languages:pythonMarkéta Machová2020-11-23 09:27:19 +0000