Skip to content

chore(deps): update python dependencies (non-major)#12929

Open
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/python-non-major
Open

chore(deps): update python dependencies (non-major)#12929
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/python-non-major

Conversation

@renovate

@renovate renovate Bot commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
APScheduler (changelog) ==3.11.2==3.11.3 age confidence
beautifulsoup4 (changelog) ==4.14.3==4.15.0 age confidence
fastapi (changelog) ==0.136.3==0.138.2 age confidence
internetarchive ==5.9.0==5.10.1 age confidence
luqum ==0.11.0==0.14.0 age confidence
nameparser ==1.1.3==1.2.1 age confidence
pydantic-settings (changelog) ==2.9.1==2.14.2 age confidence
pytest (changelog) ==9.0.3==9.1.1 age confidence
ruff (source, changelog) ==0.15.16==0.15.20 age confidence
sentry-sdk (changelog) ==2.61.1==2.63.0 age confidence

Release Notes

agronholm/apscheduler (APScheduler)

v3.11.3

Compare Source

  • Fixed sub-minute interval jobs stalling for the duration of a DST spring-forward gap when the scheduler was configured with a ZoneInfo time zone, caused by the wakeup delay being computed from the naive wall-clock difference instead of the actual UTC difference (#​1103)
  • Fixed imported jobs missing their scheduler and job store links (#​1119)
fastapi/fastapi (fastapi)

v0.138.2

Compare Source

Refactors
  • ♻️ Make app.frontend() return 404 for methods other than GET or HEAD with no static file matches. PR #​15863 by @​tiangolo.
Internal

v0.138.1

Compare Source

Refactors
Internal

v0.138.0

Compare Source

Features
  • ✨ Add support for app.frontend("/", directory="dist") and router.frontend("/", directory="dist"). PR #​15800 by @​tiangolo.
Docs
Translations
Internal

v0.137.2

Compare Source

Features
  • ✨ Add iter_route_contexts() for advanced use cases that used to use router.routes (e.g. Jupyverse). PR #​15785 by @​tiangolo.
Translations
Internal

v0.137.1

Compare Source

Fixes

v0.137.0

Compare Source

Breaking Changes

Unblocks ✨ SO MANY THINGS ✨

Before this, router.include_router(other_router) would take each path operation from other_router and "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.routes is no longer a plain list of APIRoute objects, it can contain these intermediate objects that can contain additional routers, forming a tree.

Any logic that depended on iterating on the router.routes directly 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.routes to modify them would now also see these new objects, and would not see all the routes in the app.

router.routes should be considered an internal implementation detail, only passed around to the FastAPI functions that need it.

Features
  • Adding routes (path operations) after a router is included now works, they are reflected as they are not copied.
  • Including subrouter in mainrouter can be done before adding routes (path operations) to subrouter, because now the the entire object is stored instead of copying the routes.
  • As routes are not copied, in some cases that might save some memory.
Alpha Features

This is not documented yet, so it's not officially supported yet and could change in the future.

But, as APIRoute and APIRouter instances are now preserved, they could be customized.

APIRouter has two new methods, .matches() and .handle(), counterpart to the existing ones in APIRoute. 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
  • Custom APIRoute subclasses (undocumented, but alraedy works as desccribed above)
  • Custom APIRouter subclasses (undocumented, but already works as described above)
  • Dependencies per router
  • Exception handlers per router
  • Middleware per router
  • Other features planned
Docs
Translations
Internal
jjjake/internetarchive (internetarchive)

v5.10.1: Version 5.10.1

Compare Source

Features and Improvements

  • Changed the ia tasks --follow-task-log short option from -F to -f
    (to match tail -f). -F was only present in 5.10.0 and is no longer
    accepted.

v5.10.0: Version 5.10.0

Compare Source

Features and Improvements

  • Added ia download --range for partial (byte-range) downloads. It requires
    --stdout and is repeatable, taking [FILE:]START-END values: a bare
    range binds to the named file (vary the range or the file, not both at once),
    or FILE:START-END binds each range to its own file. Ranges may be given as
    START-END, open-ended START-, suffix -N (the last N bytes), or
    bytes=..., 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 (configured
    credentials are used). Item.download(), File.download(), and the
    top-level internetarchive.download() gained a headers argument, and
    Item.download() a range_jobs argument; passing a Range header is
    treated as an intentional partial fetch and disables resume and full-file
    checksum validation. An unsatisfiable range (HTTP 416) fails fast with a
    clear message instead of being retried; a range covering the whole file
    returns the full contents (HTTP 200). If any segment fails,
    ia download exits non-zero, so a downstream pipe consumer can tell the
    output is incomplete.
  • Added ia tasks --follow-task-log <task_id> to follow a task log live
    as the task runs (tail -f style), stopping automatically when the task
    finishes. Combine with -p lines=-N to seed the last N lines first
    (Tasks API lines semantics, as with --get-task-log); any other
    -p params are forwarded to the Tasks API. A new
    ArchiveSession.follow_task_log() method exposes the same behavior to the
    library.

Bugfixes

  • Fixed File.download(stdout=True) consulting the local filesystem: a
    same-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.
  • Fixed a retried stdout download falling back to writing a local disk file
    instead of the pipe (leaving the pipe empty). A stdout download now always
    writes to stdout, even across retries.
  • Fixed auto-resume corrupting a file when a resumed transfer was itself retried:
    the internal Range header was not recomputed for the retry, so it no longer
    matched the (grown) local file and the seek offset, re-fetching already-written
    bytes. The resume Range is now recomputed from the current file size on
    every attempt.
  • Fixed ia tasks --parameter crashing when combined with
    --get-task-log. Parameters such as lines are now merged into the
    task log request's query string, allowing ia tasks -G <task_id> -p lines=100 to fetch a truncated log. get_task_log() gained a params
    argument; params and request_kwargs are now keyword-only and kept
    distinct, so request kwargs (e.g. timeout, headers) are no longer
    serialized into the URL as query parameters
    (#&#8203;764 <https://github.com/jjjake/internetarchive/pull/764>_).
jurismarches/luqum (luqum)

v0.14.0

Compare Source

===================

Added

Removed

Fixed

v0.13.0

Compare 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 <\=foo a lot
    less complicated.

    There is no support in the ElasticsearchQueryBuilder.

v0.12.1

Compare Source

===================

Fixed

v0.12.0

Compare Source

===================

Changed

  • Boost can be implicit ; by default, the boost factor is 1

Added

  • Add support for Lucene and Elasticsearch Boolean operations (#​71, thanks to @​linefeedse):

    • Introduce the BooleanOperation
    • add its resolution in ElasticSearch transformer
    • add it as a possible resolver for the unknown operation (no explicit operator in query)
  • 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

  • Cast TokenValue.str return value to string (#​74, thanks to @​delkopiso)
  • Isolated comma should be parsed as a Word (#​80)
  • Better handling of escaped wildcards

Docs

  • Add boolean operation to doc
  • Fix quick start documentation
  • Updated readthedocs instructions

CI

  • Run tests with github actions

  • Update all libraries for dev:

    • switch from nose to pytest as nose is not python3.10 compatible
    • remove old travis tests
pydantic/pydantic-settings (pydantic-settings)

v2.14.2

Compare Source

v2.14.1

Compare Source

What's Changed

Full Changelog: pydantic/pydantic-settings@v2.14.0...v2.14.1

v2.14.0

Compare Source

What's Changed

New Contributors

Full Changelog: pydantic/pydantic-settings@v2.13.1...v2.14.0

v2.13.1

Compare Source

v2.13.0

Compare Source

What's Changed

New Contributors

Full Changelog: pydantic/pydantic-settings@v2.12.0...v2.13.0

v2.12.0

Compare Source

What's Changed

New Contributors

Full Changelog: pydantic/pydantic-settings@v2.11.0...v2.12.0

v2.11.0

Compare Source

What's Changed

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • "before 9am on Monday"
  • Automerge
    • At any time (no schedule defined)

🚦 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.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot force-pushed the renovate/python-non-major branch from a837f0d to e7b3bdc Compare June 15, 2026 21:12
@renovate renovate Bot changed the title chore(deps): update python dependencies (non-major) Update Python dependencies (non-major) Jun 15, 2026
@renovate renovate Bot changed the title Update Python dependencies (non-major) chore(deps): update python dependencies (non-major) Jun 16, 2026
@renovate renovate Bot force-pushed the renovate/python-non-major branch from e7b3bdc to d4aa84c Compare June 16, 2026 22:19
@renovate renovate Bot force-pushed the renovate/python-non-major branch 2 times, most recently from 4486df4 to dac9204 Compare June 18, 2026 18:29
@renovate renovate Bot changed the title chore(deps): update python dependencies (non-major) Update Python dependencies (non-major) Jun 18, 2026
@renovate renovate Bot force-pushed the renovate/python-non-major branch 2 times, most recently from c908250 to 6ec7f18 Compare June 21, 2026 13:44
@renovate renovate Bot changed the title Update Python dependencies (non-major) chore(deps): update python dependencies (non-major) Jun 22, 2026
@renovate renovate Bot force-pushed the renovate/python-non-major branch 3 times, most recently from 0fdae43 to f06c4d9 Compare June 23, 2026 04:48
@renovate renovate Bot changed the title chore(deps): update python dependencies (non-major) Update Python dependencies (non-major) Jun 23, 2026
@renovate renovate Bot force-pushed the renovate/python-non-major branch 3 times, most recently from 1d3085b to e1b559c Compare June 25, 2026 16:59
@renovate renovate Bot changed the title Update Python dependencies (non-major) chore(deps): update python dependencies (non-major) Jun 25, 2026
@renovate renovate Bot force-pushed the renovate/python-non-major branch 4 times, most recently from 7c21cdd to 76a115d Compare June 27, 2026 01:09
mekarpeles added a commit that referenced this pull request Jun 27, 2026
@renovate renovate Bot force-pushed the renovate/python-non-major branch 5 times, most recently from 2922224 to 4bac1ee Compare June 30, 2026 19:12
@renovate renovate Bot force-pushed the renovate/python-non-major branch 2 times, most recently from 6baf011 to 377588f Compare July 1, 2026 01:11
@renovate renovate Bot changed the title chore(deps): update python dependencies (non-major) Update Python dependencies (non-major) Jul 1, 2026
@renovate renovate Bot force-pushed the renovate/python-non-major branch 5 times, most recently from 9289c81 to 1349f2f Compare July 2, 2026 18:03
@renovate renovate Bot changed the title Update Python dependencies (non-major) chore(deps): update python dependencies (non-major) Jul 3, 2026
@renovate renovate Bot force-pushed the renovate/python-non-major branch 2 times, most recently from b894118 to f2bc52b Compare July 6, 2026 15:24
@renovate renovate Bot force-pushed the renovate/python-non-major branch from f2bc52b to d6f903a Compare July 7, 2026 03:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants