fix(deps): update python: non-major updates - #339
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/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
4 times, most recently
from
September 14, 2026 10:09
9856072 to
539d9c8
Compare
renovate
Bot
force-pushed
the
renovate/python-non-major
branch
5 times, most recently
from
September 22, 2026 02:46
fd965f5 to
ccb242f
Compare
renovate
Bot
force-pushed
the
renovate/python-non-major
branch
from
September 24, 2026 20:28
ccb242f to
125ec06
Compare
renovate
Bot
force-pushed
the
renovate/python-non-major
branch
from
September 25, 2026 11:45
125ec06 to
a31df81
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.28.0==1.28.0→==1.33.0==1.29.0→==1.30.0==0.16.4→==0.16.9==2.13.0→==2.14.0+cpu==0.0.74→==0.0.84==0.52.4→==0.54.0Release 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.28.0Compare Source
Features
aab9fcf- workflow: add styling to input nodes. Thanks @hannahblair!abf6825- workflow: add pending node UI. Thanks @hannahblair!5ab610f- workflow: add getting started templates. Thanks @hannahblair!cb0cdac- Add keyword arguments for event inputs. Thanks @abidlabs!afffecc- Add configurable tab overflow and alignment. Thanks @abidlabs!8193f16- Speed up multipage app navigation. Thanks @abidlabs!3353446- Expose live camera and slider position to event handlers. Thanks @abidlabs!/ncamera_positionongr.Model3Dandslider_positionongr.ImageSlidernow follow the user, so a function whose parameter is annotated with the component reads the view that is actually on screen. Both can still be set from the backend to move the camera or the divider./n Also fixes, in the same area:/n -camera_positionis applied on load fordisplay_mode="point_cloud"anddisplay_mode="wireframe", not only for"solid"./n -camera_positionis applied to interactive (uploadable)gr.Model3D, andslider_positionto interactivegr.ImageSlider; both previously ignored it./n -pan_speedis passed through to thegr.Model3Dviewer; it was silently stuck at its default./n - A Model3D camera observer was added on every camera update without ever being removed; exactly one is now registered, and it is cleaned up with the component.Fixes
908b427- Fixgr.Dataframeshift+click range selecting rows hidden by the search. Thanks @hysts!0293306- Encode streamed video's audio once per stream. Thanks @hysts!d99a49a- Keep the empty Dataframe's add row button on screen in fullscreen. Thanks @hysts!ca09427- Fix private Space file URLs in gr.load() and the JS client. Thanks @abidlabs!efef209- Fix deep links on Windows, and only accept a deep link that looks like one. Thanks @dawoodkhan82!81b7b77- Several fixes related to rendering of custom components. Thanks @abidlabs!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.33.0: [v1.33.0] Better UX on large uploads and simpler skills installsCompare Source
📤 See progress while large Xet uploads validate
Very large Xet uploads used to sit silently between "Uploading" and "Committing" while shards were being finalized, which could take a long time with no feedback. The upload live display now shows a dedicated Validating bar — reported as a percentage instead of opaque internal validation-entry counts — both in the
upload_folderdisplay and inXetUploadProgressReporter(used byupload_file,create_commitand bucket uploads). This requireshf-xet>=1.6.0.🧩 Skills are now installed for every agent by default
hf skills addno longer requires a special flag for Claude Code. The skill is now always installed to.agents/skills(or~/.agents/skillswith-g) and symlinked into.claude/skills(honoringCLAUDE_CONFIG_DIRwhen set), so a single command covers Claude Code, Codex, Cursor, OpenCode, Pi and any other agent that loads skills from.agents/skills. The--claudeflag is deprecated: it still works as a no-op but prints a warning, and--destkeeps installing only to the directory you provide.hf skills updaterefreshes both roots the same way. Along the way,CLAUDE_CONFIG_DIRis now properly honored everywhere (it was previously ignored, which left skills invisible to relocated Claude Code installs).# works with Claude Code, Codex, Cursor, OpenCode, Pi and any agent that loads skills from `.agents/skills` hf skills addCLAUDE_CONFIG_DIRinhf skills add -g --claudeby @hanouticelina in #4957📚 Documentation: CLI guide
💔 Breaking Change
privateService.accountIdandprivateService.region. Use the newprivate_link_account_idandprivate_link_regionparameters (the region is required when the account ID is set, and is independent of the compute region). The legacyaccount_idkeyword still exists but is ignored and emits aFutureWarning; it is no longer included as a top-level payload field.🖥️ CLI
hf jobs run,hf jobs uv runand theirscheduledvariants (--formatbecame the script path,-qbecame the image name). They are now consumed wherever they appear; use--when your script needs them.bucketas a watched item type inhf webhooks create --watchby @davanstrien in #4958 — docs📖 Documentation
🐛 Bug and typo fixes
scan_cache_dirref names on Windows by @gokay-ai in #4925format_timesinceshowing "60 seconds ago" / "60 minutes ago" / "24 hours ago" instead of rolling over by @Sreekant13 in #4943BucketBatchErrorwhen a batch reports failed operations by @hanouticelina in #4954 — docshfpackage'spython_requireswith huggingface_hub by @sharziki in #4959🏗️ Internal
re.matchby @Wauplin in #4939v1.32.0: [v1.32.0] Shared blob store, sandbox security hardening and faster importsCompare Source
📂 [Cache] Shared blob store: deduplicate Xet files across repos
The cache now deduplicates Xet files across repos. A Xet file downloaded through
hf_xetis stored once at<CACHE_DIR>/blobs/<prefix>/<xet_hash>and every repo that needs it gets a relative symlink instead of a download: no bytes are transferred and no extra space is used, even across different repos — or after the repo that first downloaded the file was deleted. The per-repo snapshot layout is unchanged, older clients keep reading and downloading normally, and any failure to share silently falls back to regular repo-local storage. SetHF_HUB_DISABLE_SHARED_BLOBS=1to opt out entirely. Shared files carry a<xet_hash>.refsmanifest listing the repo blobs referencing them, whichhf cache rmconsults on deletion andhf cache prunesweeps to reclaim payloads that no cached repo uses anymore.📚 Documentation: Manage your cache
💻 [Jobs] Ship config inside UV scripts
A UV script that only runs correctly on a specific runtime can now carry that runtime with it. An optional
[tool.hf-jobs]table in the script's PEP 723 header acceptsimage,flavor,python,timeout,name,namespace,env,secrets,labels,volumes,network_groupandnetwork_aliases, andhf jobs uv runreads it at submit time. CLI flags always win, andenv/secrets/labels/volumesmerge entry by entry instead of being replaced, so-e/-vadd to what the script declares. Typos and unknown keys are rejected with the list of valid options, secrets are passed by name only (values come from your environment), and every run prints a config summary with script-sourced values marked and secrets redacted. Note that the table is read by the CLI only:run_uv_job()andcreate_scheduled_uv_job()ignore it.📚 Documentation: Run and manage Jobs
[tool.hf-jobs]launch config (opus-generated) by @Wauplin in #4598🛡️ [Sandbox] security hardening
An internal security review of the Sandbox API resulted in a 9-PR hardening series. Pooled sandboxes now use their own per-sandbox capability token instead of the host-wide credential, pool hosts are fully validated (initiator, namespace, image, flavor, command, URL) before any credential is sent to them, the
sbx-serverbinary is pinned by digest and verified before being run as PID 1, and the local pool cache is bound to the endpoint, credential and namespace that wrote it. Secret values no longer end up inargvwhen usinghf sandbox exec --secrets, background processes are addressed by their server-assigned id (sokill()actually stops them and reports honestly), transfers and command output are bounded to avoid unbounded memory usage in the client, and pool ownership is decided per host so awith SandboxPool(...)block never again tears down a colleague's discovered host. The security documentation was also rewritten to state precisely what the sandbox contract is — and what it is not — including a new "Known limitations" section.📚 Documentation: Sandboxes
🔒 Security hardening for serialization and validation
Three changes make the library safer against malicious or malformed inputs, with a stricter behavior worth noting. Torch checkpoint deserialization was hardened across 11 reported vulnerabilities:
load_state_dict_from_filenow defaults tosafe=True(always using the safetensors loader), the pickle path defaults toweights_only=True, and unsafe combinations raise explicit errors instead of silently falling through. Path validation now rejects..segments anywhere inpath_in_repo(previously only a leading one was caught), so uploads like"a/../../etc/passwd"are refused. Finally,repo_idvalidation is restricted to ASCII word characters as documented, so non-ASCII ids likecaféare rejected client-side instead of failing later on the Hub.🧰 Smarter cache management
hf cache rmacceptshf://file URIs, so you can remove a single cached file — typically one GGUF quantization — without deleting the whole repo. The file is removed from every cached revision, and its blob is deleted only if no other cached file still references it.hf cachecommands also support kernel repos:scan_cache_dir()used to treatkernels--*folders as corrupted and skip them, but kernel repos now show up inhf cache ls,rmandprune, and--repo-type kernelworks forhf downloadandhf cache verify.📚 Documentation: Manage your cache
hf cachecommands by @hanouticelina in #4905🚀 Faster imports
huggingface_hubnow imports much faster:huggingface_hub.utilsis lazy like the root package, heavyHfApiimplementation imports and optional Torch/TensorBoard/NumPy/FastAPI/Starlette dependencies are deferred until used, and CLI commands are registered lazily whilehf --helpstill renders the same complete output. Benchmark medians on Python 3.10:from huggingface_hub import *drops from 2.36s to 0.39s (626.8 → 49.6 MiB peak RSS),hf versionfrom 0.37s to 0.17s, andhf envfrom 0.40s to 0.24s.🖥️ CLI
hf --skillsas an alias forhf skills previewby @Wauplin in #4906🤖 Inference
--container-registry-{username,password}by @alvarobartt in #4854 — docs📊 Jobs
🔧 Other QoL Improvements
🐛 Bug and typo fixes
get_session()creating multiple clients by @hanouticelina in #4868_get_dtype_sizewith safetensors by @Wauplin in #4902📖 Documentation
🏗️ Internal
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](https://redirect.github.comConfiguration
📅 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.