Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork8.7k
Comments
⬆️ Update ReDoc to version 2.x#9700
Conversation
FastAPI has for the past 4 years been using the the `next` version of ReDoc (development version of 2.0.0). The official 2.0.0 version was however released around 9 months ago and the `next` tag still points to `2.0.0-rc.75`. I thought it would be a good idea to update to the final version now rather than the old release candidate.I also noticed that the examples in the documentation shows what the file used to look like, but the license information has been moved to a separate file and there's just a pointer to that nowadays. I updated the example with what users can today expect to find there now.It's of course a bit of a question if the version should be locked to 2.0.0 or if the `latest` tag should instead be used. Please let me know if you'd rather have me switch to that tag.
934ccb3 to5c3537bCompare This comment was marked as outdated.
This comment was marked as outdated.
Currently passing redoc UI parameters has the following issues:* It puts json-ed values of parameters in single quotes, which will break if the value itself contains single quotes.* If the value is falsy, only the name of the parameter is used. This syntax is *not* treated as falsy by redoc.The latter cases the download button to be always hidden, because thedefault parameters have "hide-download-button": False. There is no wayto un-hide it with the current code.Change this to use the javascript API to pass parameters[1], which ismuch simpler and more robust.Also, stop using the "next" version of redoc, as suggested here[2]. Thiswas an old release candidate for version 2. Use the officially releasedversion 2.[1]https://redocly.com/docs/redoc/deployment/html/#the-redoc-object[2]fastapi/fastapi#9700
Currently passing redoc UI parameters has the following issues:* It puts json-ed values of parameters in single quotes, which breaks if the value itself contains single quotes.* If the value is falsy, only the name of the parameter is used. This syntax is *not* treated as falsy by redoc.The latter causes the download button to be always hidden, because thedefault parameters have "hide-download-button": False. There is no wayto un-hide it with the current code.Change this to use the javascript API to pass UI parameters[1], which ismuch simpler and more robust.Also, stop using the "next" version of redoc, as suggested here[2]. Thiswas an old release candidate for version 2. Use the officially releasedversion 2.[1]https://redocly.com/docs/redoc/deployment/html/#the-redoc-object[2]fastapi/fastapi#9700
Currently passing redoc UI parameters has the following issues:* It puts json-ed values of parameters in single quotes, which breaks if the value itself contains single quotes.* If the value is falsy, only the name of the parameter is used. This syntax is *not* treated as falsy by redoc.The latter causes the download button to be always hidden, because thedefault parameters have "hide-download-button": False. There is no wayto un-hide it with the current code.Change this to use the javascript API to pass UI parameters[1], which ismuch simpler and more robust.Also, stop using the "next" version of redoc, as suggested here[2]. Thiswas an old release candidate for version 2. Use the officially releasedversion 2.[1]https://redocly.com/docs/redoc/deployment/html/#the-redoc-object[2]fastapi/fastapi#9700
This comment was marked as outdated.
This comment was marked as outdated.
svlandeg left a comment• edited
Loading Uh oh!
There was an error while loading.Please reload this page.
edited
Uh oh!
There was an error while loading.Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
Hi@joakimnordling, thanks for the PR and apologies for the delay in reviewing!
I agree with you that we should update thenext tag, at least to2.0.0 (which is out since September 2022). We could also consider pointing it to a more current version like2.1.0 or2.1.5. I'm not sure aboutlatest as that would automatically pull in any new version without any control on our end.
I'm going to ask Tiangolo to chime in on the issue and leave the final decision up to him 🙏
joakimnordling commentedSep 11, 2024
My own suggestion would be to update it to 2.1.5 (assuming there's no issues found with it, which I doubt) and lock it to that version so you have control of when it gets updated. But let's wait for Tiangolo's decision. |
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
ziglef commentedFeb 5, 2025
Any updates on this? At this point the version that FastAPI points to is already 2.5 years old and still an rc. |
I decided to update the PR to use the latest released 2.4.0 version of ReDoc since we've not heard anything back yet. I also noticed there were some new translations added, so updated the texts in them as well (fortunately only code stuff was needed, as I don't know all those languages).A bit of a question of course if we should use `redoc@2.4.0` or just `redoc@2`. If you feel like using the `@2` instead, feel free to update or request me to update.
joakimnordling commentedFeb 24, 2025
I decided to update the PR to use the latest released 2.4.0 version of ReDoc since we've not heard anything back yet. I also noticed there were some new translations added, so updated the texts in them as well (fortunately only code stuff was needed, as I don't know all those languages). A bit of a question of course if we should use |
joakimnordling commentedFeb 24, 2025
@ziglef if you want a quick workaround to get the latest ReDoc 2.4.0 and SwaggerUI 5.19.0 and are fine with them being loaded from your servers instead of a CDN, I could mention that I just published version 0.2.0 offastapi-standalone-docs. And sorry for marketing this in this thread. |
ziglef commentedMar 5, 2025
Hey@joakimnordling thanks for the ping, we have internally been using the custom version for docs as explained inFastAPI Docs - Custom Docs UI and that has worked for us for now. I do appreciate your efforts into keeping this issue alive for consideration. I personally believe that keeping just the major versions |
3ddi commentedMar 13, 2025
Hey, any plans on pushing this soon? Are there any blockers? |
svlandeg left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
Thanks for updating to 2.4.0@joakimnordling! This looks good to me.
tiangolo commentedMar 29, 2025
Thank you@joakimnordling! I would go with After that, the only missing step is for one of the team members (e.g.@svlandeg, me) to try this branch locally and ensure nothing obvious is breaking, and then I'll merge it. 🤓 |
joakimnordling commentedMar 31, 2025
Thanks@tiangolo ! I've now updated to Minor note that I could not verify the URL on UNPKG (https://unpkg.com/redoc@2/bundles/redoc.standalone.js, used in the tutorial for using an alternative CDN) actually works because that CDN seems to be down at least for me and based onsome comments online it seems to have had some issues for some time now. I don't think it should matter for the concepts shown in the guides, but still preferred to mention this. |
svlandeg commentedMar 31, 2025
I'll try and do that this week! |
joakimnordling commentedMar 31, 2025
Seems like the UNPKG CDN now works andhttps://unpkg.com/redoc@2/bundles/redoc.standalone.js does a nice 302 redirect tohttps://unpkg.com/redoc@2.4.0/bundles/redoc.standalone.js and serves the content. |
svlandeg left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
the only missing step is for one of the team members (e.g.@svlandeg, me) to try this branch locally and ensure nothing obvious is breaking, and then I'll merge it. 🤓
All looks good to me!
tiangolo left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
Let's get this in, thank you everyone! 🚀
And thanks@svlandeg for checking and confirming. 🙌
8fa56b4 intofastapi:masterUh oh!
There was an error while loading.Please reload this page.
## OverviewThis fixes robot-server's `/redoc` page not loading. ClosesRQA-4929.## Test Plan and Hands on Testing* [x] `make -C robot-server dev` still boots* [x] Visiting http://localhost:31950/redoc shows HTTP API documentationagain## Changelogrobot-server serves documentation for its HTTP API at `/redoc`. The waythat works is that FastAPI serves a minimal static HTML file that loadsthe [Redoc](https://github.com/Redocly/redoc) JavaScript bundle from aCDN. The JavaScript bundle then fetches `./openapi.json`, extractsinformation about the HTTP API, and builds the actual page.In our version of FastAPI, the Redoc CDN link ishttps://cdn.jsdelivr.net/npm/redoc@next/bundles/redoc.standalone.js.This started 404ing recently, for reasons that probably have to do with[the `@next` version tag beingproblematic](Redocly/redoc#2743), causing the`/redoc` page to just show a white screen. [Newer versions of FastAPIuse `@2` instead.](fastapi/fastapi#9700)The workaround here is to override the CDN URL to `@2` [followingFastAPI's recommendedpattern](https://fastapi.tiangolo.com/how-to/custom-docs-ui-assets/#custom-cdn-for-javascript-and-css).
Soluciona el problema de generacion de redoc.El endpoint antiguo ya no funciona (https://cdn.jsdelivr.net/npm/redoc@next/bundles/redoc.standalone.js)fastapi/fastapi#9700
This MR contains the following updates:| Package | Type | Update | Change | OpenSSF ||---|---|---|---|---|| [debugpy](https://aka.ms/debugpy) ([source](https://github.com/microsoft/debugpy)) | dependencies | patch | `1.8.1` → `1.8.19` | [](https://securityscorecards.dev/viewer/?uri=github.com/microsoft/debugpy) || [debugpy](https://aka.ms/debugpy) ([source](https://github.com/microsoft/debugpy)) | dev | patch | `1.8.14` → `1.8.19` | [](https://securityscorecards.dev/viewer/?uri=github.com/microsoft/debugpy) || [debugpy](https://aka.ms/debugpy) ([source](https://github.com/microsoft/debugpy)) | dev | patch | `1.8.9` → `1.8.19` | [](https://securityscorecards.dev/viewer/?uri=github.com/microsoft/debugpy) || [debugpy](https://aka.ms/debugpy) ([source](https://github.com/microsoft/debugpy)) | dev | patch | `1.8.13` → `1.8.19` | [](https://securityscorecards.dev/viewer/?uri=github.com/microsoft/debugpy) || [elasticsearch](https://github.com/elastic/elasticsearch-py) | dependencies | patch | `9.0.2` → `9.0.4` | [](https://securityscorecards.dev/viewer/?uri=github.com/elastic/elasticsearch-py) || [fastapi](https://github.com/fastapi/fastapi) ([changelog](https://fastapi.tiangolo.com/release-notes/)) | dependencies | patch | `0.115.12` → `0.115.14` | [](https://securityscorecards.dev/viewer/?uri=github.com/fastapi/fastapi) || [langchain-text-splitters](https://github.com/langchain-ai/langchain) ([source](https://github.com/langchain-ai/langchain/tree/HEAD/libs/text-splitters), [changelog](https://github.com/langchain-ai/langchain/releases?q=%22langchain-text-splitters%22)) | dependencies | patch | `0.3.8` → `0.3.11` | [](https://securityscorecards.dev/viewer/?uri=github.com/langchain-ai/langchain) || [minio](https://github.com/minio/minio-py) | dependencies | patch | `7.2.12` → `7.2.20` | [](https://securityscorecards.dev/viewer/?uri=github.com/minio/minio-py) || [ollama](https://github.com/ollama/ollama-python) | dependencies | patch | `0.5.1` → `0.5.4` | [](https://securityscorecards.dev/viewer/?uri=github.com/ollama/ollama-python) || [pydantic](https://github.com/pydantic/pydantic) ([changelog](https://docs.pydantic.dev/latest/changelog/)) | dependencies | patch | `2.10.3` → `2.10.6` | [](https://securityscorecards.dev/viewer/?uri=github.com/pydantic/pydantic) || [pymongo](https://github.com/mongodb/mongo-python-driver) | dependencies | patch | `4.7.2` → `4.7.3` | [](https://securityscorecards.dev/viewer/?uri=github.com/mongodb/mongo-python-driver) || [pytest](https://github.com/pytest-dev/pytest) ([changelog](https://docs.pytest.org/en/stable/changelog.html)) | dependencies | patch | `8.2.1` → `8.2.2` | [](https://securityscorecards.dev/viewer/?uri=github.com/pytest-dev/pytest) || [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) ([changelog](https://pytest-asyncio.readthedocs.io/en/latest/reference/changelog.html)) | dependencies | patch | `0.23.7` → `0.23.8` | [](https://securityscorecards.dev/viewer/?uri=github.com/pytest-dev/pytest-asyncio) || [python-multipart](https://github.com/Kludex/python-multipart) ([changelog](https://github.com/Kludex/python-multipart/blob/master/CHANGELOG.md)) | dependencies | patch | `^0.0.9` → `^0.0.21` | [](https://securityscorecards.dev/viewer/?uri=github.com/Kludex/python-multipart) || [requests](https://requests.readthedocs.io) ([source](https://github.com/psf/requests), [changelog](https://github.com/psf/requests/blob/master/HISTORY.md)) | dependencies | patch | `2.32.2` → `2.32.5` | [](https://securityscorecards.dev/viewer/?uri=github.com/psf/requests) || [requests](https://requests.readthedocs.io) ([source](https://github.com/psf/requests), [changelog](https://github.com/psf/requests/blob/master/HISTORY.md)) | dependencies | patch | `2.32.4` → `2.32.5` | [](https://securityscorecards.dev/viewer/?uri=github.com/psf/requests) || [scikit-learn](https://github.com/scikit-learn/scikit-learn) ([changelog](https://scikit-learn.org/stable/whats_new)) | dependencies | patch | `1.7.0` → `1.7.2` | [](https://securityscorecards.dev/viewer/?uri=github.com/scikit-learn/scikit-learn) || [stream-zip](https://github.com/uktrade/stream-zip) | dependencies | patch | `^0.0.71` → `^0.0.83` | [](https://securityscorecards.dev/viewer/?uri=github.com/uktrade/stream-zip) |---### Release Notes<details><summary>microsoft/debugpy (debugpy)</summary>### [`v1.8.19`](https://github.com/microsoft/debugpy/releases/tag/v1.8.19): debugpy v1.8.19[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.18...v1.8.19)More fixes for [#​1980](https://github.com/microsoft/debugpy/issues/1980). Spaces in python files are handled now too.### [`v1.8.18`](https://github.com/microsoft/debugpy/releases/tag/v1.8.18): debugpy v1.8.18[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.17...v1.8.18)Fixes:- [Spaces in python interpreter cause debug launch failure](https://github.com/microsoft/debugpy/issues/1980)### [`v1.8.17`](https://github.com/microsoft/debugpy/releases/tag/v1.8.17): debugpy v1.8.17[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.16...v1.8.17)Fixes:- [Debug attach for 3.14](https://github.com/microsoft/debugpy/commit/6cbdf8767e4c88dfaedf3db7b09ce2781496fc51)### [`v1.8.16`](https://github.com/microsoft/debugpy/releases/tag/v1.8.16): debugpy v1.8.16[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.15...v1.8.16)Fixes- [Fix bug in attach for 3.11 and lower on Windows](https://github.com/microsoft/debugpy/pull/1939)Thanks to [@​osiewicz](https://github.com/osiewicz)### [`v1.8.15`](https://github.com/microsoft/debugpy/releases/tag/v1.8.15): debugpy v1.8.15[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.14...v1.8.15)Fixes:- [Step Over, Step Into, not working when debugging Subprocesses](https://github.com/microsoft/debugpy/issues/1876)- [Allow debugging child processes started through an intermediary](https://github.com/microsoft/debugpy/issues/1918)- [Attach to process on arm64 Mac](https://github.com/microsoft/debugpy/pull/1917)- [Documentation typo](https://github.com/microsoft/debugpy/issues/1898)- [3.14 preliminary support](https://github.com/microsoft/debugpy/issues/1893)Thanks to [@​MichaelSpece](https://github.com/MichaelSpece), [@​jborean93](https://github.com/jborean93), [@​ConradIrwin](https://github.com/ConradIrwin) for your help### [`v1.8.14`](https://github.com/microsoft/debugpy/releases/tag/v1.8.14): debugpy v1.8.14[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.13...v1.8.14)Fixes for:- binskim warnings on linux- support for posix\_spawnp### [`v1.8.13`](https://github.com/microsoft/debugpy/releases/tag/v1.8.13): debugpy v1.8.13[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.12...v1.8.13)Fixes:- [#​1812](https://github.com/microsoft/debugpy/issues/1812)- [#​1832](https://github.com/microsoft/debugpy/issues/1832)### [`v1.8.12`](https://github.com/microsoft/debugpy/releases/tag/v1.8.12): debugpy v1.8.12[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.11...v1.8.12)Fixes for:- [#​1785](https://github.com/microsoft/debugpy/issues/1785)- [#​1765](https://github.com/microsoft/debugpy/issues/1765)- [#​1633](https://github.com/microsoft/debugpy/issues/1633)- [#​1301](https://github.com/microsoft/debugpy/issues/1301)### [`v1.8.11`](https://github.com/microsoft/debugpy/releases/tag/v1.8.11): debugpy v1.8.11[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.10...v1.8.11)**Full Changelog**: <https://github.com/microsoft/debugpy/compare/v1.8.9...v1.8.11>Fixes for:- [#​1763](https://github.com/microsoft/debugpy/issues/1763)### [`v1.8.10`](https://github.com/microsoft/debugpy/compare/v1.8.9...v1.8.10)[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.9...v1.8.10)### [`v1.8.9`](https://github.com/microsoft/debugpy/releases/tag/v1.8.9): debugpy v1.8.9[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.8...v1.8.9)Fixes for:- [#​1733](https://github.com/microsoft/debugpy/issues/1733)### [`v1.8.8`](https://github.com/microsoft/debugpy/releases/tag/v1.8.8): debugpy v1.8.8[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.7...v1.8.8)Fixes for:- [#​1720](https://github.com/microsoft/debugpy/issues/1720)- [#​1708](https://github.com/microsoft/debugpy/issues/1708)### [`v1.8.7`](https://github.com/microsoft/debugpy/releases/tag/v1.8.7): debugpy v1.8.7[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.6...v1.8.7)Support for 3.13Fixes [#​1689](https://github.com/microsoft/debugpy/issues/1689)### [`v1.8.6`](https://github.com/microsoft/debugpy/releases/tag/v1.8.6): debugpy v1.8.6[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.5...v1.8.6)Consuming [PyDev.Debugger](https://github.com/fabioz/PyDev.Debugger)'s sys.monitoring support to improve performance of debugging 3.12Fixes [#​1496](https://github.com/microsoft/debugpy/issues/1496)Making attach work for 3.12Fixes [#​1476](https://github.com/microsoft/debugpy/issues/1476)### [`v1.8.5`](https://github.com/microsoft/debugpy/releases/tag/v1.8.5): debugpy v1.8.5[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.2...v1.8.5)- To simplify command line usage, an entry point has been added to the debugpy package. - If you install debugpy into an environment via pip, you can just run `debugpy` from that environment, instead of running `python -m debugpy` - If you install debugpy into an isolated directory, the `debugpy` executable can be found in the `bin` directory inside of the install directory. In this case, you need to add the install directory to your `PYTHONPATH` in order for the imports to work.- To simplify command line usage, switches can now be read from the environment. - To do this, use the variable `DEBUGPY_EXTRA_ARGV` and add whatever command-line switches you like. - For example, `set DEBUGPY_EXTRA_ARGV=--connect 5678` will allow you to omit the `--connect` switch from the command line. - If the same switch is found on both the command line and the environment, the one from the environment is ignored. - The switch that specifies the "target" MUST be on the command line (`filename`, `-m <module>`, `-c <code>`, or `--pid <id>`)### [`v1.8.2`](https://github.com/microsoft/debugpy/releases/tag/v1.8.2): debugpy v1.8.2[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.1...v1.8.2)Fixed an issue where ApiScan couldn't scan some of our binaries correctly. This involved changing some linker flags and re-compiling/re-linking some of the pydevd executables and dlls.This doesn't affect debugpy logic in any way.</details><details><summary>elastic/elasticsearch-py (elasticsearch)</summary>### [`v9.0.4`](https://github.com/elastic/elasticsearch-py/releases/tag/v9.0.4): 9.0.4[Compare Source](https://github.com/elastic/elasticsearch-py/compare/v9.0.3...v9.0.4)#### Enhancements and Fixes- ES|QL query builder integration with the DSL module ([#​3058](https://github.com/elastic/elasticsearch-py/pull/3058))- ES|QL query builder robustness fixes ([#​3017](https://github.com/elastic/elasticsearch-py/pull/3017))- Fix ES|QL `multi_match()` signature ([#​3052](https://github.com/elastic/elasticsearch-py/pull/3052))#### API- Add support for ES|QL query builder objects to ES|QL Query and Async Query APIs- Add Transform Set Upgrade Mode API- Fix type of `fields` parameter of Term Vectors API to array of strings- Fix type of `params` parameter of SQL Query API to array#### DSL- Preserve the `skip_empty` setting in `to_dict()` recursive serializations ([#​3041](https://github.com/elastic/elasticsearch-py/pull/3041))- Add `primary` attribute to `ShardFailure` type- Fix type of `key` attribute of `ArrayPercentilesItem` to float### [`v9.0.3`](https://github.com/elastic/elasticsearch-py/releases/tag/v9.0.3): 9.0.3[Compare Source](https://github.com/elastic/elasticsearch-py/compare/v9.0.2...v9.0.3)Enhancements- ES|QL query builder (technical preview) ([#​2997](https://github.com/elastic/elasticsearch-py/pull/2997))- Add option to disable accurate reporting of file and line location in warnings (Fixes [#​3003](https://github.com/elastic/elasticsearch-py/issues/3003)) ([#​3006](https://github.com/elastic/elasticsearch-py/pull/3006))APIs- Remove `if_primary_term`, `if_seq_no` and `op_type` from Create API- Remove `stored_fields` from Get Source API- Remove `master_timeout` from Ingest Get Ip Location Database API- Remove `application`, `priviledge` and `username` from the Security Get User API- Rename `type_query_string` to `type` in License Post Start Trial API- Add `require_data_stream` to Index API- Add `settings_filter` to Cluster Get Component Template API- Add `cause` to Cluster Put Component Template API- Add `ccs_minimize_roundtrips` to EQL Search API- Add `keep_alive` and `keep_on_completion` to ES|QL Async Query API- Add `format` to ES|QL Async Query Get API- Add `allow_no_indices`, `expand_wildcards` and `ignore_available` to Indices Recovery API- Add `timeout` to all Inference Put APIs- Add `refresh` to Security Get User Profile API- Add `wait_for_completion` to the Snapshot Delete APIDSL- Handle lists in `copy_to` field option correctly (Fixes [#​2992](https://github.com/elastic/elasticsearch-py/issues/2992)) ([#​2993](https://github.com/elastic/elasticsearch-py/pull/2993))- Add `key` to FiltersBucket type</details><details><summary>fastapi/fastapi (fastapi)</summary>### [`v0.115.14`](https://github.com/fastapi/fastapi/releases/tag/0.115.14)[Compare Source](https://github.com/fastapi/fastapi/compare/0.115.13...0.115.14)##### Fixes- 🐛 Fix support for unions when using `Form`. MR [#​13827](https://github.com/fastapi/fastapi/pull/13827) by [@​patrick91](https://github.com/patrick91).##### Docs- ✏️ Fix grammar mistake in `docs/en/docs/advanced/response-directly.md`. MR [#​13800](https://github.com/fastapi/fastapi/pull/13800) by [@​NavesSapnis](https://github.com/NavesSapnis).- 📝 Update Speakeasy URL to Speakeasy Sandbox. MR [#​13697](https://github.com/fastapi/fastapi/pull/13697) by [@​ndimares](https://github.com/ndimares).##### Translations- 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/response-model.md`. MR [#​13792](https://github.com/fastapi/fastapi/pull/13792) by [@​valentinDruzhinin](https://github.com/valentinDruzhinin).- 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/security/index.md`. MR [#​13805](https://github.com/fastapi/fastapi/pull/13805) by [@​valentinDruzhinin](https://github.com/valentinDruzhinin).- ✏️ Fix typo in `docs/ja/docs/tutorial/encoder.md`. MR [#​13815](https://github.com/fastapi/fastapi/pull/13815) by [@​ruzia](https://github.com/ruzia).- ✏️ Fix typo in `docs/ja/docs/tutorial/handling-errors.md`. MR [#​13814](https://github.com/fastapi/fastapi/pull/13814) by [@​ruzia](https://github.com/ruzia).- ✏️ Fix typo in `docs/ja/docs/tutorial/body-fields.md`. MR [#​13802](https://github.com/fastapi/fastapi/pull/13802) by [@​ruzia](https://github.com/ruzia).- 🌐 Add Russian translation for `docs/ru/docs/advanced/index.md`. MR [#​13797](https://github.com/fastapi/fastapi/pull/13797) by [@​NavesSapnis](https://github.com/NavesSapnis).##### Internal- ⬆ \[pre-commit.ci] pre-commit autoupdate. MR [#​13823](https://github.com/fastapi/fastapi/pull/13823) by [@​pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci).### [`v0.115.13`](https://github.com/fastapi/fastapi/releases/tag/0.115.13)[Compare Source](https://github.com/fastapi/fastapi/compare/0.115.12...0.115.13)##### Fixes- 🐛 Fix truncating the model's description with form feed (`\f`) character for Pydantic V2. MR [#​13698](https://github.com/fastapi/fastapi/pull/13698) by [@​YuriiMotov](https://github.com/YuriiMotov).##### Refactors- ✨ Add `refreshUrl` parameter in `OAuth2PasswordBearer`. MR [#​11460](https://github.com/fastapi/fastapi/pull/11460) by [@​snosratiershad](https://github.com/snosratiershad).- 🚸 Set format to password for fields `password` and `client_secret` in `OAuth2PasswordRequestForm`, make docs show password fields for passwords. MR [#​11032](https://github.com/fastapi/fastapi/pull/11032) by [@​Thodoris1999](https://github.com/Thodoris1999).- ✅ Simplify tests for `settings`. MR [#​13505](https://github.com/fastapi/fastapi/pull/13505) by [@​valentinDruzhinin](https://github.com/valentinDruzhinin).- ✅ Simplify tests for `validate_response_recursive`. MR [#​13507](https://github.com/fastapi/fastapi/pull/13507) by [@​valentinDruzhinin](https://github.com/valentinDruzhinin).##### Upgrades- ⬆️ Update ReDoc to version 2.x. MR [#​9700](https://github.com/fastapi/fastapi/pull/9700) by [@​joakimnordling](https://github.com/joakimnordling).##### Docs- 📝 Add annotations to HTTP middleware example. MR [#​11530](https://github.com/fastapi/fastapi/pull/11530) by [@​Kilo59](https://github.com/Kilo59).- 📝 Clarify in CORS docs that wildcards and credentials are mutually exclusive. MR [#​9829](https://github.com/fastapi/fastapi/pull/9829) by [@​dfioravanti](https://github.com/dfioravanti).- ✏️ Fix typo in docstring. MR [#​13532](https://github.com/fastapi/fastapi/pull/13532) by [@​comp64](https://github.com/comp64).- 📝 Clarify guidance on using `async def` without `await`. MR [#​13642](https://github.com/fastapi/fastapi/pull/13642) by [@​swastikpradhan1999](https://github.com/swastikpradhan1999).- 📝 Update exclude-parameters-from-openapi documentation links. MR [#​13600](https://github.com/fastapi/fastapi/pull/13600) by [@​timonrieger](https://github.com/timonrieger).- 📝 Clarify the middleware execution order in docs. MR [#​13699](https://github.com/fastapi/fastapi/pull/13699) by [@​YuriiMotov](https://github.com/YuriiMotov).- 🍱 Update Drawio diagrams SVGs, single file per diagram, sans-serif font. MR [#​13706](https://github.com/fastapi/fastapi/pull/13706) by [@​tiangolo](https://github.com/tiangolo).- 📝 Update docs for "Help FastAPI", simplify and reduce "sponsor" section. MR [#​13670](https://github.com/fastapi/fastapi/pull/13670) by [@​tiangolo](https://github.com/tiangolo).- 📝 Remove unnecessary bullet from docs. MR [#​13641](https://github.com/fastapi/fastapi/pull/13641) by [@​Adamowoc](https://github.com/Adamowoc).- ✏️ Fix syntax error in `docs/en/docs/tutorial/handling-errors.md`. MR [#​13623](https://github.com/fastapi/fastapi/pull/13623) by [@​gsheni](https://github.com/gsheni).- 📝 Fix typo in documentation. MR [#​13599](https://github.com/fastapi/fastapi/pull/13599) by [@​Taoup](https://github.com/Taoup).- 📝 Fix liblab client generation doc link. MR [#​13571](https://github.com/fastapi/fastapi/pull/13571) by [@​EFord36](https://github.com/EFord36).- ✏️ Fix talk information typo. MR [#​13544](https://github.com/fastapi/fastapi/pull/13544) by [@​blueswen](https://github.com/blueswen).- 📝 Add External Link: Taiwanese talk on FastAPI with observability . MR [#​13527](https://github.com/fastapi/fastapi/pull/13527) by [@​blueswen](https://github.com/blueswen).##### Translations- 🌐 Add Russian Translation for `docs/ru/docs/advanced/response-change-status-code.md`. MR [#​13791](https://github.com/fastapi/fastapi/pull/13791) by [@​NavesSapnis](https://github.com/NavesSapnis).- 🌐 Add Persian translation for `docs/fa/docs/learn/index.md`. MR [#​13518](https://github.com/fastapi/fastapi/pull/13518) by [@​Mohammad222PR](https://github.com/Mohammad222PR).- 🌐 Add Korean translation for `docs/ko/docs/advanced/sub-applications.md`. MR [#​4543](https://github.com/fastapi/fastapi/pull/4543) by [@​NinaHwang](https://github.com/NinaHwang).- 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/schema-extra-example.md`. MR [#​13769](https://github.com/fastapi/fastapi/pull/13769) by [@​valentinDruzhinin](https://github.com/valentinDruzhinin).- ✏️ Remove redundant words in docs/zh/docs/python-types.md. MR [#​13774](https://github.com/fastapi/fastapi/pull/13774) by [@​CharleeWa](https://github.com/CharleeWa).- 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/query-param-models.md`. MR [#​13748](https://github.com/fastapi/fastapi/pull/13748) by [@​valentinDruzhinin](https://github.com/valentinDruzhinin).- 🌐 Add Bengali translation for `docs/bn/docs/environment-variables.md`. MR [#​13629](https://github.com/fastapi/fastapi/pull/13629) by [@​SakibSibly](https://github.com/SakibSibly).- 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/query-params-str-validations.md` page. MR [#​13546](https://github.com/fastapi/fastapi/pull/13546) by [@​valentinDruzhinin](https://github.com/valentinDruzhinin).- 🌐 Add Russian translation for `docs/ru/docs/tutorial/cookie-param-models.md`. MR [#​13616](https://github.com/fastapi/fastapi/pull/13616) by [@​EgorOnishchuk](https://github.com/EgorOnishchuk).- 🌐 Add Korean translation for `docs/ko/docs/tutorial/extra-models.md`. MR [#​13063](https://github.com/fastapi/fastapi/pull/13063) by [@​timothy-jeong](https://github.com/timothy-jeong).- 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/path-params-numeric-validations.md` page. MR [#​13548](https://github.com/fastapi/fastapi/pull/13548) by [@​valentinDruzhinin](https://github.com/valentinDruzhinin).- 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/middleware.md` page. MR [#​13520](https://github.com/fastapi/fastapi/pull/13520) by [@​valentinDruzhinin](https://github.com/valentinDruzhinin).- 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/background-tasks.md` page. MR [#​13502](https://github.com/fastapi/fastapi/pull/13502) by [@​valentinDruzhinin](https://github.com/valentinDruzhinin).- 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/cors.md` page. MR [#​13519](https://github.com/fastapi/fastapi/pull/13519) by [@​valentinDruzhinin](https://github.com/valentinDruzhinin).- 🌐 Update Korean translation for `docs/ko/docs/advanced/events.md`. MR [#​13487](https://github.com/fastapi/fastapi/pull/13487) by [@​bom1215](https://github.com/bom1215).- 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/handling-errors.md` page. MR [#​13420](https://github.com/fastapi/fastapi/pull/13420) by [@​valentinDruzhinin](https://github.com/valentinDruzhinin).- 🌐 Add Russian translation for `docs/ru/docs/tutorial/request-form-models.md`. MR [#​13552](https://github.com/fastapi/fastapi/pull/13552) by [@​EgorOnishchuk](https://github.com/EgorOnishchuk).- 📝 Fix internal anchor link in Spanish deployment docs. MR [#​13737](https://github.com/fastapi/fastapi/pull/13737) by [@​fabianfalon](https://github.com/fabianfalon).- 🌐 Update Korean translation for `docs/ko/docs/virtual-environments.md`. MR [#​13630](https://github.com/fastapi/fastapi/pull/13630) by [@​sungchan1](https://github.com/sungchan1).- 🌐 Add Russian translation for `docs/ru/docs/tutorial/header-param-models.md`. MR [#​13526](https://github.com/fastapi/fastapi/pull/13526) by [@​minaton-ru](https://github.com/minaton-ru).- 🌐 Update Chinese translation for `docs/zh/docs/tutorial/index.md`. MR [#​13374](https://github.com/fastapi/fastapi/pull/13374) by [@​Zhongheng-Cheng](https://github.com/Zhongheng-Cheng).- 🌐 Update Chinese translation for `docs/zh/docs/deployment/manually.md`. MR [#​13324](https://github.com/fastapi/fastapi/pull/13324) by [@​Zhongheng-Cheng](https://github.com/Zhongheng-Cheng).- 🌐 Update Chinese translation for `docs/zh/docs/deployment/server-workers.md`. MR [#​13292](https://github.com/fastapi/fastapi/pull/13292) by [@​Zhongheng-Cheng](https://github.com/Zhongheng-Cheng).- 🌐 Update Chinese translation for `docs/zh/docs/tutorial/first-steps.md`. MR [#​13348](https://github.com/fastapi/fastapi/pull/13348) by [@​Zhongheng-Cheng](https://github.com/Zhongheng-Cheng).##### Internal- 🔨 Resolve Pydantic deprecation warnings in internal script. MR [#​13696](https://github.com/fastapi/fastapi/pull/13696) by [@​emmanuel-ferdman](https://github.com/emmanuel-ferdman).- 🔧 Update sponsors: remove Porter. MR [#​13783](https://github.com/fastapi/fastapi/pull/13783) by [@​tiangolo](https://github.com/tiangolo).- ⬆ \[pre-commit.ci] pre-commit autoupdate. MR [#​13781](https://github.com/fastapi/fastapi/pull/13781) by [@​pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci).- ⬆ \[pre-commit.ci] pre-commit autoupdate. MR [#​13757](https://github.com/fastapi/fastapi/pull/13757) by [@​pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci).- ⬆ Bump griffe-typingdoc from 0.2.7 to 0.2.8. MR [#​13751](https://github.com/fastapi/fastapi/pull/13751) by [@​dependabot\[bot\]](https://github.com/apps/dependabot).- 🍱 Update sponsors: Dribia badge size. MR [#​13773](https://github.com/fastapi/fastapi/pull/13773) by [@​tiangolo](https://github.com/tiangolo).- 🔧 Update sponsors: add Dribia. MR [#​13771](https://github.com/fastapi/fastapi/pull/13771) by [@​tiangolo](https://github.com/tiangolo).- ⬆ Bump typer from 0.15.3 to 0.16.0. MR [#​13752](https://github.com/fastapi/fastapi/pull/13752) by [@​dependabot\[bot\]](https://github.com/apps/dependabot).- 👥 Update FastAPI GitHub topic repositories. MR [#​13754](https://github.com/fastapi/fastapi/pull/13754) by [@​tiangolo](https://github.com/tiangolo).- 👥 Update FastAPI People - Sponsors. MR [#​13750](https://github.com/fastapi/fastapi/pull/13750) by [@​tiangolo](https://github.com/tiangolo).- 👥 Update FastAPI People - Contributors and Translators. MR [#​13749](https://github.com/fastapi/fastapi/pull/13749) by [@​tiangolo](https://github.com/tiangolo).- ⬆ \[pre-commit.ci] pre-commit autoupdate. MR [#​13736](https://github.com/fastapi/fastapi/pull/13736) by [@​pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci).- 🔧 Update sponsors: Add InterviewPal. MR [#​13728](https://github.com/fastapi/fastapi/pull/13728) by [@​tiangolo](https://github.com/tiangolo).- 🔧 Remove Google Analytics. MR [#​13727](https://github.com/fastapi/fastapi/pull/13727) by [@​tiangolo](https://github.com/tiangolo).- 🔧 Update sponsors: remove MongoDB. MR [#​13725](https://github.com/fastapi/fastapi/pull/13725) by [@​tiangolo](https://github.com/tiangolo).- ⬆ \[pre-commit.ci] pre-commit autoupdate. MR [#​13711](https://github.com/fastapi/fastapi/pull/13711) by [@​pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci).- 🔧 Update sponsors: add Subtotal. MR [#​13701](https://github.com/fastapi/fastapi/pull/13701) by [@​tiangolo](https://github.com/tiangolo).- 🔧 Update sponsors: remove deepset / Haystack. MR [#​13700](https://github.com/fastapi/fastapi/pull/13700) by [@​tiangolo](https://github.com/tiangolo).- ⬆ \[pre-commit.ci] pre-commit autoupdate. MR [#​13688](https://github.com/fastapi/fastapi/pull/13688) by [@​pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci).- 👥 Update FastAPI People - Experts. MR [#​13671](https://github.com/fastapi/fastapi/pull/13671) by [@​tiangolo](https://github.com/tiangolo).- ⬆ Bump typer from 0.12.5 to 0.15.3. MR [#​13666](https://github.com/fastapi/fastapi/pull/13666) by [@​dependabot\[bot\]](https://github.com/apps/dependabot).- ⬆ Bump sqlmodel from 0.0.23 to 0.0.24. MR [#​13665](https://github.com/fastapi/fastapi/pull/13665) by [@​dependabot\[bot\]](https://github.com/apps/dependabot).- 🔧 Update Sponsors: Zuplo logo and alt text. MR [#​13645](https://github.com/fastapi/fastapi/pull/13645) by [@​martyndavies](https://github.com/martyndavies).- 👥 Update FastAPI GitHub topic repositories. MR [#​13667](https://github.com/fastapi/fastapi/pull/13667) by [@​tiangolo](https://github.com/tiangolo).- 🔧 Update links for LinkedIn and bottom. MR [#​13669](https://github.com/fastapi/fastapi/pull/13669) by [@​tiangolo](https://github.com/tiangolo).- 🔧 Update sponsors: remove Bump.sh and Coherence. MR [#​13668](https://github.com/fastapi/fastapi/pull/13668) by [@​tiangolo](https://github.com/tiangolo).- 👥 Update FastAPI People - Sponsors. MR [#​13664](https://github.com/fastapi/fastapi/pull/13664) by [@​tiangolo](https://github.com/tiangolo).- 👥 Update FastAPI People - Contributors and Translators. MR [#​13662](https://github.com/fastapi/fastapi/pull/13662) by [@​tiangolo](https://github.com/tiangolo).- ⬆ \[pre-commit.ci] pre-commit autoupdate. MR [#​13656](https://github.com/fastapi/fastapi/pull/13656) by [@​pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci).- ✅ Use `inline-snapshot` to support different Pydantic versions in the test suite. MR [#​12534](https://github.com/fastapi/fastapi/pull/12534) by [@​15r10nk](https://github.com/15r10nk).- ⬆ Bump astral-sh/setup-uv from 5 to 6. MR [#​13648](https://github.com/fastapi/fastapi/pull/13648) by [@​dependabot\[bot\]](https://github.com/apps/dependabot).- ⬆ \[pre-commit.ci] pre-commit autoupdate. MR [#​13634](https://github.com/fastapi/fastapi/pull/13634) by [@​pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci).- ⬆ \[pre-commit.ci] pre-commit autoupdate. MR [#​13619](https://github.com/fastapi/fastapi/pull/13619) by [@​pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci).- ⬆ \[pre-commit.ci] pre-commit autoupdate. MR [#​13594](https://github.com/fastapi/fastapi/pull/13594) by [@​pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci).- 👥 Update FastAPI People - Experts. MR [#​13568](https://github.com/fastapi/fastapi/pull/13568) by [@​tiangolo](https://github.com/tiangolo).- 👥 Update FastAPI GitHub topic repositories. MR [#​13565](https://github.com/fastapi/fastapi/pull/13565) by [@​tiangolo](https://github.com/tiangolo).- 👥 Update FastAPI People - Sponsors. MR [#​13559](https://github.com/fastapi/fastapi/pull/13559) by [@​tiangolo](https://github.com/tiangolo).- 👥 Update FastAPI People - Contributors and Translators. MR [#​13558](https://github.com/fastapi/fastapi/pull/13558) by [@​tiangolo](https://github.com/tiangolo).- ⬆ Bump dirty-equals from 0.8.0 to 0.9.0. MR [#​13561](https://github.com/fastapi/fastapi/pull/13561) by [@​dependabot\[bot\]](https://github.com/apps/dependabot).- 🔧 Clean up `docs/en/mkdocs.yml` configuration file. MR [#​13542](https://github.com/fastapi/fastapi/pull/13542) by [@​svlandeg](https://github.com/svlandeg).- ⬆ \[pre-commit.ci] pre-commit autoupdate. MR [#​12986](https://github.com/fastapi/fastapi/pull/12986) by [@​pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci).</details><details><summary>minio/minio-py (minio)</summary>### [`v7.2.20`](https://github.com/minio/minio-py/releases/tag/7.2.20): Bugfix Release 7.2.20[Compare Source](https://github.com/minio/minio-py/compare/7.2.19...7.2.20)#### What's Changed- Enable github CI run by [@​balamurugana](https://github.com/balamurugana) in [#​1543](https://github.com/minio/minio-py/pull/1543)- Make BaseException internals to be set ([#​1521](https://github.com/minio/minio-py/issues/1521)) by [@​balamurugana](https://github.com/balamurugana) in [#​1539](https://github.com/minio/minio-py/pull/1539)- Fix: Add missing type annotations to serialization dataclass fields (… by [@​balamurugana](https://github.com/balamurugana) in [#​1540](https://github.com/minio/minio-py/pull/1540)- support optional parameters in LdapIdentityProvider ([#​1528](https://github.com/minio/minio-py/issues/1528)) by [@​balamurugana](https://github.com/balamurugana) in [#​1541](https://github.com/minio/minio-py/pull/1541)- fix object\_size/headers in ComposeSource by [@​balamurugana](https://github.com/balamurugana) in [#​1545](https://github.com/minio/minio-py/pull/1545)- fix complete\_multipart\_upload() to support SSE-C by [@​balamurugana](https://github.com/balamurugana) in [#​1544](https://github.com/minio/minio-py/pull/1544)**Full Changelog**: <https://github.com/minio/minio-py/compare/7.2.18...7.2.20>### [`v7.2.19`](https://github.com/minio/minio-py/releases/tag/7.2.19): Bugfix release 7.2.19[Compare Source](https://github.com/minio/minio-py/compare/7.2.18...7.2.19)#### What's Changed- Add region, extra\_headers and extra\_query\_params by [@​balamurugana](https://github.com/balamurugana) in [#​1505](https://github.com/minio/minio-py/pull/1505)- Make BaseException internals to be set by [@​balamurugana](https://github.com/balamurugana) in [#​1521](https://github.com/minio/minio-py/pull/1521)- Fix: Add missing type annotations to serialization dataclass fields by [@​rraulinio](https://github.com/rraulinio) in [#​1527](https://github.com/minio/minio-py/pull/1527)- support optional parameters in LdapIdentityProvider by [@​jkandasa](https://github.com/jkandasa) in [#​1528](https://github.com/minio/minio-py/pull/1528)- Incorrect existing checksum headers to both CreateMultipartUpload and UploadPart requests by [@​rraulinio](https://github.com/rraulinio) in [#​1529](https://github.com/minio/minio-py/pull/1529)#### New Contributors- [@​rraulinio](https://github.com/rraulinio) made their first contribution in [#​1527](https://github.com/minio/minio-py/pull/1527)- [@​jkandasa](https://github.com/jkandasa) made their first contribution in [#​1528](https://github.com/minio/minio-py/pull/1528)**Full Changelog**: <https://github.com/minio/minio-py/compare/7.2.18...7.2.19>### [`v7.2.18`](https://github.com/minio/minio-py/releases/tag/7.2.18): Bugfix Release 7.2.18[Compare Source](https://github.com/minio/minio-py/compare/7.2.17...7.2.18)#### What's Changed- fix ETag parsing in CompleteMultipartUploadResult by [@​balamurugana](https://github.com/balamurugana) in [#​1518](https://github.com/minio/minio-py/pull/1518)- credentials: set expiration using object.**setattr**() by [@​balamurugana](https://github.com/balamurugana) in [#​1516](https://github.com/minio/minio-py/pull/1516)- cleanup: SSE-C keys fix a misleading error message by [@​marktheunissen](https://github.com/marktheunissen) in [#​1514](https://github.com/minio/minio-py/pull/1514)- feat: add py.typed in setup.py by [@​tughril](https://github.com/tughril) in [#​1513](https://github.com/minio/minio-py/pull/1513)#### New Contributors- [@​marktheunissen](https://github.com/marktheunissen) made their first contribution in [#​1514](https://github.com/minio/minio-py/pull/1514)- [@​tughril](https://github.com/tughril) made their first contribution in [#​1513](https://github.com/minio/minio-py/pull/1513)**Full Changelog**: <https://github.com/minio/minio-py/compare/7.2.17...7.2.18>### [`v7.2.17`](https://github.com/minio/minio-py/releases/tag/7.2.17): Bugfix Release 7.2.17[Compare Source](https://github.com/minio/minio-py/compare/7.2.16...7.2.17)#### What's Changed- MinioAdmin: allow specifying policies as dict besides file by [@​Alveel](https://github.com/Alveel) in [#​1480](https://github.com/minio/minio-py/pull/1480)- fix too-many-positional-arguments error and other issues by [@​balamurugana](https://github.com/balamurugana) in [#​1504](https://github.com/minio/minio-py/pull/1504)- Credentials: redact password in URL by [@​balamurugana](https://github.com/balamurugana) in [#​1511](https://github.com/minio/minio-py/pull/1511)**Full Changelog**: <https://github.com/minio/minio-py/compare/7.2.16...7.2.17>### [`v7.2.16`](https://github.com/minio/minio-py/releases/tag/7.2.16): Bugfix Release[Compare Source](https://github.com/minio/minio-py/compare/7.2.15...7.2.16)#### What's Changed- Add account\_info Admin API by [@​mhkarimi1383](https://github.com/mhkarimi1383) in [#​1463](https://github.com/minio/minio-py/pull/1463)- fix mypy error by [@​balamurugana](https://github.com/balamurugana) in [#​1483](https://github.com/minio/minio-py/pull/1483)- put\_object: add append object support by [@​balamurugana](https://github.com/balamurugana) in [#​1493](https://github.com/minio/minio-py/pull/1493)- Add append\_object() API by [@​balamurugana](https://github.com/balamurugana) in [#​1494](https://github.com/minio/minio-py/pull/1494)- fix: type wrong in commonconfig by [@​hlf20010508](https://github.com/hlf20010508) in [#​1489](https://github.com/minio/minio-py/pull/1489)- fix pip install for ubuntu 24.04 by [@​balamurugana](https://github.com/balamurugana) in [#​1502](https://github.com/minio/minio-py/pull/1502)#### New Contributors- [@​mhkarimi1383](https://github.com/mhkarimi1383) made their first contribution in [#​1463](https://github.com/minio/minio-py/pull/1463)- [@​hlf20010508](https://github.com/hlf20010508) made their first contribution in [#​1489](https://github.com/minio/minio-py/pull/1489)**Full Changelog**: <https://github.com/minio/minio-py/compare/7.2.15...7.2.16>### [`v7.2.15`](https://github.com/minio/minio-py/releases/tag/7.2.15): Bugfix Release[Compare Source](https://github.com/minio/minio-py/compare/7.2.14...7.2.15)#### What's Changed- MinioAdmin: conditionally decrypt response in {attach,detach}\_policy APIs by [@​balamurugana](https://github.com/balamurugana) in [#​1472](https://github.com/minio/minio-py/pull/1472)- xml: prepend namespace for each path in findall() by [@​balamurugana](https://github.com/balamurugana) in [#​1476](https://github.com/minio/minio-py/pull/1476)- Fix ExcludedPrefixes in set/get bucket versioning config by [@​vadmeste](https://github.com/vadmeste) in [#​1475](https://github.com/minio/minio-py/pull/1475)**Full Changelog**: <https://github.com/minio/minio-py/compare/7.2.14...7.2.15>### [`v7.2.14`](https://github.com/minio/minio-py/releases/tag/7.2.14): Bugfix Release[Compare Source](https://github.com/minio/minio-py/compare/7.2.13...7.2.14)#### What's Changed- MinioAdmin: add IDP/LDAP attach/detach/list APIs by [@​balamurugana](https://github.com/balamurugana) in [#​1470](https://github.com/minio/minio-py/pull/1470)- MinioAdmin: add {attach,detach}\_policy and get\_policy\_entities APIs by [@​balamurugana](https://github.com/balamurugana) in [#​1471](https://github.com/minio/minio-py/pull/1471)**Full Changelog**: <https://github.com/minio/minio-py/compare/7.2.13...7.2.14>### [`v7.2.13`](https://github.com/minio/minio-py/releases/tag/7.2.13): Bugfix Release[Compare Source](https://github.com/minio/minio-py/compare/7.2.12...7.2.13)#### What's Changed- Add NewerNoncurrentVersions in LifecycleConfig by [@​balamurugana](https://github.com/balamurugana) in [#​1469](https://github.com/minio/minio-py/pull/1469)- IamAwsProvider: fix url with role name by [@​balamurugana](https://github.com/balamurugana) in [#​1465](https://github.com/minio/minio-py/pull/1465)**Full Changelog**: <https://github.com/minio/minio-py/compare/7.2.12...7.2.13></details><details><summary>ollama/ollama-python (ollama)</summary>### [`v0.5.4`](https://github.com/ollama/ollama-python/releases/tag/v0.5.4)[Compare Source](https://github.com/ollama/ollama-python/compare/v0.5.3...v0.5.4)#### What's Changed- examples: add gpt-oss browser example by [@​ParthSareen](https://github.com/ParthSareen) in [#​558](https://github.com/ollama/ollama-python/pull/558)- build(deps): bump actions/checkout from 4 to 5 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​559](https://github.com/ollama/ollama-python/pull/559)- examples/gpt-oss: fix examples by [@​ParthSareen](https://github.com/ParthSareen) in [#​566](https://github.com/ollama/ollama-python/pull/566)- Fix link for thinking-levels.py in documentation by [@​btjanaka](https://github.com/btjanaka) in [#​567](https://github.com/ollama/ollama-python/pull/567)- examples: fix gpt-oss-tools-stream for adding tool calls by [@​ParthSareen](https://github.com/ParthSareen) in [#​568](https://github.com/ollama/ollama-python/pull/568)- examples: resolve invalid tool usage status code 400 if llm makes a mistake gpt-oss by [@​MarkWard0110](https://github.com/MarkWard0110) in [#​569](https://github.com/ollama/ollama-python/pull/569)- build(deps): bump actions/setup-python from 5 to 6 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​571](https://github.com/ollama/ollama-python/pull/571)- feat: add dimensions to embed request by [@​mxyng](https://github.com/mxyng) in [#​574](https://github.com/ollama/ollama-python/pull/574)#### New Contributors- [@​btjanaka](https://github.com/btjanaka) made their first contribution in [#​567](https://github.com/ollama/ollama-python/pull/567)- [@​MarkWard0110](https://github.com/MarkWard0110) made their first contribution in [#​569](https://github.com/ollama/ollama-python/pull/569)**Full Changelog**: <https://github.com/ollama/ollama-python/compare/v0.5.3...v0.5.4>### [`v0.5.3`](https://github.com/ollama/ollama-python/releases/tag/v0.5.3)[Compare Source](https://github.com/ollama/ollama-python/compare/v0.5.2...v0.5.3)#### What's Changed- add support for 'high'/'medium'/'low' think values by [@​drifkin](https://github.com/drifkin) in [#​553](https://github.com/ollama/ollama-python/pull/553)**Full Changelog**: <https://github.com/ollama/ollama-python/compare/v0.5.2...v0.5.3>### [`v0.5.2`](https://github.com/ollama/ollama-python/releases/tag/v0.5.2)[Compare Source](https://github.com/ollama/ollama-python/compare/v0.5.1...v0.5.2)#### What's Changed- types/examples: add tool\_name to message and examples by [@​ParthSareen](https://github.com/ParthSareen) in [#​537](https://github.com/ollama/ollama-python/pull/537)- types: add `context_length` to ProcessResponse by [@​ParthSareen](https://github.com/ParthSareen) in [#​538](https://github.com/ollama/ollama-python/pull/538)- types: relax type for tools by [@​ParthSareen](https://github.com/ParthSareen) in [#​550](https://github.com/ollama/ollama-python/pull/550)- add license metadata to package by [@​ViViDboarder](https://github.com/ViViDboarder) in [#​526](https://github.com/ollama/ollama-python/pull/526)#### New Contributors- [@​hwittenborn](https://github.com/hwittenborn) made their first contribution in [#​525](https://github.com/ollama/ollama-python/pull/525)- [@​ViViDboarder](https://github.com/ViViDboarder) made their first contribution in [#​526](https://github.com/ollama/ollama-python/pull/526)**Full Changelog**: <https://github.com/ollama/ollama-python/compare/v0.5.1...v0.5.2></details><details><summary>pydantic/pydantic (pydantic)</summary>### [`v2.10.6`](https://github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2106-2025-01-23)[Compare Source](https://github.com/pydantic/pydantic/compare/v2.10.5...v2.10.6)[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.10.6)##### What's Changed##### Fixes- Fix JSON Schema reference collection with `'examples'` keys by [@​Viicos](https://github.com/Viicos) in [#​11325](https://github.com/pydantic/pydantic/pull/11325)- Fix url python serialization by [@​sydney-runkle](https://github.com/sydney-runkle) in [#​11331](https://github.com/pydantic/pydantic/pull/11331)### [`v2.10.5`](https://github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2105-2025-01-08)[Compare Source](https://github.com/pydantic/pydantic/compare/v2.10.4...v2.10.5)[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.10.5)##### What's Changed##### Fixes- Remove custom MRO implementation of Pydantic models by [@​Viicos](https://github.com/Viicos) in [#​11184](https://github.com/pydantic/pydantic/pull/11184)- Fix URL serialization for unions by [@​sydney-runkle](https://github.com/sydney-runkle) in [#​11233](https://github.com/pydantic/pydantic/pull/11233)### [`v2.10.4`](https://github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2104-2024-12-18)[Compare Source](https://github.com/pydantic/pydantic/compare/v2.10.3...v2.10.4)[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.10.4)##### What's Changed##### Packaging- Bump `pydantic-core` to v2.27.2 by [@​davidhewitt](https://github.com/davidhewitt) in [#​11138](https://github.com/pydantic/pydantic/pull/11138)##### Fixes- Fix for comparison of `AnyUrl` objects by [@​alexprabhat99](https://github.com/alexprabhat99) in [#​11082](https://github.com/pydantic/pydantic/pull/11082)- Properly fetch PEP 695 type params for functions, do not fetch annotations from signature by [@​Viicos](https://github.com/Viicos) in [#​11093](https://github.com/pydantic/pydantic/pull/11093)- Include JSON Schema input core schema in function schemas by [@​Viicos](https://github.com/Viicos) in [#​11085](https://github.com/pydantic/pydantic/pull/11085)- Add `len` to `_BaseUrl` to avoid TypeError by [@​Kharianne](https://github.com/Kharianne) in [#​11111](https://github.com/pydantic/pydantic/pull/11111)- Make sure the type reference is removed from the seen references by [@​Viicos](https://github.com/Viicos) in [#​11143](https://github.com/pydantic/pydantic/pull/11143)##### New Contributors- [@​FyZzyss](https://github.com/FyZzyss) made their first contribution in [#​10789](https://github.com/pydantic/pydantic/pull/10789)- [@​tamird](https://github.com/tamird) made their first contribution in [#​10948](https://github.com/pydantic/pydantic/pull/10948)- [@​felixxm](https://github.com/felixxm) made their first contribution in [#​11077](https://github.com/pydantic/pydantic/pull/11077)- [@​alexprabhat99](https://github.com/alexprabhat99) made their first contribution in [#​11082](https://github.com/pydantic/pydantic/pull/11082)- [@​Kharianne](https://github.com/Kharianne) made their first contribution in [#​11111](https://github.com/pydantic/pydantic/pull/11111)</details><details><summary>mongodb/mongo-python-driver (pymongo)</summary>### [`v4.7.3`](https://github.com/mongodb/mongo-python-driver/releases/tag/4.7.3): PyMongo 4.7.3[Compare Source](https://github.com/mongodb/mongo-python-driver/compare/4.7.2...4.7.3)Community notes: <https://www.mongodb.com/community/forums/t/pymongo-4-7-3-released/283508></details><details><summary>pytest-dev/pytest (pytest)</summary>### [`v8.2.2`](https://github.com/pytest-dev/pytest/releases/tag/8.2.2)[Compare Source](https://github.com/pytest-dev/pytest/compare/8.2.1...8.2.2)# pytest 8.2.2 (2024-06-04)## Bug Fixes- [#​12355](https://github.com/pytest-dev/pytest/issues/12355): Fix possible catastrophic performance slowdown on a certain parametrization pattern involving many higher-scoped parameters.- [#​12367](https://github.com/pytest-dev/pytest/issues/12367): Fix a regression in pytest 8.2.0 where unittest class instances (a fresh one is created for each test) were not released promptly on test teardown but only on session teardown.- [#​12381](https://github.com/pytest-dev/pytest/issues/12381): Fix possible "Directory not empty" crashes arising from concurent cache dir (`.pytest_cache`) creation. Regressed in pytest 8.2.0.## Improved Documentation- [#​12290](https://github.com/pytest-dev/pytest/issues/12290): Updated Sphinx theme to use Furo instead of Flask, enabling Dark mode theme.- [#​12356](https://github.com/pytest-dev/pytest/issues/12356): Added a subsection to the documentation for debugging flaky tests to mention lack of thread safety in pytest as a possible source of flakyness.- [#​12363](https://github.com/pytest-dev/pytest/issues/12363): The documentation webpages now links to a canonical version to reduce outdated documentation in search engine results.</details><details><summary>pytest-dev/pytest-asyncio (pytest-asyncio)</summary>### [`v0.23.8`](https://github.com/pytest-dev/pytest-asyncio/releases/tag/v0.23.8): pytest-asyncio 0.23.8[Compare Source](https://github.com/pytest-dev/pytest-asyncio/compare/v0.23.7...v0.23.8)### 0.23.8 (2024-07-17)- Fixes a bug that caused duplicate markers in async tests [#​813](https://github.com/pytest-dev/pytest-asyncio/issues/813)#### Known issuesAs of v0.23, pytest-asyncio attaches an asyncio event loop to each item of the test suite (i.e. session, packages, modules, classes, functions) and allows tests to be run in those loops when marked accordingly. Pytest-asyncio currently assumes that async fixture scope is correlated with the new event loop scope. This prevents fixtures from being evaluated independently from the event loop scope and breaks some existing test suites (see [#​706](https://github.com/pytest-dev/pytest-asyncio/issues/706)). For example, a test suite may require all fixtures and tests to run in the same event loop, but have async fixtures that are set up and torn down for each module. If you're affected by this issue, please continue using the v0.21 release, until it is resolved.</details><details><summary>Kludex/python-multipart (python-multipart)</summary>### [`v0.0.21`](https://github.com/Kludex/python-multipart/blob/HEAD/CHANGELOG.md#0021-2025-12-17)[Compare Source](https://github.com/Kludex/python-multipart/compare/0.0.20...0.0.21)- Add support for Python 3.14 and drop EOL 3.8 and 3.9 [#​216](https://github.com/Kludex/python-multipart/pull/216).### [`v0.0.20`](https://github.com/Kludex/python-multipart/blob/HEAD/CHANGELOG.md#0020-2024-12-16)[Compare Source](https://github.com/Kludex/python-multipart/compare/0.0.19...0.0.20)- Handle messages containing only end boundary [#​142](https://github.com/Kludex/python-multipart/pull/142).### [`v0.0.19`](https://github.com/Kludex/python-multipart/blob/HEAD/CHANGELOG.md#0019-2024-11-30)[Compare Source](https://github.com/Kludex/python-multipart/compare/0.0.18...0.0.19)- Don't warn when CRLF is found after last boundary on `MultipartParser` [#​193](https://github.com/Kludex/python-multipart/pull/193).### [`v0.0.18`](https://github.com/Kludex/python-multipart/blob/HEAD/CHANGELOG.md#0018-2024-11-28)[Compare Source](https://github.com/Kludex/python-multipart/compare/0.0.17...0.0.18)- Hard break if found data after last boundary on `MultipartParser` [#​189](https://github.com/Kludex/python-multipart/pull/189).### [`v0.0.17`](https://github.com/Kludex/python-multipart/blob/HEAD/CHANGELOG.md#0017-2024-10-31)[Compare Source](https://github.com/Kludex/python-multipart/compare/0.0.16...0.0.17)- Handle PermissionError in fallback code for old import name [#​182](https://github.com/Kludex/python-multipart/pull/182).### [`v0.0.16`](https://github.com/Kludex/python-multipart/blob/HEAD/CHANGELOG.md#0016-2024-10-27)[Compare Source](https://github.com/Kludex/python-multipart/compare/0.0.15...0.0.16)- Add dunder attributes to `multipart` package [#​177](https://github.com/Kludex/python-multipart/pull/177).### [`v0.0.15`](https://github.com/Kludex/python-multipart/blob/HEAD/CHANGELOG.md#0015-2024-10-27)[Compare Source](https://github.com/Kludex/python-multipart/compare/0.0.14...0.0.15)- Replace `FutureWarning` to `PendingDeprecationWarning` [#​174](https://github.com/Kludex/python-multipart/pull/174).- Add missing files to SDist [#​171](https://github.com/Kludex/python-multipart/pull/171).### [`v0.0.14`](https://github.com/Kludex/python-multipart/blob/HEAD/CHANGELOG.md#0014-2024-10-24)[Compare Source](https://github.com/Kludex/python-multipart/compare/0.0.13...0.0.14)- Fix import scheme for `multipart` module ([#​168](https://github.com/Kludex/python-multipart/pull/168)).### [`v0.0.13`](https://github.com/Kludex/python-multipart/blob/HEAD/CHANGELOG.md#0013-2024-10-20)[Compare Source](https://github.com/Kludex/python-multipart/compare/0.0.12...0.0.13)- Rename import to `python_multipart` [#​166](https://github.com/Kludex/python-multipart/pull/166).### [`v0.0.12`](https://github.com/Kludex/python-multipart/blob/HEAD/CHANGELOG.md#0012-2024-09-29)[Compare Source](https://github.com/Kludex/python-multipart/compare/0.0.11...0.0.12)- Improve error message when boundary character does not match [#​124](https://github.com/Kludex/python-multipart/pull/124).- Add mypy strict typing [#​140](https://github.com/Kludex/python-multipart/pull/140).- Enforce 100% coverage [#​159](https://github.com/Kludex/python-multipart/pull/159).### [`v0.0.11`](https://github.com/Kludex/python-multipart/blob/HEAD/CHANGELOG.md#0011-2024-09-28)[Compare Source](https://github.com/Kludex/python-multipart/compare/0.0.10...0.0.11)- Improve performance, especially in data with many CR-LF [#​137](https://github.com/Kludex/python-multipart/pull/137).- Handle invalid CRLF in header name [#​141](https://github.com/Kludex/python-multipart/pull/141).### [`v0.0.10`](https://github.com/Kludex/python-multipart/blob/HEAD/CHANGELOG.md#0010-2024-09-21)[Compare Source](https://github.com/Kludex/python-multipart/compare/0.0.9...0.0.10)- Support `on_header_begin` [#​103](https://github.com/Kludex/python-multipart/pull/103).- Improve type hints on `FormParser` [#​104](https://github.com/Kludex/python-multipart/pull/104).- Fix `OnFileCallback` type [#​106](https://github.com/Kludex/python-multipart/pull/106).- Improve type hints [#​110](https://github.com/Kludex/python-multipart/pull/110).- Improve type hints on `File` [#​111](https://github.com/Kludex/python-multipart/pull/111).- Add type hint to helper functions [#​112](https://github.com/Kludex/python-multipart/pull/112).- Minor fix for Field.**repr** [#​114](https://github.com/Kludex/python-multipart/pull/114).- Fix use of chunk\_size parameter [#​136](https://github.com/Kludex/python-multipart/pull/136).- Allow digits and valid token chars in headers [#​134](https://github.com/Kludex/python-multipart/pull/134).- Fix headers being carried between parts [#​135](https://github.com/Kludex/python-multipart/pull/135).</details><details><summary>psf/requests (requests)</summary>### [`v2.32.5`](https://github.com/psf/requests/blob/HEAD/HISTORY.md#2325-2025-08-18)[Compare Source](https://github.com/psf/requests/compare/v2.32.4...v2.32.5)**Bugfixes**- The SSLContext caching feature originally introduced in 2.32.0 has created a new class of issues in Requests that have had negative impact across a number of use cases. The Requests team has decided to revert this feature as long term maintenance of it is proving to be unsustainable in its current iteration.**Deprecations**- Added support for Python 3.14.- Dropped support for Python 3.8 following its end of support.### [`v2.32.4`](https://github.com/psf/requests/blob/HEAD/HISTORY.md#2324-2025-06-10)[Compare Source](https://github.com/psf/requests/compare/v2.32.3...v2.32.4)**Security**- CVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted environment will retrieve credentials for the wrong hostname/machine from a netrc file.**Improvements**- Numerous documentation improvements**Deprecations**- Added support for pypy 3.11 for Linux and macOS.- Dropped support for pypy 3.9 following its end of support.### [`v2.32.3`](https://github.com/psf/requests/blob/HEAD/HISTORY.md#2323-2024-05-29)[Compare Source](https://github.com/psf/requests/compare/v2.32.2...v2.32.3)**Bugfixes**- Fixed bug breaking the ability to specify custom SSLContexts in sub-classes of HTTPAdapter. ([#​6716](https://github.com/psf/requests/issues/6716))- Fixed issue where Requests started failing to run on Python versions compiled without the `ssl` module. ([#​6724](https://github.com/psf/requests/issues/6724))</details><details><summary>scikit-learn/scikit-learn (scikit-learn)</summary>### [`v1.7.2`](https://github.com/scikit-learn/scikit-learn/releases/tag/1.7.2): Scikit-learn 1.7.2[Compare Source](https://github.com/scikit-learn/scikit-learn/compare/1.7.1...1.7.2)We're happy to announce the 1.7.2 release.This release contains a few bug fixes and is the first version supporting Python 3.14.You can see the changelog here: <https://scikit-learn.org/stable/whats_new/v1.7.html#version-1-7-2>You can upgrade with pip as usual:```pip install -U scikit-learn```The conda-forge builds can be installed using:```conda install -c conda-forge scikit-learn```Thanks to everyone who contributed to this release !### [`v1.7.1`](https://github.com/scikit-learn/scikit-learn/releases/tag/1.7.1): Scikit-learn 1.7.1[Compare Source](https://github.com/scikit-learn/scikit-learn/compare/1.7.0...1.7.1)We're happy to announce the 1.7.1 release.This release contains fixes for a few regressions introduced in 1.7.You can see the changelog here: <https://scikit-learn.org/stable/whats_new/v1.7.html#version-1-7-1>You can upgrade with pip as usual:```pip install -U scikit-learn```The conda-forge builds can be installed using:```conda install -c conda-forge scikit-learn```Thanks to everyone who contributed to this release !</details><details><summary>uktrade/stream-zip (stream-zip)</summary>### [`v0.0.83`](https://github.com/uktrade/stream-zip/releases/tag/v0.0.83)[Compare Source](https://github.com/uktrade/stream-zip/compare/v0.0.82...v0.0.83)#### What's Changed- docs: add Debian package badge by [@​michalc](https://github.com/michalc) in [#​141](https://github.com/uktrade/stream-zip/pull/141)- build(deps): bump micromatch from 4.0.5 to 4.0.8 by [@​dependabot](https://github.com/dependabot) in [#​142](https://github.com/uktrade/stream-zip/pull/142)- build(deps): bump path-to-regexp and express by [@​dependabot](https://github.com/dependabot) in [#​145](https://github.com/uktrade/stream-zip/pull/145)- tests: fix for release candidates (and test on more versions of Python) by [@​michalc](https://github.com/michalc) in [#​147](https://github.com/uktrade/stream-zip/pull/147)**Full Changelog**: <https://github.com/uktrade/stream-zip/compare/v0.0.82...v0.0.83>### [`v0.0.82`](https://github.com/uktrade/stream-zip/releases/tag/v0.0.82)[Compare Source](https://github.com/uktrade/stream-zip/compare/v0.0.81...v0.0.82)#### What's ChangedNo change in the production code (i.e. what's released to PyPI), but now in each new GitHub release page moving forward there should be a with "release version" archive that contains the source but with the correct version in pyproject.toml- build(deps): bump pug from 3.0.2 to 3.0.3 by [@​dependabot](https://github.com/dependabot) in [#​131](https://github.com/uktrade/stream-zip/pull/131)- build(deps): bump braces from 3.0.2 to 3.0.3 by [@​dependabot](https://github.com/dependabot) in [#​132](https://github.com/uktrade/stream-zip/pull/132)- build(deps): bump ws, engine.io-client, engine.io and socket.io-adapter by [@​dependabot](https://github.com/dependabot) in [#​133](https://github.com/uktrade/stream-zip/pull/133)- ci: release process now includes a file with the source, but modified with correct version by [@​michalc](https://github.com/michalc) in [#​137](https://github.com/uktrade/stream-zip/pull/137)- ci: fix creating .tar.gz of source but versioned by [@​michalc](https://github.com/michalc) in [#​138](https://github.com/uktrade/stream-zip/pull/138)- ci: fix auth error when editing release from GitHub actions by [@​michalc](https://github.com/michalc) in [#​139](https://github.com/uktrade/stream-zip/pull/139)- ci: fix versioned source code upload to GitHub release by [@​michalc](https://github.com/michalc) in [#​140](https://github.com/uktrade/stream-zip/pull/140)**Full Changelog**: <https://github.com/uktrade/stream-zip/compare/v0.0.81...v0.0.82>### [`v0.0.81`](https://github.com/uktrade/stream-zip/releases/tag/v0.0.81)[Compare Source](https://github.com/uktrade/stream-zip/compare/v0.0.80...v0.0.81)#### What's Changed- fix!: the signature of async\_stream\_zip by [@​michalc](https://github.com/michalc) in [#​130](https://github.com/uktrade/stream-zip/pull/130)**Full Changelog**: <https://github.com/uktrade/stream-zip/compare/v0.0.80...v0.0.81>### [`v0.0.80`](https://github.com/uktrade/stream-zip/releases/tag/v0.0.80)[Compare Source](https://github.com/uktrade/stream-zip/compare/v0.0.79...v0.0.80)#### What's Changed- feat: avoid mypy errors about empty body of an abstract method by [@​michalc](https://github.com/michalc) in [#​129](https://github.com/uktrade/stream-zip/pull/129)**Full Changelog**: <https://github.com/uktrade/stream-zip/compare/v0.0.79...v0.0.80>### [`v0.0.79`](https://github.com/uktrade/stream-zip/releases/tag/v0.0.79)[Compare Source](https://github.com/uktrade/stream-zip/compare/v0.0.78...v0.0.79)#### What's Changed- feat: enable type checking in client code by [@​michalc](https://github.com/michalc) in [#​128](https://github.com/uktrade/stream-zip/pull/128)**Full Changelog**: <https://github.com/uktrade/stream-zip/compare/v0.0.78...v0.0.79>### [`v0.0.78`](https://github.com/uktrade/stream-zip/releases/tag/v0.0.78)[Compare Source](https://github.com/uktrade/stream-zip/compare/v0.0.77...v0.0.78)#### What's Changed- feat: type annotations now allow strict type checking by [@​michalc](https://github.com/michalc) in [#​127](https://github.com/uktrade/stream-zip/pull/127)**Full Changelog**: <https://github.com/uktrade/stream-zip/compare/v0.0.77...v0.0.78>### [`v0.0.77`](https://github.com/uktrade/stream-…fix(deps): update backend dependencies (patch) (patch)This MR contains the following updates:| Package | Type | Update | Change | OpenSSF ||---|---|---|---|---|| [debugpy](https://aka.ms/debugpy) ([source](https://github.com/microsoft/debugpy)) | dependencies | patch | `1.8.1` → `1.8.19` | [](https://securityscorecards.dev/viewer/?uri=github.com/microsoft/debugpy) || [debugpy](https://aka.ms/debugpy) ([source](https://github.com/microsoft/debugpy)) | dev | patch | `1.8.14` → `1.8.19` | [](https://securityscorecards.dev/viewer/?uri=github.com/microsoft/debugpy) || [debugpy](https://aka.ms/debugpy) ([source](https://github.com/microsoft/debugpy)) | dev | patch | `1.8.9` → `1.8.19` | [](https://securityscorecards.dev/viewer/?uri=github.com/microsoft/debugpy) || [debugpy](https://aka.ms/debugpy) ([source](https://github.com/microsoft/debugpy)) | dev | patch | `1.8.13` → `1.8.19` | [](https://securityscorecards.dev/viewer/?uri=github.com/microsoft/debugpy) || [elasticsearch](https://github.com/elastic/elasticsearch-py) | dependencies | patch | `9.0.2` → `9.0.4` | [](https://securityscorecards.dev/viewer/?uri=github.com/elastic/elasticsearch-py) || [fastapi](https://github.com/fastapi/fastapi) ([changelog](https://fastapi.tiangolo.com/release-notes/)) | dependencies | patch | `0.115.12` → `0.115.14` | [](https://securityscorecards.dev/viewer/?uri=github.com/fastapi/fastapi) || [langchain-text-splitters](https://github.com/langchain-ai/langchain) ([source](https://github.com/langchain-ai/langchain/tree/HEAD/libs/text-splitters), [changelog](https://github.com/langchain-ai/langchain/releases?q=%22langchain-text-splitters%22)) | dependencies | patch | `0.3.8` → `0.3.11` | [](https://securityscorecards.dev/viewer/?uri=github.com/langchain-ai/langchain) || [minio](https://github.com/minio/minio-py) | dependencies | patch | `7.2.12` → `7.2.20` | [](https://securityscorecards.dev/viewer/?uri=github.com/minio/minio-py) || [ollama](https://github.com/ollama/ollama-python) | dependencies | patch | `0.5.1` → `0.5.4` | [](https://securityscorecards.dev/viewer/?uri=github.com/ollama/ollama-python) || [pydantic](https://github.com/pydantic/pydantic) ([changelog](https://docs.pydantic.dev/latest/changelog/)) | dependencies | patch | `2.10.3` → `2.10.6` | [](https://securityscorecards.dev/viewer/?uri=github.com/pydantic/pydantic) || [pymongo](https://github.com/mongodb/mongo-python-driver) | dependencies | patch | `4.7.2` → `4.7.3` | [](https://securityscorecards.dev/viewer/?uri=github.com/mongodb/mongo-python-driver) || [pytest](https://github.com/pytest-dev/pytest) ([changelog](https://docs.pytest.org/en/stable/changelog.html)) | dependencies | patch | `8.2.1` → `8.2.2` | [](https://securityscorecards.dev/viewer/?uri=github.com/pytest-dev/pytest) || [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) ([changelog](https://pytest-asyncio.readthedocs.io/en/latest/reference/changelog.html)) | dependencies | patch | `0.23.7` → `0.23.8` | [](https://securityscorecards.dev/viewer/?uri=github.com/pytest-dev/pytest-asyncio) || [python-multipart](https://github.com/Kludex/python-multipart) ([changelog](https://github.com/Kludex/python-multipart/blob/master/CHANGELOG.md)) | dependencies | patch | `^0.0.9` → `^0.0.21` | [](https://securityscorecards.dev/viewer/?uri=github.com/Kludex/python-multipart) || [requests](https://requests.readthedocs.io) ([source](https://github.com/psf/requests), [changelog](https://github.com/psf/requests/blob/master/HISTORY.md)) | dependencies | patch | `2.32.2` → `2.32.5` | [](https://securityscorecards.dev/viewer/?uri=github.com/psf/requests) || [requests](https://requests.readthedocs.io) ([source](https://github.com/psf/requests), [changelog](https://github.com/psf/requests/blob/master/HISTORY.md)) | dependencies | patch | `2.32.4` → `2.32.5` | [](https://securityscorecards.dev/viewer/?uri=github.com/psf/requests) || [scikit-learn](https://github.com/scikit-learn/scikit-learn) ([changelog](https://scikit-learn.org/stable/whats_new)) | dependencies | patch | `1.7.0` → `1.7.2` | [](https://securityscorecards.dev/viewer/?uri=github.com/scikit-learn/scikit-learn) || [stream-zip](https://github.com/uktrade/stream-zip) | dependencies | patch | `^0.0.71` → `^0.0.83` | [](https://securityscorecards.dev/viewer/?uri=github.com/uktrade/stream-zip) |---### Release Notes<details><summary>microsoft/debugpy (debugpy)</summary>### [`v1.8.19`](https://github.com/microsoft/debugpy/releases/tag/v1.8.19): debugpy v1.8.19[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.18...v1.8.19)More fixes for [#​1980](https://github.com/microsoft/debugpy/issues/1980). Spaces in python files are handled now too.### [`v1.8.18`](https://github.com/microsoft/debugpy/releases/tag/v1.8.18): debugpy v1.8.18[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.17...v1.8.18)Fixes:- [Spaces in python interpreter cause debug launch failure](https://github.com/microsoft/debugpy/issues/1980)### [`v1.8.17`](https://github.com/microsoft/debugpy/releases/tag/v1.8.17): debugpy v1.8.17[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.16...v1.8.17)Fixes:- [Debug attach for 3.14](https://github.com/microsoft/debugpy/commit/6cbdf8767e4c88dfaedf3db7b09ce2781496fc51)### [`v1.8.16`](https://github.com/microsoft/debugpy/releases/tag/v1.8.16): debugpy v1.8.16[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.15...v1.8.16)Fixes- [Fix bug in attach for 3.11 and lower on Windows](https://github.com/microsoft/debugpy/pull/1939)Thanks to [@​osiewicz](https://github.com/osiewicz)### [`v1.8.15`](https://github.com/microsoft/debugpy/releases/tag/v1.8.15): debugpy v1.8.15[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.14...v1.8.15)Fixes:- [Step Over, Step Into, not working when debugging Subprocesses](https://github.com/microsoft/debugpy/issues/1876)- [Allow debugging child processes started through an intermediary](https://github.com/microsoft/debugpy/issues/1918)- [Attach to process on arm64 Mac](https://github.com/microsoft/debugpy/pull/1917)- [Documentation typo](https://github.com/microsoft/debugpy/issues/1898)- [3.14 preliminary support](https://github.com/microsoft/debugpy/issues/1893)Thanks to [@​MichaelSpece](https://github.com/MichaelSpece), [@​jborean93](https://github.com/jborean93), [@​ConradIrwin](https://github.com/ConradIrwin) for your help### [`v1.8.14`](https://github.com/microsoft/debugpy/releases/tag/v1.8.14): debugpy v1.8.14[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.13...v1.8.14)Fixes for:- binskim warnings on linux- support for posix\_spawnp### [`v1.8.13`](https://github.com/microsoft/debugpy/releases/tag/v1.8.13): debugpy v1.8.13[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.12...v1.8.13)Fixes:- [#​1812](https://github.com/microsoft/debugpy/issues/1812)- [#​1832](https://github.com/microsoft/debugpy/issues/1832)### [`v1.8.12`](https://github.com/microsoft/debugpy/releases/tag/v1.8.12): debugpy v1.8.12[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.11...v1.8.12)Fixes for:- [#​1785](https://github.com/microsoft/debugpy/issues/1785)- [#​1765](https://github.com/microsoft/debugpy/issues/1765)- [#​1633](https://github.com/microsoft/debugpy/issues/1633)- [#​1301](https://github.com/microsoft/debugpy/issues/1301)### [`v1.8.11`](https://github.com/microsoft/debugpy/releases/tag/v1.8.11): debugpy v1.8.11[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.10...v1.8.11)**Full Changelog**: <https://github.com/microsoft/debugpy/compare/v1.8.9...v1.8.11>Fixes for:- [#​1763](https://github.com/microsoft/debugpy/issues/1763)### [`v1.8.10`](https://github.com/microsoft/debugpy/compare/v1.8.9...v1.8.10)[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.9...v1.8.10)### [`v1.8.9`](https://github.com/microsoft/debugpy/releases/tag/v1.8.9): debugpy v1.8.9[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.8...v1.8.9)Fixes for:- [#​1733](https://github.com/microsoft/debugpy/issues/1733)### [`v1.8.8`](https://github.com/microsoft/debugpy/releases/tag/v1.8.8): debugpy v1.8.8[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.7...v1.8.8)Fixes for:- [#​1720](https://github.com/microsoft/debugpy/issues/1720)- [#​1708](https://github.com/microsoft/debugpy/issues/1708)### [`v1.8.7`](https://github.com/microsoft/debugpy/releases/tag/v1.8.7): debugpy v1.8.7[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.6...v1.8.7)Support for 3.13Fixes [#​1689](https://github.com/microsoft/debugpy/issues/1689)### [`v1.8.6`](https://github.com/microsoft/debugpy/releases/tag/v1.8.6): debugpy v1.8.6[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.5...v1.8.6)Consuming [PyDev.Debugger](https://github.com/fabioz/PyDev.Debugger)'s sys.monitoring support to improve performance of debugging 3.12Fixes [#​1496](https://github.com/microsoft/debugpy/issues/1496)Making attach work for 3.12Fixes [#​1476](https://github.com/microsoft/debugpy/issues/1476)### [`v1.8.5`](https://github.com/microsoft/debugpy/releases/tag/v1.8.5): debugpy v1.8.5[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.2...v1.8.5)- To simplify command line usage, an entry point has been added to the debugpy package. - If you install debugpy into an environment via pip, you can just run `debugpy` from that environment, instead of running `python -m debugpy` - If you install debugpy into an isolated directory, the `debugpy` executable can be found in the `bin` directory inside of the install directory. In this case, you need to add the install directory to your `PYTHONPATH` in order for the imports to work.- To simplify command line usage, switches can now be read from the environment. - To do this, use the variable `DEBUGPY_EXTRA_ARGV` and add whatever command-line switches you like. - For example, `set DEBUGPY_EXTRA_ARGV=--connect 5678` will allow you to omit the `--connect` switch from the command line. - If the same switch is found on both the command line and the environment, the one from the environment is ignored. - The switch that specifies the "target" MUST be on the command line (`filename`, `-m <module>`, `-c <code>`, or `--pid <id>`)### [`v1.8.2`](https://github.com/microsoft/debugpy/releases/tag/v1.8.2): debugpy v1.8.2[Compare Source](https://github.com/microsoft/debugpy/compare/v1.8.1...v1.8.2)Fixed an issue where ApiScan couldn't scan some of our binaries correctly. This involved changing some linker flags and re-compiling/re-linking some of the pydevd executables and dlls.This doesn't affect debugpy logic in any way.</details><details><summary>elastic/elasticsearch-py (elasticsearch)</summary>### [`v9.0.4`](https://github.com/elastic/elasticsearch-py/releases/tag/v9.0.4): 9.0.4[Compare Source](https://github.com/elastic/elasticsearch-py/compare/v9.0.3...v9.0.4)#### Enhancements and Fixes- ES|QL query builder integration with the DSL module ([#​3058](https://github.com/elastic/elasticsearch-py/pull/3058))- ES|QL query builder robustness fixes ([#​3017](https://github.com/elastic/elasticsearch-py/pull/3017))- Fix ES|QL `multi_match()` signature ([#​3052](https://github.com/elastic/elasticsearch-py/pull/3052))#### API- Add support for ES|QL query builder objects to ES|QL Query and Async Query APIs- Add Transform Set Upgrade Mode API- Fix type of `fields` parameter of Term Vectors API to array of strings- Fix type of `params` parameter of SQL Query API to array#### DSL- Preserve the `skip_empty` setting in `to_dict()` recursive serializations ([#​3041](https://github.com/elastic/elasticsearch-py/pull/3041))- Add `primary` attribute to `ShardFailure` type- Fix type of `key` attribute of `ArrayPercentilesItem` to float### [`v9.0.3`](https://github.com/elastic/elasticsearch-py/releases/tag/v9.0.3): 9.0.3[Compare Source](https://github.com/elastic/elasticsearch-py/compare/v9.0.2...v9.0.3)Enhancements- ES|QL query builder (technical preview) ([#​2997](https://github.com/elastic/elasticsearch-py/pull/2997))- Add option to disable accurate reporting of file and line location in warnings (Fixes [#​3003](https://github.com/elastic/elasticsearch-py/issues/3003)) ([#​3006](https://github.com/elastic/elasticsearch-py/pull/3006))APIs- Remove `if_primary_term`, `if_seq_no` and `op_type` from Create API- Remove `stored_fields` from Get Source API- Remove `master_timeout` from Ingest Get Ip Location Database API- Remove `application`, `priviledge` and `username` from the Security Get User API- Rename `type_query_string` to `type` in License Post Start Trial API- Add `require_data_stream` to Index API- Add `settings_filter` to Cluster Get Component Template API- Add `cause` to Cluster Put Component Template API- Add `ccs_minimize_roundtrips` to EQL Search API- Add `keep_alive` and `keep_on_completion` to ES|QL Async Query API- Add `format` to ES|QL Async Query Get API- Add `allow_no_indices`, `expand_wildcards` and `ignore_available` to Indices Recovery API- Add `timeout` to all Inference Put APIs- Add `refresh` to Security Get User Profile API- Add `wait_for_completion` to the Snapshot Delete APIDSL- Handle lists in `copy_to` field option correctly (Fixes [#​2992](https://github.com/elastic/elasticsearch-py/issues/2992)) ([#​2993](https://github.com/elastic/elasticsearch-py/pull/2993))- Add `key` to FiltersBucket type</details><details><summary>fastapi/fastapi (fastapi)</summary>### [`v0.115.14`](https://github.com/fastapi/fastapi/releases/tag/0.115.14)[Compare Source](https://github.com/fastapi/fastapi/compare/0.115.13...0.115.14)##### Fixes- 🐛 Fix support for unions when using `Form`. MR [#​13827](https://github.com/fastapi/fastapi/pull/13827) by [@​patrick91](https://github.com/patrick91).##### Docs- ✏️ Fix grammar mistake in `docs/en/docs/advanced/response-directly.md`. MR [#​13800](https://github.com/fastapi/fastapi/pull/13800) by [@​NavesSapnis](https://github.com/NavesSapnis).- 📝 Update Speakeasy URL to Speakeasy Sandbox. MR [#​13697](https://github.com/fastapi/fastapi/pull/13697) by [@​ndimares](https://github.com/ndimares).##### Translations- 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/response-model.md`. MR [#​13792](https://github.com/fastapi/fastapi/pull/13792) by [@​valentinDruzhinin](https://github.com/valentinDruzhinin).- 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/security/index.md`. MR [#​13805](https://github.com/fastapi/fastapi/pull/13805) by [@​valentinDruzhinin](https://github.com/valentinDruzhinin).- ✏️ Fix typo in `docs/ja/docs/tutorial/encoder.md`. MR [#​13815](https://github.com/fastapi/fastapi/pull/13815) by [@​ruzia](https://github.com/ruzia).- ✏️ Fix typo in `docs/ja/docs/tutorial/handling-errors.md`. MR [#​13814](https://github.com/fastapi/fastapi/pull/13814) by [@​ruzia](https://github.com/ruzia).- ✏️ Fix typo in `docs/ja/docs/tutorial/body-fields.md`. MR [#​13802](https://github.com/fastapi/fastapi/pull/13802) by [@​ruzia](https://github.com/ruzia).- 🌐 Add Russian translation for `docs/ru/docs/advanced/index.md`. MR [#​13797](https://github.com/fastapi/fastapi/pull/13797) by [@​NavesSapnis](https://github.com/NavesSapnis).##### Internal- ⬆ \[pre-commit.ci] pre-commit autoupdate. MR [#​13823](https://github.com/fastapi/fastapi/pull/13823) by [@​pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci).### [`v0.115.13`](https://github.com/fastapi/fastapi/releases/tag/0.115.13)[Compare Source](https://github.com/fastapi/fastapi/compare/0.115.12...0.115.13)##### Fixes- 🐛 Fix truncating the model's description with form feed (`\f`) character for Pydantic V2. MR [#​13698](https://github.com/fastapi/fastapi/pull/13698) by [@​YuriiMotov](https://github.com/YuriiMotov).##### Refactors- ✨ Add `refreshUrl` parameter in `OAuth2PasswordBearer`. MR [#​11460](https://github.com/fastapi/fastapi/pull/11460) by [@​snosratiershad](https://github.com/snosratiershad).- 🚸 Set format to password for fields `password` and `client_secret` in `OAuth2PasswordRequestForm`, make docs show password fields for passwords. MR [#​11032](https://github.com/fastapi/fastapi/pull/11032) by [@​Thodoris1999](https://github.com/Thodoris1999).- ✅ Simplify tests for `settings`. MR [#​13505](https://github.com/fastapi/fastapi/pull/13505) by [@​valentinDruzhinin](https://github.com/valentinDruzhinin).- ✅ Simplify tests for `validate_response_recursive`. MR [#​13507](https://github.com/fastapi/fastapi/pull/13507) by [@​valentinDruzhinin](https://github.com/valentinDruzhinin).##### Upgrades- ⬆️ Update ReDoc to version 2.x. MR [#​9700](https://github.com/fastapi/fastapi/pull/9700) by [@​joakimnordling](https://github.com/joakimnordling).##### Docs- 📝 Add annotations to HTTP middleware example. MR [#​11530](https://github.com/fastapi/fastapi/pull/11530) by [@​Kilo59](https://github.com/Kilo59).- 📝 Clarify in CORS docs that wildcards and credentials are mutually exclusive. MR [#​9829](https://github.com/fastapi/fastapi/pull/9829) by [@​dfioravanti](https://github.com/dfioravanti).- ✏️ Fix typo in docstring. MR [#​13532](https://github.com/fastapi/fastapi/pull/13532) by [@​comp64](https://github.com/comp64).- 📝 Clarify guidance on using `async def` without `await`. MR [#​13642](https://github.com/fastapi/fastapi/pull/13642) by [@​swastikpradhan1999](https://github.com/swastikpradhan1999).- 📝 Update exclude-parameters-from-openapi documentation links. MR [#​13600](https://github.com/fastapi/fastapi/pull/13600) by [@​timonrieger](https://github.com/timonrieger).- 📝 Clarify the middleware execution order in docs. MR [#​13699](https://github.com/fastapi/fastapi/pull/13699) by [@​YuriiMotov](https://github.com/YuriiMotov).- 🍱 Update Drawio diagrams SVGs, single file per diagram, sans-serif font. MR [#​13706](https://github.com/fastapi/fastapi/pull/13706) by [@​tiangolo](https://github.com/tiangolo).- 📝 Update docs for "Help FastAPI", simplify and reduce "sponsor" section. MR [#​13670](https://github.com/fastapi/fastapi/pull/13670) by [@​tiangolo](https://github.com/tiangolo).- 📝 Remove unnecessary bullet from docs. MR [#​13641](https://github.com/fastapi/fastapi/pull/13641) by [@​Adamowoc](https://github.com/Adamowoc).- ✏️ Fix syntax error in `docs/en/docs/tutorial/handling-errors.md`. MR [#​13623](https://github.com/fastapi/fastapi/pull/13623) by [@​gsheni](https://github.com/gsheni).- 📝 Fix typo in documentation. MR [#​13599](https://github.com/fastapi/fastapi/pull/13599) by [@​Taoup](https://github.com/Taoup).- 📝 Fix liblab client generation doc link. MR [#​13571](https://github.com/fastapi/fastapi/pull/13571) by [@​EFord36](https://github.com/EFord36).- ✏️ Fix talk information typo. MR [#​13544](https://github.com/fastapi/fastapi/pull/13544) by [@​blueswen](https://github.com/blueswen).- 📝 Add External Link: Taiwanese talk on FastAPI with observability . MR [#​13527](https://github.com/fastapi/fastapi/pull/13527) by [@​blueswen](https://github.com/blueswen).##### Translations- 🌐 Add Russian Translation for `docs/ru/docs/advanced/response-change-status-code.md`. MR [#​13791](https://github.com/fastapi/fastapi/pull/13791) by [@​NavesSapnis](https://github.com/NavesSapnis).- 🌐 Add Persian translation for `docs/fa/docs/learn/index.md`. MR [#​13518](https://github.com/fastapi/fastapi/pull/13518) by [@​Mohammad222PR](https://github.com/Mohammad222PR).- 🌐 Add Korean translation for `docs/ko/docs/advanced/sub-applications.md`. MR [#​4543](https://github.com/fastapi/fastapi/pull/4543) by [@​NinaHwang](https://github.com/NinaHwang).- 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/schema-extra-example.md`. MR [#​13769](https://github.com/fastapi/fastapi/pull/13769) by [@​valentinDruzhinin](https://github.com/valentinDruzhinin).- ✏️ Remove redundant words in docs/zh/docs/python-types.md. MR [#​13774](https://github.com/fastapi/fastapi/pull/13774) by [@​CharleeWa](https://github.com/CharleeWa).- 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/query-param-models.md`. MR [#​13748](https://github.com/fastapi/fastapi/pull/13748) by [@​valentinDruzhinin](https://github.com/valentinDruzhinin).- 🌐 Add Bengali translation for `docs/bn/docs/environment-variables.md`. MR [#​13629](https://github.com/fastapi/fastapi/pull/13629) by [@​SakibSibly](https://github.com/SakibSibly).- 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/query-params-str-validations.md` page. MR [#​13546](https://github.com/fastapi/fastapi/pull/13546) by [@​valentinDruzhinin](https://github.com/valentinDruzhinin).- 🌐 Add Russian translation for `docs/ru/docs/tutorial/cookie-param-models.md`. MR [#​13616](https://github.com/fastapi/fastapi/pull/13616) by [@​EgorOnishchuk](https://github.com/EgorOnishchuk).- 🌐 Add Korean translation for `docs/ko/docs/tutorial/extra-models.md`. MR [#​13063](https://github.com/fastapi/fastapi/pull/13063) by [@​timothy-jeong](https://github.com/timothy-jeong).- 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/path-params-numeric-validations.md` page. MR [#​13548](https://github.com/fastapi/fastapi/pull/13548) by [@​valentinDruzhinin](https://github.com/valentinDruzhinin).- 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/middleware.md` page. MR [#​13520](https://github.com/fastapi/fastapi/pull/13520) by [@​valentinDruzhinin](https://github.com/valentinDruzhinin).- 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/background-tasks.md` page. MR [#​13502](https://github.com/fastapi/fastapi/pull/13502) by [@​valentinDruzhinin](https://github.com/valentinDruzhinin).- 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/cors.md` page. MR [#​13519](https://github.com/fastapi/fastapi/pull/13519) by [@​valentinDruzhinin](https://github.com/valentinDruzhinin).- 🌐 Update Korean translation for `docs/ko/docs/advanced/events.md`. MR [#​13487](https://github.com/fastapi/fastapi/pull/13487) by [@​bom1215](https://github.com/bom1215).- 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/handling-errors.md` page. MR [#​13420](https://github.com/fastapi/fastapi/pull/13420) by [@​valentinDruzhinin](https://github.com/valentinDruzhinin).- 🌐 Add Russian translation for `docs/ru/docs/tutorial/request-form-models.md`. MR [#​13552](https://github.com/fastapi/fastapi/pull/13552) by [@​EgorOnishchuk](https://github.com/EgorOnishchuk).- 📝 Fix internal anchor link in Spanish deployment docs. MR [#​13737](https://github.com/fastapi/fastapi/pull/13737) by [@​fabianfalon](https://github.com/fabianfalon).- 🌐 Update Korean translation for `docs/ko/docs/virtual-environments.md`. MR [#​13630](https://github.com/fastapi/fastapi/pull/13630) by [@​sungchan1](https://github.com/sungchan1).- 🌐 Add Russian translation for `docs/ru/docs/tutorial/header-param-models.md`. MR [#​13526](https://github.com/fastapi/fastapi/pull/13526) by [@​minaton-ru](https://github.com/minaton-ru).- 🌐 Update Chinese translation for `docs/zh/docs/tutorial/index.md`. MR [#​13374](https://github.com/fastapi/fastapi/pull/13374) by [@​Zhongheng-Cheng](https://github.com/Zhongheng-Cheng).- 🌐 Update Chinese translation for `docs/zh/docs/deployment/manually.md`. MR [#​13324](https://github.com/fastapi/fastapi/pull/13324) by [@​Zhongheng-Cheng](https://github.com/Zhongheng-Cheng).- 🌐 Update Chinese translation for `docs/zh/docs/deployment/server-workers.md`. MR [#​13292](https://github.com/fastapi/fastapi/pull/13292) by [@​Zhongheng-Cheng](https://github.com/Zhongheng-Cheng).- 🌐 Update Chinese translation for `docs/zh/docs/tutorial/first-steps.md`. MR [#​13348](https://github.com/fastapi/fastapi/pull/13348) by [@​Zhongheng-Cheng](https://github.com/Zhongheng-Cheng).##### Internal- 🔨 Resolve Pydantic deprecation warnings in internal script. MR [#​13696](https://github.com/fastapi/fastapi/pull/13696) by [@​emmanuel-ferdman](https://github.com/emmanuel-ferdman).- 🔧 Update sponsors: remove Porter. MR [#​13783](https://github.com/fastapi/fastapi/pull/13783) by [@​tiangolo](https://github.com/tiangolo).- ⬆ \[pre-commit.ci] pre-commit autoupdate. MR [#​13781](https://github.com/fastapi/fastapi/pull/13781) by [@​pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci).- ⬆ \[pre-commit.ci] pre-commit autoupdate. MR [#​13757](https://github.com/fastapi/fastapi/pull/13757) by [@​pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci).- ⬆ Bump griffe-typingdoc from 0.2.7 to 0.2.8. MR [#​13751](https://github.com/fastapi/fastapi/pull/13751) by [@​dependabot\[bot\]](https://github.com/apps/dependabot).- 🍱 Update sponsors: Dribia badge size. MR [#​13773](https://github.com/fastapi/fastapi/pull/13773) by [@​tiangolo](https://github.com/tiangolo).- 🔧 Update sponsors: add Dribia. MR [#​13771](https://github.com/fastapi/fastapi/pull/13771) by [@​tiangolo](https://github.com/tiangolo).- ⬆ Bump typer from 0.15.3 to 0.16.0. MR [#​13752](https://github.com/fastapi/fastapi/pull/13752) by [@​dependabot\[bot\]](https://github.com/apps/dependabot).- 👥 Update FastAPI GitHub topic repositories. MR [#​13754](https://github.com/fastapi/fastapi/pull/13754) by [@​tiangolo](https://github.com/tiangolo).- 👥 Update FastAPI People - Sponsors. MR [#​13750](https://github.com/fastapi/fastapi/pull/13750) by [@​tiangolo](https://github.com/tiangolo).- 👥 Update FastAPI People - Contributors and Translators. MR [#​13749](https://github.com/fastapi/fastapi/pull/13749) by [@​tiangolo](https://github.com/tiangolo).- ⬆ \[pre-commit.ci] pre-commit autoupdate. MR [#​13736](https://github.com/fastapi/fastapi/pull/13736) by [@​pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci).- 🔧 Update sponsors: Add InterviewPal. MR [#​13728](https://github.com/fastapi/fastapi/pull/13728) by [@​tiangolo](https://github.com/tiangolo).- 🔧 Remove Google Analytics. MR [#​13727](https://github.com/fastapi/fastapi/pull/13727) by [@​tiangolo](https://github.com/tiangolo).- 🔧 Update sponsors: remove MongoDB. MR [#​13725](https://github.com/fastapi/fastapi/pull/13725) by [@​tiangolo](https://github.com/tiangolo).- ⬆ \[pre-commit.ci] pre-commit autoupdate. MR [#​13711](https://github.com/fastapi/fastapi/pull/13711) by [@​pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci).- 🔧 Update sponsors: add Subtotal. MR [#​13701](https://github.com/fastapi/fastapi/pull/13701) by [@​tiangolo](https://github.com/tiangolo).- 🔧 Update sponsors: remove deepset / Haystack. MR [#​13700](https://github.com/fastapi/fastapi/pull/13700) by [@​tiangolo](https://github.com/tiangolo).- ⬆ \[pre-commit.ci] pre-commit autoupdate. MR [#​13688](https://github.com/fastapi/fastapi/pull/13688) by [@​pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci).- 👥 Update FastAPI People - Experts. MR [#​13671](https://github.com/fastapi/fastapi/pull/13671) by [@​tiangolo](https://github.com/tiangolo).- ⬆ Bump typer from 0.12.5 to 0.15.3. MR [#​13666](https://github.com/fastapi/fastapi/pull/13666) by [@​dependabot\[bot\]](https://github.com/apps/dependabot).- ⬆ Bump sqlmodel from 0.0.23 to 0.0.24. MR [#​13665](https://github.com/fastapi/fastapi/pull/13665) by [@​dependabot\[bot\]](https://github.com/apps/dependabot).- 🔧 Update Sponsors: Zuplo logo and alt text. MR [#​13645](https://github.com/fastapi/fastapi/pull/13645) by [@​martyndavies](https://github.com/martyndavies).- 👥 Update FastAPI GitHub topic repositories. MR [#​13667](https://github.com/fastapi/fastapi/pull/13667) by [@​tiangolo](https://github.com/tiangolo).- 🔧 Update links for LinkedIn and bottom. MR [#​13669](https://github.com/fastapi/fastapi/pull/13669) by [@​tiangolo](https://github.com/tiangolo).- 🔧 Update sponsors: remove Bump.sh and Coherence. MR [#​13668](https://github.com/fastapi/fastapi/pull/13668) by [@​tiangolo](https://github.com/tiangolo).- 👥 Update FastAPI People - Sponsors. MR [#​13664](https://github.com/fastapi/fastapi/pull/13664) by [@​tiangolo](https://github.com/tiangolo).- 👥 Update FastAPI People - Contributors and Translators. MR [#​13662](https://github.com/fastapi/fastapi/pull/13662) by [@​tiangolo](https://github.com/tiangolo).- ⬆ \[pre-commit.ci] pre-commit autoupdate. MR [#​13656](https://github.com/fastapi/fastapi/pull/13656) by [@​pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci).- ✅ Use `inline-snapshot` to support different Pydantic versions in the test suite. MR [#​12534](https://github.com/fastapi/fastapi/pull/12534) by [@​15r10nk](https://github.com/15r10nk).- ⬆ Bump astral-sh/setup-uv from 5 to 6. MR [#​13648](https://github.com/fastapi/fastapi/pull/13648) by [@​dependabot\[bot\]](https://github.com/apps/dependabot).- ⬆ \[pre-commit.ci] pre-commit autoupdate. MR [#​13634](https://github.com/fastapi/fastapi/pull/13634) by [@​pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci).- ⬆ \[pre-commit.ci] pre-commit autoupdate. MR [#​13619](https://github.com/fastapi/fastapi/pull/13619) by [@​pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci).- ⬆ \[pre-commit.ci] pre-commit autoupdate. MR [#​13594](https://github.com/fastapi/fastapi/pull/13594) by [@​pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci).- 👥 Update FastAPI People - Experts. MR [#​13568](https://github.com/fastapi/fastapi/pull/13568) by [@​tiangolo](https://github.com/tiangolo).- 👥 Update FastAPI GitHub topic repositories. MR [#​13565](https://github.com/fastapi/fastapi/pull/13565) by [@​tiangolo](https://github.com/tiangolo).- 👥 Update FastAPI People - Sponsors. MR [#​13559](https://github.com/fastapi/fastapi/pull/13559) by [@​tiangolo](https://github.com/tiangolo).- 👥 Update FastAPI People - Contributors and Translators. MR [#​13558](https://github.com/fastapi/fastapi/pull/13558) by [@​tiangolo](https://github.com/tiangolo).- ⬆ Bump dirty-equals from 0.8.0 to 0.9.0. MR [#​13561](https://github.com/fastapi/fastapi/pull/13561) by [@​dependabot\[bot\]](https://github.com/apps/dependabot).- 🔧 Clean up `docs/en/mkdocs.yml` configuration file. MR [#​13542](https://github.com/fastapi/fastapi/pull/13542) by [@​svlandeg](https://github.com/svlandeg).- ⬆ \[pre-commit.ci] pre-commit autoupdate. MR [#​12986](https://github.com/fastapi/fastapi/pull/12986) by [@​pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci).</details><details><summary>minio/minio-py (minio)</summary>### [`v7.2.20`](https://github.com/minio/minio-py/releases/tag/7.2.20): Bugfix Release 7.2.20[Compare Source](https://github.com/minio/minio-py/compare/7.2.19...7.2.20)#### What's Changed- Enable github CI run by [@​balamurugana](https://github.com/balamurugana) in [#​1543](https://github.com/minio/minio-py/pull/1543)- Make BaseException internals to be set ([#​1521](https://github.com/minio/minio-py/issues/1521)) by [@​balamurugana](https://github.com/balamurugana) in [#​1539](https://github.com/minio/minio-py/pull/1539)- Fix: Add missing type annotations to serialization dataclass fields (… by [@​balamurugana](https://github.com/balamurugana) in [#​1540](https://github.com/minio/minio-py/pull/1540)- support optional parameters in LdapIdentityProvider ([#​1528](https://github.com/minio/minio-py/issues/1528)) by [@​balamurugana](https://github.com/balamurugana) in [#​1541](https://github.com/minio/minio-py/pull/1541)- fix object\_size/headers in ComposeSource by [@​balamurugana](https://github.com/balamurugana) in [#​1545](https://github.com/minio/minio-py/pull/1545)- fix complete\_multipart\_upload() to support SSE-C by [@​balamurugana](https://github.com/balamurugana) in [#​1544](https://github.com/minio/minio-py/pull/1544)**Full Changelog**: <https://github.com/minio/minio-py/compare/7.2.18...7.2.20>### [`v7.2.19`](https://github.com/minio/minio-py/releases/tag/7.2.19): Bugfix release 7.2.19[Compare Source](https://github.com/minio/minio-py/compare/7.2.18...7.2.19)#### What's Changed- Add region, extra\_headers and extra\_query\_params by [@​balamurugana](https://github.com/balamurugana) in [#​1505](https://github.com/minio/minio-py/pull/1505)- Make BaseException internals to be set by [@​balamurugana](https://github.com/balamurugana) in [#​1521](https://github.com/minio/minio-py/pull/1521)- Fix: Add missing type annotations to serialization dataclass fields by [@​rraulinio](https://github.com/rraulinio) in [#​1527](https://github.com/minio/minio-py/pull/1527)- support optional parameters in LdapIdentityProvider by [@​jkandasa](https://github.com/jkandasa) in [#​1528](https://github.com/minio/minio-py/pull/1528)- Incorrect existing checksum headers to both CreateMultipartUpload and UploadPart requests by [@​rraulinio](https://github.com/rraulinio) in [#​1529](https://github.com/minio/minio-py/pull/1529)#### New Contributors- [@​rraulinio](https://github.com/rraulinio) made their first contribution in [#​1527](https://github.com/minio/minio-py/pull/1527)- [@​jkandasa](https://github.com/jkandasa) made their first contribution in [#​1528](https://github.com/minio/minio-py/pull/1528)**Full Changelog**: <https://github.com/minio/minio-py/compare/7.2.18...7.2.19>### [`v7.2.18`](https://github.com/minio/minio-py/releases/tag/7.2.18): Bugfix Release 7.2.18[Compare Source](https://github.com/minio/minio-py/compare/7.2.17...7.2.18)#### What's Changed- fix ETag parsing in CompleteMultipartUploadResult by [@​balamurugana](https://github.com/balamurugana) in [#​1518](https://github.com/minio/minio-py/pull/1518)- credentials: set expiration using object.**setattr**() by [@​balamurugana](https://github.com/balamurugana) in [#​1516](https://github.com/minio/minio-py/pull/1516)- cleanup: SSE-C keys fix a misleading error message by [@​marktheunissen](https://github.com/marktheunissen) in [#​1514](https://github.com/minio/minio-py/pull/1514)- feat: add py.typed in setup.py by [@​tughril](https://github.com/tughril) in [#​1513](https://github.com/minio/minio-py/pull/1513)#### New Contributors- [@​marktheunissen](https://github.com/marktheunissen) made their first contribution in [#​1514](https://github.com/minio/minio-py/pull/1514)- [@​tughril](https://github.com/tughril) made their first contribution in [#​1513](https://github.com/minio/minio-py/pull/1513)**Full Changelog**: <https://github.com/minio/minio-py/compare/7.2.17...7.2.18>### [`v7.2.17`](https://github.com/minio/minio-py/releases/tag/7.2.17): Bugfix Release 7.2.17[Compare Source](https://github.com/minio/minio-py/compare/7.2.16...7.2.17)#### What's Changed- MinioAdmin: allow specifying policies as dict besides file by [@​Alveel](https://github.com/Alveel) in [#​1480](https://github.com/minio/minio-py/pull/1480)- fix too-many-positional-arguments error and other issues by [@​balamurugana](https://github.com/balamurugana) in [#​1504](https://github.com/minio/minio-py/pull/1504)- Credentials: redact password in URL by [@​balamurugana](https://github.com/balamurugana) in [#​1511](https://github.com/minio/minio-py/pull/1511)**Full Changelog**: <https://github.com/minio/minio-py/compare/7.2.16...7.2.17>### [`v7.2.16`](https://github.com/minio/minio-py/releases/tag/7.2.16): Bugfix Release[Compare Source](https://github.com/minio/minio-py/compare/7.2.15...7.2.16)#### What's Changed- Add account\_info Admin API by [@​mhkarimi1383](https://github.com/mhkarimi1383) in [#​1463](https://github.com/minio/minio-py/pull/1463)- fix mypy error by [@​balamurugana](https://github.com/balamurugana) in [#​1483](https://github.com/minio/minio-py/pull/1483)- put\_object: add append object support by [@​balamurugana](https://github.com/balamurugana) in [#​1493](https://github.com/minio/minio-py/pull/1493)- Add append\_object() API by [@​balamurugana](https://github.com/balamurugana) in [#​1494](https://github.com/minio/minio-py/pull/1494)- fix: type wrong in commonconfig by [@​hlf20010508](https://github.com/hlf20010508) in [#​1489](https://github.com/minio/minio-py/pull/1489)- fix pip install for ubuntu 24.04 by [@​balamurugana](https://github.com/balamurugana) in [#​1502](https://github.com/minio/minio-py/pull/1502)#### New Contributors- [@​mhkarimi1383](https://github.com/mhkarimi1383) made their first contribution in [#​1463](https://github.com/minio/minio-py/pull/1463)- [@​hlf20010508](https://github.com/hlf20010508) made their first contribution in [#​1489](https://github.com/minio/minio-py/pull/1489)**Full Changelog**: <https://github.com/minio/minio-py/compare/7.2.15...7.2.16>### [`v7.2.15`](https://github.com/minio/minio-py/releases/tag/7.2.15): Bugfix Release[Compare Source](https://github.com/minio/minio-py/compare/7.2.14...7.2.15)#### What's Changed- MinioAdmin: conditionally decrypt response in {attach,detach}\_policy APIs by [@​balamurugana](https://github.com/balamurugana) in [#​1472](https://github.com/minio/minio-py/pull/1472)- xml: prepend namespace for each path in findall() by [@​balamurugana](https://github.com/balamurugana) in [#​1476](https://github.com/minio/minio-py/pull/1476)- Fix ExcludedPrefixes in set/get bucket versioning config by [@​vadmeste](https://github.com/vadmeste) in [#​1475](https://github.com/minio/minio-py/pull/1475)**Full Changelog**: <https://github.com/minio/minio-py/compare/7.2.14...7.2.15>### [`v7.2.14`](https://github.com/minio/minio-py/releases/tag/7.2.14): Bugfix Release[Compare Source](https://github.com/minio/minio-py/compare/7.2.13...7.2.14)#### What's Changed- MinioAdmin: add IDP/LDAP attach/detach/list APIs by [@​balamurugana](https://github.com/balamurugana) in [#​1470](https://github.com/minio/minio-py/pull/1470)- MinioAdmin: add {attach,detach}\_policy and get\_policy\_entities APIs by [@​balamurugana](https://github.com/balamurugana) in [#​1471](https://github.com/minio/minio-py/pull/1471)**Full Changelog**: <https://github.com/minio/minio-py/compare/7.2.13...7.2.14>### [`v7.2.13`](https://github.com/minio/minio-py/releases/tag/7.2.13): Bugfix Release[Compare Source](https://github.com/minio/minio-py/compare/7.2.12...7.2.13)#### What's Changed- Add NewerNoncurrentVersions in LifecycleConfig by [@​balamurugana](https://github.com/balamurugana) in [#​1469](https://github.com/minio/minio-py/pull/1469)- IamAwsProvider: fix url with role name by [@​balamurugana](https://github.com/balamurugana) in [#​1465](https://github.com/minio/minio-py/pull/1465)**Full Changelog**: <https://github.com/minio/minio-py/compare/7.2.12...7.2.13></details><details><summary>ollama/ollama-python (ollama)</summary>### [`v0.5.4`](https://github.com/ollama/ollama-python/releases/tag/v0.5.4)[Compare Source](https://github.com/ollama/ollama-python/compare/v0.5.3...v0.5.4)#### What's Changed- examples: add gpt-oss browser example by [@​ParthSareen](https://github.com/ParthSareen) in [#​558](https://github.com/ollama/ollama-python/pull/558)- build(deps): bump actions/checkout from 4 to 5 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​559](https://github.com/ollama/ollama-python/pull/559)- examples/gpt-oss: fix examples by [@​ParthSareen](https://github.com/ParthSareen) in [#​566](https://github.com/ollama/ollama-python/pull/566)- Fix link for thinking-levels.py in documentation by [@​btjanaka](https://github.com/btjanaka) in [#​567](https://github.com/ollama/ollama-python/pull/567)- examples: fix gpt-oss-tools-stream for adding tool calls by [@​ParthSareen](https://github.com/ParthSareen) in [#​568](https://github.com/ollama/ollama-python/pull/568)- examples: resolve invalid tool usage status code 400 if llm makes a mistake gpt-oss by [@​MarkWard0110](https://github.com/MarkWard0110) in [#​569](https://github.com/ollama/ollama-python/pull/569)- build(deps): bump actions/setup-python from 5 to 6 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​571](https://github.com/ollama/ollama-python/pull/571)- feat: add dimensions to embed request by [@​mxyng](https://github.com/mxyng) in [#​574](https://github.com/ollama/ollama-python/pull/574)#### New Contributors- [@​btjanaka](https://github.com/btjanaka) made their first contribution in [#​567](https://github.com/ollama/ollama-python/pull/567)- [@​MarkWard0110](https://github.com/MarkWard0110) made their first contribution in [#​569](https://github.com/ollama/ollama-python/pull/569)**Full Changelog**: <https://github.com/ollama/ollama-python/compare/v0.5.3...v0.5.4>### [`v0.5.3`](https://github.com/ollama/ollama-python/releases/tag/v0.5.3)[Compare Source](https://github.com/ollama/ollama-python/compare/v0.5.2...v0.5.3)#### What's Changed- add support for 'high'/'medium'/'low' think values by [@​drifkin](https://github.com/drifkin) in [#​553](https://github.com/ollama/ollama-python/pull/553)**Full Changelog**: <https://github.com/ollama/ollama-python/compare/v0.5.2...v0.5.3>### [`v0.5.2`](https://github.com/ollama/ollama-python/releases/tag/v0.5.2)[Compare Source](https://github.com/ollama/ollama-python/compare/v0.5.1...v0.5.2)#### What's Changed- types/examples: add tool\_name to message and examples by [@​ParthSareen](https://github.com/ParthSareen) in [#​537](https://github.com/ollama/ollama-python/pull/537)- types: add `context_length` to ProcessResponse by [@​ParthSareen](https://github.com/ParthSareen) in [#​538](https://github.com/ollama/ollama-python/pull/538)- types: relax type for tools by [@​ParthSareen](https://github.com/ParthSareen) in [#​550](https://github.com/ollama/ollama-python/pull/550)- add license metadata to package by [@​ViViDboarder](https://github.com/ViViDboarder) in [#​526](https://github.com/ollama/ollama-python/pull/526)#### New Contributors- [@​hwittenborn](https://github.com/hwittenborn) made their first contribution in [#​525](https://github.com/ollama/ollama-python/pull/525)- [@​ViViDboarder](https://github.com/ViViDboarder) made their first contribution in [#​526](https://github.com/ollama/ollama-python/pull/526)**Full Changelog**: <https://github.com/ollama/ollama-python/compare/v0.5.1...v0.5.2></details><details><summary>pydantic/pydantic (pydantic)</summary>### [`v2.10.6`](https://github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2106-2025-01-23)[Compare Source](https://github.com/pydantic/pydantic/compare/v2.10.5...v2.10.6)[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.10.6)##### What's Changed##### Fixes- Fix JSON Schema reference collection with `'examples'` keys by [@​Viicos](https://github.com/Viicos) in [#​11325](https://github.com/pydantic/pydantic/pull/11325)- Fix url python serialization by [@​sydney-runkle](https://github.com/sydney-runkle) in [#​11331](https://github.com/pydantic/pydantic/pull/11331)### [`v2.10.5`](https://github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2105-2025-01-08)[Compare Source](https://github.com/pydantic/pydantic/compare/v2.10.4...v2.10.5)[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.10.5)##### What's Changed##### Fixes- Remove custom MRO implementation of Pydantic models by [@​Viicos](https://github.com/Viicos) in [#​11184](https://github.com/pydantic/pydantic/pull/11184)- Fix URL serialization for unions by [@​sydney-runkle](https://github.com/sydney-runkle) in [#​11233](https://github.com/pydantic/pydantic/pull/11233)### [`v2.10.4`](https://github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2104-2024-12-18)[Compare Source](https://github.com/pydantic/pydantic/compare/v2.10.3...v2.10.4)[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.10.4)##### What's Changed##### Packaging- Bump `pydantic-core` to v2.27.2 by [@​davidhewitt](https://github.com/davidhewitt) in [#​11138](https://github.com/pydantic/pydantic/pull/11138)##### Fixes- Fix for comparison of `AnyUrl` objects by [@​alexprabhat99](https://github.com/alexprabhat99) in [#​11082](https://github.com/pydantic/pydantic/pull/11082)- Properly fetch PEP 695 type params for functions, do not fetch annotations from signature by [@​Viicos](https://github.com/Viicos) in [#​11093](https://github.com/pydantic/pydantic/pull/11093)- Include JSON Schema input core schema in function schemas by [@​Viicos](https://github.com/Viicos) in [#​11085](https://github.com/pydantic/pydantic/pull/11085)- Add `len` to `_BaseUrl` to avoid TypeError by [@​Kharianne](https://github.com/Kharianne) in [#​11111](https://github.com/pydantic/pydantic/pull/11111)- Make sure the type reference is removed from the seen references by [@​Viicos](https://github.com/Viicos) in [#​11143](https://github.com/pydantic/pydantic/pull/11143)##### New Contributors- [@​FyZzyss](https://github.com/FyZzyss) made their first contribution in [#​10789](https://github.com/pydantic/pydantic/pull/10789)- [@​tamird](https://github.com/tamird) made their first contribution in [#​10948](https://github.com/pydantic/pydantic/pull/10948)- [@​felixxm](https://github.com/felixxm) made their first contribution in [#​11077](https://github.com/pydantic/pydantic/pull/11077)- [@​alexprabhat99](https://github.com/alexprabhat99) made their first contribution in [#​11082](https://github.com/pydantic/pydantic/pull/11082)- [@​Kharianne](https://github.com/Kharianne) made their first contribution in [#​11111](https://github.com/pydantic/pydantic/pull/11111)</details><details><summary>mongodb/mongo-python-driver (pymongo)</summary>### [`v4.7.3`](https://github.com/mongodb/mongo-python-driver/releases/tag/4.7.3): PyMongo 4.7.3[Compare Source](https://github.com/mongodb/mongo-python-driver/compare/4.7.2...4.7.3)Community notes: <https://www.mongodb.com/community/forums/t/pymongo-4-7-3-released/283508></details><details><summary>pytest-dev/pytest (pytest)</summary>### [`v8.2.2`](https://github.com/pytest-dev/pytest/releases/tag/8.2.2)[Compare Source](https://github.com/pytest-dev/pytest/compare/8.2.1...8.2.2)# pytest 8.2.2 (2024-06-04)## Bug Fixes- [#​12355](https://github.com/pytest-dev/pytest/issues/12355): Fix possible catastrophic performance slowdown on a certain parametrization pattern involving many higher-scoped parameters.- [#​12367](https://github.com/pytest-dev/pytest/issues/12367): Fix a regression in pytest 8.2.0 where unittest class instances (a fresh one is created for each test) were not released promptly on test teardown but only on session teardown.- [#​12381](https://github.com/pytest-dev/pytest/issues/12381): Fix possible "Directory not empty" crashes arising from concurent cache dir (`.pytest_cache`) creation. Regressed in pytest 8.2.0.## Improved Documentation- [#​12290](https://github.com/pytest-dev/pytest/issues/12290): Updated Sphinx theme to use Furo instead of Flask, enabling Dark mode theme.- [#​12356](https://github.com/pytest-dev/pytest/issues/12356): Added a subsection to the documentation for debugging flaky tests to mention lack of thread safety in pytest as a possible source of flakyness.- [#​12363](https://github.com/pytest-dev/pytest/issues/12363): The documentation webpages now links to a canonical version to reduce outdated documentation in search engine results.</details><details><summary>pytest-dev/pytest-asyncio (pytest-asyncio)</summary>### [`v0.23.8`](https://github.com/pytest-dev/pytest-asyncio/releases/tag/v0.23.8): pytest-asyncio 0.23.8[Compare Source](https://github.com/pytest-dev/pytest-asyncio/compare/v0.23.7...v0.23.8)### 0.23.8 (2024-07-17)- Fixes a bug that caused duplicate markers in async tests [#​813](https://github.com/pytest-dev/pytest-asyncio/issues/813)#### Known issuesAs of v0.23, pytest-asyncio attaches an asyncio event loop to each item of the test suite (i.e. session, packages, modules, classes, functions) and allows tests to be run in those loops when marked accordingly. Pytest-asyncio currently assumes that async fixture scope is correlated with the new event loop scope. This prevents fixtures from being evaluated independently from the event loop scope and breaks some existing test suites (see [#​706](https://github.com/pytest-dev/pytest-asyncio/issues/706)). For example, a test suite may require all fixtures and tests to run in the same event loop, but have async fixtures that are set up and torn down for each module. If you're affected by this issue, please continue using the v0.21 release, until it is resolved.</details><details><summary>Kludex/python-multipart (python-multipart)</summary>### [`v0.0.21`](https://github.com/Kludex/python-multipart/blob/HEAD/CHANGELOG.md#0021-2025-12-17)[Compare Source](https://github.com/Kludex/python-multipart/compare/0.0.20...0.0.21)- Add support for Python 3.14 and drop EOL 3.8 and 3.9 [#​216](https://github.com/Kludex/python-multipart/pull/216).### [`v0.0.20`](https://github.com/Kludex/python-multipart/blob/HEAD/CHANGELOG.md#0020-2024-12-16)[Compare Source](https://github.com/Kludex/python-multipart/compare/0.0.19...0.0.20)- Handle messages containing only end boundary [#​142](https://github.com/Kludex/python-multipart/pull/142).### [`v0.0.19`](https://github.com/Kludex/python-multipart/blob/HEAD/CHANGELOG.md#0019-2024-11-30)[Compare Source](https://github.com/Kludex/python-multipart/compare/0.0.18...0.0.19)- Don't warn when CRLF is found after last boundary on `MultipartParser` [#​193](https://github.com/Kludex/python-multipart/pull/193).### [`v0.0.18`](https://github.com/Kludex/python-multipart/blob/HEAD/CHANGELOG.md#0018-2024-11-28)[Compare Source](https://github.com/Kludex/python-multipart/compare/0.0.17...0.0.18)- Hard break if found data after last boundary on `MultipartParser` [#​189](https://github.com/Kludex/python-multipart/pull/189).### [`v0.0.17`](https://github.com/Kludex/python-multipart/blob/HEAD/CHANGELOG.md#0017-2024-10-31)[Compare Source](https://github.com/Kludex/python-multipart/compare/0.0.16...0.0.17)- Handle PermissionError in fallback code for old import name [#​182](https://github.com/Kludex/python-multipart/pull/182).### [`v0.0.16`](https://github.com/Kludex/python-multipart/blob/HEAD/CHANGELOG.md#0016-2024-10-27)[Compare Source](https://github.com/Kludex/python-multipart/compare/0.0.15...0.0.16)- Add dunder attributes to `multipart` package [#​177](https://github.com/Kludex/python-multipart/pull/177).### [`v0.0.15`](https://github.com/Kludex/python-multipart/blob/HEAD/CHANGELOG.md#0015-2024-10-27)[Compare Source](https://github.com/Kludex/python-multipart/compare/0.0.14...0.0.15)- Replace `FutureWarning` to `PendingDeprecationWarning` [#​174](https://github.com/Kludex/python-multipart/pull/174).- Add missing files to SDist [#​171](https://github.com/Kludex/python-multipart/pull/171).### [`v0.0.14`](https://github.com/Kludex/python-multipart/blob/HEAD/CHANGELOG.md#0014-2024-10-24)[Compare Source](https://github.com/Kludex/python-multipart/compare/0.0.13...0.0.14)- Fix import scheme for `multipart` module ([#​168](https://github.com/Kludex/python-multipart/pull/168)).### [`v0.0.13`](https://github.com/Kludex/python-multipart/blob/HEAD/CHANGELOG.md#0013-2024-10-20)[Compare Source](https://github.com/Kludex/python-multipart/compare/0.0.12...0.0.13)- Rename import to `python_multipart` [#​166](https://github.com/Kludex/python-multipart/pull/166).### [`v0.0.12`](https://github.com/Kludex/python-multipart/blob/HEAD/CHANGELOG.md#0012-2024-09-29)[Compare Source](https://github.com/Kludex/python-multipart/compare/0.0.11...0.0.12)- Improve error message when boundary character does not match [#​124](https://github.com/Kludex/python-multipart/pull/124).- Add mypy strict typing [#​140](https://github.com/Kludex/python-multipart/pull/140).- Enforce 100% coverage [#​159](https://github.com/Kludex/python-multipart/pull/159).### [`v0.0.11`](https://github.com/Kludex/python-multipart/blob/HEAD/CHANGELOG.md#0011-2024-09-28)[Compare Source](https://github.com/Kludex/python-multipart/compare/0.0.10...0.0.11)- Improve performance, especially in data with many CR-LF [#​137](https://github.com/Kludex/python-multipart/pull/137).- Handle invalid CRLF in header name [#​141](https://github.com/Kludex/python-multipart/pull/141).### [`v0.0.10`](https://github.com/Kludex/python-multipart/blob/HEAD/CHANGELOG.md#0010-2024-09-21)[Compare Source](https://github.com/Kludex/python-multipart/compare/0.0.9...0.0.10)- Support `on_header_begin` [#​103](https://github.com/Kludex/python-multipart/pull/103).- Improve type hints on `FormParser` [#​104](https://github.com/Kludex/python-multipart/pull/104).- Fix `OnFileCallback` type [#​106](https://github.com/Kludex/python-multipart/pull/106).- Improve type hints [#​110](https://github.com/Kludex/python-multipart/pull/110).- Improve type hints on `File` [#​111](https://github.com/Kludex/python-multipart/pull/111).- Add type hint to helper functions [#​112](https://github.com/Kludex/python-multipart/pull/112).- Minor fix for Field.**repr** [#​114](https://github.com/Kludex/python-multipart/pull/114).- Fix use of chunk\_size parameter [#​136](https://github.com/Kludex/python-multipart/pull/136).- Allow digits and valid token chars in headers [#​134](https://github.com/Kludex/python-multipart/pull/134).- Fix headers being carried between parts [#​135](https://github.com/Kludex/python-multipart/pull/135).</details><details><summary>psf/requests (requests)</summary>### [`v2.32.5`](https://github.com/psf/requests/blob/HEAD/HISTORY.md#2325-2025-08-18)[Compare Source](https://github.com/psf/requests/compare/v2.32.4...v2.32.5)**Bugfixes**- The SSLContext caching feature originally introduced in 2.32.0 has created a new class of issues in Requests that have had negative impact across a number of use cases. The Requests team has decided to revert this feature as long term maintenance of it is proving to be unsustainable in its current iteration.**Deprecations**- Added support for Python 3.14.- Dropped support for Python 3.8 following its end of support.### [`v2.32.4`](https://github.com/psf/requests/blob/HEAD/HISTORY.md#2324-2025-06-10)[Compare Source](https://github.com/psf/requests/compare/v2.32.3...v2.32.4)**Security**- CVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted environment will retrieve credentials for the wrong hostname/machine from a netrc file.**Improvements**- Numerous documentation improvements**Deprecations**- Added support for pypy 3.11 for Linux and macOS.- Dropped support for pypy 3.9 following its end of support.### [`v2.32.3`](https://github.com/psf/requests/blob/HEAD/HISTORY.md#2323-2024-05-29)[Compare Source](https://github.com/psf/requests/compare/v2.32.2...v2.32.3)**Bugfixes**- Fixed bug breaking the ability to specify custom SSLContexts in sub-classes of HTTPAdapter. ([#​6716](https://github.com/psf/requests/issues/6716))- Fixed issue where Requests started failing to run on Python versions compiled without the `ssl` module. ([#​6724](https://github.com/psf/requests/issues/6724))</details><details><summary>scikit-learn/scikit-learn (scikit-learn)</summary>### [`v1.7.2`](https://github.com/scikit-learn/scikit-learn/releases/tag/1.7.2): Scikit-learn 1.7.2[Compare Source](https://github.com/scikit-learn/scikit-learn/compare/1.7.1...1.7.2)We're happy to announce the 1.7.2 release.This release contains a few bug fixes and is the first version supporting Python 3.14.You can see the changelog here: <https://scikit-learn.org/stable/whats_new/v1.7.html#version-1-7-2>You can upgrade with pip as usual:```pip install -U scikit-learn```The conda-forge builds can be installed using:```conda install -c conda-forge scikit-learn```Thanks to everyone who contributed to this release !### [`v1.7.1`](https://github.com/scikit-learn/scikit-learn/releases/tag/1.7.1): Scikit-learn 1.7.1[Compare Source](https://github.com/scikit-learn/scikit-learn/compare/1.7.0...1.7.1)We're happy to announce the 1.7.1 release.This release contains fixes for a few regressions introduced in 1.7.You can see the changelog here: <https://scikit-learn.org/stable/whats_new/v1.7.html#version-1-7-1>You can upgrade with pip as usual:```pip install -U scikit-learn```The conda-forge builds can be installed using:```conda install -c conda-forge scikit-learn```Thanks to everyone who contributed to this release !</details><details><summary>uktrade/stream-zip (stream-zip)</summary>### [`v0.0.83`](https://github.com/uktrade/stream-zip/releases/tag/v0.0.83)[Compare Source](https://github.com/uktrade/stream-zip/compare/v0.0.82...v0.0.83)#### What's Changed- docs: add Debian package badge by [@​michalc](https://github.com/michalc) in [#​141](https://github.com/uktrade/stream-zip/pull/141)- build(deps): bump micromatch from 4.0.5 to 4.0.8 by [@​dependabot](https://github.com/dependabot) in [#​142](https://github.com/uktrade/stream-zip/pull/142)- build(deps): bump path-to-regexp and express by [@​dependabot](https://github.com/dependabot) in [#​145](https://github.com/uktrade/stream-zip/pull/145)- tests: fix for release candidates (and test on more versions of Python) by [@​michalc](https://github.com/michalc) in [#​147](https://github.com/uktrade/stream-zip/pull/147)**Full Changelog**: <https://github.com/uktrade/stream-zip/compare/v0.0.82...v0.0.83>### [`v0.0.82`](https://github.com/uktrade/stream-zip/releases/tag/v0.0.82)[Compare Source](https://github.com/uktrade/stream-zip/compare/v0.0.81...v0.0.82)#### What's ChangedNo change in the production code (i.e. what's released to PyPI), but now in each new GitHub release page moving forward there should be a with "release version" archive that contains the source but with the correct version in pyproject.toml- build(deps): bump pug from 3.0.2 to 3.0.3 by [@​dependabot](https://github.com/dependabot) in [#​131](https://github.com/uktrade/stream-zip/pull/131)- build(deps): bump braces from 3.0.2 to 3.0.3 by [@​dependabot](https://github.com/dependabot) in [#​132](https://github.com/uktrade/stream-zip/pull/132)- build(deps): bump ws, engine.io-client, engine.io and socket.io-adapter by [@​dependabot](https://github.com/dependabot) in [#​133](https://github.com/uktrade/stream-zip/pull/133)- ci: release process now includes a file with the source, but modified with correct version by [@​michalc](https://github.com/michalc) in [#​137](https://github.com/uktrade/stream-zip/pull/137)- ci: fix creating .tar.gz of source but versioned by [@​michalc](https://github.com/michalc) in [#​138](https://github.com/uktrade/stream-zip/pull/138)- ci: fix auth error when editing release from GitHub actions by [@​michalc](https://github.com/michalc) in [#​139](https://github.com/uktrade/stream-zip/pull/139)- ci: fix versioned source code upload to GitHub release by [@​michalc](https://github.com/michalc) in [#​140](https://github.com/uktrade/stream-zip/pull/140)**Full Changelog**: <https://github.com/uktrade/stream-zip/compare/v0.0.81...v0.0.82>### [`v0.0.81`](https://github.com/uktrade/stream-zip/releases/tag/v0.0.81)[Compare Source](https://github.com/uktrade/stream-zip/compare/v0.0.80...v0.0.81)#### What's Changed- fix!: the signature of async\_stream\_zip by [@​michalc](https://github.com/michalc) in [#​130](https://github.com/uktrade/stream-zip/pull/130)**Full Changelog**: <https://github.com/uktrade/stream-zip/compare/v0.0.80...v0.0.81>### [`v0.0.80`](https://github.com/uktrade/stream-zip/releases/tag/v0.0.80)[Compare Source](https://github.com/uktrade/stream-zip/compare/v0.0.79...v0.0.80)#### What's Changed- feat: avoid mypy errors about empty body of an abstract method by [@​michalc](https://github.com/michalc) in [#​129](https://github.com/uktrade/stream-zip/pull/129)**Full Changelog**: <https://github.com/uktrade/stream-zip/compare/v0.0.79...v0.0.80>### [`v0.0.79`](https://github.com/uktrade/stream-zip/releases/tag/v0.0.79)[Compare Source](https://github.com/uktrade/stream-zip/compare/v0.0.78...v0.0.79)#### What's Changed- feat: enable type checking in client code by [@​michalc](https://github.com/michalc) in [#​128](https://github.com/uktrade/stream-zip/pull/128)**Full Changelog**: <https://github.com/uktrade/stream-zip/compare/v0.0.78...v0.0.79>### [`v0.0.78`](https://github.com/uktrade/stream-zip/releases/tag/v0.0.78)[Compare Source](https://github.com/uktrade/stream-zip/compare/v0.0.77...v0.0.78)#### What's Changed- feat: type annotations now allow strict type checking by [@​michalc](https://github.com/michalc) in [#​127](https://github.com/uktrade/stream-zip/pull/127)**Full Changelog**: <https://github.com/uktrade/stream-zip/compare/v0.0.7…
FastAPI has for the past 4 years been using the the
nextversion of ReDoc (development version of 2.0.0). The official2.0.0version was however released around 9 months ago and thenexttag still points to2.0.0-rc.75. I thought it would be a good idea to update to the final version now rather than the old release candidate.I also noticed that the examples in the documentation shows what the file used to look like, but the license information has been moved to a separate file and there's just a pointer to that nowadays. I updated the example with what users can today expect to find there now.
It's of course a bit of a question if the version should be locked to
2.0.0or if thelatesttag should instead be used. Please let me know if you'd rather have me switch to that tag.