Sebastián Ramírez
4da264f0f3
👷 Do not run codspeed with coverage as it's not tracked ( #14966 )
2026-02-22 19:21:38 +01:00
Sebastián Ramírez
1cea8f659c
👷 Do not include benchmark tests in coverage to speed up coverage processing ( #14965 )
2026-02-22 19:13:49 +01:00
Motov Yurii
cf058239d1
👷 Always run tests on push to `master` branch and when run by scheduler ( #14940 )
2026-02-20 16:40:05 +01:00
Sebastián Ramírez
ad4e8e0060
➖ Drop support for Python 3.9 ( #14897 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-02-11 19:32:12 +01:00
Motov Yurii
8fd291465b
🔧 Configure `test` workflow to run tests with `inline-snapshot=review` ( #14876 )
2026-02-09 18:38:48 +01:00
Sebastián Ramírez
19f13ead4c
👷 Run tests with Starlette from git ( #14849 )
2026-02-06 16:30:48 +01:00
Sebastián Ramírez
3b8b310eda
👷 Run tests with lower bound uv sync, upgrade `fastapi[all]` minimum dependencies: `ujson >=5.8.0`, `orjson >=3.9.3` ( #14846 )
2026-02-06 14:45:18 +01:00
Sebastián Ramírez
7621a3aa4b
👷 Run tests only on relevant code changes (not on docs) ( #14813 )
2026-02-04 11:46:32 +00:00
dependabot[bot]
d05b18ec40
⬆ Bump actions/upload-artifact from 5 to 6 ( #14525 )
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-11 17:42:37 +01:00
dependabot[bot]
0383fb3ab9
⬆ Bump actions/download-artifact from 6 to 7 ( #14526 )
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 6 to 7.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-11 17:41:45 +01:00
Jonathan Ehwald
b4ba7f4652
⬆️ Migrate to uv ( #14676 )
2026-01-10 23:02:57 +01:00
Motov Yurii
a4d04c9b7e
👷 Remove `lint` job from `test` CI workflow ( #14593 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2025-12-26 09:53:59 +01:00
Sebastián Ramírez
6539b80d9f
👷 Run CodSpeed tests in parallel to other tests to speed up CI ( #14586 )
2025-12-21 18:51:45 +01:00
Sebastián Ramírez
e2cd8a4201
➖ Drop support for Pydantic v1, keeping short temporary support for Pydantic v2's `pydantic.v1` ( #14575 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-12-20 16:55:38 +01:00
Sebastián Ramírez
caee1d3123
👷 Add performance tests with CodSpeed ( #14558 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-12-18 14:24:09 +01:00
Sebastián Ramírez
ed97d9dc0c
⚰️ Remove Python 3.8 from CI and remove Python 3.8 examples from source docs ( #14559 )
...
Co-authored-by: Yurii Motov <yurii.motov.monte@gmail.com>
Co-authored-by: Motov Yurii <109919500+YuriiMotov@users.noreply.github.com>
2025-12-17 21:41:43 +01:00
Sebastián Ramírez
c4fb93f9c2
🔧 Update test workflow config, remove commented code ( #14540 )
2025-12-16 20:32:09 +00:00
Sebastián Ramírez
c68dc2d419
👷 Configure coverage, error on main tests, don't wait for Smokeshow ( #14536 )
2025-12-16 17:52:17 +00:00
Sebastián Ramírez
6281f8721a
👷 Make Pydantic versions customizable in CI ( #14535 )
2025-12-16 18:00:12 +01:00
Sebastián Ramírez
564a4ac1b8
👷 Tweak coverage to not pass Smokeshow max file size limit ( #14507 )
2025-12-11 16:02:26 +00:00
Sofie Van Landeghem
a7ba9932ba
✅ Expand test matrix to include Windows and MacOS ( #14171 )
...
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-12-11 16:28:21 +01:00
dependabot[bot]
cbe5bdb85f
⬆ Bump actions/checkout from 5 to 6 ( #14381 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-21 14:03:21 +01:00
dependabot[bot]
ccf50ca477
⬆ Bump actions/download-artifact from 5 to 6 ( #14236 )
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 5 to 6.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-28 08:48:36 +01:00
dependabot[bot]
a0ef245067
⬆ Bump actions/upload-artifact from 4 to 5 ( #14235 )
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 4 to 5.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-28 08:48:28 +01:00
Sofie Van Landeghem
3611c3fc5b
⬆️ Add support for Python 3.14 ( #14165 )
2025-10-10 11:44:39 +02:00
dependabot[bot]
05dbfebce5
⬆ Bump astral-sh/setup-uv from 6 to 7 ( #14167 )
...
Bumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv ) from 6 to 7.
- [Release notes](https://github.com/astral-sh/setup-uv/releases )
- [Commits](https://github.com/astral-sh/setup-uv/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: astral-sh/setup-uv
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-08 16:36:25 +02:00
dependabot[bot]
a4841de65e
⬆ Bump actions/setup-python from 5 to 6 ( #14042 )
...
Bumps [actions/setup-python](https://github.com/actions/setup-python ) from 5 to 6.
- [Release notes](https://github.com/actions/setup-python/releases )
- [Commits](https://github.com/actions/setup-python/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/setup-python
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-09 11:14:16 +02:00
dependabot[bot]
7df361eb41
⬆ Bump actions/checkout from 4 to 5 ( #13986 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-15 23:44:06 +02:00
dependabot[bot]
5c8d5214ff
⬆ Bump actions/download-artifact from 4 to 5 ( #13975 )
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 4 to 5.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-08 07:43:20 +02:00
dependabot[bot]
ba8d85fbe8
⬆ Bump astral-sh/setup-uv from 5 to 6 ( #13648 )
...
Bumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv ) from 5 to 6.
- [Release notes](https://github.com/astral-sh/setup-uv/releases )
- [Commits](https://github.com/astral-sh/setup-uv/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: astral-sh/setup-uv
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-26 18:00:46 +02:00
Sebastián Ramírez
bd106fc750
⬆️ Add support for Python 3.13 ( #13274 )
...
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-01-29 18:02:27 +00:00
Sebastián Ramírez
8c6f10b64a
⬆️ Upgrade AnyIO max version for tests, new range: `>=3.2.1,<5.0.0` ( #13273 )
2025-01-28 23:35:19 +00:00
dependabot[bot]
e779069c92
⬆ Bump astral-sh/setup-uv from 4 to 5 ( #13096 )
...
Bumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv ) from 4 to 5.
- [Release notes](https://github.com/astral-sh/setup-uv/releases )
- [Commits](https://github.com/astral-sh/setup-uv/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: astral-sh/setup-uv
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-20 21:15:54 +00:00
dependabot[bot]
2fe5ee4151
⬆ Bump astral-sh/setup-uv from 3 to 4 ( #12982 )
...
Bumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv ) from 3 to 4.
- [Release notes](https://github.com/astral-sh/setup-uv/releases )
- [Commits](https://github.com/astral-sh/setup-uv/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: astral-sh/setup-uv
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-09 22:43:15 +00:00
Sebastián Ramírez
a30eb6f517
👷 Use uv in CI ( #12281 )
2024-10-12 14:27:19 +02:00
Sebastián Ramírez
c411b81c29
✅ Update internal tests for latest Pydantic, including CI tweaks to install the latest Pydantic ( #12147 )
2024-09-06 15:57:43 +00:00
Sofie Van Landeghem
b63b4189ee
💚 Set `include-hidden-files` to `True` when using the `upload-artifact` GH action ( #12118 )
...
* include-hidden-files when uploading coverage files
* include-hidden-files when building docs
2024-09-02 21:53:53 +02:00
Sebastián Ramírez
4f1eb0cd9e
🔧 Update coverage config files ( #12035 )
2024-08-18 16:07:03 -05:00
Tamir Duberstein
722107fe60
👷 Update GitHub actions to download and upload artifacts to v4, for docs and coverage ( #11550 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
2024-05-09 17:30:25 -07:00
Sebastián Ramírez
27da0d02a7
✨ Add support for Pydantic's 2.7 new deprecated Field parameter, remove URL from validation errors response ( #11461 )
2024-04-18 14:40:57 -05:00
dependabot[bot]
d3d9f60a1e
⬆ Bump actions/cache from 3 to 4 ( #10988 )
...
Bumps [actions/cache](https://github.com/actions/cache ) from 3 to 4.
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](https://github.com/actions/cache/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/cache
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
2024-04-01 22:12:00 -05:00
Esteban Maya
ce2a580dd9
👷 Add cron to run test once a week on monday ( #11377 )
2024-04-01 20:54:47 -05:00
dependabot[bot]
b0cd4f915b
⬆ Bump actions/setup-python from 4 to 5 ( #10764 )
...
Bumps [actions/setup-python](https://github.com/actions/setup-python ) from 4 to 5.
- [Release notes](https://github.com/actions/setup-python/releases )
- [Commits](https://github.com/actions/setup-python/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/setup-python
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-12 16:13:58 +01:00
Aliaksei Urbanski
07f8d31ec9
✨ Add support for Python 3.12 ( #10666 )
...
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
2024-01-10 15:55:45 -05:00
Sebastián Ramírez
6f5aa81c07
✨ Add support for multiple Annotated annotations, e.g. `Annotated[str, Field(), Query()]` ( #10773 )
2023-12-12 00:22:47 +00:00
Sebastián Ramírez
05ca41cfd1
✨ Add reference (code API) docs with PEP 727, add subclass with custom docstrings for `BackgroundTasks`, refactor docs structure ( #10392 )
...
* ➕ Add mkdocstrings and griffe-typingdoc to dependencies
* 🔧 Add mkdocstrings configs to MkDocs
* 📝 Add first WIP reference page
* ⬆️ Upgrade typing-extensions to the minimum version including Doc()
* 📝 Add docs to FastAPI parameters
* 📝 Add docstrings for OpenAPI docs utils
* 📝 Add docstrings for security utils
* 📝 Add docstrings for UploadFile
* 📝 Update docstrings in FastAPI class
* 📝 Add docstrings for path operation methods
* 📝 Add docstring for jsonable_encoder
* 📝 Add docstrings for exceptions
* 📝 Add docstsrings for parameter functions
* 📝 Add docstrings for responses
* 📝 Add docstrings for APIRouter
* ♻️ Sub-class BackgroundTasks to document it with docstrings
* 📝 Update usage of background tasks in dependencies
* ✅ Update tests with new deprecation warnings
* 📝 Add new reference docs
* 🔧 Update MkDocs with new reference docs
* ✅ Update pytest fixture, deprecation is raised only once
* 🎨 Update format for types in exceptions.py
* ♻️ Update annotations in BackgroundTask, `Annotated` can't take ParamSpec's P.args or P.kwargs
* ✏️ Fix typos caught by @pawamoy
* 🔧 Update and fix MkDocstrings configs from @pawamoy tips
* 📝 Update reference docs
* ✏️ Fix typos found by @pawamoy
* ➕ Add HTTPX as a dependency for docs, for the TestClient
* 🔧 Update MkDocs config, rename websockets reference
* 🔇 Add type-ignores for Doc as the stubs haven't been released for mypy
* 🔥 Remove duplicated deprecated notice
* 🔇 Remove typing error for unreleased stub in openapi/docs.py
* ✅ Add tests for UploadFile for coverage
* ⬆️ Upgrade griffe-typingdoc==0.2.2
* 📝 Refactor docs structure
* 🔨 Update README generation with new index frontmatter and style
* 🔨 Update generation of languages, remove from top menu, keep in lang menu
* 📝 Add OpenAPI Pydantic models
* 🔨 Update docs script to not translate Reference and Release Notes
* 🔧 Add reference for OpenAPI models
* 🔧 Update MkDocs config for mkdocstrings insiders
* 👷 Install mkdocstring insiders in CI for docs
* 🐛 Fix MkDocstrings insiders install URL
* ➕ Move dependencies shared by docs and tests to its own requirements file
* 👷 Update cache keys for test and docs dependencies
* 📝 Remove no longer needed __init__ placeholder docstrings
* 📝 Move docstring for APIRouter to the class level (not __init__ level)
* 🔥 Remove no longer needed dummy placeholder __init__ docstring
2023-10-18 16:36:40 +04:00
dependabot[bot]
d03373f3e8
⬆ Bump actions/checkout from 3 to 4 ( #10208 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-17 11:19:41 +04:00
Sebastián Ramírez
2ba7586ff3
⬆️ Drop support for Python 3.7, require Python 3.8 or above ( #10442 )
...
* 📝 Update docs, require Python 3.8+, drop 3.7
* 🔧 Update pyproject.toml, drop support for Python 3.7, require Python 3.8+
* 👷 Update CI GitHub Actions, drop support for Python 3.7, require 3.8+
* 📝 Update docs' references to Python 3.6 and 3.7, use Python 3.8
2023-10-17 09:59:11 +04:00
Sebastián Ramírez
bc935e08b6
⬆️ Upgrade compatibility with Pydantic v2.4, new renamed functions and JSON Schema input/output models with default values ( #10344 )
...
* 🚚 Refactor deprecated import general_plain_validator_function to with_info_plain_validator_function
* 🚚 Rename deprecated FieldValidationInfo to ValidationInfo
* ✅ Update tests with new defaults for JSON Schema for default values
* ♻️ Add Pydantic v1 version of with_info_plain_validator_function
* 👷 Invalidate cache
* ✅ Fix tests for Pydantic v1
* ✅ Tweak tests coverage for older Pydantic v2 versions
2023-09-27 23:14:40 -05:00
Sebastián Ramírez
7a06de2bb9
♻️ Refactor tests for new Pydantic 2.2.1 ( #10115 )
2023-08-19 20:47:59 +02:00