fix(deps): update python: non-major updates - #339
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
renovate
Bot
force-pushed
the
renovate/python-non-major
branch
from
August 25, 2026 17:10
3124628 to
1ea7fff
Compare
renovate
Bot
force-pushed
the
renovate/python-non-major
branch
8 times, most recently
from
September 1, 2026 02:50
4f65f2f to
25993b6
Compare
renovate
Bot
force-pushed
the
renovate/python-non-major
branch
9 times, most recently
from
September 9, 2026 19:44
cfb53b8 to
aeb62ba
Compare
renovate
Bot
force-pushed
the
renovate/python-non-major
branch
from
September 10, 2026 01:42
aeb62ba to
9915f5b
Compare
Contributor
|
Important Review skippedBot user detected. To trigger a single review, invoke the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Advanced Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
renovate
Bot
force-pushed
the
renovate/python-non-major
branch
2 times, most recently
from
September 10, 2026 18:28
96702d0 to
5daef00
Compare
renovate
Bot
force-pushed
the
renovate/python-non-major
branch
from
September 11, 2026 05:03
5daef00 to
9856072
Compare
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.
This PR contains the following updates:
==3.1.59→==3.1.62==0.2.28→==0.2.29==6.25.0→==6.27.0==1.28.0→==1.31.0==1.29.0→==1.30.0==0.16.4→==0.16.7==2.13.0→==2.14.0+cpu==0.0.74→==0.0.80Release Notes
gitpython-developers/GitPython (gitpython)
v3.1.62Compare Source
What's Changed
New Contributors
Full Changelog: gitpython-developers/GitPython@3.1.61...3.1.62
v3.1.61Compare Source
Fix accidental removal of exploitable regex in
Actorby bringing it back, and deprecating it.What's Changed
New Contributors
Full Changelog: gitpython-developers/GitPython@3.1.60...3.1.61
v3.1.60: SecurityCompare Source
What's Changed
Full Changelog: gitpython-developers/GitPython@3.1.59...3.1.60
urchade/GLiNER (gliner)
v0.2.29Compare Source
GLiNER v0.2.29 — OpenVINO, label descriptions, and contextual embeddings
This release expands deployment options, adds richer inference outputs, and fixes issues across batching, fine-tuning, evaluation, and offline model loading.
New capabilities
GLiNER.from_pretrained, while retaining GLiNER’s familiar prediction API. [#385](#385){label: description}dictionary to inference or serving. Descriptions become model prompts, while predictions retain your label names. Separate label dictionaries per input text are also supported. [#386](#386)return_vectors=Trueandreturn_label_vectors=Truefor downstream processing. [#386](https://redirect.github.com/urchade/GLiNER/pull/386/files)Fixes and improvements
local_files_onlythrough model initialization and saving/loading auxiliary tokenizers locally. [#391](#391)warmup_ratiocompatibility with newer Transformers versions. [#388](#388)Upgrade notes
gliner[onnx]for CPU ONNX Runtime,gliner[gpu]for GPU ONNX Runtime, orgliner[openvino]for OpenVINO. Install the separateonnxpackage when exporting to ONNX.gradio-app/gradio (gradio)
v6.27.0Compare Source
Features
17f0e9e- Fix Audio stream reload timing and repeated recording previews. Thanks @abidlabs!7e83999- add server-side run history in HF Hub buckets. Thanks @hannahblair!6dd0224- Send only app-owned files to the models and Spaces a workflow names. Thanks @abidlabs!265680d- Load large Dropdown choices progressively on scroll. Thanks @abidlabs!f881a04- workflow: move delete button. Thanks @hannahblair!b7ce915- workflow: ensure text outputs stream. Thanks @hannahblair!44f8712- wf: delete button v2. Thanks @hannahblair!40dbb52- workflow: improve mobile experience. Thanks @hannahblair!4eafc18- Fix file URLs and sanitize invalid uploaded filenames. Thanks @abidlabs!1e9b643- workflow: node value meta + a markdown node type. Thanks @abidlabs!e7fd8f4- workflow: inference hardcoded endpoint improvements. Thanks @hannahblair!Fixes
19cb8f7- Align launch and event JavaScript execution. Thanks @dawoodkhan82!2ae6f97- Fix Image and ImageEditor UI/UX issues. Thanks @abidlabs!7542edb- Fix Colab connections when share=False. Thanks @abidlabs!0cceb3d- Fix custom component template generation. Thanks @abidlabs!a9a571a- Allow selecting unlabeled HighlightedText tokens. Thanks @abidlabs!c398576- Restore the Dataframe's outer border. Thanks @hysts!ec369a5- Install skills by default and support Windows without symlinks. Thanks @abidlabs!3cbdf8e- Fix streaming playback and HLS lifetime ingr.Audioandgr.Video. Thanks @hysts!d37d528- workflow: improve handling ofAnyoutput type. Thanks @hannahblair!d857094- Handle a paste ingr.MultimodalTextboxas text or as an image, not both. Thanks @hysts!935fee2- Stage uploads on the cache filesystem. Thanks @abidlabs!82ca180- Fix Dataframe keyboard navigation accessibility. Thanks @dawoodkhan82!94c0bdc- Encode streamed audio with one encoder per stream. Thanks @hysts!8b44cf7- Forward visitor requests when lazily caching examples. Thanks @abidlabs!b8f3e63- Fix streaming run key colliding across sequential runs. Thanks @hysts!v6.26.0Compare Source
Features
5824703- workflows: allow save as copy. Thanks @hannahblair!375335e- Keep workflow canvas layout per-viewer, and add undo/redo. Thanks @abidlabs!2cb02c0- Upgrade vulnerable frontend dependencies. Thanks @abidlabs!Fixes
d9acd25- Fix OAuth redirect loops caused by stale sessions. Thanks @dawoodkhan82!7831e62- Give the client's internal helper tasks their own thread pool. Thanks @hysts!a9ce60a- Load a saved run's outputs, not just its inputs, when SSR is on. Thanks @abidlabs!huggingface/huggingface_hub (huggingface-hub)
v1.31.0: [v1.31.0] Custom labels for Sandboxes, More resilient downloads and moreCompare Source
🏷️ Custom labels for Sandboxes
Dedicated sandboxes now accept custom labels, attached to the underlying Job. This is useful for cost attribution, bookkeeping, or finding and reconnecting to the sandboxes created by a given controller run. Labels use the same
-l/--label KEY=VALUEsyntax ashf jobs run. They are merged with the labels the SDK uses internally, and invalid or reserved labels are rejected before a billable Job is started. Pool-based sandboxes are unchanged: custom labels are only accepted for dedicated sandboxes.📥 More resilient downloads
A batch of fixes makes downloads more robust to unusual server responses, network hiccups and concurrent usage:
A timeout while waiting for the response headers of a streamed download is now retried and resumed like a body read failure, instead of escaping
http_get()while retries remain.Regular HTTP downloads no longer fail when the HEAD response has no
Content-Length. The file size is validated against the GET response when available.snapshot_downloadnow writes therefs/cache file atomically, reusing the logic already used byhf_hub_download. This fixes a long-standing race when many concurrentsnapshot_downloadcalls target the same repo (seen in vLLM /llm-compressor).hf download --dry-run --local-dir ...no longer copies files from the Hub cache into the destination. On large files and slow disks this looked like a hang and could leave an incomplete file behind.[Download] Share retry handling for stream entry and body failures by @Wauplin in #4826
[Download] Tolerate missing HEAD Content-Length by @Wauplin in #4805
[Download] Write cache ref file atomically in
snapshot_downloadby @Wauplin in #4829[Download] Prevent cached file copies during local-dir dry runs by @wakamex in #4817
🔌
httpxre-exported for library integratorshuggingface_hubnow re-exports the HTTP library it uses ashuggingface_hub.utils.httpx. Libraries built on top ofhuggingface_hubthat needhttpxtypes or exceptions (typically to catch errors) should import it from there rather than importinghttpxdirectly. v1.x is built onhttpx, and v2.x will move to its successorhttpx2, so importing throughhuggingface_hub.utilskeeps your code compatible with both. This is only for types and exceptions: to make requests to the Hub, keep usingget_session().📚 Documentation: Utilities — The
httpxmodulehttpxas ahuggingface_hubsubmodule by @Wauplin in #4803🔒 Security
HfFileSystem.get()now validates remote filenames before writing anything locally. A server-side filename such asfolder/..\..\outside.txtcould previously escape the destination directory on Windows during a recursive download. The same check already protectedhf_hub_download,snapshot_downloadand bucket sync. Unsafe filenames now raiseValueErroron all platforms, including when downloading to an explicitly named file or a file object.🖥️ CLI
hf buckets rm --recursivedeleting lexical siblings of the prefix: removinglogs/no longer toucheslogs_root.txtby @Wauplin in #4804hf updateself-upgrade a pip install on Windows: it now prints thepip install -Ucommand to run instead of leaving a broken install by @Wauplin in #4823🐛 Bug and typo fixes
CommitInfocopy-able and pickle-able by @Wauplin in #4822SliceFileObj.__iter__yielding only the first 4MB chunk by @BenYang12 in #4844#(used byhf jobs --env-file) by @BenYang12 in #4842load_dotenvby @AnishPatel526 in #4827📖 Documentation
--and align examples by @davanstrien in #4809🏗️ Internal
v1.30.0: [v1.30.0] Scheduled job filters, repo-aware revision pinning and moreCompare Source
🖥️
hf jobs scheduled lscan now filter by status, label and nameYou can now filter scheduled jobs with
--status(active/suspended), repeatable-l/--label key=valueand--name(a shortcut for--label name=NAME), matching the flagshf jobs lsalready had. On the Python side,HfApi.list_scheduled_jobsgains alabelsargument.-f name=daily-report--name daily-report-f env=prod--label env=prod-f suspend!=true--status active)-f suspend=true--status suspended📚 Documentation: Jobs guide
hf jobs scheduled lsfiltering withhf jobs ls(--status/--label/--name) by @moon-bot-app[bot] in #4773🔖
ResolvedRevisionnow pins the repo it was resolved forResolvedRevisiondidn't record which repo a commit hash was resolved against, so resolving"main"on two different repos returned the same commit oid. It now remembers itsrepo_idandrepo_type: passed back for the same repo it is returned as is, for a different repo the requested revision is resolved again.📚 Documentation: Manage cache — Pin a revision
ResolvedRevisiononly pins the repo it was resolved for by @Wauplin in #4767🤖 Inference
conversationaltag for chat-completion on hf-inference: any model with pipeline tagtext-generationorimage-text-to-textcan now be served, mirroring the updated provider-side rules by @hanouticelina in #4784🐛 Bug and typo fixes
Authorizationis never forwarded off-Hub) by @hanouticelina in #4739📖 Documentation
🏗️ Internal
opencode models --refresh) before validatingRELEASE_NOTES_MODEL, fixing release CI failures on cold runners by @Wauplin in #4761huggingface/skillsper release by @hanouticelina in #4765v1.29.0: [v1.29.0] Fix Xet downloads rate limits, bucket visibility updates, and security fixesCompare Source
⚡ Xet downloads no longer make one API call per file
Since v1.19.0, downloading a repository with
hf_xeteagerly requested a xet read token for every single file, because each download group was built without cached connection info. On repos with many files this quickly added up — a 77k-file repo made ~1,500 Hub API calls per minute — and eventually hit the rate limiter, leavingsnapshot_downloadappearing stalled for minutes before failing with a429 Too Many Requests. This release restores the Python-side connection info cache so the endpoint and token are reused across download groups, skipping the eager per-file token request entirely. Large downloads are both faster and far less likely to be rate-limited.🪣 Change bucket visibility after creation
Bucket visibility used to be a create-time-only setting: once a bucket existed, there was no way to flip it between private and public. You can now update it with the new
HfApi.update_bucket_settings()method (also exported asupdate_bucket_settings) or from the CLI withhf buckets settings, which takes either--privateor--public.📚 Documentation: Buckets guide
🔒 Security fixes
Two security-relevant fixes land in this release. First, the path-traversal guard introduced earlier for CVE-2026-15717 is now extended to
hf buckets sync/sync_bucket(): when downloading from a bucket, server-supplied file keys were joined straight onto the local destination without validation, so a malicious or compromised bucket could return anchored or traversing keys (/etc/cron.d/evil,../../../../etc/passwd, Windows drive-absolute or UNC paths) that escape the chosen directory and write arbitrary files. Remote paths are now validated the same way as in the original fix. Second,load_state_dict_from_filecould fall back to pickle deserialization for a shard named exactly.safetensors:Path.suffixreturns an empty string for extension-only filenames, so a file that passed sharded-checkpoint validation (which usesstr.endswith) was still routed totorch.load(weights_only=False). A shared_is_safetensors()helper now guarantees both code paths use the same matching semantics, so an index-declared "safetensors" checkpoint can never be loaded with pickle._is_safetensors) by @moon-bot-app[bot] in #4737🤖 Inference
stream=Truewhen a non-streaming inference call fails with 504 by @moon-bot-app[bot] in #4744🖥️ CLI
🔧 Other QoL Improvements
huggingface_hub[mcp]by @Wauplin in #4735labels/tagsfrom docstrings and signature by @Wauplin in #4745🐛 Bug and typo fixes
📖 Documentation
🏗️ Internal
astral-sh/ruff (ruff)
v0.16.7Compare Source
Released on 2026-09-10.
Preview features
ruff] Add rule for default values on method receivers (RUF077) (#26700)ruff] Recognizere.prefixmatch(RUF039,RUF055) (#28311)Bug fixes
flake8-implicit-str-concat] Mark fix unsafe when it creates a docstring (ISC003) (#27981)flake8-tidy-imports] Skip fixes for multi-member imports (TID254) (#26584)pylint] GateImportCycleErroron Python 3.15 (PLW0133) (#28310)Rule changes
D211andD203rule conflict diagnostic (#28444)sliceandfrozendictgenerics (#28477)__cached__for Python 3.15 (#28476)pyupgrade] Stop recommending removedtyping.no_type_check_decorator(UP035) (#28475)Performance
Documentation
line-lengthpath in--configexample (#28392)Other changes
Contributors
v0.16.6Compare Source
Released on 2026-09-03.
Preview features
pytest-fixture-autouseto therestrictioncategory (#28219)flake8-pytest-style] Add an autofix forPT020(#27993)flake8-tidy-imports] Prevent fix loop betweenTID254andTID255(#28262)isort] Exclude pragma comments from line length calculation (I001) (#27313)Bug fixes
flake8-async,pylint] Recognizebuiltins.open(ASYNC230,PLW1514) (#28021)flake8-bugbear] Fix panic onmatchsubjects (B031) (#27781)flake8-datetimez] Rejecttzinfo=Nonefordatetimebounds (DTZ901) (#28022)flake8-pytest-style] Avoid duplicatePT017diagnostics (#27918)ruff] Removelint.externalhint for Ruff-specific suppressions (RUF102) (#27923)Rule changes
flake8-use-pathlib] Add display-only fix foros.listdir(PTH208) (#28027)Documentation
lint.per-file-ignores(#28106)flake8-async] Document thread offloading (ASYNC240) (#28008)pyupgrade] Clarify defaultencodingargument handling (UP012) (#27315)Other changes
Contributors
v0.16.5Compare Source
Released on 2026-08-27.
Preview features
Bug fixes
flake8-async] Detect blocking generic HTTP requests (ASYNC210) (#28024)flake8-datetimez] Allow timezone-safestrptimechains (DTZ007) (#28023)flake8-simplify] Respect side effects inlambdadefaults (SIM401) (#28000)Server
ClientOptionsdoc comment (#27978)Documentation
Contributors
astral-sh/ty (ty)
v0.0.80Compare Source
Released on 2026-09-09.
Bug fixes
--force-excludefor directories with an excluded ancestor (#28451)LSP server
Diagnostic improvements
Core type checking
functools.partialrelations (#28460)__set__itself (#28408)Performance
leninference over unions (#28470)Memory usage improvements
Contributors
v0.0.79Compare Source
Released on 2026-09-07.
Bug fixes
CLI
Diagnostic improvements
Literalfixes for diagnostics flagging invalid type annotations (#28185)awaitfixes for redundant conditions (#28169)assert_neverfixes for redundant finalelifbranches (#28178)eliffixes (#28179)reveal_typebackport fixes (#28177)Core type checking
TypeIsandisinstancenarrowing (#28193)Unknownwhen collecting type context constraints (#28297)f is identity(f)evaluates toLiteral[True](#28360)ParamSpec(#28085)Configuration
📅 Schedule: (in timezone Europe/Berlin)
* 0-3 * * 1)🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ 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.