GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | |||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | |||||||||||
GeezerVison is showing github.com — Update dependency packaging to v26 by renovate[bot] · Pull Request #1112 · pixee/codemodder-python Conversation
|
| Package | Change | Age | Confidence |
|---|---|---|---|
| packaging | >=24.2,<25.1 → >=26.3,<27 |
v26.3VersionRange API and SpecifierSet.to_range(), representing the versions a specifier set accepts as an interval set that supports intersection, union, difference, complement, set relations, membership tests, and filtering. VersionRange.to_specifier_set() converts a range back to a SpecifierSet where a PEP 440 form exists. (#1267, #1270, #1298)Metadata-Version: 2.6. (#1194)limit argument to parse_tag() for compressed tag sets. (#1220)prefer_sdist_predicate argument to Pylock.select() to prefer source distributions over wheels for selected packages. (#1334)pure_python_tags() to generate the pure-Python tags for a Python version without touching the running platform. (#1346)SpecifierSet.is_subset(), SpecifierSet.is_superset(), and SpecifierSet.is_disjoint(), which compare the versions two specifier sets accept. (#1313)linux_* platform tags over manylinux and musllinux tags on Linux. (#160)InvalidVersion instead of TypeError when Version is given a non-string. (#1319)InvalidVersion for non-string pre-release letters passed to Version.from_parts. (#1241)AttributeError when hashing internally trimmed versions. (#1242)SpecifierSet.is_unsatisfiable for post-release boundary intersections. (#1257)Requirement.__hash__ consistent with __eq__ for trailing-zero-equivalent specifiers (e.g. foo==1.0.0 and foo==1.0.0.0), so equal requirements hash equal and deduplicate in sets and dicts. (#1232)Requirement's specifier prereleases override across a pickle round trip. (#1204)InvalidRequirement instead of InvalidSpecifier when a requirement contains an invalid specifier. (#1332)==1.0.post1.*. (#1299)extra and dependency_groups values in nested markers at parse time. (#1246, #1310)UndefinedComparison when a set-valued variable like extras is used outside the membership form. (#1265)UndefinedEnvironmentName (a KeyError subclass) for missing environment keys during marker evaluation. (#1276)InvalidMarker / InvalidRequirement instead of leaking a low-level error. (#1249)from_email validation errors into one ExceptionGroup instead of raising the first. (#1268)Description-Content-Type values. (#1329){field} placeholders in error messages. (#1327)unparsed instead of asserting. (#1247)InvalidMetadata and CyclicDependencyGroup picklable. (#1328)str.splitlines recognizes when writing a header with RFC822Message. (#1356)InvalidLicenseExpression for misplaced WITH clauses and empty LicenseRef- names. (#1266)InvalidLicenseExpression instead of KeyError for a LicenseRef- with a + suffix. (#1219)InvalidTag from parse_tag() for tags with the wrong number of components. (#1238)parse_wheel_filename() and parse_tag(). (#1234)is_normalized_name now rejects names with collapsed double hyphens like a--b. (#1230)abi3t tags. (#1245)warn argument to generic_tags() in sys_tags(). (#1264)SystemError for an empty or malformed CPython EXT_SUFFIX. (#1271, #1301)fat3 architecture name (was fat32). (#1199)pylock artifact file names derived from a url so that local versions (e.g. a wheel with 2.12.1+cu130 encoded as 2.12.1%2Bcu130) yield a valid file name. (#1314)tags sequence in Pylock.select() instead of falling back to sys_tags(). (#1349)Pylock.select() on Python builds that report a non-PEP 440 python_full_version (e.g. 3.15.0+). (#1179)pylock files. (#1244)PylockSelectError to packaging.pylock.__all__. (#1202)DirectUrl credential stripping for passwords containing @. (#1218)direct_url. (#1240)direct_url. (#1297)InvalidRequirement errors while resolving dependency groups instead of leaking them. (#1302)Specifier and SpecifierSet filtering with the new range engine. (#1120, #1259)_manylinux module lookup process-wide. (#1254)__slots__ to Requirement and the token classes. (#1320, #1258)parse_tag(), and skip platform.mac_ver() when the version and arch are given. (#1253, #1256, #1236, #1255)packaging.pylock. (#1339)packaging.metadata fields are validated. (#1342)RFC822Policy in the low-level packaging.metadata interface. (#1222)versionadded / versionchanged directives and many small docstring fixes across the API reference. (#1205, #1207, #1208, #1209, #1211, #1216, #1217, #1223, #1272, #1273, #1274, #1291, #1300, #1303, #1317, #1344)Full Changelog: pypa/packaging@26.2...26.3
v26.2Fixes:
Version, Specifier, SpecifierSet, Tag, Marker, and Requirement pickle-safepackaging._structures module) by @eachimei and @henryiii in #1163, #1168, #1170, and #1171Documentation:
Internal:
Full Changelog: pypa/packaging@26.1...26.2
v26.1Features:
abi3.abi3t free-threading tag by @ngoldbaum in #1099packaging.dependency_groups module, based on the dependency-groups package by @sirosen in #1065packaging.direct_url module by @sbidoul in #944packaging.errors module by @henryiii in #1071SpecifierSet.is_unsatisfiable using ranges (new internals that will be expanded in future versions) by @notatallshaw in #1119create_compatible_tags_selector to select compatible tags by @sbidoul in #1110key argument to SpecifierSet.filter() by @frostming in #1068& and | for Marker's by @henryiii in #1146Version.__replace__ and add Version.from_parts by @henryiii in #1078parse_wheel_filename by @r266-tech in #1150Behavior adaptations:
<V.postN to match spec by @notatallshaw in #1140>V to match spec by @notatallshaw in #1141format_full_version to _format_full_version to make it visibly private by @r266-tech in #1125Pylock (PEP 751) updates:
select function by @sbidoul in #1092select() method and PylockSelectError by @r266-tech in #1153filename property to PackageSdist and PackageWheel, more validation by @sbidoul in #1095Fixes:
> comparison for versions with dev+local segments by @veeceey in #1097InfinityType and NegativeInfinityType by @bysiber in #1093SpecifierSet by @notatallshaw in #1109key parameter in SpecifierSet.filter when specifiers are empty and prerelease is False by @notatallshaw in #1096repr output by @henryiii in #1090Specifier's === uses original string, not normalized, when available by @notatallshaw in #1124ValueError by @notatallshaw in #1155Performance:
Version to Version comparison by skipping _key property by @notatallshaw in #1083Version hash value in dedicated slot by @notatallshaw in #1118_cmpkey to remove use of custom objects by @notatallshaw in #1116__replace__ in Specifier comparison if not needed by @notatallshaw in #1081SpecifierSet use tuple instead of frozenset for _specs by @notatallshaw in #1108SpecifierSet filtering by implementing cost-based ordering by @notatallshaw in #1105SpecifierSet.filter by @notatallshaw in #1076__slots__ to Marker by @henryiii in #1147Specifier regex by @sirosen in #1106Internal:
collections.namedtuple in tests by @henryiii in #1070dir() / tab-completion in REPL by @henryiii in #1011__all__/__dir__ by @henryiii in #1069SpecifierSet.prereleases by @notatallshaw in #1073_compare_compatible by @notatallshaw in #1100Specifier.prereleases by @notatallshaw in #1074Specifier.prereleases by @notatallshaw in #1072Documentation:
Version.from_parts() by @Jackenmen in #1134& and | operators for combining Marker objects by @r266-tech in #1151Version documentation by @henryiii in #1089Performance improvements since 26.0, from the new integrated benchmark suite:
uv run asv run 26.0..HEAD
Full Changelog: pypa/packaging@26.0...26.1
v26.0Read about the performance improvements here: https://iscinumpy.dev/post/packaging-faster.
Features:
__replace__ for Version by @henryiii in #1003Version and Specifier by @henryiii in #1004Behavior adaptations:
Specifier.contains, SpecifierSet.contains, and SpecifierSet.filter by @notatallshaw in #897SpecifierSet.filter by @notatallshaw in #942SpecifierSet by @notatallshaw in #951False instead of raising for .contains with invalid version by @Liam-DeVoe in #932Specifier and SpecifierSet's filter and contains method. by @notatallshaw in #954Version on certain marker keys, return False on unequal ordered comparsions by @JP-Ellis in #939Fixes:
_hash when unpickling Tag() by @dholth in #860Specifier.prereleases by @notatallshaw in #896_GLibCVersion NamedTuple in _manylinux by @cthoyt in #868() by @bwoodsend in #879'name' format by @di in #925Requirements string by @henryiii in #953packaging logger instead by @henryiii in #965Marker and Requirement by @henryiii in #1022Marker fails to construct by @henryiii in #1033Performance:
_manylinux.py by @cthoyt in #869Version by @bearomorphism in #913Versions in specifier comparison by @notatallshaw in #986Specifier's Version by @notatallshaw in #985Version a little faster by @henryiii in #987Version regex cleanup by @henryiii in #990_key in Version by @notatallshaw in #989 and regression for packaging_legacy fixed by @henryiii in #1048canonicalize_version by @henryiii in #993fullmatch in a couple more places by @henryiii in #992fullmatch for markers too by @henryiii in #1029map instead of generator by @henryiii in #996._version (_Version, a NamedTuple) by @henryiii in #995 and #1062Version creation in canonicalize_version by @henryiii in #994__slots__ to Version by @henryiii in #1001__slots__ to Specifiers by @henryiii in #1002__slots__ to Nodes by @henryiii in #1032version.__replace__ in specifier comparison by @notatallshaw in #999_get_spec_version in more places in Specifier by @notatallshaw in #1005set construction out of function by @henryiii in #1012Version.__str__ by about 10% by @henryiii in #997canonicalize_name by avoiding a regex by @henryiii in #1030, #1047, and #1064Type annotations:
parse_wheel_filename docs by @ncoghlan in #973_version in .version.Version by @brettcannon in #927specifier.py by @subhajitsaha01 in #930Internal:
license-files by @DimitriPapadopoulos in #924python_version by @trim21 in #908ruff was renamed ruff-check in pre-commit by @henryiii in #933log_level is better than log_cli_level by @henryiii in #956[!IMPORTANT]
✂ PR body was truncated to here.
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.
Sorry, something went wrong.
There was an error while loading. Please reload this page.
|
Sorry, something went wrong.
There was an error while loading. Please reload this page.
223460c to
dc45652
Compare
dc45652 to
9baebc6
Compare
|
Sorry, something went wrong.
There was an error while loading. Please reload this page.
9baebc6 to
cb8e46f
Compare
|
Sorry, something went wrong.
There was an error while loading. Please reload this page.
At least 1 approving review is required to merge this pull request.
There was an error while loading. Please reload this page.
Successfully merging this pull request may close these issues.
There was an error while loading. Please reload this page.