Open
Conversation
9c48b61 to
6452d63
Compare
6452d63 to
61d6c3d
Compare
61d6c3d to
1160527
Compare
1160527 to
edde7b1
Compare
edde7b1 to
e9f8bc1
Compare
e9f8bc1 to
23742c4
Compare
23742c4 to
0e228ab
Compare
74d3e3f to
6c689e1
Compare
6c689e1 to
f0bfd37
Compare
f0bfd37 to
963315f
Compare
cf8b6b1 to
c91a2b3
Compare
c91a2b3 to
b19f8f6
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.0->==3.11.2==1.6.5->==1.6.9==2.17.0->==2.18.0==3.1.2->==3.1.3==2.10.1->==2.12.1==3.1.3->==3.1.7==1.9.5->==1.9.9==2.32.5->==2.33.0==80.9.0->==80.10.2Release Notes
agronholm/apscheduler (APScheduler)
v3.11.2Compare Source
CronTriggerscheduled in a repeated time interval during DST transitions could cause the scheduler to get stuck in an infinite loop (#1021; PR by @soulofakuma)v3.11.1Compare Source
scheduler.shutdown()not raisingSchedulerNotRunning(or raising the wrong exception) for asynchronous schedulers when the scheduler is in fact not runningCronTriggersticking on a folded datetime during the fall-back DST transition (#1021 <#1021>_; PR by @berianjames)`authlib/authlib (Authlib)
v1.6.9Compare Source
Full Changelog: authlib/authlib@v1.6.8...v1.6.9
Changes in
josemodulejwkautomaticallyES256Kinto default jwt algorithmscekwhenceklength doesn't matchv1.6.8Compare Source
Full Changelog: authlib/authlib@v1.6.7...v1.6.8
EdDSAto defaultjwtinstance.v1.6.7Compare Source
Full Changelog: authlib/authlib@v1.6.6...v1.6.7
Set supported algorithms for the default
jwtinstance.v1.6.6Compare Source
What's Changed
expires_inwhenexpires_atis unparsable by @bendavis78 in #842get_jwt_configtakes aclientparameter. by @azmeuk in #844New Contributors
Full Changelog: authlib/authlib@v1.6.5...v1.6.6
python-babel/babel (Babel)
v2.18.0Compare Source
Happy 2026! This release is, coincidentally, also being made from FOSDEM.
We will aspire for a slightly less glacial release cadence in this year;
there are interesting features in the pipeline.
Features
11841194121311961246Other improvements
12281230122712291174118911861202123312401197pyproject.tomlby @tomasr8 in :gh:1187unittesttest cases to bare functions by @akx in :gh:1241pallets/flask (Flask)
v3.1.3Compare Source
Released 2026-02-18
but not the values, such as
inandlen. :ghsa:68rp-wp8r-4726jpadilla/pyjwt (PyJWT)
v2.12.1Compare Source
Changed
Remove algorithm requirement from JWT API, instead relying on JWS API for enforcement, by @luhn in
#​975 <https://github.com/jpadilla/pyjwt/pull/975>__Use
Sequencefor parameter types rather thanListwhere applicable by @imnotjames in#​970 <https://github.com/jpadilla/pyjwt/pull/970>__Add JWK support to JWT encode by @luhn in
#​979 <https://github.com/jpadilla/pyjwt/pull/979>__Encoding and decoding payloads using the
nonealgorithm by @jpadilla in#c2629f6 <https://github.com/jpadilla/pyjwt/commit/c2629f66c593459e02616048443231ccbe18be16>__Before:
.. code-block:: pycon
After:
.. code-block:: pycon
Added validation for 'sub' (subject) and 'jti' (JWT ID) claims in tokens by @Divan009 in
#​1005 <https://github.com/jpadilla/pyjwt/pull/1005>__Refactor project configuration files from
setup.cfgtopyproject.tomlby @cleder in#​995 <https://github.com/jpadilla/pyjwt/pull/995>__Ruff linter and formatter changes by @gagandeepp in
#​1001 <https://github.com/jpadilla/pyjwt/pull/1001>__Drop support for Python 3.8 (EOL) by @kkirsche in
#​1007 <https://github.com/jpadilla/pyjwt/pull/1007>__Fixed
#​972 <https://github.com/jpadilla/pyjwt/pull/972>__#​973 <https://github.com/jpadilla/pyjwt/pull/973>__#​992 <https://github.com/jpadilla/pyjwt/pull/992>__#​980 <https://github.com/jpadilla/pyjwt/pull/980>__#​993 <https://github.com/jpadilla/pyjwt/pull/993>__pyproject.tomlinpre-commitby @cleder in#​1002 <https://github.com/jpadilla/pyjwt/pull/1002>__#​1003 <https://github.com/jpadilla/pyjwt/pull/1003>__v2.12.0Compare Source
Security
What's Changed
New Contributors
Full Changelog: jpadilla/pyjwt@2.11.0...2.12.0
v2.11.0Compare Source
What's Changed
optionsin decode, decode_complete; Improve docs by @pachewise in #1045algorithm=Noneto "none" by @qqii in #1056PyJWKClient.get_signing_key_from_jwtannotation by @khvn26 in #1048floatinstead ofintforlifespanandtimeoutby @nikitagashkov in #1068SyntaxWarningcaused by invalid escape sequences by @kurtmckee in #1103pep517, which is deprecated, tobuildby @kurtmckee in #1108New Contributors
Full Changelog: jpadilla/pyjwt@2.10.1...2.11.0
pallets/werkzeug (Werkzeug)
v3.1.7Compare Source
Released 2026-03-23
parse_list_headerpreserves partially quoted items, discards emptyitems, and returns empty for unclosed quoted values. :pr:
3128WWWAuthenticate.to_headerdoes not produce a trailing space when thereare no parameters. :issue:
3127Transfer-Encodingis parsed as a set. :pr:3134Request.host,get_host, andhost_is_trustedvalidate thecharacters of the value. An empty value is no longer allowed. A Unix socket
server address is ignored. The
trusted_listargument tohost_is_trustedis optional. :pr:31133088Response.make_conditionalsets theAccept-Rangesheader even if itis not a satisfiable range request. :issue:
3108merge_slashesmerges any number of consecutive slashes. :issue:3121v3.1.6Compare Source
Released 2026-02-19
safe_joinon Windows does not allow special devices names inmulti-segment paths. :ghsa:
29vq-49wr-vm6xResponse.make_conditionalsets theAccept-Rangesheader even if itis not a satisfiable range request. :issue:
3108v3.1.5Compare Source
Released 2026-01-08
safe_joinon Windows does not allow more special device names, regardlessof extension or surrounding spaces. :ghsa:
87hc-h4r5-73f7\r\nsequence at a chunk boundary.This fixes the previous attempt, which caused incorrect content lengths.
:issue:
3065:issue:3077AttributeErrorwhen initializingDebuggedApplicationwithpin_security=False. :issue:3075v3.1.4Compare Source
Released 2025-11-28
safe_joinon Windows does not allow special device names. This preventsreading from these when using
send_from_directory.secure_filenamealready prevented writing to these. :ghsa:
hgf8-39gv-g3f23020\r\nsequence at a chunk boundary.:issue:
30653054Request.jsonannotation is more accurate. :issue:3067source lines. :issue:
3044HTTPException.get_responseannotation and doc better conveys thedistinction between WSGI and sans-IO responses. :issue:
3056caronc/apprise (apprise)
v1.9.9Compare Source
What's Changed
This is a mini release, but it fixes some issues with XMPP and adds other improvements to how the plugins are defined. This release will complete all the steps needed to open up the new URL Builder.
🐞 Bugfixes
💡 Features
❤️ Life-Cycle Support
Specifically URL Builder Preparration:
Installation
Apprise is available on PyPI through pip:
# Install Apprise v1.9.9 from PyPI pip install apprise==1.9.9Full Changelog: caronc/apprise@v1.9.8...v1.9.9
v1.9.8Compare Source
What's Changed
It's been a few months now; Apprise is due for a release containing all of the issues that have been resolved. I feel the big highlights of this release are IRC, Fluxer, and the return of XMPP support!
Continue to refer to https://AppriseIt.com for your documentation needs.
📣 New Notification Services:
🐞 Bugfixes
n/a
💡 Features
❤️ Life-Cycle Support
Installation
Apprise is available on PyPI through pip:
# Install Apprise v1.9.8 from PyPI pip install apprise==1.9.8New Contributors
Full Changelog: caronc/apprise@v1.9.7...v1.9.8
v1.9.7Compare Source
What's Changed
Big changes of this release is we're back at 100% test coverage plus a new documentation source: https://AppriseIt.com
🐞 Bugfixes
2424601resolved - no NotifyType enum leaking in #1473💡 Features
❤️ Life-Cycle Support
New Contributors
Installation
Apprise is available on PyPI through pip:
# Install Apprise v1.9.7 from PyPI pip install apprise==1.9.7Full Changelog: caronc/apprise@v1.9.6...v1.9.7
v1.9.6Compare Source
What's Changed
📣 New Notification Services:
🐞 Bugfixes
<code>blocks wrapped in<pre>for syntax highlighting by @hmnd in #1423💡 Features
❤️ Life-Cycle Support
New Contributors
Installation
Apprise is available on PyPI through pip:
# Install Apprise v1.9.6 from PyPI pip install apprise==1.9.6Full Changelog: caronc/apprise@v1.9.5...v1.9.6
psf/requests (requests)
v2.33.0Compare Source
Announcements
uses Requests, please take a look at #7271. Give it a try, and report
any gaps or feedback you may have in the issue. 📣
Security
requests.utils.extract_zipped_pathsnow extractscontents to a non-deterministic location to prevent malicious file
replacement. This does not affect default usage of Requests, only
applications calling the utility function directly.
Improvements
Bugfixes
malformed authentication to be applied to Requests on
Python 3.11+. (#7205)
Deprecations
Documentation
pypa/setuptools (setuptools)
v80.10.2Compare Source
v80.10.1Compare Source
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), 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.
This PR has been generated by Renovate Bot.