Jonathan Ehwald
b4ba7f4652
⬆️ Migrate to uv ( #14676 )
5 months ago
Sebastián Ramírez
e300630551
➖ Drop support for `pydantic.v1` ( #14609 )
5 months ago
Motov Yurii
3063ada72f
✅ Add missing tests for code examples ( #14569 )
Co-authored-by: Sebastián Ramírez <[email protected] >
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Nils-Hero Lindemann <[email protected] >
5 months ago
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>
6 months ago
Sebastián Ramírez
84668c2acc
🔧 Drop support for Python 3.8 ( #14563 )
6 months ago
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 <[email protected] >
Co-authored-by: Motov Yurii <[email protected] >
6 months ago
Sofie Van Landeghem
a7ba9932ba
✅ Expand test matrix to include Windows and MacOS ( #14171 )
Co-authored-by: Sebastián Ramírez <[email protected] >
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
6 months ago
Motov Yurii
9475024640
📝 Add variants for code examples in "Advanced User Guide" ( #14413 )
6 months ago
Ben Beasley
569226e753
⬆️ Bump Starlette to <`0.51.0` ( #14282 )
7 months ago
Motov Yurii
436932aef5
⬆️ Bump Starlette to <`0.50.0` ( #14234 )
7 months ago
Motov Yurii
96dd32718b
🔧 Add `license` and `license-files` to `pyproject.toml`, remove `License` from `classifiers` ( #14230 )
7 months ago
Sebastián Ramírez
d390f2e41f
➕ Migrate internal reference documentation from `typing_extensions.Doc` to `annotated_doc.Doc` ( #14222 )
7 months ago
Sofie Van Landeghem
3611c3fc5b
⬆️ Add support for Python 3.14 ( #14165 )
8 months ago
Neizvestnyj
efdafa4361
📝 Update `tutorial/security/oauth2-jwt/` to use `pwdlib` with Argon2 instead of `passlib` ( #13917 )
Co-authored-by: Motov Yurii <[email protected] >
Co-authored-by: Sebastián Ramírez <[email protected] >
8 months ago
Sofie Van Landeghem
fe4542279d
🚨 Install pydantic.mypy plugin ( #14081 )
9 months ago
Motov Yurii
805ab1be5b
📌 Pin `httpx` to `>=0.23.0,<1.0.0` ( #14086 )
9 months ago
Ben Beasley
7563579dc8
⬆️ Upgrade Starlette supported version range to >=0.40.0,<0.49.0 ( #14077 )
Co-authored-by: svlandeg <[email protected] >
9 months ago
Sebastián Ramírez
cad6880fd9
⬆️ Upgrade Starlette supported version range to `>=0.40.0,<0.48.0` ( #13884 )
11 months ago
Sebastián Ramírez
b083ccd250
✨ Add support for deploying to FastAPI Cloud with `fastapi deploy` ( #13870 )
11 months ago
Ben Beasley
cc1f5de03c
⬆️ Bump Starlette to allow up to 0.46.0: `>=0.40.0,<0.47.0` ( #13426 )
Co-authored-by: Sofie Van Landeghem <[email protected] >
1 year ago
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>
1 year ago
johnthagen
abd05a6d30
🔧 Add Pydantic 2 trove classifier ( #13199 )
1 year ago
Daniel Kusy
49e82ed2ac
⬆️ Upgrade `python-multipart` to >=0.0.18 ( #13219 )
1 year ago
Marcelo Trylesinski
82c74789e8
⬆️ Bump Starlette to allow up to 0.45.0: `>=0.40.0,<0.46.0` ( #13117 )
1 year ago
Daniel Kusy
548f67d465
⬆️ Upgrade `jinja2` to >=3.1.5 ( #13194 )
1 year ago
Marcel Hellkamp
c4f8143dea
⬆️ Upgrade Starlette to `>=0.40.0,<0.42.0` ( #12469 )
Co-authored-by: Sebastián Ramírez <[email protected] >
2 years ago
Sebastián Ramírez
b77f2351d1
⬆️ Upgrade Starlette to `>=0.37.2,<0.41.0` ( #12431 )
2 years ago
Sebastián Ramírez
24b8f2668b
➕ Add inline-snapshot for tests ( #12189 )
2 years ago
Sebastián Ramírez
4f1eb0cd9e
🔧 Update coverage config files ( #12035 )
2 years ago
Sebastián Ramírez
46412ff67d
🔊 Remove old ignore warnings ( #11950 )
2 years ago
Jiri Kuncar
c81f575d0d
🔨 Specify `email-validator` dependency with dash ( #11515 )
Co-authored-by: svlandeg <[email protected] >
2 years ago
Sławomir Ehlert
0aaaed581e
⚙️ Record and show test coverage contexts (what test covers which line) ( #11518 )
Co-authored-by: Sebastián Ramírez <[email protected] >
2 years ago
Pierre V-F
0d92b42ff0
🔧 Add changelog URL to `pyproject.toml`, shows in PyPI ( #11152 )
Co-authored-by: Alejandra <[email protected] >
Co-authored-by: Sebastián Ramírez <[email protected] >
2 years ago
Ben Beasley
5fd9ab9750
⬆️ Allow Starlette 0.38.x, update the pin to `>=0.37.2,<0.39.0` ( #11876 )
Co-authored-by: svlandeg <[email protected] >
Co-authored-by: Sebastián Ramírez <[email protected] >
2 years ago
Sebastián Ramírez
f3e49e5f4e
🔇 Ignore warning from attrs in Trio ( #11949 )
2 years ago
Sebastián Ramírez
a25c92ceb9
♻️ Add support for `pip install "fastapi[standard]"` with standard dependencies and `python -m fastapi` ( #11935 )
* ♻️ Add support for `pip install "fastapi[standard]"` and make `fastapi` not include the optional standard dependencies
* 📝 Update docs to include new fastapi[standard]
* ✨ Add new stub fastapi command that tells people to install fastapi[standard]
* ✅ Add tests for new stub CLI
* 🔧 Add new command fastapi in main fastapi project, for when fastapi-cli is not installed
* ✏️ Fix types
* 📝 Add note about quotes when installing fastapi[standard]
* 📝 Update docs about standard extra dependencies
* ⬆️ Upgrade fastapi-cli
2 years ago
Sebastián Ramírez
221e59b0d1
🚚 Rename GitHub links from tiangolo/fastapi to fastapi/fastapi ( #11913 )
2 years ago
Sebastián Ramírez
4d3ef06029
➖ Remove orjson and ujson from default dependencies ( #11842 )
2 years ago
Sebastián Ramírez
d71be59217
✨ Add FastAPI CLI, the new `fastapi` command ( #11522 )
2 years ago
Sebastián Ramírez
ea1f2190d3
🔧 Add configs and setup for `fastapi-slim` including optional extras `fastapi-slim[standard]`, and `fastapi` including by default the same `standard` extras ( #11503 )
2 years ago
Sebastián Ramírez
41fcbc7d00
🔧 Migrate from Hatch to PDM for the internal build ( #11498 )
2 years ago
Rafael Barbosa
0cf5ad8619
⬆️ Upgrade Starlette to >=0.37.2,<0.38.0, remove Starlette filterwarning for internal tests ( #11266 )
2 years ago
Sebastián Ramírez
d0fcfd0dff
🔧 Update Ruff config, add extra ignore rule from SQLModel ( #11353 )
2 years ago
Charlie Marsh
5ccc869fee
⬆️ Upgrade configuration for Ruff v0.2.0 ( #11075 )
2 years ago
Sebastián Ramírez
4a2be2abff
⬆️ Upgrade version of Starlette to `>= 0.36.3` ( #11086 )
2 years ago
Sebastián Ramírez
9d34ad0ee8
Merge pull request from GHSA-qf9m-vfgh-m389
2 years ago
Jiri Daněk
25646a5070
🔧 Fix Ruff configuration unintentionally enabling and re-disabling mccabe complexity check ( #10893 )
Fix mistake in Ruff configuration unintentionally enabling mccabe complexity check
Enabling "C" turns on complexity checks (C90, mccabe), which is unintended
Instead, enable "C4" to get flake8-comprehensions checks
See docs at https://docs.astral.sh/ruff/rules/#flake8-comprehensions-c4
Co-authored-by: Sebastián Ramírez <[email protected] >
2 years ago
Sebastián Ramírez
5e583199b3
⬆️ Upgrade Starlette to >=0.35.0,<0.36.0 ( #10938 )
2 years ago
Aliaksei Urbanski
07f8d31ec9
✨ Add support for Python 3.12 ( #10666 )
Co-authored-by: Sebastián Ramírez <[email protected] >
2 years ago
Sebastián Ramírez
c55f90df32
⬆️ Upgrade Starlette to `>=0.29.0,<0.33.0`, update docs and usage of templates with new Starlette arguments ( #10846 )
* 📝 Update docs for compatibility with Starlette 0.29.0 and new template arguments
* ⬆️ Upgrade Starlette to >=0.29.0,<0.33.0
* 📌 Remove AnyIO pin
2 years ago