Repository navigation
chore(deps): update all dependencies - #4730
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
renovate
Bot
force-pushed
the
renovate/all
branch
2 times, most recently
from
November 4, 2026 05:51
95803dd to
4c11378
Compare
Contributor
Author
|
renovate
Bot
force-pushed
the
renovate/all
branch
18 times, most recently
from
November 10, 2026 23:07
b3acc15 to
afab70d
Compare
renovate
Bot
force-pushed
the
renovate/all
branch
from
November 11, 2026 11:28
afab70d to
57edbbe
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Note
This PR body was truncated due to platform limits.
This PR contains the following updates:
26.10.0→26.11.026.10.1→26.11.026.10.0→26.11.0v26.9.0→v26.11.00.12.19→0.13.7v2.5.14→v2.6.68.5.0→8.5.17.17.0→7.17.24.2.7→4.2.94.2.100.10.1→0.12.02.4.0→2.4.126.2.2→26.31.18.7→1.18.160.5.7→0.5.10v4.0.9→v4.1.326.10.0→26.11.03.14→3.153.14→3.150.17.3→0.17.41.9.7→1.11.11.11.24.67.4→4.67.1326.10.0→26.11.01.37.2→1.37.76.0.12.20260906→6.0.12.202611036.0.12.2026111124.04→26.0411.2→12.012.0.1Note: The
pre-commitmanager in Renovate is not supported by thepre-commitmaintainers or community. Please do not report any problems there, instead create a Discussion in the Renovate repository if you have any questions.Release Notes
ansible/ansible-compat (ansible-compat)
v26.11.0Compare Source
What's Changed
Full Changelog: ansible/ansible-compat@v26.10.0...v26.11.0
ansible/ansible-lint (ansible-lint)
v26.11.0Compare Source
What's Changed
New Contributors
Full Changelog: ansible/ansible-lint@v26.10.1...v26.11.0
ansible/ansible-navigator (ansible-navigator)
v26.11.0Compare Source
What's Changed
New Contributors
Full Changelog: ansible/ansible-navigator@v26.10.0...v26.11.0
astral-sh/uv-pre-commit
v0.13.7Compare Source
See: https://github.com/astral-sh/uv/releases/tag/0.13.7
v0.13.6Compare Source
See: https://github.com/astral-sh/uv/releases/tag/0.13.6
v0.13.5Compare Source
See: https://github.com/astral-sh/uv/releases/tag/0.13.5
v0.13.4Compare Source
See: https://github.com/astral-sh/uv/releases/tag/0.13.4
v0.13.3Compare Source
See: https://github.com/astral-sh/uv/releases/tag/0.13.3
v0.13.2Compare Source
See: https://github.com/astral-sh/uv/releases/tag/0.13.2
v0.13.1Compare Source
See: https://github.com/astral-sh/uv/releases/tag/0.13.1
v0.13.0Compare Source
See: https://github.com/astral-sh/uv/releases/tag/0.13.0
v0.12.24Compare Source
See: https://github.com/astral-sh/uv/releases/tag/0.12.24
v0.12.23Compare Source
See: https://github.com/astral-sh/uv/releases/tag/0.12.23
v0.12.22Compare Source
See: https://github.com/astral-sh/uv/releases/tag/0.12.22
v0.12.21Compare Source
See: https://github.com/astral-sh/uv/releases/tag/0.12.21
v0.12.20Compare Source
See: https://github.com/astral-sh/uv/releases/tag/0.12.20
biomejs/pre-commit
v2.6.6Compare Source
v2.6.5Compare Source
v2.6.4Compare Source
v2.6.3Compare Source
v2.6.2Compare Source
v2.6.1Compare Source
v2.6.0Compare Source
v2.5.15Compare Source
pallets/click (click)
v8.5.1Compare Source
Released 2026-11-09
copy.deepcopy()andpickleon aParameter,OptionorCommand. {pr}3805KeyboardInterruptarriving whileCommand.main()reports an abort or an error,or while it exits, no longer escapes as an unhandled traceback. The command still
exits with the intended code; only the message may be lost. {issue}
3802Option.get_help_spec, which returns the option's left helpcolumn even when the option is hidden. {meth}
Option.get_help_recordstillreturns
Nonefor hidden options, so help screens are unchanged. {pr}3821Positional argumentshelp section lists every argument of the command,not only the documented ones. An argument with no
helpgets an emptydescription, the same way an option with no
helpdoes. {pr}3860Argument.get_help_recordalways returns a tuple. It used to returnNonefor an argument with nohelp. {pr}3860default, and what an unrecognizedtypecallable does to a command-line value. {issue}3036{pr}3808path_typenarrows the converted value's type forconvertandprompt.{issue}
3822{pr}3858Parameteraccepts a newhelpargument and {class}Optionand {class}Argumentinherits it. {meth}
Parameter.to_info_dictnow reportshelpfor every kind of parameter.{pr}
3861vs.ore.g.inside the first sentence. A period ends the sentence only when it closes the text
or the next word does not start in lowercase. {pr}
3865show_envvar=True, an option's error message now prints all variables of anenvvarsequence instead of thereprof the sequence. {pr}3884envvar, such as[]or"", shows the same help and error message asno
envvarwhenshow_envvar=True. The help screen used to show[env var: ].{pr}
3884command's own help text, only the
(DEPRECATED)label. {pr}3901coveragepy/coveragepy (coverage)
v7.17.2Compare Source
Fix: two different scenarios failed with "attempt to write a readonly
database". These were regressions in 7.17.1. They are fixed, closing
issue 2356_:When using a version of SQLite older than 3.34.0, such as on RHEL 8 or
Ubuntu 20.04,
coverage combine(and pytest-cov, which combinesautomatically) always failed.
coverage combineandcoverage debug datafailed when a data fileexisted but had no coverage schema, for example an empty file left behind
by a worker that died. A file we can't read is now reported like any other
unusable data file, and is left in place.
.. _issue 2356: #2356
.. _changes_7-17-1:
v7.17.1Compare Source
Fix: a one-line class or function body immediately followed by another
statement (such as
class Foo: ...on its own line) was incorrectlyreported as a missing branch when using the sys.monitoring core. This is now
fixed, closing
issue 2167_ andissue 2337_.Fix: the HTML report only rewrites a file's page when the file or its data
has changed, but each page also links to the previous and next files. When
the set of reported files changed, unchanged pages kept their old links. For
example, with
skip_covered, a file that became 100% covered had its pagedeleted, but the pages next to it still linked to it. Now a page is also
rewritten when its neighbors change.
Fix:
--fail-undernow uses at least the decimal precision of thethreshold for both the comparison and failure message. With
precision=0,a total of 0.4 now passes
--fail-under=0.3and fails--fail-under=0.5with the message "total of 0.4 is less than fail-under=0.5". Previously, the
comparison rounded the total to zero and the message could claim "1 is less
than 0". Closes
issue 2295_.Fix: the HTML report escaped file names twice, so a name with
&,<,or quotes in it was shown with entities like
&. Now they are properlyescaped only once.
Fix:
--source=/measured no files. A file system root can't be a sourcedirectory, so now it is an error. Closes
issue 2291_.In an abundance of caution, prevent forged SQLite journal files from deleting
files they shouldn't.
.. _issue 2167: #2167
.. _issue 2291: #2291
.. _issue 2295: #2295
.. _issue 2337: #2337
.. _changes_7-17-0:
tox-dev/filelock (filelock)
v4.2.9Compare Source
Bug fixes
ReadWriteLock,SoftReadWriteLockand their async wrappers now raiseTypeErrorfor a blocking that is not abool, in the constructor and on acquire, asFileLockalready does. Before,blocking=0waited out the full timeout on a contendedReadWriteLockwhileblocking=Falsefailed at once, and a truthy value such as"false"turned a single attempt into a blocking wait (#908) by @abhishekcpp007 and @gaborbernat.New Contributors
🐍 PyPI release
📜 Full Changelog
v4.2.8Compare Source
Documentation
New Contributors
🐍 PyPI release
📜 Full Changelog
jsh9/pydoclint
v0.12.0Compare Source
the last name in the annotation's AST instead of by matching the annotation
text, so qualified names such as
typing.Generator[...],collections.abc.Iterator[...], andt.Iterable[...]are recognized too(#317)
prefix, so names like
IterableDatasetare no longer treated as iteratorsIterator[int] | NoneorIterator[int] | list[int], are no longer recognized as iterator orgenerator annotations
np.random.Generatoris treated liketyping.Generator, and renamed imports such asfrom typing import Iterator as Itare still not recognizedv0.11.1Compare Source
--excludepattern (such as--exclude=''orexclude = ''inthe config file) excluded every file, so nothing was checked and the run
passed. Now an empty pattern means "don't exclude any files", so every file
gets checked (#311)
--excludevalue that isn't a valid regular expression is now rejectedwith a clear error message instead of a traceback
v0.11.0Compare Source
--include-stub-files(shortform:-isf, default:False), so that scanning a folder also checks stub (.pyi) files (#303)DOC403andDOC502violations in stub (.pyi) files,whose function bodies are placeholders, in both the native mode and
flake8 (#303).
DOC403is still reported in stub files when the returnannotation isn't a Generator/Iterator/Iterable (or is missing), because
then the function can't yield anything
DOC105andDOC605violations in stub files when--check-arg-defaultsisTrue: an argument or class attribute whosedefault is the
...placeholder can now be documented with any defaultvalue or none
DOC201violations for abstract methods and stub functionsannotated with
Iterator[...]orIterable[...]whose docstrings have a"Yields" section (and no "return" statements in the body). Their bodies are
placeholders, so the "Yields" section is what shows that they yield, and
they don't need a "Returns" section
DOC203violations for abstract methods and stub functionsannotated with
Generator[YieldType, SendType, ReturnType]whose "Returns"section documents
ReturnType, as for a generator that both yields andreturns
DOC202violations for abstract methods and stub functionsthat have a "Returns" section but no return annotation. (
DOC203stillreports the missing annotation when return types are checked.)
IndexError) when--check-arg-defaultsisTrueandpositional-only arguments (the ones before
/) have default values. Whenit didn't crash, the defaults of positional-only arguments were ignored
python/mypy (mypy)
v2.4.1Compare Source
pypa/pip (pip)
v26.3Compare Source
pypa/pipx (pipx)
v1.18.16Compare Source
Changes
pipx ensurepathno longer claims it added the binary directories to PATH when they were already there; the summary now says so and points at--forcefor adding them again (#2431) by @AP24110011695 and @gaborbernat.Bug fixes
🐍 PyPI release
📜 Full Changelog
v1.18.15Compare Source
Bug fixes
pipx pin --skipaccepts case and punctuation variants of injected package names, with or without their suffix (#2425) by @kowellaloo9698-afk and @gaborbernat.pipx repairnow refuses an environment whosepipx_metadata.jsona killed install lost or a newer pipx wrote, aspipx reinstallandpipx reinstall-alldo, instead of reporting it healthy (#2423) by @AP24110011695 and @gaborbernat.New Contributors
🐍 PyPI release
📜 Full Changelog
v1.18.14Compare Source
Bug fixes
pipx list --short --include-injectednow lists injected packages, as--pinned --include-injectedalready does (#2415) by @Pixeless001 and @gaborbernat.pipx uninjectmatches package names in any spelling, somixed-casefinds a package that pip recorded asMixed_Case, and it refuses the main package however the name is spelled (#2420) by @guransh0925 and @gaborbernat.New Contributors
🐍 PyPI release
📜 Full Changelog
v1.18.13Compare Source
No user-facing changes.
🐍 PyPI release
📜 Full Changelog
v1.18.12Compare Source
Security
pipx runnow treats requirements with a version, extras, a marker or a direct URL as packages, and script URLs as downloads, even when the working directory contains a matching file (#2408) by @gaborbernat.🐍 PyPI release
📜 Full Changelog
v1.18.11Compare Source
Bug fixes
pipx pinnow lists the packages it pins without--injected-onlyor--skip(#2405) by @hemcharan710-afk and @gaborbernat.PyPI release
Full Changelog
v1.18.10Compare Source
Changes
Bug fixes
pipx upgrade pipxorpipx reinstall pipxfor example, no longer crashes with anImportErrorwhen another pipx command empties the trash while it is still running, such as during the rest ofpipx upgrade-all. The copy of its environment it imports from now stays in the trash until the process exits (#2397) by @gaborbernat.pipx reinstall-allwith Ctrl-C now gives a restored environment back the shared app, man page or completion links another environment took while the rebuild had it in the trash, as a failed rebuild already did (#2386) by @gaborbernat.pipx run --refreshor--no-cacheof a local script no longer deletes the cached environment while another run of the same script is still executing in it, and neither does the expiry sweep. Such a run builds a throwaway environment for itself instead, and after--refreshthe next run to find the cached one idle rebuilds it (#2387) by @gaborbernat.pipx upgrade pipxon a pipx that manages itself no longer fails withAccess is deniedand rolls back. uv deletes the files it replaces, which Windows refuses for the runningpipx.exe, so pipx now moves that launcher to its trash first, where the next pipx command deletes it (#2396) by @gaborbernat.pipx reinstallandpipx install --forceno longer warnOverwriting filefor the package's own launcher. Windows.exelaunchers embed their build time, so a rebuilt one never matched its old copy byte for byte and every reinstall warned. pipx now recognises its own copy by the interpreter it names and replaces it without a warning; a file another venv or the user put there still gets one (#2394) by @gaborbernat.UV_LINK_MODE=symlink,pipx uninstallnow removes the man page and shell completion links it exposed, andpipx listno longer reports those man pages as missing. uv makes the environment's own copies symlinks into its cache, and pipx followed them there instead of stopping at the environment (#2380) by @gaborbernat.--fetch-pythonandpipx interpreter upgradenow download and unpack the standalone Python build next to the interpreter directory instead of in the system temp dir, so a tmpfs/tmpor a/tmpon another btrfs subvolume no longer forces a full copy of the build into the pipx home or splits its hard links into separate files (#2403) by @gaborbernat.pipx inject pipxwithout--include-appsandpipx runpip pipxon a pipx that manages itself no longer mix old and new pipx code when they change the pipx package. Likepipx upgrade pipx, they now load late imports from a copy of the environment, which the next pipx command deletes from the trash (#2393) by @gaborbernat.pipx list --jsonno longer exports the interpreter a self-managed pipx recorded when that path no longer leads to the interpreter its environment runs on, such as a removed bootstrap environment'spython3.pipx install-allthen builds that environment on the default interpreter instead of whatever appears at the old path (#2389) by @gaborbernat.pipx reinstall pipxon a pipx that manages itself no longer crashes with anImportErrorwhen it installs a different pipx version. Modules the running pipx imported late came from the version it was installing, so old and new code mixed. It now loads them from its own moved environment, which the next pipx command deletes from the trash (#2377) by @gaborbernat.pipx upgrade pipx,pipx upgrade-allandpipx install --force pipxon a pipx that manages itself no longer crash with anImportErrorwhen they install a different pipx version. The running pipx now loads its late imports from a copy of its environment, which the next pipx command deletes from the trash (#2388) by @gaborbernat.#!/bin/shline that hands over to the interpreter, and pipx took/bin/shfor the interpreter, sopipx reinstallkept a stale copy and warned "File exists ... Not modifying." (#2392) by @gaborbernat.Security
pipx runnow names its cached environments with an HMAC keyed by a random per-user secret, stored with mode0600in.run-keyinside the run cache. Before, the name was a plain hash of inputs that include tokens and proxy passwords from the environment, so another account that could list the cache could check guesses at those values against it. Existing cache entries are not reused and expire as usual (#2370) by @gaborbernat.--requirem FILE, which pip 24.0 reads as--requirement FILE. With such a shared pip, a laterpipx upgradeorpipx reinstallused to replay it and install from whatever another account had put at that path. An existing record drops it when read, and an abbreviation that could name a source option such as--constraintgoes through the same replay check as that option (#2390) by @gaborbernat.python3of an activated bootstrap environment or of one made withpython3 -m venv --copies. It records the base interpreter named in that environment'spyvenv.cfg, which outlives the bootstrap.pipx install-allalso stops building on an exported interpreter that sits inside a virtual environment or that another account can change, and uses the default Python with a message instead, so a snapshot taken before the bootstrap was removed no longer runs whatever another account later puts at its old path (#2402) by @gaborbernat.PyPI release
Full Changelog
v1.18.9Compare Source
Bug fixes
--group. pipx no longer records--group, which names apyproject.tomlto read packages from, like-r. On POSIX, a recorded--config-file,--project,--directory,--overrides/--overrideor--excludes/--excludethat points at a path another account could change stopspipx upgrade,pipx reinstalland the other replaying commands with the same error as--find-links.pipx list --outdatedruns the same check and reports such an environment as failed instead of querying the recorded location.pipx runpipreads its install arguments with the same parser, so it records an install written as-qe ./projector-e./projectas editable (#2363) by @gaborbernat.pipx reinstall-all, the restored environment gets back the shared app, man page or completion links another environment took while the rebuild had it in the trash, unless something outside this run has replaced them since (#2371) by @gaborbernat.pipx runno longer reuses a cached environment after a change to a variable outsidePIP_*andUV_*that decides which config file pip or uv reads, which proxy or index answers, which certificate is trusted or which credentials are sent, such asXDG_CONFIG_HOME,SSL_CERT_FILE,HTTPS_PROXYorNETRC. The values only feed the cache key's hash, so secrets in them stay out of cache paths and logs (#2364) by @gaborbernat.PyPI release
Full Changelog
v1.18.8Compare Source
Bug fixes
pipx runthat names an app the package does not provide, such aspipx run --spec black blackk, no longer expires the cached environment, so the corrected command reuses it instead of rebuilding. A failed venv creation or install still expires the entry (#2354) by @gaborbernat.Configuration
📅 Schedule: (in timezone UTC)
* 0-3 * * 1)🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.