fix(deps): update minor updates (master) #225
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
>=7.0.1,<7.1.0->>=7.0.1,<7.3.0>=0.95,<0.96->>=0.95,<0.106^0.25.2->^0.26.0^1.7.1->^1.8.0v3.9.2->v3.9.3>=0.16,<0.17->>=0.16,<0.20^0.11.0->^0.11.0 || ^0.12.0>=0.21.1,<0.22.0->>=0.21.1,<0.26.0Release Notes
sphinx-doc/sphinx (Sphinx)
v7.2.6Compare Source
=====================================
Bugs fixed
!SPHINX_AUTODOC_RELOAD_MODULESenvironment variable,which if set reloads modules when using autodoc with
TYPE_CHECKING = True.Patch by Matt Wozniski and Adam Turner.
importlib.reloadto reload modules in autodoc.Patch by Matt Wozniski and Adam Turner.
v7.2.5Compare Source
=====================================
Bugs fixed
packages that make use of
if typing.TYPE_CHECKING:to guard circularimports needed by type checkers.
Patch by Matt Wozniski.
for sibling files in a subdirectory.
Patch by Albert Shih.
?config=...in :confval:mathjax_path.when an object claims to be an instance of
type,but is not a class.
Patch by James Braza.
source-readevents for files read viathe :dudir:
includedirective.include-readfor observing and transformingthe content of included files via the :dudir:
includedirective.YYYYwhen
SOURCE_DATE_EPOCHis set.v7.2.4Compare Source
=====================================
Bugs fixed
introduced in #10478 (#9662).
and incorrect conversion from UTC to offsets from the UNIX epoch.
Patch by Dmitry Shachnev and Adam Turner.
v7.2.3Compare Source
=====================================
Dependencies
Bugs fixed
autodoc.Documenter.parse_name().classmethodmethodswhen
autodoc_preserve_defaultsisTrue.This is deprecated and will be removed in Sphinx 8.
Use :py:func:
os.fspathto convert :py:class:~pathlib.Pathobjects to strings,or :py:class:
~pathlib.Path's methods to work with path objects.v7.2.2Compare Source
=====================================
Bugs fixed
StateMachine.insert_input()patch,for when calling with keyword arguments.
in) for the :py:class:strinterfaceof the asset classes (
_CascadingStyleSheetand_JavaScript),which several extensions relied upon.
SingleFileHTMLBuilder._get_local_toctree,includehiddenmay be passed as a string or a boolean.:noindex:forPyModuleandJSModule.v7.2.1Compare Source
=====================================
Bugs fixed
strinterface of the asset classes(
_CascadingStyleSheetand_JavaScript),which several extensions relied upon.
This will be removed in Sphinx 9.
Builder.add_{css,js}_file(),which several extensions relied upon.
TocTree.get_toctree_ancestors(),which several extensions relied upon.
v7.2.0Compare Source
=====================================
Dependencies
Deprecated
sphinx.util.md5andsphinx.util.sha1.Use
hashlibinstead.sphinx.testing.path.Use
os.pathorpathlibinstead.sphinx.util.split_index_msgandsphinx.util.split_into.Use
sphinx.util.index_entries.split_index_msginstead.sphinx.builders.html.Stylesheetand
sphinx.builders.html.Javascript.Use
sphinx.application.Sphinx.add_css_file()and
sphinx.application.Sphinx.add_js_file()instead.sphinx.builders.html.StandaloneHTMLBuilder.css_filesandsphinx.builders.html.StandaloneHTMLBuilder.script_files.Use
sphinx.application.Sphinx.add_css_file()and
sphinx.application.Sphinx.add_js_file()instead.sphinx.ext.autodoc.preserve_defaults.get_function_def().Patch by Bénédikt Tran.
Features added
os.PathLiketypes andpathlib.Pathobjectsin many more places.
Patch by Jorge Leitao.
viewcode_line_numbersto controlwhether line numbers are added to rendered source code.
Patch by Ben Krikler.
:no-typesetting:option to suppress textual outputand only create a linkable anchor.
Patch by Latosha Maltba.
Patch by Rouslan Korneychuk.
doctest_show_successesoption.Patch by Trey Hunner.
:no-index:,:no-index-entry:, and:no-contents-entry:.debuglogging of reasons why files are detected as out ofdate.
Patch by Eric Larson.
source-readevents for files read viathe :dudir:
includedirective.Patch by Halldor Fannar.
585built-in generics.Patch by Riccardo Mori.
SigElementFallbackTransformfallback logic and signaturetext elements nodes. See :doc:
the documentation </extdev/nodes>for moredetails.
Patch by Bénédikt Tran.
python -m sphinx build ....Bugs fixed
Patch by Ralf Grubenmann.
Patch by Adrian Vollmer.
missing or broken links.
Patch by Albert Shih.
gettextbuilder.Patch by Alvin Wong.
graphviz_dotis falsy.with the
translated=Trueattribute.type comments
#: :meta ...:when using :mod:sphinx.ext.napoleon.Patch by Bénédikt Tran.
Patch by Dmitry Shachnev.
~typing.Literalenumerationvalues now render correctly.
Patch by Bénédikt Tran.
sphinx.ext.coverageextension.Patch by Stephen Finucane.
devices in the
agogotheme.Patch by Lukas Engelter.
sphinx.ext.autodoc.preserve_defaults.Patch by Bénédikt Tran.
Testing
v7.1.2Compare Source
=====================================
Bugs fixed
linkcheck_anchorsand do not spuriously report failures to validate anchors.
Patch by James Addison.
v7.1.1Compare Source
=====================================
Bugs fixed
SOURCE_DATE_EPOCHin multi-line copyright footer.Patch by Bénédikt Tran.
v7.1.0Compare Source
=====================================
Incompatible changes
Releases are no longer signed, given the
change in PyPI policy_... _change in PyPI policy: https://blog.pypi.org/posts/2023-05-23-removing-pgp/
Deprecated
(namely,
module,keyword,operator,object,exception,statement, andbuiltin) in the :rst:dir:indexdirective, andset the removal version to Sphinx 9. Patch by Adam Turner.
Features added
generated HTML, using the CRC32 algorithm.
~sphinx.application.Sphinx.require_sphinxnow allows the versionrequirement to be specified as
(major, minor).:confval:
maximum_signature_line_lengthand the domain-specific variants.If the length of the signature (in characters) is greater than the configured
limit, each parameter in the signature will be split to its own logical line.
This behaviour may also be controlled by options on object description
directives, for example :rst:dir:
py:function:single-line-parameter-list.Patch by Thomas Louf, Adam Turner, and Jean-François B.
Patch by Stefanie Molin
sphinx.util.display.status_iteratornow clears the current linewith ANSI control codes, rather than overprinting with space characters.
Patch by James Addison.
translatedattribute on translated nodes.sphinx-build -Tin parallel builds. Patch by Bénédikt Tran
py:classand :rst:dir:py:functiondirectives for PEP 695 (generic classes and functions declarations) and
PEP 696 (default type parameters). Multi-line support (#11011) is enabled
for type parameters list and can be locally controlled on object description
directives, e.g., :rst:dir:
py:function:single-line-type-parameter-list.Patch by Bénédikt Tran.
via :confval:
linkcheck_anchors_ignore_for_urlwhilestill checking the validity of the page itself.
Patch by Bénédikt Tran
via a new substitution (
|translation progress|) and a newconfiguration variable (:confval:
translation_progress_classes).These enable determining the percentage of translated elements within
a document, and the remaining translated and untranslated elements.
Bugs fixed
Restored the
footnote-referenceclass that has been removed inthe latest (unreleased) version of Docutils.
#11486: Use :rfc:
8081font file MIME types in the EPUB builder.Using the correct MIME type will prevent warnings from
epubcheckand will generate a valid EPUB.
#11435: Use microsecond-resolution timestamps for outdated file detection
in
BuildEnvironment.get_outdated_files.#11437: Top-level headings starting with a reStructuredText role
now render properly when :confval:
rst_prologis set.Previously, a file starting with the below would have
improperly rendered due to where the prologue text
was inserted into the document.
.. code:: rst
:mod:
lobster-- The lobster module...
Patch by Bénédikt Tran.
#11337: Fix a
MemoryErrorinsphinx.ext.intersphinxwhen usingNoneor
typing.*as inline type references. Patch by Bénédikt Tran (picnixz)Testing
docutils.confin test directories when runningSphinxTestApp.cleanup().tiangolo/fastapi (fastapi)
v0.105.0Compare Source
Features
Annotated[str, Field(), Query()]. PR #10773 by @tiangolo.Refactors
Docs
Internal
v0.104.1Compare Source
Fixes
Docs
docs/en/docs/tutorial/metadata.md. PR #10433 by @worldworm.docs/en/docs/tutorial/path-params.md. PR #10043 by @giuliowaitforitdavide.docs/en/docs/reference/dependencies.md. PR #10465 by @suravshresth.docs/en/docs/tutorial/body-nested-models.md. PR #10468 by @yogabonito.pydantic.Requiredindocs/en/docs/tutorial/query-params-str-validations.md. PR #10469 by @yogabonito.docs/en/docs/reference/index.md. PR #10467 by @tarsil.Internal
docs/en/docs/async.mdanddocs/zh/docs/async.mdto make them relative. PR #10498 by @hasnatsajid.docs/em/docs/async.md. PR #10507 by @hasnatsajid.docs/em/docs/index.md, Python 3.8. PR #10521 by @kerriop.CITATION.cfffile for academic citations. PR #10496 by @tiangolo.v0.104.0Compare Source
Features
BackgroundTasks, refactor docs structure. PR #10392 by @tiangolo. New docs at FastAPI Reference - Code API.Upgrades
Internal
v0.103.2Compare Source
Refactors
Translations
docs/uk/docs/tutorial/extra-data-types.md. PR #10132 by @ArtemKhymenko.docs/fr/docs/advanced/path-operation-advanced-configuration.md,docs/fr/docs/alternatives.md,docs/fr/docs/async.md,docs/fr/docs/features.md,docs/fr/docs/help-fastapi.md,docs/fr/docs/index.md,docs/fr/docs/python-types.md,docs/fr/docs/tutorial/body.md,docs/fr/docs/tutorial/first-steps.md,docs/fr/docs/tutorial/query-params.md. PR #10154 by @s-rigaud.docs/zh/docs/async.md. PR #5591 by @mkdir700.docs/tutorial/security/simple-oauth2.md. PR #3844 by @jaystone776.docs/ko/docs/deployment/cloud.md. PR #10191 by @Sion99.docs/ja/docs/deployment/https.md. PR #10298 by @tamtam-fitness.docs/ru/docs/tutorial/body-fields.md. PR #10224 by @AlertRED.docs/pl/docs/help-fastapi.md. PR #10121 by @romabozhanovgithub.docs/ru/docs/tutorial/header-params.md. PR #10226 by @AlertRED.docs/zh/docs/deployment/versions.md. PR #10276 by @xzmeng.Internal
v0.103.1Compare Source
Fixes
Docs
regextopattern. PR #10085 by @pablodorrio.docs/en/docs/deployment/server-workers.md. PR #10066 by @tamtam-fitness.docs/en/docs/tutorial/extra-data-types.md. PR #10155 by @hasnatsajid.docs/en/docs/tutorial/handling-errors.md. PR #10170 by @poupapaa.docs/en/docs/tutorial/dependencies/dependencies-in-path-operation-decorators.md. PR #10172 by @ragul-kachiappan.Translations
docs/pt/docs/tutorial/path-params.md. PR #10126 by @LecoOliveira.docs/yo/docs/index.md. PR #10033 by @AfolabiOlaoluwa.docs/uk/docs/python-types.md. PR #10080 by @rostik1410.docs/vi/docs/tutorial/first-steps.mdanddocs/vi/docs/tutorial/index.md. PR #10088 by @magiskboy.docs/uk/docs/alternatives.md. PR #10060 by @whysage.docs/uk/docs/tutorial/index.md. PR #10079 by @rostik1410.docs/en/docs/how-to/separate-openapi-schemas.mdanddocs/en/docs/tutorial/schema-extra-example.md. PR #10189 by @xzmeng.docs/zh/docs/advanced/generate-clients.md. PR #9883 by @funny-cat-happy.Refactors
fastapi/applications.py. PR #10045 by @AhsanSheraz.Internal
v0.103.0Compare Source
Features
openapi_examplesin all FastAPI parameters. PR #10152 by @tiangolo.Docs
v0.102.0Compare Source
Features
separate_input_output_schemas=False. PR #10145 by @tiangolo.Refactors
Docs
Internal
v0.101.1Compare Source
Fixes
ResponseValidationErrorprintable details, to show up in server error logs. PR #10078 by @tiangolo.Refactors
fastapi/params.py. PR #9854 by @russbiggs.fastapi/concurrency.pyandfastapi/routing.py. PR #9590 by @ElliottLarsen.Docs
docs/en/docs/contributing.md. PR #9878 by @VicenteMerino.docs/en/docs/tutorial/bigger-applications.md. PR #9806 by @theonlykingpin.Translations
docs/ja/docs/deployment/concepts.md. PR #10062 by @tamtam-fitness.docs/ja/docs/deployment/server-workers.md. PR #10064 by @tamtam-fitness.docs/ja/docs/deployment/docker.md. PR #10073 by @tamtam-fitness.docs/uk/docs/fastapi-people.md. PR #10059 by @rostik1410.docs/uk/docs/tutorial/cookie-params.md. PR #10032 by @rostik1410.docs/ru/docs/deployment/docker.md. PR #9971 by @Xewus.docs/vi/docs/python-types.md. PR #10047 by @magiskboy.docs/ru/docs/tutorial/dependencies/global-dependencies.md. PR #9970 by @dudyaosuplayer.docs/ur/docs/benchmarks.md. PR #9974 by @AhsanSheraz.Internal
v0.101.0Compare Source
Features
computed_field, better OpenAPI for response models, proper required attributes, better generated clients. PR #10011 by @tiangolo.Refactors
jsonable_encoder. PR #9840 by @iudeen.Upgrades
Translations
docs/ru/docs/tutorial/security/index.md. PR #9963 by @eVery1337.Internal
v0.100.1Compare Source
Fixes
MultHostUrltoAnyUrlfor compatibility with older versions of Pydantic v1. PR #9852 by @Kludex.Docs
Translations
docs/uk/docs/tutorial/body.md. PR #4574 by @ss-o-furda.docs/vi/docs/features.mdanddocs/vi/docs/index.md. PR #3006 by @magiskboy.docs/ko/docs/async.md. PR #4179 by @NinaHwang.docs/zh/docs/tutorial/background-tasks.md. PR #9812 by @wdh99.docs/fr/docs/tutorial/query-params-str-validations.md. PR #4075 by @Smlep.docs/fr/docs/tutorial/index.md. PR #2234 by @JulianMaurin.docs/fr/docs/contributing.md. PR #2132 by @JulianMaurin.docs/fr/docs/benchmarks.md. PR #2155 by @clemsau.docs/ru/docs/tutorial/request-forms.md. PR #9841 by @dedkot01.docs/zh/docs/tutorial/handling-errors.md. PR #9485 by @Creat55.Internal
v0.100.0Compare Source
✨ Support for Pydantic v2 ✨
Pydantic version 2 has the core re-written in Rust and includes a lot of improvements and features, for example:
...all this while keeping the same Python API. In most of the cases, for simple models, you can simply upgrade the Pydantic version and get all the benefits. 🚀
In some cases, for pure data validation and processing, you can get performance improvements of 20x or more. This means 2,000% or more. 🤯
When you use FastAPI, there's a lot more going on, processing the request and response, handling dependencies, executing your own code, and particularly, waiting for the network. But you will probably still get some nice performance improvements just from the upgrade.
The focus of this release is compatibility with Pydantic v1 and v2, to make sure your current apps keep working. Later there will be more focus on refactors, correctness, code improvements, and then performance improvements. Some third-party early beta testers that ran benchmarks on the beta releases of FastAPI reported improvements of 2x - 3x. Which is not bad for just doing
pip install --upgrade fastapi pydantic. This was not an official benchmark and I didn't check it myself, but it's a good sign.Migration
Check out the Pydantic migration guide.
For the things that need changes in your Pydantic models, the Pydantic team built
bump-pydantic.A command line tool that will process your code and update most of the things automatically for you. Make sure you have your code in git first, and review each of the changes to make sure everything is correct before committing the changes.
Pydantic v1
This version of FastAPI still supports Pydantic v1. And although Pydantic v1 will be deprecated at some point, ti will still be supported for a while.
This means that you can install the new Pydantic v2, and if something fails, you can install Pydantic v1 while you fix any problems you might have, but having the latest FastAPI.
There are tests for both Pydantic v1 and v2, and test coverage is kept at 100%.
Changes
There are new parameter fields supported by Pydantic
Field()for:Path()Query()Header()Cookie()Body()Form()File()The new parameter fields are:
default_factoryalias_priorityvalidation_aliasserialization_aliasdiscriminatorstrictmultiple_ofallow_inf_nanmax_digitsdecimal_placesjson_schema_extra...you can read about them in the Pydantic docs.
The parameter
regexhas been deprecated and replaced bypattern.New Pydantic models use an improved and simplified attribute
model_configthat takes a simple dict instead of an internal classConfigfor their configuration.The attribute
schema_extrafor the internal classConfighas been replaced by the keyjson_schema_extrain the newmodel_configdict.When you install
"fastapi[all]"it now also includes:pydantic-settings- for settings management.Configuration
📅 Schedule: Branch creation - "every 4th week on Thursday before 10am" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate. View repository job log here.