chore(deps): update python dependencies (non-major)#12929
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
a837f0d to
e7b3bdc
Compare
e7b3bdc to
d4aa84c
Compare
4 tasks
4486df4 to
dac9204
Compare
c908250 to
6ec7f18
Compare
0fdae43 to
f06c4d9
Compare
4 tasks
1d3085b to
e1b559c
Compare
7c21cdd to
76a115d
Compare
2922224 to
4bac1ee
Compare
6baf011 to
377588f
Compare
9289c81 to
1349f2f
Compare
b894118 to
f2bc52b
Compare
f2bc52b to
d6f903a
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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:
==3.11.2→==3.11.3==4.14.3→==4.15.0==0.136.3→==0.138.2==5.9.0→==5.10.1==0.11.0→==0.14.0==1.1.3→==1.2.1==2.9.1→==2.14.2==9.0.3→==9.1.1==0.15.16→==0.15.20==2.61.1→==2.63.0Release Notes
agronholm/apscheduler (APScheduler)
v3.11.3Compare Source
ZoneInfotime zone, caused by the wakeup delay being computed from the naive wall-clock difference instead of the actual UTC difference (#1103)fastapi/fastapi (fastapi)
v0.138.2Compare Source
Refactors
app.frontend()return 404 for methods other thanGETorHEADwith no static file matches. PR #15863 by @tiangolo.Internal
v0.138.1Compare Source
Refactors
Internal
v0.138.0Compare Source
Features
app.frontend("/", directory="dist")androuter.frontend("/", directory="dist"). PR #15800 by @tiangolo.Docs
app.frontend()instructions to Agent Library Skill. PR #15805 by @tiangolo.Translations
Internal
release-notes.mdfor typos. PR #15796 by @YuriiMotov.gpt-5.5model intranslate.py, specify-chatto avoid warnings. PR #15792 by @YuriiMotov.v0.137.2Compare Source
Features
iter_route_contexts()for advanced use cases that used to userouter.routes(e.g. Jupyverse). PR #15785 by @tiangolo.Translations
Internal
coverage.sh. PR #15772 by @tiangolo.v0.137.1Compare Source
Fixes
v0.137.0Compare Source
Breaking Changes
APIRouterandAPIRouteinstances. PR #15745 by @tiangolo.Unblocks ✨ SO MANY THINGS ✨
Before this,
router.include_router(other_router)would take each path operation fromother_routerand "clone" it, or recreate it from scratch.This would mean that in the end there was only one top level router, part of the app.
The way it is structured here is that there are a few additional classes to handle intermediate metadata for router and route inclusion. That way the information of "router X includes Y and Y includes Z" is stored somewhere, without affecting (recreating / clonning) the final route.
Non Objectives
Dependencies for 404: previously I intended to support dependencies that would be executed even for 404, but that would conflict with the fact that a router could not find a match, but the next router did find a match. Executing dependencies in the router that did not find a match would not make sense, they could consume the request, body, etc. This original idea was discarded.
Specific Breaking Changes
Now
router.routesis no longer a plain list ofAPIRouteobjects, it can contain these intermediate objects that can contain additional routers, forming a tree.Any logic that depended on iterating on the
router.routesdirectly would be affected, that logic cannot expect to be able to extract data from a plain list of routes, as it's no longer a plain list but a tree.Additionally, any logic that iterated on
router.routesto modify them would now also see these new objects, and would not see all the routes in the app.router.routesshould be considered an internal implementation detail, only passed around to the FastAPI functions that need it.Features
subrouterinmainroutercan be done before adding routes (path operations) tosubrouter, because now the the entire object is stored instead of copying the routes.Alpha Features
This is not documented yet, so it's not officially supported yet and could change in the future.
But, as
APIRouteandAPIRouterinstances are now preserved, they could be customized.APIRouterhas two new methods,.matches()and.handle(), counterpart to the existing ones inAPIRoute. With this a router could customize how it matches and handles requests. For example, it could match only requests that include some specific header, for example for handling versions in headers.Still, for now, consider this very experimental and potentially changing and breaking in the future.
Future Features Enabled
APIRoutesubclasses (undocumented, but alraedy works as desccribed above)APIRoutersubclasses (undocumented, but already works as described above)Docs
Annotatedin inline example indocs/en/docs/tutorial/body-multiple-params.md. PR #15591 by @TheArchons.docs/en/docs/tutorial/security/oauth2-jwt.md. PR #14781 by @zadevhub.Translations
Internal
changing_dirinstead ofCLIRunner.isolated_filesystemto set working dir. PR #15616 by @YuriiMotov.httpx2test dependency to avoid deprecation warning. PR #15603 by @YuriiMotov.jjjake/internetarchive (internetarchive)
v5.10.1: Version 5.10.1Compare Source
Features and Improvements
ia tasks --follow-task-logshort option from-Fto-f(to match
tail -f).-Fwas only present in 5.10.0 and is no longeraccepted.
v5.10.0: Version 5.10.0Compare Source
Features and Improvements
ia download --rangefor partial (byte-range) downloads. It requires--stdoutand is repeatable, taking[FILE:]START-ENDvalues: a barerange binds to the named file (vary the range or the file, not both at once),
or
FILE:START-ENDbinds each range to its own file. Ranges may be given asSTART-END, open-endedSTART-, suffix-N(the lastNbytes), orbytes=..., and a single value may carry several comma-separated ranges(
0-9,50-99), fetched in order. Segments are streamed back-to-back with no separator, so e.g.WARC records selected via a CDX index's compressed offset/length can be piped
straight to
zcat. Useful for partial fetches of private items (configuredcredentials are used).
Item.download(),File.download(), and thetop-level
internetarchive.download()gained aheadersargument, andItem.download()arange_jobsargument; passing aRangeheader istreated as an intentional partial fetch and disables resume and full-file
checksum validation. An unsatisfiable range (HTTP
416) fails fast with aclear message instead of being retried; a range covering the whole file
returns the full contents (HTTP
200). If any segment fails,ia downloadexits non-zero, so a downstream pipe consumer can tell theoutput is incomplete.
ia tasks --follow-task-log <task_id>to follow a task log liveas the task runs (
tail -fstyle), stopping automatically when the taskfinishes. Combine with
-p lines=-Nto seed the lastNlines first(Tasks API
linessemantics, as with--get-task-log); any other-pparams are forwarded to the Tasks API. A newArchiveSession.follow_task_log()method exposes the same behavior to thelibrary.
Bugfixes
File.download(stdout=True)consulting the local filesystem: asame-named local file could cause the stream to be skipped (length/date or
checksum match) or trigger the auto-resume code path, which seeks the output
and fails on a pipe. A stdout download now ignores any on-disk file.
stdoutdownload falling back to writing a local disk fileinstead of the pipe (leaving the pipe empty). A
stdoutdownload now alwayswrites to
stdout, even across retries.the internal
Rangeheader was not recomputed for the retry, so it no longermatched the (grown) local file and the seek offset, re-fetching already-written
bytes. The resume
Rangeis now recomputed from the current file size onevery attempt.
ia tasks --parametercrashing when combined with--get-task-log. Parameters such aslinesare now merged into thetask log request's query string, allowing
ia tasks -G <task_id> -p lines=100to fetch a truncated log.get_task_log()gained aparamsargument;
paramsandrequest_kwargsare now keyword-only and keptdistinct, so request kwargs (e.g.
timeout,headers) are no longerserialized into the URL as query parameters
(
#​764 <https://github.com/jjjake/internetarchive/pull/764>_).jurismarches/luqum (luqum)
v0.14.0Compare Source
===================
Added
Removed
Fixed
v0.13.0Compare Source
===================
Added
Add support for unbounded ranges
Support is added for open ranges, i.e. inequality operators in
front of a term. In tree form, the < is named To, and > is named From.
Additionally, a TreeTransformer is also added, to convert these
open ranges to more traditional Range objects.
To properly support escaping, some adjustments were made to how escaping
sequences work. After careful evaluation of how Apache Lucene handles
escape sequences, it appears that random characters can be escaped, even
if they result in unknown escape sequences: the escaped character is
always yielded. This makes support for operations such as
<\=fooa lotless complicated.
There is no support in the ElasticsearchQueryBuilder.
v0.12.1Compare Source
===================
Fixed
v0.12.0Compare Source
===================
Changed
Added
Add support for Lucene and Elasticsearch Boolean operations (#71, thanks to @linefeedse):
Set E element as ElasticsearchQueryBuilder's attributes (#75, thanks to @qcoumes):
This allows to override elements such as EMust, EWord, ...,
without the need of overriding ElasticsearchQueryBuilder's methods.
Explicit support for Python 3.9 and Python 3.10 (#76)
Add a thread safe parse function (#82)
Fixed
Docs
CI
Run tests with github actions
Update all libraries for dev:
pydantic/pydantic-settings (pydantic-settings)
v2.14.2Compare Source
v2.14.1Compare Source
What's Changed
clsconflicting with classmethod parameter by @hramezani in #858Full Changelog: pydantic/pydantic-settings@v2.14.0...v2.14.1
v2.14.0Compare Source
What's Changed
Literal[numeric Enum]coercion for CLI and env vars by @m9810223 in #811boto3-stubstotypes-boto3by @hramezani in #831BaseSettings.__init__()by @Viicos in #842cli_ignore_unknown_args=Truenot working on subcommands by @hramezani in #844python -OOby falling back tojson_schema_extraby @hramezani in #843New Contributors
Full Changelog: pydantic/pydantic-settings@v2.13.1...v2.14.0
v2.13.1Compare Source
v2.13.0Compare Source
What's Changed
Nonefor inaccessible GCP Secret Manager secrets by @zaphod72 in #712NoDecodeby @tselepakis in #695NAMEenvironment variable in WSL by @kzrnm in #747(default: …)in the help message forCliToggleFlagby @kzrnm in #740snake_case_conversionwithenv_prefixfor Azure Key Vault source by @cstarkers in #762New Contributors
Full Changelog: pydantic/pydantic-settings@v2.12.0...v2.13.0
v2.12.0Compare Source
What's Changed
New Contributors
Full Changelog: pydantic/pydantic-settings@v2.11.0...v2.12.0
v2.11.0Compare Source
What's Changed
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ 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 was generated by Mend Renovate. View the repository job log.