[PR #19803] fix(deps): update machine-learning #16282

Closed
opened 2026-02-05 16:02:58 +03:00 by OVERLORD · 0 comments
Owner

Original Pull Request: https://github.com/immich-app/immich/pull/19803

State: closed
Merged: Yes


This PR contains the following updates:

Package Change Age Confidence Type Update Pending
fastapi (changelog) 0.115.14 -> 0.116.1 age confidence project.dependencies minor
ghcr.io/astral-sh/uv 9653efd -> 67b2bcc stage digest
huggingface-hub 0.33.2 -> 0.34.3 age confidence project.dependencies minor 0.34.4
locust 2.37.11 -> 2.37.14 age confidence dependency-groups patch 2.38.0
mypy (changelog) 1.16.1 -> 1.17.1 age confidence dependency-groups minor
onnxruntime 1.22.0 -> 1.22.1 age confidence project.optional-dependencies patch
opencv-python-headless 4.11.0.86 -> 4.12.0.88 age confidence project.dependencies minor
orjson (changelog) 3.10.18 -> 3.11.1 age confidence project.dependencies minor
pytest-asyncio (changelog) 1.0.0 -> 1.1.0 age confidence dependency-groups minor
python 9e1912a -> 0ce7774 stage digest
python ce3b954 -> c1239cb stage digest
rich 14.0.0 -> 14.1.0 age confidence project.dependencies minor
ruff (source, changelog) 0.12.2 -> 0.12.7 age confidence dependency-groups patch 0.12.8
tokenizers 0.21.2 -> 0.21.4 age confidence project.dependencies patch
types-setuptools (changelog) 80.9.0.20250529 -> 80.9.0.20250801 age confidence dependency-groups patch 80.9.0.20250809

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

fastapi/fastapi (fastapi)

v0.116.1

Compare Source

Upgrades
Docs
  • 📝 Add notification about impending changes in Translations to docs/en/docs/contributing.md. PR #​13886 by @​YuriiMotov.
Internal

v0.116.0

Compare Source

Features

Installing fastapi[standard] now includes fastapi-cloud-cli.

This will allow you to deploy to FastAPI Cloud with the fastapi deploy command.

If you want to install fastapi with the standard dependencies but without fastapi-cloud-cli, you can install instead fastapi[standard-no-fastapi-cloud-cli].

Translations
Internal
huggingface/huggingface_hub (huggingface-hub)

v0.34.3: [v0.34.3] Jobs improvements and whoami user prefix

Compare Source

Full Changelog: https://github.com/huggingface/huggingface_hub/compare/v0.34.2...v0.34.3

v0.34.2: [v0.34.2] Bug fixes: Windows path handling & resume download size fix

Compare Source

Full Changelog: https://github.com/huggingface/huggingface_hub/compare/v0.34.1...v0.34.2

v0.34.1: [v0.34.1] [CLI] print help if no command provided

Compare Source

Full Changelog: https://github.com/huggingface/huggingface_hub/compare/v0.34.0...v0.34.1

v0.34.0: [v0.34.0] Announcing Jobs: a new way to run compute on Hugging Face!

Compare Source

🔥🔥🔥 Announcing Jobs: a new way to run compute on Hugging Face!

We're thrilled to introduce a powerful new command-line interface for running and managing compute jobs on Hugging Face infrastructure! With the new hf jobs command, you can now seamlessly launch, monitor, and manage jobs using a familiar Docker-like experience. Run any command in Docker images (from Docker Hub, Hugging Face Spaces, or your own custom images) on a variety of hardware including CPUs, GPUs, and TPUs - all with simple, intuitive commands.

Key features:

  • 🐳 Docker-like CLI: Familiar commands (run, ps, logs, inspect, cancel) to run and manage jobs
  • 🔥 Any Hardware: Instantly access CPUs, T4/A10G/A100 GPUs, and TPUs with a simple flag
  • 📦 Run Anything: Use Docker images, HF Spaces, or custom containers
  • 📊 Live Monitoring: Stream logs in real-time, just like running locally
  • 💰 Pay-as-you-go: Only pay for the seconds you use
  • 🧬 UV Runner: Run Python scripts with inline dependencies using uv (experimental)

All features are available both from Python (run_job, list_jobs, etc.) and the CLI (hf jobs).

Example usage:


##### Run a Python script on the cloud
hf jobs run python:3.12 python -c "print('Hello from the cloud!')"

##### Use a GPU
hf jobs run --flavor=t4-small --namespace=huggingface ubuntu nvidia-smi

##### List your jobs
hf jobs ps

##### Stream logs from a job
hf jobs logs <job-id>

##### Inspect job details
hf jobs inspect <job-id>

##### Cancel a running job
hf jobs cancel <job-id>

##### Run a UV script (experimental)
hf jobs uv run my_script.py --flavor=a10g-small --with=trl

You can also pass environment variables and secrets, select hardware flavors, run jobs in organizations, and use the experimental uv runner for Python scripts with inline dependencies.

Check out the Jobs guide for more examples and details.

🚀 The CLI is now hf! (formerly huggingface-cli)

Glad to announce a long awaited quality-of-life improvement: the Hugging Face CLI has been officially renamed from huggingface-cli to hf! The legacy huggingface-cli remains available without any breaking change, but is officially deprecated. We took the opportunity update the syntax to a more modern command format hf <resource> <action> [options] (e.g. hf auth login, hf repo create, hf jobs run).

Run hf --help to know more about the CLI options.

✗ hf --help
usage: hf <command> [<args>]

positional arguments:
  {auth,cache,download,jobs,repo,repo-files,upload,upload-large-folder,env,version,lfs-enable-largefiles,lfs-multipart-upload}
                        hf command helpers
    auth                Manage authentication (login, logout, etc.).
    cache               Manage local cache directory.
    download            Download files from the Hub
    jobs                Run and manage Jobs on the Hub.
    repo                Manage repos on the Hub.
    repo-files          Manage files in a repo on the Hub.
    upload              Upload a file or a folder to the Hub. Recommended for single-commit uploads.
    upload-large-folder
                        Upload a large folder to the Hub. Recommended for resumable uploads.
    env                 Print information about the environment.
    version             Print information about the hf version.

options:
  -h, --help            show this help message and exit
Inference
🖼️ Image-to-image

Added support for image-to-image task in the InferenceClient for Replicate and fal.ai providers, allowing quick image generation using FLUX.1-Kontext-dev:

from huggingface_hub import InferenceClient

client = InferenceClient(provider="fal-ai")
client = InferenceClient(provider="replicate")

with open("cat.png", "rb") as image_file:
   input_image = image_file.read()

##### output is a PIL.Image object
image = client.image_to_image(
    input_image,
    prompt="Turn the cat into a tiger.",
    model="black-forest-labs/FLUX.1-Kontext-dev",
)

In addition to this, it is now possible to directly pass a PIL.Image as input to the InferenceClient.

🤖 Tiny-Agents

tiny-agents got a nice update to deal with environment variables and secrets. We've also changed its input format to follow more closely the config format from VSCode. Here is an up to date config to run Github MCP Server with a token:

{
  "model": "Qwen/Qwen2.5-72B-Instruct",
  "provider": "nebius",
  "inputs": [
    {
      "type": "promptString",
      "id": "github-personal-access-token",
      "description": "Github Personal Access Token (read-only)",
      "password": true
    }
  ],
  "servers": [
    {
     "type": "stdio",
     "command": "docker",
     "args": [
       "run",
       "-i",
       "--rm",
       "-e",
       "GITHUB_PERSONAL_ACCESS_TOKEN",
       "-e",
       "GITHUB_TOOLSETS=repos,issues,pull_requests",
       "ghcr.io/github/github-mcp-server"
     ],
     "env": {
       "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github-personal-access-token}"
     }
    }
  ]
}
🐛 Bug fixes

InferenceClient and tiny-agents got a few quality of life improvements and bug fixes:

📤 Xet

Integration of Xet is now stable and production-ready. A majority of file transfer are now handled using this protocol on new repos. A few improvements have been shipped to ease developer experience during uploads:

Documentation has already been written to explain better the protocol and its options:

🛠️ Small fixes and maintenance
🐛 Bug and typo fixes
🏗️ internal

v0.33.5: [v0.33.5] [Inference] Fix a UserWarning when streaming with AsyncInferenceClient

Compare Source

Full Changelog: https://github.com/huggingface/huggingface_hub/compare/v0.33.4...v0.33.5

v0.33.4: [v0.33.4] [Tiny-Agent]: Fix schema validation error for default MCP tools

Compare Source

Full Changelog: https://github.com/huggingface/huggingface_hub/compare/v0.33.3...v0.33.4

v0.33.3: [v0.33.3] [Tiny-Agent]: Update tiny-agents example

Compare Source

Full Changelog: https://github.com/huggingface/huggingface_hub/compare/v0.33.2...v0.33.3

locustio/locust (locust)

v2.37.14

Compare Source

Full Changelog

Fixed bugs:

  • Failures table sorting is reset to ascending after a few seconds #​3184
  • argparse.ArgumentError: argument --profile: conflicting option string: --profile (locust==2.37.14) #​3180

Merged pull requests:

v2.37.13

Compare Source

Full Changelog

Merged pull requests:

v2.37.12

Compare Source

Full Changelog

Fixed bugs:

  • Locust can't install on alpine linux anymore #​3166

Closed issues:

  • Decouple the JavaScript asset code from the report #​3064

Merged pull requests:

python/mypy (mypy)

v1.17.1

Compare Source

  • Retain None as constraints bottom if no bottoms were provided (Stanislav Terliakov, PR 19485)
  • Fix "ignored exception in hasattr" in dmypy (Stanislav Terliakov, PR 19428)
  • Prevent a crash when InitVar is redefined with a method in a subclass (Stanislav Terliakov, PR 19453)

v1.17.0

Compare Source

ijl/orjson (orjson)

v3.11.1

Compare Source

Changed
  • Publish PyPI wheels for CPython 3.14.
Fixed
  • Fix str on big-endian architectures.

v3.11.0

Compare Source

Changed
  • Use a deserialization buffer allocated per request instead of a shared
    buffer allocated on import.
  • ABI compatibility with CPython 3.14 beta 4.
pytest-dev/pytest-asyncio (pytest-asyncio)

v1.1.0: pytest-asyncio 1.1.0

Compare Source

Added

  • Propagation of ContextVars from async fixtures to other fixtures and tests on Python 3.10 and older (#​127)
  • Cancellation of tasks when the loop_scope ends (#​200)
  • Warning when the current event loop is closed by a test

Fixed

  • Error about missing loop when calling functions requiring a loop in the finally clause of a task (#​878)
  • An error that could cause duplicate warnings to be issued

Notes for Downstream Packagers

Textualize/rich (rich)

v14.1.0

Compare Source

Changed
Fixed
Added
astral-sh/ruff (ruff)

v0.12.7

This is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.

v0.12.6

Preview features
  • [flake8-commas] Add support for trailing comma checks in type parameter lists (COM812, COM819) (#​19390)
  • [pylint] Implement auto-fix for missing-maxsplit-arg (PLC0207) (#​19387)
  • [ruff] Offer fixes for RUF039 in more cases (#​19065)
Bug fixes
  • Support .pyi files in ruff analyze graph (#​19611)
  • [flake8-pyi] Preserve inline comment in ellipsis removal (PYI013) (#​19399)
  • [perflint] Ignore rule if target is global or nonlocal (PERF401) (#​19539)
  • [pyupgrade] Fix UP030 to avoid modifying double curly braces in format strings (#​19378)
  • [refurb] Ignore decorated functions for FURB118 (#​19339)
  • [refurb] Mark int and bool cases for Decimal.from_float as safe fixes (FURB164) (#​19468)
  • [ruff] Fix RUF033 for named default expressions (#​19115)
Rule changes
  • [flake8-blind-except] Change BLE001 to permit logging.critical(..., exc_info=True) (#​19520)
Performance
  • Add support for specifying minimum dots in detected string imports (#​19538)

v0.12.5

Compare Source

Preview features
  • [flake8-use-pathlib] Add autofix for PTH101, PTH104, PTH105, PTH121 (#​19404)
  • [ruff] Support byte strings (RUF055) (#​18926)
Bug fixes
  • Fix unreachable panic in parser (#​19183)
  • [flake8-pyi] Skip fix if all Union members are None (PYI016) (#​19416)
  • [perflint] Parenthesize generator expressions (PERF401) (#​19325)
  • [pylint] Handle empty comments after line continuation (PLR2044) (#​19405)
Rule changes
  • [pep8-naming] Fix N802 false positives for CGIHTTPRequestHandler and SimpleHTTPRequestHandler (#​19432)

v0.12.4

Compare Source

Preview features
  • [flake8-type-checking, pyupgrade, ruff] Add from __future__ import annotations when it would allow new fixes (TC001, TC002, TC003, UP037, RUF013) (#​19100)
  • [flake8-use-pathlib] Add autofix for PTH109 (#​19245)
  • [pylint] Detect indirect pathlib.Path usages for unspecified-encoding (PLW1514) (#​19304)
Bug fixes
  • [flake8-bugbear] Fix B017 false negatives for keyword exception arguments (#​19217)
  • [flake8-use-pathlib] Fix false negative on direct Path() instantiation (PTH210) (#​19388)
  • [flake8-django] Fix DJ008 false positive for abstract models with type-annotated abstract field (#​19221)
  • [isort] Fix I002 import insertion after docstring with multiple string statements (#​19222)
  • [isort] Treat form feed as valid whitespace before a semicolon (#​19343)
  • [pydoclint] Fix SyntaxError from fixes with line continuations (D201, D202) (#​19246)
  • [refurb] FURB164 fix should validate arguments and should usually be marked unsafe (#​19136)
Rule changes
  • [flake8-use-pathlib] Skip single dots for invalid-pathlib-with-suffix (PTH210) on versions >= 3.14 (#​19331)
  • [pep8_naming] Avoid false positives on standard library functions with uppercase names (N802) (#​18907)
  • [pycodestyle] Handle brace escapes for t-strings in logical lines (#​19358)
  • [pylint] Extend invalid string character rules to include t-strings (#​19355)
  • [ruff] Allow strict kwarg when checking for starmap-zip (RUF058) in Python 3.14+ (#​19333)
Documentation

v0.12.3

Compare Source

Preview features
  • [flake8-bugbear] Support non-context-manager calls in B017 (#​19063)
  • [flake8-use-pathlib] Add autofixes for PTH100, PTH106, PTH107, PTH108, PTH110, PTH111, PTH112, PTH113, PTH114, PTH115, PTH117, PTH119, PTH120 (#​19213)
  • [flake8-use-pathlib] Add autofixes for PTH203, PTH204, PTH205 (#​18922)
Bug fixes
  • [flake8-return] Fix false-positive for variables used inside nested functions in RET504 (#​18433)
  • Treat form feed as valid whitespace before a line continuation (#​19220)
  • [flake8-type-checking] Fix syntax error introduced by fix (TC008) (#​19150)
  • [pyupgrade] Keyword arguments in super should suppress the UP008 fix (#​19131)
Documentation
  • [flake8-pyi] Make example error out-of-the-box (PYI007, PYI008) (#​19103)
  • [flake8-simplify] Make example error out-of-the-box (SIM116) (#​19111)
  • [flake8-type-checking] Make example error out-of-the-box (TC001) (#​19151)
  • [flake8-use-pathlib] Make example error out-of-the-box (PTH210) (#​19189)
  • [pycodestyle] Make example error out-of-the-box (E272) (#​19191)
  • [pycodestyle] Make example not raise unnecessary SyntaxError (E114) (#​19190)
  • [pydoclint] Make example error out-of-the-box (DOC501) (#​19218)
  • [pylint, pyupgrade] Fix syntax errors in examples (PLW1501, UP028) (#​19127)
  • [pylint] Update missing-maxsplit-arg docs and error to suggest proper usage (PLC0207) (#​18949)
  • [flake8-bandit] Make example error out-of-the-box (S412) (#​19241)
huggingface/tokenizers (tokenizers)

v0.21.4

Compare Source

Full Changelog: https://github.com/huggingface/tokenizers/compare/v0.21.3...v0.21.4

No change, the 0.21.3 release failed, this is just a re-release.

https://github.com/huggingface/tokenizers/releases/tag/v0.21.3


Configuration

📅 Schedule: Branch creation - "before 9am on tuesday" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

**Original Pull Request:** https://github.com/immich-app/immich/pull/19803 **State:** closed **Merged:** Yes --- This PR contains the following updates: | Package | Change | Age | Confidence | Type | Update | Pending | |---|---|---|---|---|---|---| | [fastapi](https://redirect.github.com/fastapi/fastapi) ([changelog](https://fastapi.tiangolo.com/release-notes/)) | `0.115.14` -> `0.116.1` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/fastapi/0.116.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/fastapi/0.115.14/0.116.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | project.dependencies | minor | | | ghcr.io/astral-sh/uv | `9653efd` -> `67b2bcc` | | | stage | digest | | | [huggingface-hub](https://redirect.github.com/huggingface/huggingface_hub) | `0.33.2` -> `0.34.3` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/huggingface-hub/0.34.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/huggingface-hub/0.33.2/0.34.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | project.dependencies | minor | `0.34.4` | | [locust](https://redirect.github.com/locustio/locust) | `2.37.11` -> `2.37.14` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/locust/2.37.14?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/locust/2.37.11/2.37.14?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependency-groups | patch | `2.38.0` | | [mypy](https://redirect.github.com/python/mypy) ([changelog](https://mypy.readthedocs.io/en/latest/changelog.html)) | `1.16.1` -> `1.17.1` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/mypy/1.17.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/mypy/1.16.1/1.17.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependency-groups | minor | | | [onnxruntime](https://onnxruntime.ai) | `1.22.0` -> `1.22.1` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/onnxruntime/1.22.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/onnxruntime/1.22.0/1.22.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | project.optional-dependencies | patch | | | [opencv-python-headless](https://redirect.github.com/opencv/opencv-python) | `4.11.0.86` -> `4.12.0.88` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/opencv-python-headless/4.12.0.88?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/opencv-python-headless/4.11.0.86/4.12.0.88?slim=true)](https://docs.renovatebot.com/merge-confidence/) | project.dependencies | minor | | | [orjson](https://redirect.github.com/ijl/orjson) ([changelog](https://redirect.github.com/ijl/orjson/blob/master/CHANGELOG.md)) | `3.10.18` -> `3.11.1` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/orjson/3.11.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/orjson/3.10.18/3.11.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | project.dependencies | minor | | | [pytest-asyncio](https://redirect.github.com/pytest-dev/pytest-asyncio) ([changelog](https://pytest-asyncio.readthedocs.io/en/latest/reference/changelog.html)) | `1.0.0` -> `1.1.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pytest-asyncio/1.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pytest-asyncio/1.0.0/1.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependency-groups | minor | | | python | `9e1912a` -> `0ce7774` | | | stage | digest | | | python | `ce3b954` -> `c1239cb` | | | stage | digest | | | [rich](https://redirect.github.com/Textualize/rich) | `14.0.0` -> `14.1.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/rich/14.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/rich/14.0.0/14.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | project.dependencies | minor | | | [ruff](https://docs.astral.sh/ruff) ([source](https://redirect.github.com/astral-sh/ruff), [changelog](https://redirect.github.com/astral-sh/ruff/blob/main/CHANGELOG.md)) | `0.12.2` -> `0.12.7` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/ruff/0.12.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/ruff/0.12.2/0.12.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependency-groups | patch | `0.12.8` | | [tokenizers](https://redirect.github.com/huggingface/tokenizers) | `0.21.2` -> `0.21.4` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/tokenizers/0.21.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/tokenizers/0.21.2/0.21.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | project.dependencies | patch | | | [types-setuptools](https://redirect.github.com/python/typeshed) ([changelog](https://redirect.github.com/typeshed-internal/stub_uploader/blob/main/data/changelogs/setuptools.md)) | `80.9.0.20250529` -> `80.9.0.20250801` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/types-setuptools/80.9.0.20250801?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/types-setuptools/80.9.0.20250529/80.9.0.20250801?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependency-groups | patch | `80.9.0.20250809` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>fastapi/fastapi (fastapi)</summary> ### [`v0.116.1`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.116.1) [Compare Source](https://redirect.github.com/fastapi/fastapi/compare/0.116.0...0.116.1) ##### Upgrades - ⬆️ Upgrade Starlette supported version range to `>=0.40.0,<0.48.0`. PR [#&#8203;13884](https://redirect.github.com/fastapi/fastapi/pull/13884) by [@&#8203;tiangolo](https://redirect.github.com/tiangolo). ##### Docs - 📝 Add notification about impending changes in Translations to `docs/en/docs/contributing.md`. PR [#&#8203;13886](https://redirect.github.com/fastapi/fastapi/pull/13886) by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov). ##### Internal - ⬆ \[pre-commit.ci] pre-commit autoupdate. PR [#&#8203;13871](https://redirect.github.com/fastapi/fastapi/pull/13871) by [@&#8203;pre-commit-ci\[bot\]](https://redirect.github.com/apps/pre-commit-ci). ### [`v0.116.0`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.116.0) [Compare Source](https://redirect.github.com/fastapi/fastapi/compare/0.115.14...0.116.0) ##### Features - ✨ Add support for deploying to FastAPI Cloud with `fastapi deploy`. PR [#&#8203;13870](https://redirect.github.com/fastapi/fastapi/pull/13870) by [@&#8203;tiangolo](https://redirect.github.com/tiangolo). Installing `fastapi[standard]` now includes `fastapi-cloud-cli`. This will allow you to deploy to [FastAPI Cloud](https://fastapicloud.com) with the `fastapi deploy` command. If you want to install `fastapi` with the standard dependencies but without `fastapi-cloud-cli`, you can install instead `fastapi[standard-no-fastapi-cloud-cli]`. ##### Translations - 🌐 Add Russian translation for `docs/ru/docs/advanced/response-directly.md`. PR [#&#8203;13801](https://redirect.github.com/fastapi/fastapi/pull/13801) by [@&#8203;NavesSapnis](https://redirect.github.com/NavesSapnis). - 🌐 Add Russian translation for `docs/ru/docs/advanced/additional-status-codes.md`. PR [#&#8203;13799](https://redirect.github.com/fastapi/fastapi/pull/13799) by [@&#8203;NavesSapnis](https://redirect.github.com/NavesSapnis). - 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/body-updates.md`. PR [#&#8203;13804](https://redirect.github.com/fastapi/fastapi/pull/13804) by [@&#8203;valentinDruzhinin](https://redirect.github.com/valentinDruzhinin). ##### Internal - ⬆ Bump pillow from 11.1.0 to 11.3.0. PR [#&#8203;13852](https://redirect.github.com/fastapi/fastapi/pull/13852) by [@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot). - 👥 Update FastAPI People - Sponsors. PR [#&#8203;13846](https://redirect.github.com/fastapi/fastapi/pull/13846) by [@&#8203;tiangolo](https://redirect.github.com/tiangolo). - 👥 Update FastAPI GitHub topic repositories. PR [#&#8203;13848](https://redirect.github.com/fastapi/fastapi/pull/13848) by [@&#8203;tiangolo](https://redirect.github.com/tiangolo). - ⬆ Bump mkdocs-material from 9.6.1 to 9.6.15. PR [#&#8203;13849](https://redirect.github.com/fastapi/fastapi/pull/13849) by [@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot). - ⬆ \[pre-commit.ci] pre-commit autoupdate. PR [#&#8203;13843](https://redirect.github.com/fastapi/fastapi/pull/13843) by [@&#8203;pre-commit-ci\[bot\]](https://redirect.github.com/apps/pre-commit-ci). - 👥 Update FastAPI People - Contributors and Translators. PR [#&#8203;13845](https://redirect.github.com/fastapi/fastapi/pull/13845) by [@&#8203;tiangolo](https://redirect.github.com/tiangolo). </details> <details> <summary>huggingface/huggingface_hub (huggingface-hub)</summary> ### [`v0.34.3`](https://redirect.github.com/huggingface/huggingface_hub/releases/tag/v0.34.3): [v0.34.3] Jobs improvements and `whoami` user prefix [Compare Source](https://redirect.github.com/huggingface/huggingface_hub/compare/v0.34.2...v0.34.3) - \[Jobs] Update uv image [#&#8203;3270](https://redirect.github.com/huggingface/huggingface_hub/issues/3270) by [@&#8203;lhoestq](https://redirect.github.com/lhoestq) - \[Update] HF Jobs Documentation [#&#8203;3268](https://redirect.github.com/huggingface/huggingface_hub/issues/3268) by [@&#8203;ariG23498](https://redirect.github.com/ariG23498) - Add 'user:' prefix to whoami command output [#&#8203;3267](https://redirect.github.com/huggingface/huggingface_hub/issues/3267) by [@&#8203;gary149](https://redirect.github.com/gary149) Full Changelog: https://github.com/huggingface/huggingface\_hub/compare/v0.34.2...v0.34.3 ### [`v0.34.2`](https://redirect.github.com/huggingface/huggingface_hub/releases/tag/v0.34.2): [v0.34.2] Bug fixes: Windows path handling &amp; resume download size fix [Compare Source](https://redirect.github.com/huggingface/huggingface_hub/compare/v0.34.1...v0.34.2) - bug fix: only extend path on window sys in [#&#8203;3265](https://redirect.github.com/huggingface/huggingface_hub/issues/3265) by [@&#8203;vealocia](https://redirect.github.com/vealocia) - Fix bad total size after resuming download in [#&#8203;3234](https://redirect.github.com/huggingface/huggingface_hub/issues/3234) by [@&#8203;DKingAlpha](https://redirect.github.com/DKingAlpha) **Full Changelog: https://github.com/huggingface/huggingface\_hub/compare/v0.34.1...v0.34.2** ### [`v0.34.1`](https://redirect.github.com/huggingface/huggingface_hub/releases/tag/v0.34.1): [v0.34.1] [CLI] print help if no command provided [Compare Source](https://redirect.github.com/huggingface/huggingface_hub/compare/v0.34.0...v0.34.1) **Full Changelog**: https://github.com/huggingface/huggingface\_hub/compare/v0.34.0...v0.34.1 ### [`v0.34.0`](https://redirect.github.com/huggingface/huggingface_hub/releases/tag/v0.34.0): [v0.34.0] Announcing Jobs: a new way to run compute on Hugging Face! [Compare Source](https://redirect.github.com/huggingface/huggingface_hub/compare/v0.33.5...v0.34.0) ##### 🔥🔥🔥 Announcing Jobs: a new way to run compute on Hugging Face! We're thrilled to introduce a powerful new command-line interface for running and managing compute jobs on Hugging Face infrastructure! With the new `hf jobs` command, you can now seamlessly launch, monitor, and manage jobs using a familiar Docker-like experience. Run any command in Docker images (from Docker Hub, Hugging Face Spaces, or your own custom images) on a variety of hardware including CPUs, GPUs, and TPUs - all with simple, intuitive commands. **Key features:** - 🐳 **Docker-like CLI**: Familiar commands (`run`, `ps`, `logs`, `inspect`, `cancel`) to run and manage jobs - 🔥 **Any Hardware**: Instantly access CPUs, T4/A10G/A100 GPUs, and TPUs with a simple flag - 📦 **Run Anything**: Use Docker images, HF Spaces, or custom containers - 📊 **Live Monitoring**: Stream logs in real-time, just like running locally - 💰 **Pay-as-you-go**: Only pay for the seconds you use - 🧬 **UV Runner**: Run Python scripts with inline dependencies using `uv` (experimental) All features are available both from Python (`run_job`, `list_jobs`, etc.) and the CLI (`hf jobs`). **Example usage:** ```bash ##### Run a Python script on the cloud hf jobs run python:3.12 python -c "print('Hello from the cloud!')" ##### Use a GPU hf jobs run --flavor=t4-small --namespace=huggingface ubuntu nvidia-smi ##### List your jobs hf jobs ps ##### Stream logs from a job hf jobs logs <job-id> ##### Inspect job details hf jobs inspect <job-id> ##### Cancel a running job hf jobs cancel <job-id> ##### Run a UV script (experimental) hf jobs uv run my_script.py --flavor=a10g-small --with=trl ``` You can also pass environment variables and secrets, select hardware flavors, run jobs in organizations, and use the experimental `uv` runner for Python scripts with inline dependencies. Check out the [Jobs guide](https://huggingface.co/docs/huggingface_hub/main/en/guides/jobs) for more examples and details. - \[Jobs] Add huggingface-cli jobs commands by [@&#8203;lhoestq](https://redirect.github.com/lhoestq) [#&#8203;3211](https://redirect.github.com/huggingface/huggingface_hub/issues/3211) - Rename huggingface-cli jobs to hf jobs by [@&#8203;Wauplin](https://redirect.github.com/Wauplin) [#&#8203;3250](https://redirect.github.com/huggingface/huggingface_hub/issues/3250) - Docs: link to jobs cli docs by [@&#8203;lhoestq](https://redirect.github.com/lhoestq) [#&#8203;3253](https://redirect.github.com/huggingface/huggingface_hub/issues/3253) - \[Jobs] Mention PRO is required by [@&#8203;Wauplin](https://redirect.github.com/Wauplin) [#&#8203;3257](https://redirect.github.com/huggingface/huggingface_hub/issues/3257) ##### 🚀 The CLI is now `hf`! (formerly `huggingface-cli`) Glad to announce a long awaited quality-of-life improvement: the Hugging Face CLI has been officially **renamed from `huggingface-cli` to `hf`**! The legacy `huggingface-cli` remains available without any breaking change, but is officially deprecated. We took the opportunity update the syntax to a more modern command format `hf <resource> <action> [options]` (e.g. `hf auth login`, `hf repo create`, `hf jobs run`). Run `hf --help` to know more about the CLI options. ```bash ✗ hf --help usage: hf <command> [<args>] positional arguments: {auth,cache,download,jobs,repo,repo-files,upload,upload-large-folder,env,version,lfs-enable-largefiles,lfs-multipart-upload} hf command helpers auth Manage authentication (login, logout, etc.). cache Manage local cache directory. download Download files from the Hub jobs Run and manage Jobs on the Hub. repo Manage repos on the Hub. repo-files Manage files in a repo on the Hub. upload Upload a file or a folder to the Hub. Recommended for single-commit uploads. upload-large-folder Upload a large folder to the Hub. Recommended for resumable uploads. env Print information about the environment. version Print information about the hf version. options: -h, --help show this help message and exit ``` - Rename CLI to 'hf' + reorganize syntax by [@&#8203;Wauplin](https://redirect.github.com/Wauplin) in [#&#8203;3229](https://redirect.github.com/huggingface/huggingface_hub/issues/3229) - Rename huggingface-cli jobs to hf jobs by [@&#8203;Wauplin](https://redirect.github.com/Wauplin) in [#&#8203;3250](https://redirect.github.com/huggingface/huggingface_hub/issues/3250) ##### ⚡ Inference ##### 🖼️ Image-to-image Added support for `image-to-image` task in the `InferenceClient` for Replicate and fal.ai providers, allowing quick image generation using [FLUX.1-Kontext-dev](https://huggingface.co/black-forest-labs/FLUX.1-Kontext-dev): ```py from huggingface_hub import InferenceClient client = InferenceClient(provider="fal-ai") client = InferenceClient(provider="replicate") with open("cat.png", "rb") as image_file: input_image = image_file.read() ##### output is a PIL.Image object image = client.image_to_image( input_image, prompt="Turn the cat into a tiger.", model="black-forest-labs/FLUX.1-Kontext-dev", ) ``` - \[Inference Providers] add `image-to-image` support for Replicate provider by [@&#8203;hanouticelina](https://redirect.github.com/hanouticelina) in [#&#8203;3188](https://redirect.github.com/huggingface/huggingface_hub/issues/3188) - \[Inference Providers] add `image-to-image` support for fal.ai provider by [@&#8203;hanouticelina](https://redirect.github.com/hanouticelina) in [#&#8203;3187](https://redirect.github.com/huggingface/huggingface_hub/issues/3187) In addition to this, it is now possible to directly pass a `PIL.Image` as input to the `InferenceClient`. - Add PIL Image support to InferenceClient by [@&#8203;NielsRogge](https://redirect.github.com/NielsRogge) in [#&#8203;3199](https://redirect.github.com/huggingface/huggingface_hub/issues/3199) ##### 🤖 Tiny-Agents `tiny-agents` got a nice update to deal with environment variables and secrets. We've also changed its input format to follow more closely the config format from VSCode. Here is an up to date config to run Github MCP Server with a token: ```js { "model": "Qwen/Qwen2.5-72B-Instruct", "provider": "nebius", "inputs": [ { "type": "promptString", "id": "github-personal-access-token", "description": "Github Personal Access Token (read-only)", "password": true } ], "servers": [ { "type": "stdio", "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "-e", "GITHUB_TOOLSETS=repos,issues,pull_requests", "ghcr.io/github/github-mcp-server" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github-personal-access-token}" } } ] } ``` - \[Tiny-Agent] Fix headers handling + secrets management by [@&#8203;Wauplin](https://redirect.github.com/Wauplin) in [#&#8203;3166](https://redirect.github.com/huggingface/huggingface_hub/issues/3166) - \[tiny-agents] Configure inference API key from inputs + keep empty dicts in chat completion payload by [@&#8203;hanouticelina](https://redirect.github.com/hanouticelina) in [#&#8203;3226](https://redirect.github.com/huggingface/huggingface_hub/issues/3226) ##### 🐛 Bug fixes `InferenceClient` and `tiny-agents` got a few quality of life improvements and bug fixes: - Recursive filter\_none in Inference Providers by [@&#8203;Wauplin](https://redirect.github.com/Wauplin) in [#&#8203;3178](https://redirect.github.com/huggingface/huggingface_hub/issues/3178) - \[Inference] Remove default params values for text generation by [@&#8203;hanouticelina](https://redirect.github.com/hanouticelina) in [#&#8203;3192](https://redirect.github.com/huggingface/huggingface_hub/issues/3192) - \[Inference] Correctly build chat completion URL with query parameters by [@&#8203;hanouticelina](https://redirect.github.com/hanouticelina) in [#&#8203;3200](https://redirect.github.com/huggingface/huggingface_hub/issues/3200) - Update tiny-agents example by [@&#8203;Wauplin](https://redirect.github.com/Wauplin) in [#&#8203;3205](https://redirect.github.com/huggingface/huggingface_hub/issues/3205) - Fix "failed to parse tools" due to mcp EXIT\_LOOP\_TOOLS not following the ChatCompletionInputFunctionDefinition model by [@&#8203;nicoloddo](https://redirect.github.com/nicoloddo) in [#&#8203;3219](https://redirect.github.com/huggingface/huggingface_hub/issues/3219) - \[Tiny agents] Add tool call to messages by [@&#8203;NielsRogge](https://redirect.github.com/NielsRogge) in [#&#8203;3159](https://redirect.github.com/huggingface/huggingface_hub/issues/3159) - omit parameters for default tools in tiny-agent by [@&#8203;hanouticelina](https://redirect.github.com/hanouticelina) in [#&#8203;3214](https://redirect.github.com/huggingface/huggingface_hub/issues/3214) ##### 📤 Xet Integration of Xet is now stable and production-ready. A majority of file transfer are now handled using this protocol on new repos. A few improvements have been shipped to ease developer experience during uploads: - Improved progress reporting for Xet uploads by [@&#8203;hoytak](https://redirect.github.com/hoytak) in [#&#8203;3096](https://redirect.github.com/huggingface/huggingface_hub/issues/3096) - upload large folder operations uses batches of files for preupload-lfs jobs for xet-enabled repositories by [@&#8203;assafvayner](https://redirect.github.com/assafvayner) in [#&#8203;3228](https://redirect.github.com/huggingface/huggingface_hub/issues/3228) - Override xet refresh route's base URL with HF Endpoint by [@&#8203;hanouticelina](https://redirect.github.com/hanouticelina) in [#&#8203;3180](https://redirect.github.com/huggingface/huggingface_hub/issues/3180) Documentation has already been written to explain better the protocol and its options: - Updates to Xet upload/download docs by [@&#8203;jsulz](https://redirect.github.com/jsulz) in [#&#8203;3174](https://redirect.github.com/huggingface/huggingface_hub/issues/3174) - Updating Xet caching docs by [@&#8203;jsulz](https://redirect.github.com/jsulz) in [#&#8203;3190](https://redirect.github.com/huggingface/huggingface_hub/issues/3190) - Suppress xet install WARN if HF\_HUB\_DISABLE\_XET by [@&#8203;rajatarya](https://redirect.github.com/rajatarya) in [#&#8203;3206](https://redirect.github.com/huggingface/huggingface_hub/issues/3206) ##### 🛠️ Small fixes and maintenance ##### 🐛 Bug and typo fixes - fix: update payload preparation to merge parameters into the output dictionary by [@&#8203;mishig25](https://redirect.github.com/mishig25) in [#&#8203;3160](https://redirect.github.com/huggingface/huggingface_hub/issues/3160) - fix(inference\_endpoints): use GET `healthRoute` instead of GET / to check status by [@&#8203;mfuntowicz](https://redirect.github.com/mfuntowicz) in [#&#8203;3165](https://redirect.github.com/huggingface/huggingface_hub/issues/3165) - Update hf\_api.py by [@&#8203;andimarafioti](https://redirect.github.com/andimarafioti) in [#&#8203;3194](https://redirect.github.com/huggingface/huggingface_hub/issues/3194) - \[Docs] Remove Inference API references in docs by [@&#8203;hanouticelina](https://redirect.github.com/hanouticelina) in [#&#8203;3197](https://redirect.github.com/huggingface/huggingface_hub/issues/3197) - Align HfFileSystem and HfApi for the `expand` argument when listing files in repos by [@&#8203;lhoestq](https://redirect.github.com/lhoestq) in [#&#8203;3195](https://redirect.github.com/huggingface/huggingface_hub/issues/3195) - Solve encoding issue of repocard.py by [@&#8203;WilliamRabuel](https://redirect.github.com/WilliamRabuel) in [#&#8203;3235](https://redirect.github.com/huggingface/huggingface_hub/issues/3235) - Fix pagination test by [@&#8203;Wauplin](https://redirect.github.com/Wauplin) in [#&#8203;3246](https://redirect.github.com/huggingface/huggingface_hub/issues/3246) - Fix Incomplete File Not found on windows systems by [@&#8203;JorgeMIng](https://redirect.github.com/JorgeMIng) in [#&#8203;3247](https://redirect.github.com/huggingface/huggingface_hub/issues/3247) - \[Internal] Fix docstring param spacing check and `libcst` incompatibility with Python 3.13 by [@&#8203;hanouticelina](https://redirect.github.com/hanouticelina) in [#&#8203;3251](https://redirect.github.com/huggingface/huggingface_hub/issues/3251) - \[Bot] Update inference types by [@&#8203;HuggingFaceInfra](https://redirect.github.com/HuggingFaceInfra) in [#&#8203;3104](https://redirect.github.com/huggingface/huggingface_hub/issues/3104) - Fix snapshot\_download when unreliable number of files by [@&#8203;Wauplin](https://redirect.github.com/Wauplin) in [#&#8203;3241](https://redirect.github.com/huggingface/huggingface_hub/issues/3241) - fix typo by [@&#8203;Wauplin](https://redirect.github.com/Wauplin) (direct commit on main) - fix sessions closing warning with AsyncInferenceClient by [@&#8203;hanouticelina](https://redirect.github.com/hanouticelina) in [#&#8203;3252](https://redirect.github.com/huggingface/huggingface_hub/issues/3252) - Deprecate missing\_mfa, missing\_sso, adding security\_restrictions [@&#8203;Kakulukian](https://redirect.github.com/Kakulukian) [#&#8203;3254](https://redirect.github.com/huggingface/huggingface_hub/issues/3254) ##### 🏗️ internal - swap gh style bot action token by [@&#8203;hanouticelina](https://redirect.github.com/hanouticelina) in [#&#8203;3171](https://redirect.github.com/huggingface/huggingface_hub/issues/3171) - improve style bot comment (notify earlier and update later) by [@&#8203;ydshieh](https://redirect.github.com/ydshieh) in [#&#8203;3179](https://redirect.github.com/huggingface/huggingface_hub/issues/3179) - Update tests following server-side changes by [@&#8203;hanouticelina](https://redirect.github.com/hanouticelina) in [#&#8203;3181](https://redirect.github.com/huggingface/huggingface_hub/issues/3181) - \[FIX DOCSTRING] Update hf\_api.py by [@&#8203;cakiki](https://redirect.github.com/cakiki) in [#&#8203;3182](https://redirect.github.com/huggingface/huggingface_hub/issues/3182) - Bump to 0.34.0.dev0 by [@&#8203;Wauplin](https://redirect.github.com/Wauplin) in [#&#8203;3222](https://redirect.github.com/huggingface/huggingface_hub/issues/3222) - Do not generate Chat Completion types anymore by [@&#8203;Wauplin](https://redirect.github.com/Wauplin) in [#&#8203;3231](https://redirect.github.com/huggingface/huggingface_hub/issues/3231) ### [`v0.33.5`](https://redirect.github.com/huggingface/huggingface_hub/releases/tag/v0.33.5): [v0.33.5] [Inference] Fix a `UserWarning` when streaming with `AsyncInferenceClient` [Compare Source](https://redirect.github.com/huggingface/huggingface_hub/compare/v0.33.4...v0.33.5) - Fix: "UserWarning: ... sessions are still open..." when streaming with `AsyncInferenceClient` [https://github.com/huggingface/huggingface_hub/pull/3252](https://redirect.github.com/huggingface/huggingface_hub/pull/3252)2 **Full Changelog:** https://github.com/huggingface/huggingface\_hub/compare/v0.33.4...v0.33.5 ### [`v0.33.4`](https://redirect.github.com/huggingface/huggingface_hub/releases/tag/v0.33.4): [v0.33.4] [Tiny-Agent]: Fix schema validation error for default MCP tools [Compare Source](https://redirect.github.com/huggingface/huggingface_hub/compare/v0.33.3...v0.33.4) - Omit parameters in default tools of tiny-agent [https://github.com/huggingface/huggingface_hub/pull/3214](https://redirect.github.com/huggingface/huggingface_hub/pull/3214)4 Full Changelog: https://github.com/huggingface/huggingface\_hub/compare/v0.33.3...v0.33.4 ### [`v0.33.3`](https://redirect.github.com/huggingface/huggingface_hub/releases/tag/v0.33.3): [v0.33.3] [Tiny-Agent]: Update tiny-agents example [Compare Source](https://redirect.github.com/huggingface/huggingface_hub/compare/v0.33.2...v0.33.3) - Update tiny-agents example [#&#8203;3205](https://redirect.github.com/huggingface/huggingface_hub/issues/3205) **Full Changelog**: https://github.com/huggingface/huggingface\_hub/compare/v0.33.2...v0.33.3 </details> <details> <summary>locustio/locust (locust)</summary> ### [`v2.37.14`](https://redirect.github.com/locustio/locust/blob/HEAD/CHANGELOG.md#2380-2025-08-07) [Compare Source](https://redirect.github.com/locustio/locust/compare/2.37.13...2.37.14) [Full Changelog](https://redirect.github.com/locustio/locust/compare/2.37.14...2.38.0) **Fixed bugs:** - Failures table sorting is reset to ascending after a few seconds [#&#8203;3184](https://redirect.github.com/locustio/locust/issues/3184) - argparse.ArgumentError: argument --profile: conflicting option string: --profile (locust==2.37.14) [#&#8203;3180](https://redirect.github.com/locustio/locust/issues/3180) **Merged pull requests:** - Webui: Fix useSortByField [#&#8203;3185](https://redirect.github.com/locustio/locust/pull/3185) ([andrewbaldwin44](https://redirect.github.com/andrewbaldwin44)) - Optimize unit tests [#&#8203;3183](https://redirect.github.com/locustio/locust/pull/3183) ([amadeuppereira](https://redirect.github.com/amadeuppereira)) - Support for list based custom arguments [#&#8203;3181](https://redirect.github.com/locustio/locust/pull/3181) ([mickdwyer](https://redirect.github.com/mickdwyer)) - Bump form-data from 4.0.0 to 4.0.4 in /locust/webui [#&#8203;3179](https://redirect.github.com/locustio/locust/pull/3179) ([dependabot\[bot\]](https://redirect.github.com/apps/dependabot)) - Webui: Hide no Host Warning when one is Provided [#&#8203;3177](https://redirect.github.com/locustio/locust/pull/3177) ([andrewbaldwin44](https://redirect.github.com/andrewbaldwin44)) - Add MarkovTaskSet [#&#8203;3176](https://redirect.github.com/locustio/locust/pull/3176) ([Matthieu-Beauchamp](https://redirect.github.com/Matthieu-Beauchamp)) - Add yarn lint precommit [#&#8203;3175](https://redirect.github.com/locustio/locust/pull/3175) ([cyberw](https://redirect.github.com/cyberw)) ### [`v2.37.13`](https://redirect.github.com/locustio/locust/blob/HEAD/CHANGELOG.md#23714-2025-07-16) [Compare Source](https://redirect.github.com/locustio/locust/compare/2.37.12...2.37.13) [Full Changelog](https://redirect.github.com/locustio/locust/compare/2.37.13...2.37.14) **Merged pull requests:** - Web UI: Fix Chart Zoom Slider [#&#8203;3174](https://redirect.github.com/locustio/locust/pull/3174) ([andrewbaldwin44](https://redirect.github.com/andrewbaldwin44)) - Web UI: Improve Locust Cloud Tab [#&#8203;3172](https://redirect.github.com/locustio/locust/pull/3172) ([andrewbaldwin44](https://redirect.github.com/andrewbaldwin44)) ### [`v2.37.12`](https://redirect.github.com/locustio/locust/blob/HEAD/CHANGELOG.md#23713-2025-07-15) [Compare Source](https://redirect.github.com/locustio/locust/compare/2.37.11...2.37.12) [Full Changelog](https://redirect.github.com/locustio/locust/compare/2.37.12...2.37.13) **Fixed bugs:** - Locust can't install on alpine linux anymore [#&#8203;3166](https://redirect.github.com/locustio/locust/issues/3166) **Closed issues:** - Decouple the JavaScript asset code from the report [#&#8203;3064](https://redirect.github.com/locustio/locust/issues/3064) **Merged pull requests:** - Remove safe\_name from /stats/requests response [#&#8203;3171](https://redirect.github.com/locustio/locust/pull/3171) ([andrewbaldwin44](https://redirect.github.com/andrewbaldwin44)) - Web UI: Shrink Bundle Size [#&#8203;3169](https://redirect.github.com/locustio/locust/pull/3169) ([andrewbaldwin44](https://redirect.github.com/andrewbaldwin44)) </details> <details> <summary>python/mypy (mypy)</summary> ### [`v1.17.1`](https://redirect.github.com/python/mypy/blob/HEAD/CHANGELOG.md#Mypy-1171) [Compare Source](https://redirect.github.com/python/mypy/compare/v1.17.0...v1.17.1) - Retain `None` as constraints bottom if no bottoms were provided (Stanislav Terliakov, PR [19485](https://redirect.github.com/python/mypy/pull/19485)) - Fix "ignored exception in `hasattr`" in dmypy (Stanislav Terliakov, PR [19428](https://redirect.github.com/python/mypy/pull/19428)) - Prevent a crash when InitVar is redefined with a method in a subclass (Stanislav Terliakov, PR [19453](https://redirect.github.com/python/mypy/pull/19453)) ### [`v1.17.0`](https://redirect.github.com/python/mypy/compare/v1.16.1...v1.17.0) [Compare Source](https://redirect.github.com/python/mypy/compare/v1.16.1...v1.17.0) </details> <details> <summary>ijl/orjson (orjson)</summary> ### [`v3.11.1`](https://redirect.github.com/ijl/orjson/blob/HEAD/CHANGELOG.md#3111---2025-07-25) [Compare Source](https://redirect.github.com/ijl/orjson/compare/3.11.0...3.11.1) ##### Changed - Publish PyPI wheels for CPython 3.14. ##### Fixed - Fix `str` on big-endian architectures. ### [`v3.11.0`](https://redirect.github.com/ijl/orjson/blob/HEAD/CHANGELOG.md#3110---2025-07-15) [Compare Source](https://redirect.github.com/ijl/orjson/compare/3.10.18...3.11.0) ##### Changed - Use a deserialization buffer allocated per request instead of a shared buffer allocated on import. - ABI compatibility with CPython 3.14 beta 4. </details> <details> <summary>pytest-dev/pytest-asyncio (pytest-asyncio)</summary> ### [`v1.1.0`](https://redirect.github.com/pytest-dev/pytest-asyncio/releases/tag/v1.1.0): pytest-asyncio 1.1.0 [Compare Source](https://redirect.github.com/pytest-dev/pytest-asyncio/compare/v1.0.0...v1.1.0) ### Added - Propagation of ContextVars from async fixtures to other fixtures and tests on Python 3.10 and older ([#&#8203;127](https://redirect.github.com/pytest-dev/pytest-asyncio/issues/127)) - Cancellation of tasks when the `loop_scope` ends ([#&#8203;200](https://redirect.github.com/pytest-dev/pytest-asyncio/issues/200)) - Warning when the current event loop is closed by a test ### Fixed - Error about missing loop when calling functions requiring a loop in the `finally` clause of a task ([#&#8203;878](https://redirect.github.com/pytest-dev/pytest-asyncio/issues/878)) - An error that could cause duplicate warnings to be issued ### Notes for Downstream Packagers - Added runtime dependency on [backports.asyncio.runner](https://pypi.org/project/backports.asyncio.runner/) for use with Python 3.10 and older </details> <details> <summary>Textualize/rich (rich)</summary> ### [`v14.1.0`](https://redirect.github.com/Textualize/rich/blob/HEAD/CHANGELOG.md#1410---2025-06-25) [Compare Source](https://redirect.github.com/Textualize/rich/compare/v14.0.0...v14.1.0) ##### Changed - Removed `typing_extensions` from runtime dependencies [https://github.com/Textualize/rich/pull/3763](https://redirect.github.com/Textualize/rich/pull/3763) - Live objects (including Progress) may now be nested [https://github.com/Textualize/rich/pull/3768](https://redirect.github.com/Textualize/rich/pull/3768) - Added padding property to Syntax which returns a tuple of four integers [https://github.com/Textualize/rich/pull/3782](https://redirect.github.com/Textualize/rich/pull/3782) ##### Fixed - Fixed extraction of recursive exceptions [https://github.com/Textualize/rich/pull/3772](https://redirect.github.com/Textualize/rich/pull/3772) - Fixed padding applied to Syntax [https://github.com/Textualize/rich/pull/3782](https://redirect.github.com/Textualize/rich/pull/3782) - Fixed `Panel` title missing the panel background style [https://github.com/Textualize/rich/issues/3569](https://redirect.github.com/Textualize/rich/issues/3569) ##### Added - Added `TTY_INTERACTIVE` environment variable to force interactive mode off or on [https://github.com/Textualize/rich/pull/3777](https://redirect.github.com/Textualize/rich/pull/3777) </details> <details> <summary>astral-sh/ruff (ruff)</summary> ### [`v0.12.7`](https://redirect.github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0127) This is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata. ### [`v0.12.6`](https://redirect.github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0126) ##### Preview features - \[`flake8-commas`] Add support for trailing comma checks in type parameter lists (`COM812`, `COM819`) ([#&#8203;19390](https://redirect.github.com/astral-sh/ruff/pull/19390)) - \[`pylint`] Implement auto-fix for `missing-maxsplit-arg` (`PLC0207`) ([#&#8203;19387](https://redirect.github.com/astral-sh/ruff/pull/19387)) - \[`ruff`] Offer fixes for `RUF039` in more cases ([#&#8203;19065](https://redirect.github.com/astral-sh/ruff/pull/19065)) ##### Bug fixes - Support `.pyi` files in ruff analyze graph ([#&#8203;19611](https://redirect.github.com/astral-sh/ruff/pull/19611)) - \[`flake8-pyi`] Preserve inline comment in ellipsis removal (`PYI013`) ([#&#8203;19399](https://redirect.github.com/astral-sh/ruff/pull/19399)) - \[`perflint`] Ignore rule if target is `global` or `nonlocal` (`PERF401`) ([#&#8203;19539](https://redirect.github.com/astral-sh/ruff/pull/19539)) - \[`pyupgrade`] Fix `UP030` to avoid modifying double curly braces in format strings ([#&#8203;19378](https://redirect.github.com/astral-sh/ruff/pull/19378)) - \[`refurb`] Ignore decorated functions for `FURB118` ([#&#8203;19339](https://redirect.github.com/astral-sh/ruff/pull/19339)) - \[`refurb`] Mark `int` and `bool` cases for `Decimal.from_float` as safe fixes (`FURB164`) ([#&#8203;19468](https://redirect.github.com/astral-sh/ruff/pull/19468)) - \[`ruff`] Fix `RUF033` for named default expressions ([#&#8203;19115](https://redirect.github.com/astral-sh/ruff/pull/19115)) ##### Rule changes - \[`flake8-blind-except`] Change `BLE001` to permit `logging.critical(..., exc_info=True)` ([#&#8203;19520](https://redirect.github.com/astral-sh/ruff/pull/19520)) ##### Performance - Add support for specifying minimum dots in detected string imports ([#&#8203;19538](https://redirect.github.com/astral-sh/ruff/pull/19538)) ### [`v0.12.5`](https://redirect.github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0125) [Compare Source](https://redirect.github.com/astral-sh/ruff/compare/0.12.4...0.12.5) ##### Preview features - \[`flake8-use-pathlib`] Add autofix for `PTH101`, `PTH104`, `PTH105`, `PTH121` ([#&#8203;19404](https://redirect.github.com/astral-sh/ruff/pull/19404)) - \[`ruff`] Support byte strings (`RUF055`) ([#&#8203;18926](https://redirect.github.com/astral-sh/ruff/pull/18926)) ##### Bug fixes - Fix `unreachable` panic in parser ([#&#8203;19183](https://redirect.github.com/astral-sh/ruff/pull/19183)) - \[`flake8-pyi`] Skip fix if all `Union` members are `None` (`PYI016`) ([#&#8203;19416](https://redirect.github.com/astral-sh/ruff/pull/19416)) - \[`perflint`] Parenthesize generator expressions (`PERF401`) ([#&#8203;19325](https://redirect.github.com/astral-sh/ruff/pull/19325)) - \[`pylint`] Handle empty comments after line continuation (`PLR2044`) ([#&#8203;19405](https://redirect.github.com/astral-sh/ruff/pull/19405)) ##### Rule changes - \[`pep8-naming`] Fix `N802` false positives for `CGIHTTPRequestHandler` and `SimpleHTTPRequestHandler` ([#&#8203;19432](https://redirect.github.com/astral-sh/ruff/pull/19432)) ### [`v0.12.4`](https://redirect.github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0124) [Compare Source](https://redirect.github.com/astral-sh/ruff/compare/0.12.3...0.12.4) ##### Preview features - \[`flake8-type-checking`, `pyupgrade`, `ruff`] Add `from __future__ import annotations` when it would allow new fixes (`TC001`, `TC002`, `TC003`, `UP037`, `RUF013`) ([#&#8203;19100](https://redirect.github.com/astral-sh/ruff/pull/19100)) - \[`flake8-use-pathlib`] Add autofix for `PTH109` ([#&#8203;19245](https://redirect.github.com/astral-sh/ruff/pull/19245)) - \[`pylint`] Detect indirect `pathlib.Path` usages for `unspecified-encoding` (`PLW1514`) ([#&#8203;19304](https://redirect.github.com/astral-sh/ruff/pull/19304)) ##### Bug fixes - \[`flake8-bugbear`] Fix `B017` false negatives for keyword exception arguments ([#&#8203;19217](https://redirect.github.com/astral-sh/ruff/pull/19217)) - \[`flake8-use-pathlib`] Fix false negative on direct `Path()` instantiation (`PTH210`) ([#&#8203;19388](https://redirect.github.com/astral-sh/ruff/pull/19388)) - \[`flake8-django`] Fix `DJ008` false positive for abstract models with type-annotated `abstract` field ([#&#8203;19221](https://redirect.github.com/astral-sh/ruff/pull/19221)) - \[`isort`] Fix `I002` import insertion after docstring with multiple string statements ([#&#8203;19222](https://redirect.github.com/astral-sh/ruff/pull/19222)) - \[`isort`] Treat form feed as valid whitespace before a semicolon ([#&#8203;19343](https://redirect.github.com/astral-sh/ruff/pull/19343)) - \[`pydoclint`] Fix `SyntaxError` from fixes with line continuations (`D201`, `D202`) ([#&#8203;19246](https://redirect.github.com/astral-sh/ruff/pull/19246)) - \[`refurb`] `FURB164` fix should validate arguments and should usually be marked unsafe ([#&#8203;19136](https://redirect.github.com/astral-sh/ruff/pull/19136)) ##### Rule changes - \[`flake8-use-pathlib`] Skip single dots for `invalid-pathlib-with-suffix` (`PTH210`) on versions >= 3.14 ([#&#8203;19331](https://redirect.github.com/astral-sh/ruff/pull/19331)) - \[`pep8_naming`] Avoid false positives on standard library functions with uppercase names (`N802`) ([#&#8203;18907](https://redirect.github.com/astral-sh/ruff/pull/18907)) - \[`pycodestyle`] Handle brace escapes for t-strings in logical lines ([#&#8203;19358](https://redirect.github.com/astral-sh/ruff/pull/19358)) - \[`pylint`] Extend invalid string character rules to include t-strings ([#&#8203;19355](https://redirect.github.com/astral-sh/ruff/pull/19355)) - \[`ruff`] Allow `strict` kwarg when checking for `starmap-zip` (`RUF058`) in Python 3.14+ ([#&#8203;19333](https://redirect.github.com/astral-sh/ruff/pull/19333)) ##### Documentation - \[`flake8-type-checking`] Make `TC010` docs example more realistic ([#&#8203;19356](https://redirect.github.com/astral-sh/ruff/pull/19356)) - Make more documentation examples error out-of-the-box ([#&#8203;19288](https://redirect.github.com/astral-sh/ruff/pull/19288),[#&#8203;19272](https://redirect.github.com/astral-sh/ruff/pull/19272),[#&#8203;19291](https://redirect.github.com/astral-sh/ruff/pull/19291),[#&#8203;19296](https://redirect.github.com/astral-sh/ruff/pull/19296),[#&#8203;19292](https://redirect.github.com/astral-sh/ruff/pull/19292),[#&#8203;19295](https://redirect.github.com/astral-sh/ruff/pull/19295),[#&#8203;19297](https://redirect.github.com/astral-sh/ruff/pull/19297),[#&#8203;19309](https://redirect.github.com/astral-sh/ruff/pull/19309)) ### [`v0.12.3`](https://redirect.github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0123) [Compare Source](https://redirect.github.com/astral-sh/ruff/compare/0.12.2...0.12.3) ##### Preview features - \[`flake8-bugbear`] Support non-context-manager calls in `B017` ([#&#8203;19063](https://redirect.github.com/astral-sh/ruff/pull/19063)) - \[`flake8-use-pathlib`] Add autofixes for `PTH100`, `PTH106`, `PTH107`, `PTH108`, `PTH110`, `PTH111`, `PTH112`, `PTH113`, `PTH114`, `PTH115`, `PTH117`, `PTH119`, `PTH120` ([#&#8203;19213](https://redirect.github.com/astral-sh/ruff/pull/19213)) - \[`flake8-use-pathlib`] Add autofixes for `PTH203`, `PTH204`, `PTH205` ([#&#8203;18922](https://redirect.github.com/astral-sh/ruff/pull/18922)) ##### Bug fixes - \[`flake8-return`] Fix false-positive for variables used inside nested functions in `RET504` ([#&#8203;18433](https://redirect.github.com/astral-sh/ruff/pull/18433)) - Treat form feed as valid whitespace before a line continuation ([#&#8203;19220](https://redirect.github.com/astral-sh/ruff/pull/19220)) - \[`flake8-type-checking`] Fix syntax error introduced by fix (`TC008`) ([#&#8203;19150](https://redirect.github.com/astral-sh/ruff/pull/19150)) - \[`pyupgrade`] Keyword arguments in `super` should suppress the `UP008` fix ([#&#8203;19131](https://redirect.github.com/astral-sh/ruff/pull/19131)) ##### Documentation - \[`flake8-pyi`] Make example error out-of-the-box (`PYI007`, `PYI008`) ([#&#8203;19103](https://redirect.github.com/astral-sh/ruff/pull/19103)) - \[`flake8-simplify`] Make example error out-of-the-box (`SIM116`) ([#&#8203;19111](https://redirect.github.com/astral-sh/ruff/pull/19111)) - \[`flake8-type-checking`] Make example error out-of-the-box (`TC001`) ([#&#8203;19151](https://redirect.github.com/astral-sh/ruff/pull/19151)) - \[`flake8-use-pathlib`] Make example error out-of-the-box (`PTH210`) ([#&#8203;19189](https://redirect.github.com/astral-sh/ruff/pull/19189)) - \[`pycodestyle`] Make example error out-of-the-box (`E272`) ([#&#8203;19191](https://redirect.github.com/astral-sh/ruff/pull/19191)) - \[`pycodestyle`] Make example not raise unnecessary `SyntaxError` (`E114`) ([#&#8203;19190](https://redirect.github.com/astral-sh/ruff/pull/19190)) - \[`pydoclint`] Make example error out-of-the-box (`DOC501`) ([#&#8203;19218](https://redirect.github.com/astral-sh/ruff/pull/19218)) - \[`pylint`, `pyupgrade`] Fix syntax errors in examples (`PLW1501`, `UP028`) ([#&#8203;19127](https://redirect.github.com/astral-sh/ruff/pull/19127)) - \[`pylint`] Update `missing-maxsplit-arg` docs and error to suggest proper usage (`PLC0207`) ([#&#8203;18949](https://redirect.github.com/astral-sh/ruff/pull/18949)) - \[`flake8-bandit`] Make example error out-of-the-box (`S412`) ([#&#8203;19241](https://redirect.github.com/astral-sh/ruff/pull/19241)) </details> <details> <summary>huggingface/tokenizers (tokenizers)</summary> ### [`v0.21.4`](https://redirect.github.com/huggingface/tokenizers/releases/tag/v0.21.4) [Compare Source](https://redirect.github.com/huggingface/tokenizers/compare/v0.21.2...v0.21.4) **Full Changelog**: https://github.com/huggingface/tokenizers/compare/v0.21.3...v0.21.4 No change, the 0.21.3 release failed, this is just a re-release. https://github.com/huggingface/tokenizers/releases/tag/v0.21.3 </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 9am on tuesday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/immich-app/immich). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNy4yIiwidXBkYXRlZEluVmVyIjoiNDEuNTEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOnNraXAiLCJkZXBlbmRlbmNpZXMiLCJyZW5vdmF0ZSJdfQ==-->
OVERLORD added the pull-request label 2026-02-05 16:02:58 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: immich-app/immich#16282