fix: fine-tuned the exact Python version (3.12.6) when exiting from with
statements changed how they traced. This affected whether people saw the
fix for issue 1880_.
fix: isolate our code more from mocking in the os module that in rare cases
can cause bizarre behavior <pytest-cov-666_>_.
refactor: some code unreachable code paths in parser.py were changed to
asserts. If you encounter any of these, please let me know!
* PEP 639: Implement License-Expression and License-File (:issue:`828`)
* Use ``!r`` formatter for error messages with filenames (:issue:`844`)
* Add support for PEP 730 iOS tags (:issue:`832`)
* Fix prerelease detection for ``>`` and ``<`` (:issue:`794`)
* Fix uninformative error message (:issue:`830`)
* Refactor ``canonicalize_version`` (:issue:`793`)
* Patch python_full_version unconditionally (:issue:`825`)
* Fix doc for ``canonicalize_version`` to mention ``strip_trailing_zero`` and a typo in a docstring (:issue:`801`)
* Fix typo in Version ``__str__`` (:issue:`817`)
* Support creating a ``SpecifierSet`` from an iterable of ``Specifier`` objects (:issue:`775`)
Declare supported Python version support ">= 3.7" in dist meta [#129](https://github.com/sarugaku/resolvelib/issues/129) <https://github.com/sarugaku/resolvelib/issues/129>_
Improve exception chaining when ResolutionImpossible raises during backjumping [#133](https://github.com/sarugaku/resolvelib/issues/133) <https://github.com/sarugaku/resolvelib/issues/133>_
Switch from pyi files to modern annotations based type hinting [#135](https://github.com/sarugaku/resolvelib/issues/135) <https://github.com/sarugaku/resolvelib/issues/135>_
In tests the commentjson test dependency with re.sub [#141](https://github.com/sarugaku/resolvelib/issues/141) <https://github.com/sarugaku/resolvelib/issues/141>_
Deduplicate failure causes to save memory and reduce backtracking overhead [#143](https://github.com/sarugaku/resolvelib/issues/143) <https://github.com/sarugaku/resolvelib/issues/143>_
New narrow_requirement_selection provider method giving option for
providers to reduce the number of times sort key get_preference is
called in long running backtrack [#145](https://github.com/sarugaku/resolvelib/issues/145) <https://github.com/sarugaku/resolvelib/issues/145>_
Run tests against Python 3.12, 3.13, and use latest version of CI dependencies [#153](https://github.com/sarugaku/resolvelib/issues/153) <https://github.com/sarugaku/resolvelib/issues/153>_
Update py2ndex script to use metadata files, skip 404, and support PEP 723 [#156](https://github.com/sarugaku/resolvelib/issues/156) <https://github.com/sarugaku/resolvelib/issues/156>_
Replace setuptools.cfg and mypy.ini with pyproject.toml [#157](https://github.com/sarugaku/resolvelib/issues/157) <https://github.com/sarugaku/resolvelib/issues/157>_
Add tests type "unvisited" to functional Python tests to ensure backjumping
is correctly skipping candidates [#158](https://github.com/sarugaku/resolvelib/issues/158) <https://github.com/sarugaku/resolvelib/issues/158>_
Switch from flake8 to ruff for linting [#160](https://github.com/sarugaku/resolvelib/issues/160) <https://github.com/sarugaku/resolvelib/issues/160>_
Enable automatic TYPE_CHECK guarding for imports only used for type hinting
via ruff rules TCH and FA [#166](https://github.com/sarugaku/resolvelib/issues/166) <https://github.com/sarugaku/resolvelib/issues/166>_
Bug Fixes
Fix example reporter_demo get_preference method which requires arg backtrack_causes[#136](https://github.com/sarugaku/resolvelib/issues/136) <https://github.com/sarugaku/resolvelib/issues/136>_
Clarify the docstrings for providers.py[#138](https://github.com/sarugaku/resolvelib/issues/138) <https://github.com/sarugaku/resolvelib/issues/138>_
Pin Black version for linting to prevent CI failures [#150](https://github.com/sarugaku/resolvelib/issues/150) <https://github.com/sarugaku/resolvelib/issues/150>_
[flake8-pyi] Improve autofix for nested and mixed type unions for unnecessary-type-union (PYI055) (#14272)
[flake8-pyi] Mark fix as unsafe when type annotation contains comments for duplicate-literal-member (PYI062) (#14268)
Server
Use the current working directory to resolve settings from ruff.configuration (#14352)
Bug fixes
Avoid conflicts between PLC014 (useless-import-alias) and I002 (missing-required-import) by considering lint.isort.required-imports for PLC014 (#14287)
[flake8-type-checking] Skip quoting annotation if it becomes invalid syntax (TCH001)
[flake8-pyi] Avoid using typing.Self in stub files pre-Python 3.11 (PYI034) (#14230)
[flake8-pytest-style] Flag pytest.raises call with keyword argument expected_exception (PT011) (#14298)
[flake8-simplify] Infer "unknown" truthiness for literal iterables whose items are all unpacks (SIM222) (#14263)
[flake8-type-checking] Fix false positives for typing.Annotated (TCH001) (#14311)
[pylint] Allow await at the top-level scope of a notebook (PLE1142) (#14225)
[pylint] Fix miscellaneous issues in await-outside-async detection (PLE1142) (#14218)
[pyupgrade] Avoid applying PEP 646 rewrites in invalid contexts (UP044) (#14234)
[pyupgrade] Detect permutations in redundant open modes (UP015) (#14255)
[refurb] Avoid triggering hardcoded-string-charset for reordered sets (FURB156) (#14233)
[refurb] Further special cases added to verbose-decimal-constructor (FURB157) (#14216)
[refurb] Use UserString instead of non-existent UserStr (FURB189) (#14209)
Bumps the dependencies group with 17 updates in the /.config directory:
24.9.1
24.10.0
2.17.5
2.18.0
24.9.2
24.10.0
7.6.4
7.6.7
2.6.1
2.6.2
9.5.43
9.5.44
0.26.2
0.27.0
24.1
24.2
2024.9.11
2024.11.6
2024.8.1
2024.11.1
1.0.1
1.1.0
0.20.1
0.21.0
0.7.2
0.7.4
0.23.1
0.24.0
2.0.2
2.1.0
0.44.0
0.45.0
3.20.2
3.21.0
Updates
ansible-compat
from 24.9.1 to 24.10.0Release notes
Sourced from ansible-compat's releases.
Commits
ba624e9
Bump the dependencies group in /.config with 5 updates (#421)6d9524e
Add support for py313 (#416)264a278
chore: pre-commit autoupdate (#415)1f01f44
Replace pip-compile with uv pip compile (#419)43f75eb
Fix tests (#420)29430b1
Tune dependabot config (#417)e247f3f
Re-init plugin loader after collections installation (#411) (#412)18c671e
Bump coactions/dynamic-matrix from 3 to 4 (#414)ebe0b2c
chore: pre-commit autoupdate (#413)Updates
ansible-core
from 2.17.5 to 2.18.0Release notes
Sourced from ansible-core's releases.
... (truncated)
Commits
ec78526
New release v2.18.0 (#84251)b1366ce
Update Ansible release version to v2.18.0rc2.post0. (#84198)00031d2
New release v2.18.0rc2 (#84193)93c3133
remove stale changelog entry (#84187)23f8639
[stable-2.18] Preserve_ansible_no_log
from action result; fix `include_var...3b6de81
user module avoid conflicts ssh pub key (#84165) (#84171)cfdafb9
[2.18] Trimselinux_policytype
@ integration tests (#84137)eaec374
Update Ansible release version to v2.18.0rc1.post0. (#84124)34ccdfa
New release v2.18.0rc1 (#84122)a3656b2
[stable-2.18] facts: Skip path if the distribution path is directory (#84036)Updates
ansible-lint
from 24.9.2 to 24.10.0Release notes
Sourced from ansible-lint's releases.
Commits
44be233
Require ansible-compat>=24.10.0 (#4402)70a519d
Update TaskHasTag example rule used in custom-rules.md (#4401)8b47b64
Remove self type and update pre-commit hooks (#4400)444fc80
Add Fedora 41 as a platform in the metadata schema (#4392)4848777
Bump mkdocstrings from 0.26.2 to 0.27.0 in /.config in the dependencies group...076d03e
Replace pip-tools with uv (#4391)e32a77f
Bump ansible-core from 2.17.5 to 2.17.6 in /.config (#4390)4dc1085
Add support for py313 (#4388)79c3707
Fixing the issue "Unfinished sentence in docs/profiles.md #4358" (#4380)97f552b
Start using uv for testing (#4382)Updates
coverage
from 7.6.4 to 7.6.7Changelog
Sourced from coverage's changelog.
Commits
af89ebb
docs: sample HTML for 7.6.7c723de2
docs: prep for 7.6.7898e94a
fix: another possible assert changed back to a conditional.42961d6
build: tweaks to release process1a09d4a
build: bump versionc26fc6e
docs: sample HTML for 7.6.679ad469
docs: prep for 7.6.698939c9
fix: this assert is possible, remove it. #1891ad4a4ff
build: automate the 'final' versione1502e6
build: bump versionUpdates
identify
from 2.6.1 to 2.6.2Commits
6fd6f6b
v2.6.26607f84
Merge pull request #484 from zupo/patch-14c4ccfa
Merge pull request #485 from pre-commit/pre-commit-ci-update-configb5176c7
[pre-commit.ci] pre-commit autoupdate7315612
Add support for Elm files4a96fe1
Merge pull request #483 from pre-commit/pre-commit-ci-update-config81e20b0
[pre-commit.ci] pre-commit autoupdate3fe9f0a
Merge pull request #481 from pre-commit/all-repos_autofix_all-repos-manualdd8ebb1
py39+54a4479
Merge pull request #480 from pre-commit/pre-commit-ci-update-configUpdates
mkdocs-material
from 9.5.43 to 9.5.44Release notes
Sourced from mkdocs-material's releases.
Changelog
Sourced from mkdocs-material's changelog.
... (truncated)
Commits
aa4ef56
Prepare 9.5.44 releaseeb63b60
Fixed file save regression in privacy plugin (#7673)ac3315f
Updated dependenciesUpdates
mkdocstrings
from 0.26.2 to 0.27.0Release notes
Sourced from mkdocstrings's releases.
Changelog
Sourced from mkdocstrings's changelog.
Commits
e0af800
chore: Prepare release 0.27.05648e5a
perf: Reduce footprint of template debug messages0bbb8ca
refactor: Use %-formatting for logging messages1c23c1b
feat: Add support for authentication in inventory file URLsabc5acd
Merge branch 'main' of github.com:mkdocstrings/mkdocstrings31b3b37
chore: Template upgradee732aaa
docs: Update contributing document to include tag pulling instructionsUpdates
packaging
from 24.1 to 24.2Release notes
Sourced from packaging's releases.
Changelog
Sourced from packaging's changelog.
Commits
d8e3b31
Bump for release2de393d
Update changelog for release9c66f5c
Remove extraneous quotes in f-strings by using!r
(#848)4dc334c
Upgrade to latest mypy (#853)d1a9f93
Bump the github-actions group with 4 updates (#852)029f415
PEP 639: Implement License-Expression and License-File (#828)6c338a8
Use !r formatter for error messages with filenames. (#844)28e7da7
Add a comment as to whyMetadata.name
isn't normalized (#842)ce0d79c
Mention updating changelog in release process (#841)ac5bdf3
Update the changelog to reflect 24.1 changes (#840)Updates
regex
from 2024.9.11 to 2024.11.6Changelog
Sourced from regex's changelog.
... (truncated)
Commits
930983a
Git issue 546: Partial match not working in some instances with non-greedy ca...64834c7
Reverted to actions/download-artifact@v3 and actions/upload-artifact@v3 in ma...1bcd42e
Updated to actions/upload-artifact@v4 in main.yml.f467285
Updated to actions/download-artifact@v4 in main.yml.Updates
regress
from 2024.8.1 to 2024.11.1Release notes
Sourced from regress's releases.
Commits
8ad0427
Release v2024.11.1bbdc2c5
Oh hello there zizmor.3dbc35c
Merge pull request #52 from sirosen/expose-flagsdf9b07b
Update type stubs: add flags and RegressError1dab439
Add support for passing flags as strings3819d34
Minor package setup tweaks.8e9a81c
Run tests with --profile=dev which can catch some more Rust issues.0417b56
Drop support for 3.8, which is EOL.3c15ddf
Merge pull request #50 from crate-py/pre-commit-ci-update-config5aa9285
[pre-commit.ci] pre-commit autoupdateUpdates
resolvelib
from 1.0.1 to 1.1.0Changelog
Sourced from resolvelib's changelog.
... (truncated)
Commits
f7d1404
Release 1.1.01cc3d6d
Release 1.1.0b1 (#169)9aa9004
chore(ci): setup automated release workflow (#168)16d606d
feat: Allow provider to filter unsatisfied names, when backtracking (#145)b45601d
Merge pull request #166 from notatallshaw/guard-type-hinting4cb0a23
Merge pull request #165 from notatallshaw/enable-isort34e7f83
Merge pull request #167 from notatallshaw/Add-news-fragments1e24847
News entry37b8b82
News entry29ee5be
Add news fragmentsUpdates
rpds-py
from 0.20.1 to 0.21.0Release notes
Sourced from rpds-py's releases.
Commits
73581d8
Release v0.21.032c53dc
Oh hello there zizmor.da707ab
Add a link to the upstream repo.30de85b
The packaging docs apparently discourage license.e39adf8
Merge pull request #97 from minrk/pyo3-bumpc0f173e
bump pyO3 to 0.22.6de9cf8d
Update requirements.f949b5b
Drop support for 3.8, which is EOL.Updates
ruff
from 0.7.2 to 0.7.4Release notes
Sourced from ruff's releases.
... (truncated)
Changelog
Sourced from ruff's changelog.