Title: chore(deps): update dependency packaging to v26 by renovate[bot] · Pull Request #332 · networktocode/diffsync · GitHub
Open Graph Title: chore(deps): update dependency packaging to v26 by renovate[bot] · Pull Request #332 · networktocode/diffsync
X Title: chore(deps): update dependency packaging to v26 by renovate[bot] · Pull Request #332 · networktocode/diffsync
Description: This PR contains the following updates: Package Change Age Confidence packaging 25.0 → 26.0 Release Notes pypa/packaging (packaging) v26.0 Compare Source Read about the performance improvements here: https://iscinumpy.dev/post/packaging-faster. What's Changed Features: PEP 751: support pylock by @sbidoul in #900 PEP 794: import name metadata by @brettcannon in #948 Support writing metadata by @henryiii in #846 Support __replace__ for Version by @henryiii in #1003 Support positional pattern matching for Version and Specifier by @henryiii in #1004 Behavior adaptations: PEP 440 handling of prereleases for Specifier.contains, SpecifierSet.contains, and SpecifierSet.filter by @notatallshaw in #897 Handle PEP 440 edge case in SpecifierSet.filter by @notatallshaw in #942 Adjust arbitrary equality intersection preservation in SpecifierSet by @notatallshaw in #951 Return False instead of raising for .contains with invalid version by @Liam-DeVoe in #932 Support arbitrary equality on arbitrary strings for Specifier and SpecifierSet's filter and contains method. by @notatallshaw in #954 Only try to parse as Version on certain marker keys, return False on unequal ordered comparsions by @JP-Ellis in #939 Fixes: Update _hash when unpickling Tag() by @dholth in #860 Correct comment and simplify implicit prerelease handling in Specifier.prereleases by @notatallshaw in #896 Use explicit _GLibCVersion NamedTuple in _manylinux by @cthoyt in #868 Detect invalid license expressions containing () by @bwoodsend in #879 Correct regex for metadata 'name' format by @di in #925 Improve the message around expecting a semicolon by @pradyunsg in #833 Support nested parens in license expressions by @Liam-DeVoe in #931 Add space before at symbol in Requirements string by @henryiii in #953 A root logger use found by ruff LOG, use packaging logger instead by @henryiii in #965 Better support for subclassing Marker and Requirement by @henryiii in #1022 Normalize all extras, not just if it comes first by @henryiii in #1024 Don't produce a broken repr if Marker fails to construct by @henryiii in #1033 Performance: Avoid recompiling regexes in the tokenizer for a 3x speedup by @hauntsaninja in #1019 Improve performance in _manylinux.py by @cthoyt in #869 Minor cleanups to Version by @bearomorphism in #913 Skip redundant creation of Versions in specifier comparison by @notatallshaw in #986 Cache Specifier's Version by @notatallshaw in #985 Make Version a little faster by @henryiii in #987 Minor Version regex cleanup by @henryiii in #990 Faster regex on Python 3.11.5+ by @henryiii in #988 and #1055 Lazily calculate _key in Version by @notatallshaw in #989 and regression for packaging_legacy fixed by @henryiii in #1048 Faster canonicalize_version by @henryiii in #993 Use fullmatch in a couple more places by @henryiii in #992 Use fullmatch for markers too by @henryiii in #1029 Use map instead of generator by @henryiii in #996 Deprecate ._version (_Version, a NamedTuple) by @henryiii in #995 and #1062 Avoid duplicate Version creation in canonicalize_version by @henryiii in #994 Add __slots__ to Version by @henryiii in #1001 Add __slots__ to Specifiers by @henryiii in #1002 Add __slots__ to Nodes by @henryiii in #1032 Use version.__replace__ in specifier comparison by @notatallshaw in #999 Use _get_spec_version in more places in Specifier by @notatallshaw in #1005 Pull set construction out of function by @henryiii in #1012 Letter normalization dict for prereleases and the like by @henryiii in #1014 Avoid normalizing extras again when comparing by @henryiii in #1028 Speed up Version.__str__ by about 10% by @henryiii in #997 Increase the performance of canonicalize_name by avoiding a regex by @henryiii in #1030, #1047, and #1064 Faster zero stripping by @henryiii in #1058 Type annotations: Fix a type annotation by @brettcannon in #907 Fix tags return type in parse_wheel_filename docs by @ncoghlan in #973 Add type hint for _version in .version.Version by @brettcannon in #927 Changed static type annotations in prereleases setter method in specifier.py by @subhajitsaha01 in #930 Statically type the tests by @henryiii in #982 Internal: Test and declare support Python 3.14 by @henryiii in #901 Modernize and speed up tests on Python 3.14 by @henryiii in #903 Change our license metadata to use an SPDX license expression by @cdce8p in #881 No need for license-files by @DimitriPapadopoulos in #924 Update mypy by @hauntsaninja in #891 Some config updates by @henryiii in #902 Add spell check and rst check by @henryiii in #904 Clean up ruff ignores by @henryiii in #905 Update example for env marker python_version by @trim21 in #908 Move codespell configuration into pyproject.toml by @yarikoptic in #910 Check warning a little more precisely by @henryiii in #837 Speed up mypy a little by @henryiii in #836 Apply ruff/flake8-pyi rules (PYI) by @DimitriPapadopoulos in #835 Better local runs for codespell by @henryiii in #911 Remove outdated/confusing Gist link by @stefan6419846 in #921 Fix docs and docs ci after #897 landed by @notatallshaw in #926 Run twine-check on push in CI by @EpicWink in #922 ruff was renamed ruff-check in pre-commit by @henryiii in #933 Fix incorrectly implicitly concatenated string in specifiers test by @notatallshaw in #946 Simplify conditional by @ofek in #949 Modernize nox, use dependency-groups for tests by @henryiii in #952 Add more checks that don't affect anything by @henryiii in #957 Enable Ruff ISC rule by @henryiii in #959 Ruff code FLY by @henryiii in #963 pytest log_level is better than log_cli_level by @henryiii in #956 Ruff code TRY by @henryiii in #961 Add the ruff PL checks by @henryiii in #964 Enable Ruff ARG rules by @henryiii in #958 Ruff PT code (pytest) by @henryiii in #960 Add ruff DTZ by @henryiii in #968 Add ruff BLE by @henryiii in #967 Add the ruff SIM checks by @henryiii in #966 Adding ruff PERF by @henryiii in #969 Move some config into coverage config by @henryiii in #971 Check ruff C4 by @henryiii in #962 Adding ruff T20 by @henryiii in #972 Add a tests pass job by @henryiii in #977 Add ruff TC by @henryiii in #980 Adding part of ruff RET by @henryiii in #979 Reorder mypy check by @henryiii in #983 Enable ruff ALL by @henryiii in #984 Link back to repo/source in furo by @henryiii in #991 Add case insensitivity tests for arbitrary equality by @notatallshaw in #975 Synchronize documentation and code for markers by @zahlman in #1008 Use partition in _parse_project_urls by @henryiii in #1013 auto-skip the dependabot PRs in the release changelog generation by @henryiii in #1016 Update unreleased section in changelog by @henryiii in #1017 Fix PR role to match extlinks by @hugovk in #1020 Mention new parts in README by @henryiii in #1023 Replace a couple of asserts with else by @henryiii in #1027 Simplify and/or check a little more by @henryiii in #1031 Use slim runner for all check by @henryiii in #1021 Use typos instead of codespell by @henryiii in #1015 Update changelog with recent additions by @henryiii in #1034 Publish to PyPI via GitHub CI by @EpicWink in #893 Use prek for faster pre-commit lint step by @henryiii in #1037 Add help text to noxfile by @henryiii in #1038 Update licenses to 3.27 by @henryiii in #1036 Use relative import in packaging.licenses by @notatallshaw in #1039 Add zizmor and tighten up CI by @henryiii in #1035 Fix release script by @henryiii in #1040 Fix using a dev version (again) by @henryiii in #1041 Fix type hint of function used with contextlib.contextmanager by @SpecLad in #1046 Always run tests by @henryiii in #1044 Fix a changelog number by @henryiii in #1042 Fix the publish job by @henryiii in #1043 Get the correct tag on publish by @henryiii in #1045 Test on first public release of CPython 3.11 and newer by @henryiii in #1056 Fix publication job (again) by @henryiii in #1051 Use actionlint to check CI workflows by @miketheman in #1052 Fix formatting of distribution types in metadata.rst by @brettcannon in #1053 New Contributors @cdce8p made their first contribution in #881 @dholth made their first contribution in #860 @trim21 made their first contribution in #908 @yarikoptic made their first contribution in #910 @cthoyt made their first contribution in #868 @bwoodsend made their first contribution in #879 @stefan6419846 made their first contribution in #921 @bearomorphism made their first contribution in #913 @EpicWink made their first contribution in #922 @Liam-DeVoe made their first contribution in #932 @subhajitsaha01 made their first contribution in #930 @ncoghlan made their first contribution in #973 @zahlman made their first contribution in #1008 @JP-Ellis made their first contribution in #939 Since last RC Fixes: Restore ._version as a compat shim by @henryiii in #1062 Performance: Dual replace by @henryiii in #1064 Documentaiton: Prepare for 26.0 final by @henryiii in #1063 Full Changelog: pypa/packaging@26.0rc3...26.0 Configuration 📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - 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 was generated by Mend Renovate. View the repository job log.
Open Graph Description: This PR contains the following updates: Package Change Age Confidence packaging 25.0 → 26.0 Release Notes pypa/packaging (packaging) v26.0 Compare Source Read about the performance im...
X Description: This PR contains the following updates: Package Change Age Confidence packaging 25.0 → 26.0 Release Notes pypa/packaging (packaging) v26.0 Compare Source Read about the performance im...
Opengraph URL: https://github.com/networktocode/diffsync/pull/332
X: @github
Domain: patch-diff.githubusercontent.com
| route-pattern | /:user_id/:repository/pull/:id/files(.:format) |
| route-controller | pull_requests |
| route-action | files |
| fetch-nonce | v2:0b5345a1-e7ca-2b55-7d4b-e9c36568e9b7 |
| current-catalog-service-hash | ae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b |
| request-id | C10E:25FD3:14FD183:1AB3E85:698FFF3E |
| html-safe-nonce | 8ffffa03d6567fa3d5abdca819d1a28cf5c99fcfadd7a62a773986d54aff948f |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDMTBFOjI1RkQzOjE0RkQxODM6MUFCM0U4NTo2OThGRkYzRSIsInZpc2l0b3JfaWQiOiIzNzAxMDEwMjkxODEyNzI4NjM4IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | cc816502c32cedbee61b34d5433258547201abec2f2062910bbeb7305b5bfe91 |
| hovercard-subject-tag | pull_request:3196973087 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,network-graph,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/networktocode/diffsync/pull/332/files |
| twitter:image | https://avatars.githubusercontent.com/in/2740?s=400&v=4 |
| twitter:card | summary_large_image |
| og:image | https://avatars.githubusercontent.com/in/2740?s=400&v=4 |
| og:image:alt | This PR contains the following updates: Package Change Age Confidence packaging 25.0 → 26.0 Release Notes pypa/packaging (packaging) v26.0 Compare Source Read about the performance im... |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 42c603b9d642c4a9065a51770f75e5e27132fef0e858607f5c9cb7e422831a7b |
| turbo-cache-control | no-preview |
| diff-view | unified |
| go-import | github.com/networktocode/diffsync git https://github.com/networktocode/diffsync.git |
| octolytics-dimension-user_id | 13106404 |
| octolytics-dimension-user_login | networktocode |
| octolytics-dimension-repository_id | 292296974 |
| octolytics-dimension-repository_nwo | networktocode/diffsync |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 292296974 |
| octolytics-dimension-repository_network_root_nwo | networktocode/diffsync |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | true |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 3b33c5aedc9808f45bc5fcf0b1e4404cf749dac7 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width