chore(deps): update default python environment#133
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
renovate
Bot
force-pushed
the
renovate/default-python-environment
branch
from
July 2, 2026 17:48
14cf38b to
5e6c9ec
Compare
renovate
Bot
force-pushed
the
renovate/default-python-environment
branch
6 times, most recently
from
July 9, 2026 20:16
bbc4987 to
b83f019
Compare
renovate
Bot
force-pushed
the
renovate/default-python-environment
branch
7 times, most recently
from
July 18, 2026 09:32
bd7124d to
de16b5f
Compare
renovate
Bot
force-pushed
the
renovate/default-python-environment
branch
3 times, most recently
from
July 21, 2026 18:10
4d7374f to
d7ed876
Compare
renovate
Bot
force-pushed
the
renovate/default-python-environment
branch
from
July 22, 2026 04:30
d7ed876 to
e108225
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:
==4.14.1→==4.14.2==2026.6.17→==2026.7.22==3.29.4→==3.32.0==1.5.1→==1.5.2==1.21.0→==1.24.0==4.68.3→==4.69.0==0.25.1→==0.27.0==4.15.0→==4.16.0Release Notes
agronholm/anyio (anyio)
v4.14.2Compare Source
ByteReceiveStream.receive()implementations to raise aValueErrorwhenmax_bytesis not a positive integer (#1191)CapacityLimiter.total_tokensrejectingfloat("inf")when the limiter was instantiated outside of an event loop. The adapter setter checked for infinity by identity (value is math.inf), so only the exactmath.infsingleton was accepted, while every backend setter (usingmath.isinf()) accepts any positive infinity (#1189; PR by @greymoth-jp).to_process.run_sync()deadlocking when the worker function writes enough data tosys.stderrto fill the (undrained) pipe buffer. The worker process now redirectssys.stderrtoos.devnullas well, matching the documented behaviorTLSStream.wrap()matching an internationalized (unicode) host name against the peer certificate using IDNA 2003 (via the standard library) instead of IDNA 2008, which could cause the host name to be matched against the wrong certificate (#1208)anyio.open_process()(andrun_process()) ignoring theextra_groupsargument, as it mistakenly passed the value of thegroupargument instead (#1209)CapacityLimiter.acquire_nowait()andCapacityLimiter.acquire_nowait_on_behalf_of()raisingtrio.WouldBlockinstead ofanyio.WouldBlockon thetriobackend when there are no tokens available (#1218)CapacityLimiteron the asyncio backend over-granting tokens (borrowed_tokensexceedingtotal_tokensandavailable_tokensgoing negative) when a non-blocking acquire was made in the window between a token being released and the notified waiter resuming. The freed token is now reserved for the woken waiter right away, so the non-blocking acquire correctly raisesWouldBlock(#1170; PR by @gaoflow)CancelScopeon asyncio under certain conditions, including improper cancel scope nesting (#1111)certifi/python-certifi (certifi)
v2026.7.22Compare Source
tox-dev/py-filelock (filelock)
v3.32.0Compare Source
What's Changed
Full Changelog: tox-dev/filelock@3.31.2...3.32.0
v3.31.2Compare Source
What's Changed
Full Changelog: tox-dev/filelock@3.31.1...3.31.2
v3.31.1Compare Source
What's Changed
Full Changelog: tox-dev/filelock@3.31.0...3.31.1
v3.31.0Compare Source
What's Changed
Full Changelog: tox-dev/filelock@3.30.3...3.31.0
v3.30.3Compare Source
What's Changed
New Contributors
Full Changelog: tox-dev/filelock@3.30.2...3.30.3
v3.30.2Compare Source
What's Changed
Full Changelog: tox-dev/filelock@3.30.1...3.30.2
v3.30.1Compare Source
What's Changed
Full Changelog: tox-dev/filelock@3.30.0...3.30.1
v3.30.0Compare Source
What's Changed
Full Changelog: tox-dev/filelock@3.29.7...3.30.0
v3.29.7Compare Source
What's Changed
Full Changelog: tox-dev/filelock@3.29.6...3.29.7
v3.29.6Compare Source
What's Changed
Full Changelog: tox-dev/filelock@3.29.5...3.29.6
v3.29.5Compare Source
What's Changed
New Contributors
Full Changelog: tox-dev/filelock@3.29.4...3.29.5
huggingface/xet-core (hf-xet)
v1.5.2: [hf-xet v1.5.2] Fix HTTP Request RetryCompare Source
Problems addressed
New Contributors
Full Changelog: huggingface/xet-core@v1.5.1...v1.5.2
huggingface/huggingface_hub (huggingface-hub)
v1.24.0: [v1.24.0] Name your Jobs! (and download fixes)Compare Source
📊 Name your Jobs!
Jobs on the Hub now support an optional
--nameflag on the CLI and anameparameter on the Python API (run_job,run_uv_job,create_scheduled_job,create_scheduled_uv_job). Names are stored as thenamelabel and make Jobs easier to find and identify in the UI. You can also name an existing Job usinghf jobs labels <job_id> --name my-job. Names are optional and do not need to be unique.📚 Documentation: CLI guide, Jobs guide
📖 Documentation
The README has been completely refreshed to put the
hfCLI first. The standalone installer (curl/PowerShell) and a terminal quick start — coveringauth login,models ls,download,upload, andjobs run— now appear before the Python library section. A new For AI agents section introduceshf skills addfor Codex, Cursor, OpenCode, Claude Code, and other AI tools. The Python content remains intact under the renamed Use the Python library heading, with refreshed example models and a corrected tagline ("The official CLI and Python client for the Hugging Face Hub").🐛 Bug and typo fixes
🏗️ Internal
v1.23.0: [v1.23.0] Space templates, CLI extension updates & smoother Xet downloadsCompare Source
🚀 Create Spaces from templates
You can now seed a new Space from one of the official Hub templates (JupyterLab, a Gradio chatbot, a Streamlit app, etc.) instead of starting from an empty repo. List what's available with the new
list_space_templates()API or thehf spaces templatesCLI command, then pass a template'srepo_id(or its short name) tocreate_repo(..., space_template=...)orhf repos create --type space --template. The Space SDK is inferred from the template, and templates recommended as private (like JupyterLab) are created privately by default unless you explicitly choose a visibility.🔌 Update installed CLI extensions
A new
hf extensions updatecommand brings your installed CLI extensions to their latest published version on GitHub. Pass a name to update a single extension, or run it with no argument to check every installed extension and update the ones that are behind. Updates are applied in place — Python extensions reuse their existing venv and binary extensions are overwritten — so a failed update no longer leaves the extension uninstalled, and extensions that are already up to date are simply skipped.hf extensions updatecommand by @Wauplin in #4496📶 Smoother Xet download progress with dual bars
Xet downloads now show two progress bars so you can tell a transfer is alive even on a slow connection. The transfer bar advances as bytes arrive over the network, while the reconstruction bar tracks real progress as buffered chunks are written to disk — previously the single bar could sit at 0% for a long time while data was actually arriving. The dual bars are wired into single-file downloads (
hf_hub_download),snapshot_download(where parallel file downloads feed the repo-level transfer and reconstruction bars), thehf downloadCLI, and bucket downloads.🤖 Always up-to-date, offline
hf-cliskillhf skills addandhf skills updatenow generate the built-inhf-cliskill locally from your installed CLI version instead of downloading it from the marketplace bucket. The installedSKILL.mdis therefore always in sync with the CLI you're running, and installing or updating thehf-cliskill works fully offline — the marketplace is only contacted when you install another managed skill. As defense-in-depth against path traversal, skill names coming from the marketplace payload are now validated before any filesystem work.🖥️ CLI
hf models lsby inference provider by @moon-bot-app[bot] in #4497 — docs🔧 Other QoL Improvements
get_cached_repo_treeutility by @Wauplin in #4513 — docs📖 Documentation
🐛 Bug and typo fixes
snapshot_downloadsilently skipped files on Windows🏗️ Internal
v1.22.0: [v1.22.0] Sandboxes, faster downloads, and a rebuilt CLICompare Source
🖥️ Sandboxes: isolated cloud machines on top of Jobs
Sandboxes are isolated cloud machines you can spin up in seconds, run commands in with live-streamed output, and move files in and out of — all from Python or the CLI. They are built entirely on top of Jobs: under the hood a sandbox is just a Job running a tiny static server, so any Docker image with
/bin/shworks and it inherits Jobs' billing, hardware flavors, and namespace permissions for free. Two flavors are available:Sandbox.createfor a dedicated VM (GPU workloads, untrusted code, full isolation) andSandboxPoolto pack many cheap CPU sandboxes into a few shared host VMs for fan-out workloads like RL rollouts. This release also adds background processes (sbx.run(..., background=True)/hf sandbox spawn) and a port proxy (Sandbox.proxy_url_for) so you can reach a server running inside a sandbox from the outside over HTTP or WebSocket.hf sandboxCLI on top of Jobs by @Wauplin in #4350📚 Documentation: Sandboxes guide, Sandbox reference
⚡ Faster snapshot downloads with a tree cache
snapshot_downloadnow caches a repository's file listing on disk under a newtrees/folder, so re-downloading a commit that's already cached costs a single network call — resolving the branch or tag to a commit hash — instead of one metadata request per file. The listing is immutable per commit and shared by bothsnapshot_downloadandhf_hub_download; for Xet-enabled files it also skips the per-file HEAD/resolverequest entirely, rebuilding the metadata from the cached listing. As a deliberate side effect of the completeness check, when the Hub can't be reached and the local snapshot is missing requested files,snapshot_downloadnow raisesIncompleteSnapshotErrorinstead of silently returning a partial folder.📚 Documentation: Manage your cache
🛠️ CLI rebuilt on Click (drops Typer)
The entire
hfCLI now runs on a small in-house layer over Click 8.x instead of Typer, which had vendored Click in a way that broke the CLI's custom help rendering, error enrichment, and shell completion — and forced cappingtyper<0.26. The migration preserves existing behavior:--helpoutput is byte-identical, the generatedcli.mdreference is unchanged apart from a header comment, and shell completion now uses Click's native completion. The publictyper_factoryhelper is kept so downstream libraries liketransformersthat register their own commands keep working.💔 Breaking Change
upload_large_folderandhf upload-large-folderare now deprecated in favor ofupload_folder/hf upload, which handle very large and resumable uploads out of the box.allow_patterns/ignore_patternsnow match case-sensitively on every OS (aligned with case-sensitive Hub paths). On Windows this is a behavior change: patterns like*.PDFno longer matchfile.pdf.black-forest-labs,clarifai,hyperbolic,nebius,nvidia,sambanova) — docs🖥️ CLI
hf discussions editby @Wauplin in #4415 — docshf cache lsnow flags leftover.incompletefiles andhf cache pruneremoves them automatically — docsoutsingleton publicly + addout.logmethod by @Wauplin in #4471🤖 Inference
📊 Jobs
jobs-artifactsbucket and mount it;-vaccepts local directories inhf jobs run/uv run(and scheduled variants) — docshf jobs scheduled trigger ...to trigger scheduled jobs on demand by @Wauplin in #4459 — docs🔧 Other QoL Improvements
http_backoffnow honors the standardRetry-Afterheader (delay-seconds form); HF rate-limit headers still take precedence when present.base_model=Falsetoget_dataset_leaderboardto include fine-tuned/derivative repos that declare a parent model.📖 Documentation
🐛 Bug and typo fixes
hf cache ls --filterthresholds likesize>1GBnow parse instead of raising.__init__.py).🏗️ Internal
tqdm/tqdm (tqdm)
v4.69.0: tqdm v4.69.0 stableCompare Source
tqdm.asyncio.gather(..., return_exceptions=False)(#1776, #1671 <- #1286)v4.68.4: tqdm v4.68.4 stableCompare Source
ncolseven when'{bar}' not in bar_format(#1717, #1767 <- #1658)tqdm.writewhenstdout=None(#1768)fastapi/typer (typer)
v0.27.0Compare Source
Breaking Changes
Internal
v0.26.8Compare Source
Fixes
metavar. PR #1410 by @svlandeg.NoSuchOption.format_message(). PR #1843 by @foomunleong.Docs
Internal
Configuration
📅 Schedule: (in timezone Etc/UTC)
* 0-2 * * *)🚦 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.