Skip to content

fix(deps): update all non-major dependencies

renovate requested to merge renovate/all-minor-patch into master

This MR contains the following updates:

Package Type Update Change
Authlib dependencies minor 1.3.1 -> 1.5.1
Jinja2 (changelog) dependencies patch 3.1.4 -> 3.1.6
SQLAlchemy (changelog) dependencies patch 1.4.53 -> 1.4.54
Werkzeug (changelog) dependencies minor 3.0.3 -> 3.1.3
alembic (changelog) dependencies minor 1.13.2 -> 1.15.1
bcrypt dependencies minor 4.2.0 -> 4.3.0
bleach dependencies minor 6.1.0 -> 6.2.0
coverage dev-dependencies minor 7.6.1 -> 7.7.1
fakeredis dependencies minor 2.23.5 -> 2.27.0
filelock dependencies minor 3.15.4 -> 3.18.0
grafana/grafana minor 11.1.3 -> 11.6.0
grafana/tempo minor 2.5.0 -> 2.7.2
httpx (changelog) dependencies minor ^0.27.0 -> ^0.28.0
lxml (source, changelog) dependencies patch 5.3.0 -> 5.3.1
mysqlclient dependencies patch 2.2.4 -> 2.2.7
opentelemetry-api dependencies minor 1.26.0 -> 1.31.1
opentelemetry-exporter-otlp-proto-http dependencies minor 1.26.0 -> 1.31.1
opentelemetry-sdk dependencies minor 1.26.0 -> 1.31.1
orjson (changelog) dependencies patch 3.10.7 -> 3.10.16
paginate dependencies patch 0.5.6 -> 0.5.7
prometheus-fastapi-instrumentator dependencies minor 7.0.0 -> 7.1.0
pytest (changelog) dev-dependencies patch 8.3.2 -> 8.3.5
pytest-asyncio (changelog) dev-dependencies minor ^0.23.0 -> ^0.26.0
pytest-tap dev-dependencies minor 3.4 -> 3.5
python-multipart (changelog) dependencies patch 0.0.19 -> 0.0.20
redis (changelog) dependencies minor 5.0.8 -> 5.2.1
uvicorn (changelog) dependencies minor ^0.30.0 -> ^0.34.0

Release Notes

lepture/authlib (Authlib)

v1.5.1: Version 1.5.1

Compare Source

Released on Feb 28, 2025

  • Fix RFC9207 iss parameter. #​715

v1.5.0: Version 1.5.0

Compare Source

  • Fix token introspection auth method for clients. #​662
  • Optional typ claim in JWT tokens. #​696
  • JWT validation leeway. #​689
  • Implement server-side RFC9207. #​700 #​701
  • generate_id_token can take a kid parameter. #​702
  • More detailed InvalidClientError. #​706
  • OpenID Connect Dynamic Client Registration implementation. #​707

v1.4.1: Version 1.4.1

Compare Source

  • Improve garbage collection on OAuth clients. #​698
  • Fix client parameters for httpx. #​694

v1.4.0: Version 1.4.0

Compare Source

Bugfixes

  • Fix id_token decoding when kid is null. #​659
  • Support for Python 3.13. #​682
  • Force login if the prompt parameter value is login. #​637
  • Support for httpx 0.28. #​695

Breaking changes

  • Stop support for Python 3.8. #​682

v1.3.2: Version 1.3.2

Compare Source

  • Prevent ever-growing session size for OAuth clients.
  • Revert quote client id and secret.
  • unquote basic auth header for authorization server.
pallets/jinja (Jinja2)

v3.1.6

Compare Source

Released 2025-03-05

  • The |attr filter does not bypass the environment's attribute lookup, allowing the sandbox to apply its checks. :ghsa:cpwx-vrp4-4pq7

v3.1.5

Compare Source

Released 2024-12-21

  • The sandboxed environment handles indirect calls to str.format, such as by passing a stored reference to a filter that calls its argument. :ghsa:q2x7-8rv6-6q7h
  • Escape template name before formatting it into error messages, to avoid issues with names that contain f-string syntax. :issue:1792, :ghsa:gmj6-6f8f-6699
  • Sandbox does not allow clear and pop on known mutable sequence types. :issue:2032
  • Calling sync render for an async template uses asyncio.run. 🇵🇷1952
  • Avoid unclosed auto_aiter warnings. 🇵🇷1960
  • Return an aclose-able AsyncGenerator from Template.generate_async. 🇵🇷1960
  • Avoid leaving root_render_func() unclosed in Template.generate_async. 🇵🇷1960
  • Avoid leaving async generators unclosed in blocks, includes and extends. 🇵🇷1960
  • The runtime uses the correct concat function for the current environment when calling block references. :issue:1701
  • Make |unique async-aware, allowing it to be used after another async-aware filter. :issue:1781
  • |int filter handles OverflowError from scientific notation. :issue:1921
  • Make compiling deterministic for tuple unpacking in a {% set ... %} call. :issue:2021
  • Fix dunder protocol (copy/pickle/etc) interaction with Undefined objects. :issue:2025
  • Fix copy/pickle support for the internal missing object. :issue:2027
  • Environment.overlay(enable_async) is applied correctly. 🇵🇷2061
  • The error message from FileSystemLoader includes the paths that were searched. :issue:1661
  • PackageLoader shows a clearer error message when the package does not contain the templates directory. :issue:1705
  • Improve annotations for methods returning copies. 🇵🇷1880
  • urlize does not add mailto: to values like @a@b. 🇵🇷1870
  • Tests decorated with @pass_context`` can be used with the ``|select`` filter. :issue:1624`
  • Using set for multiple assignment (a, b = 1, 2) does not fail when the target is a namespace attribute. :issue:1413
  • Using set in all branches of {% if %}{% elif %}{% else %} blocks does not cause the variable to be considered initially undefined. :issue:1253
mozilla/bleach (bleach)

v6.2.0

Compare Source

Backwards incompatible changes

  • Dropped support for Python 3.8. (#​737)

Security fixes

None

Bug fixes

  • Add support for Python 3.13. (#​736)
  • Remove six depdenncy. (#​618)
  • Update known-good versions for tinycss2. (#​732)
  • Fix additional < followed by characters and EOF issues. (#​728)
nedbat/coveragepy (coverage)

v7.7.1

Compare Source

  • A few small tweaks to the sys.monitoring support for Python 3.14. Please test!

.. _changes_7-7-0:

v7.7.0

Compare Source

  • The Coverage object has a new method, :meth:.Coverage.branch_stats for getting simple branch information for a module. Closes issue 1888_.

  • The :class:Coverage constructor<.Coverage> now has a plugins parameter for passing in plugin objects directly, thanks to Alex Gaynor <pull 1919_>_.

  • Many constant tests in if statements are now recognized as being optimized away. For example, previously if 13: would have been considered a branch with one path not taken. Now it is understood as always true and no coverage is missing.

  • The experimental sys.monitoring support now works for branch coverage if you are using Python 3.14.0 alpha 6 or newer. This should reduce the overhead coverage.py imposes on your test suite. Set the environment variable COVERAGE_CORE=sysmon to try it out.

  • Confirmed support for PyPy 3.11. Thanks Michał Górny.

.. _issue 1888: https://github.com/nedbat/coveragepy/issues/1888 .. _pull 1919: https://github.com/nedbat/coveragepy/pull/1919

.. _changes_7-6-12:

v7.6.12

Compare Source

  • Fix: some aarch64 distributions were missing (issue 1927_). These are now building reliably.

.. _issue 1927: https://github.com/nedbat/coveragepy/issues/1927

.. _changes_7-6-11:

v7.6.11

Compare Source

  • Fix: a memory leak in CTracer has been fixed. The details are in issue 1924_ and pytest-dev 676_. This should reduce the memory footprint for everyone even if it hadn't caused a problem before.

  • We now ship a py3-none-any.whl wheel file. Thanks, Russell Keith-Magee <pull 1914_>_.

.. _pull 1914: https://github.com/nedbat/coveragepy/pull/1914 .. _issue 1924: https://github.com/nedbat/coveragepy/issues/1924 .. _pytest-dev 676: https://github.com/pytest-dev/pytest-cov/issues/676

.. _changes_7-6-10:

v7.6.10

Compare Source

  • Fix: some descriptions of missing branches in HTML and LCOV reports were incorrect when multi-line statements were involved (issue 1874_ and issue 1875_). These are now fixed.

  • Fix: Python 3.14 defers evaluation of annotations <pep649_>_ by moving them into separate code objects. That code is rarely executed, so coverage.py would mark them as missing, as reported in issue 1908_. Now they are ignored by coverage automatically.

  • Fixed an obscure and mysterious problem on PyPy 3.10 seemingly involving mocks, imports, and trace functions: issue 1902_. To be honest, I don't understand the problem or the solution, but git bisect helped find it, and now it's fixed.

  • Docs: re-wrote the :ref:subprocess page to put multiprocessing first and to highlight the correct use of :class:multiprocessing.Pool <python:multiprocessing.pool.Pool>.

.. _issue 1874: https://github.com/nedbat/coveragepy/issues/1874 .. _issue 1875: https://github.com/nedbat/coveragepy/issues/1875 .. _issue 1902: https://github.com/nedbat/coveragepy/issues/1902 .. _issue 1908: https://github.com/nedbat/coveragepy/issues/1908 .. _pep649: https://docs.python.org/3.14/whatsnew/3.14.html#pep-649-deferred-evaluation-of-annotations

.. _changes_7-6-9:

v7.6.9

Compare Source

  • Fix: Tomas Uribe fixed <pull 1901_>_ a performance problem in the XML report. Large code bases should produce XML reports much faster now.

.. _pull 1901: https://github.com/nedbat/coveragepy/pull/1901

.. _changes_7-6-8:

v7.6.8

Compare Source

  • Fix: the LCOV report code assumed that a branch line that took no branches meant that the entire line was unexecuted. This isn't true in a few cases: the line might always raise an exception, or might have been optimized away. Fixes issue 1896_.

  • Fix: similarly, the HTML report will now explain that a line that jumps to none of its expected destinations must have always raised an exception. Previously, it would say something nonsensical like, "line 4 didn't jump to line 5 because line 4 was never true, and it didn't jump to line 7 because line 4 was always true." This was also shown in issue 1896_.

.. _issue 1896: https://github.com/nedbat/coveragepy/issues/1896

.. _changes_7-6-7:

v7.6.7

Compare Source

  • Fix: ugh, the other assert from 7.6.5 can also be encountered in the wild, so it's been restored to a conditional. Sorry for the churn.

.. _changes_7-6-6:

v7.6.6

Compare Source

  • One of the new asserts from 7.6.5 caused problems in real projects, as reported in issue 1891_. The assert has been removed.

.. _issue 1891: https://github.com/nedbat/coveragepy/issues/1891

.. _changes_7-6-5:

v7.6.5

Compare Source

  • Fix: fine-tuned the exact Python version (3.12.6) when exiting from with statements changed how they traced. This affected whether people saw the fix for issue 1880_.

  • Fix: isolate our code more from mocking in the os module that in rare cases can cause bizarre behavior <pytest-cov-666_>_.

  • Refactor: some code unreachable code paths in parser.py were changed to asserts. If you encounter any of these, please let me know!

.. _pytest-cov-666: https://github.com/pytest-dev/pytest-cov/issues/666

.. _changes_7-6-4:

v7.6.4

Compare Source

  • Fix: multi-line with statements could cause contained branches to be incorrectly marked as missing (issue 1880_). This is now fixed.

.. _issue 1880: https://github.com/nedbat/coveragepy/issues/1880

.. _changes_7-6-3:

v7.6.3

Compare Source

  • Fix: nested context managers could incorrectly be analyzed to flag a missing branch on the last context manager, as described in issue 1876_. This is now fixed.

  • Fix: the missing branch message about not exiting a module had an extra "didn't," as described in issue 1873_. This is now fixed.

.. _issue 1873: https://github.com/nedbat/coveragepy/issues/1873 .. _issue 1876: https://github.com/nedbat/coveragepy/issues/1876

.. _changes_7-6-2:

v7.6.2

Compare Source

  • Dropped support for Python 3.8 and PyPy 3.8.

  • Fix: a final wildcard match/case clause assigning to a name (case _ as value) was incorrectly marked as a missing branch. This is now fixed, closing issue 1860_.

  • Fewer things are considered branches now. Lambdas, comprehensions, and generator expressions are no longer marked as missing branches if they don't complete execution. Closes issue 1852_.

  • Fix: the HTML report didn't properly show multi-line f-strings that end with a backslash continuation. This is now fixed, closing issue 1836, thanks to LiuYinCarl and Marco Ricci <pull 1838_>.

  • Fix: the LCOV report now has correct line numbers (fixing issue 1846) and better branch descriptions for BRDA records (fixing issue 1850). There are other changes to lcov also, including a new configuration option :ref:line_checksums <config_lcov_line_checksums> to control whether line checksums are included in the lcov report. The default is false. To keep checksums set it to true. All this work is thanks to Zack Weinberg (pull 1849_ and pull 1851_).

  • Fixed the docs for multi-line regex exclusions, closing issue 1863_.

  • Fixed a potential crash in the C tracer, closing issue 1835, thanks to Jan Kühle <pull 1843_>.

.. _issue 1835: https://github.com/nedbat/coveragepy/issues/1835 .. _issue 1836: https://github.com/nedbat/coveragepy/issues/1836 .. _pull 1838: https://github.com/nedbat/coveragepy/pull/1838 .. _pull 1843: https://github.com/nedbat/coveragepy/pull/1843 .. _issue 1846: https://github.com/nedbat/coveragepy/issues/1846 .. _pull 1849: https://github.com/nedbat/coveragepy/pull/1849 .. _issue 1850: https://github.com/nedbat/coveragepy/issues/1850 .. _pull 1851: https://github.com/nedbat/coveragepy/pull/1851 .. _issue 1852: https://github.com/nedbat/coveragepy/issues/1852 .. _issue 1860: https://github.com/nedbat/coveragepy/issues/1860 .. _issue 1863: https://github.com/nedbat/coveragepy/issues/1863

.. _changes_7-6-1:

cunla/fakeredis-py (fakeredis)

v2.27.0: 🌈

Compare Source

Changes

🚀 Features
  • ACL commands support #​338
    • ACL LOAD, ACL SAVE, ACL LIST, ACL USERS, ACL GETUSER, ACL SETUSER, ACL DELUSER, ACL CAT, ACL LOG, ACL HELP, ACL WHOAMI, ACL GENPASS, ACL AUTH, ACL LOG_RESET, ACL LOG_COUNT, ACL LOG_GET, ACL LOG_HELP, ACL LOG_RESET, ACL LOG_COUNT, ACL LOG_GET, ACL LOG_HELP
  • Add support disable_decoding in async read_response #​349
  • Implement support for SADDEX, using a new set implementation with support for expiring members #​350
🧰 Maintenance
  • Remove end of life python 3.8 from test matrix
  • Add python 3.13 to test matrix
  • Improve documentation for Dragonfly/Valkey support

Contributors

We'd like to thank all the contributors who worked on this release!

@​Redoubts

Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.26.2...v2.27.0

v2.26.2: 🌈

Compare Source

🐛 Bug Fixes
  • Fix bug in xreadgroup when stream length is less than COUNT with BLOCK #​344
🧰 Maintenance
  • Implement test for SADDEX (Dragonfly specific command) #​348
  • Update dependencies

Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.26.1...v2.26.2

v2.26.1: 🌈

Compare Source

🧰 Maintenance

Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.26.0...v2.26.1

v2.26.0: 🌈

Compare Source

🚀 Features
  • Support for server-type specific commands #​340
  • Support for Dragonfly SADDEX command #​340
🐛 Bug Fixes

Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.25.1...v2.26.0

v2.25.1: 🌈

Compare Source

🐛 Bug Fixes
  • Fix missing default values for version/server_type in FakeBaseConnectionMixin #​334

Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.25.0...v2.25.1

v2.25.0: 🌈

Compare Source

🚀 Features

  • Implement support for hash expiration related commands @​j00bar #​328 HEXPIRE, HEXPIREAT, HEXPIRETIME, HPERSIST, HPEXPIRE, HPEXPIREAT, HPEXPIRETIME, HPTTL, HTTL,
  • Implement support for SORT_RO #​325, EXPIRETIME #​323, and PEXPIRETIME #​324
  • Support for creating a tcp server listening to multiple clients
  • Testing against valkey 8.0 #​333
  • Improve documentation #​332

🐛 Bug Fixes

Replace typing_extensions dependency with typing-extensions #​330

Contributors

We'd like to thank all the contributors who worked on this release!

@​cunla and @​j00bar

Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.24.1...v2.25.0

v2.24.1: 🌈

Compare Source

Changes

🐛 Bug Fixes
  • Fix license file added to site-packages #​320

Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.24.0...v2.24.1

v2.24.0: 🌈

Compare Source

🚀 Features
  • Support for TIME SERIES commands (no support for align arguments on some commands) #​310
🐛 Bug Fixes
🧰 Maintenance
  • Update all dependencies, particularly pytest to v8
  • Add tests against Dragonfly server #​318
  • Implement decocator unsupported_server_types to enable excluding tests from running against certain server types #​318

Contributors

We'd like to thank all the contributors who worked on this release!

@​hurlenko

Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.23.5...v2.24.0

tox-dev/py-filelock (filelock)

v3.18.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/tox-dev/filelock/compare/3.17.0...3.18.0

v3.17.0: Drop 3.8

Compare Source

Full Changelog: https://github.com/tox-dev/filelock/compare/3.16.1...3.17.0

v3.16.1

Compare Source

What's Changed

Full Changelog: https://github.com/tox-dev/filelock/compare/3.16.0...3.16.1

v3.16.0

Compare Source

What's Changed

Full Changelog: https://github.com/tox-dev/filelock/compare/3.15.4...3.16.0

grafana/grafana (grafana/grafana)

v11.6.0

Compare Source

v11.5.3: 11.5.3

Compare Source

Download page What's new highlights

Features and enhancements
Bug fixes

v11.5.2

Compare Source

Features and enhancements
Bug fixes

v11.5.1

Compare Source

Bug fixes

v11.5.0

Compare Source

Features and enhancements
Bug fixes
Breaking changes
Plugin development fixes & changes

v11.4.3: 11.4.3

Compare Source

Download page What's new highlights

Features and enhancements
Bug fixes

v11.4.2

Compare Source

Features and enhancements
Bug fixes

v11.4.1

Compare Source

Features and enhancements
  • Security: Update to Go 1.23.5 - Backport to v11.4.x #​99123, @​Proximyst
  • Security: Update to Go 1.23.5 - Backport to v11.4.x (Enterprise)
Bug fixes
Plugin development fixes & changes

v11.4.0

Compare Source

Features and enhancements
  • Cloudwatch: OpenSearch PPL and SQL support in Logs Insights

v11.3.5

Compare Source

Features and enhancements
Bug fixes

v11.3.4

Compare Source

Features and enhancements
Bug fixes

v11.3.3

Compare Source

Features and enhancements
  • Azure Monitor: Add a feature flag to toggle user auth for Azure Monitor only #​97576, @​adamyeats
  • Security: Update to Go 1.23.5 - Backport to v11.3.x #​99124, @​Proximyst
  • Security: Update to Go 1.23.5 - Backport to v11.3.x (Enterprise)
Bug fixes
Plugin development fixes & changes

v11.3.2

Compare Source

Features and enhancements
  • Backport: Announcement Banners: Enable feature for all cloud tiers (Enterprise)
Bug fixes

v11.3.1

Compare Source

Features and enhancements
Bug fixes

v11.3.0

Compare Source

Bug fixes
  • MigrationAssistant: Fix Migration Assistant issue [CVE-2024-9476]

v11.2.8

Compare Source

Features and enhancements
  • Chore: Bump Go version to 1.23.7 #​101294, @​macabu
  • Chore: Bump Go version to 1.23.7 (Enterprise)
Bug fixes

v11.2.7

Compare Source

Features and enhancements
Bug fixes

v11.2.6

Compare Source

Features and enhancements
  • Azure Monitor: Add a feature flag to toggle user auth for Azure Monitor only #​97565, @​adamyeats
  • Security: Update to Go 1.22.11 - Backport to v11.2.x #​99125, @​Proximyst
  • Security: Update to Go 1.22.11 - Backport to v11.2.x (Enterprise)
Bug fixes

v11.2.5

Compare Source

Bug fixes

v11.2.4

Compare Source

Features and enhancements
Bug fixes

v11.2.3

Compare Source

  • MigrationAssistant: Fix Migration Assistant issue [CVE-2024-9476]

v11.2.2

Compare Source

Bug fixes
  • SQL Expressions: Fixes CVE-2024-9264

v11.2.1

Compare Source

Features and enhancements
Bug fixes
  • SQL Expressions: Fixes CVE-2024-9264

v11.2.0

Compare Source

Features and enhancements
Bug fixes
Breaking changes
Plugin development fixes & changes

v11.1.13

Compare Source

Features and enhancements

v11.1.12

Compare Source

Features and enhancements
Bug fixes

v11.1.11

Compare Source

Features and enhancements
  • Security: Update to Go 1.22.11 - Backport to v11.1.x #​99126, @​Proximyst
  • Security: Update to Go 1.22.11 - Backport to v11.1.x (Enterprise)
Bug fixes

v11.1.10

Compare Source

Bug fixes

v11.1.9

Compare Source

Features and enhancements
Bug fixes

v11.1.8

Compare Source

Bug fixes

v11.1.7

Compare Source

Bug fixes
  • SQL Expressions: Fixes CVE-2024-9264

v11.1.6

Compare Source

Bug fixes
  • SQL Expressions: Fixes CVE-2024-9264

v11.1.5

Compare Source

Bug fixes
  • Alerting: Fix permissions for prometheus rule endpoints #​91414, @​yuri-tceretian
  • Alerting: Fix persisting result fingerprint that is used by recovery threshold #​91290, @​yuri-tceretian
  • Auditing: Fix a possible crash when audit logger parses responses for failed requests (Enterprise)
  • RBAC: Fix an issue with server admins not being able to manage users in orgs that they don't belong to #​92273, @​IevaVasiljeva
  • RBAC: Fix an issue with server admins not being able to manage users in orgs that they dont belong to (Enterprise)
  • RBAC: Fix seeder failures when inserting duplicated permissions (Enterprise)
  • Snapshots: Fix panic when snapshot_remove_expired is true #​91232, @​ryantxu
  • VizTooltip: Fix positioning at bottom and right edges on mobile #​92137, @​leeoniya
Plugin development fixes & changes

v11.1.4

Compare Source

Bug fixes
  • Swagger: Fixed CVE-2024-6837.
grafana/tempo (grafana/tempo)

v2.7.2

Compare Source

  • [BUGFIX] Fix rare panic that occurred when a querier modified results from ingesters/generators while they were being marshalled to proto. #​4790 (@​joe-elliott) This bug also impacted query correctness on recent trace data by returning incomplete results before they were ready.

v2.7.1

Compare Source

v2.7.0

Compare Source

  • [CHANGE] Disable gRPC compression in the querier and distributor for performance reasons #​4429 (@​carles-grafana) If you would like to re-enable it, we recommend 'snappy'. Use the following settings:
ingester_client:
    grpc_client_config:
        grpc_compression: "snappy"
metrics_generator_client:
    grpc_client_config:
        grpc_compression: "snappy"
querier:
    frontend_worker:
        grpc_client_config:
            grpc_compression: "snappy"

v2.6.1

Compare Source

v2.6.0

Compare Source

v2.5.0

  • [CHANGE] Align metrics query time ranges to the step parameter #​3490 (@​mdisibio)
  • [CHANGE] Change the UID and GID of the tempo user to avoid root #​2265 (@​zalegrala) BREAKING CHANGE Ownership of /var/tempo is changing. Historically, this has been owned by root:root. With this change, it will now be owned by tempo:tempo with the UID/GID of 10001. The ingester and metrics-generator statefulsets may need to be chown'd in order to start properly. A jsonnet example of an init container is included with the MR. This impacts all users of the grafana/tempo Docker image.
  • [CHANGE] Remove vParquet encoding #​3663 (@​mdisibio) BREAKING CHANGE In the last release vParquet (the first version) was deprecated and blocked from writes. Now, it's removed entirely. It will no longer be recognized as a valid encoding and cannot read any remaining vParquet blocks. Installations running with historical defaults should not require any changes as the default has been migrated for several releases. Installations with storage settings pinned to vParquet must run a previous release configured for vParquet2 or higher until all existing vParquet (1) blocks have expired and been deleted from the backend, or else will encounter read errors after upgrading to this release.
  • [CHANGE] Return a less confusing error message to the client when refusing spans due to ingestion rates. #​3485 (@​ie-pham)
  • [CHANGE] Clean Metrics Generator's Prometheus wal before creating instance #​3548 (@​ie-pham)
  • [CHANGE] Update docker examples for permissions, deprecations, and clean-up #​3603 (@​zalegrala)
  • [CHANGE] Update debian and rpm packages to grant required permissions to default storage path after installation #​3657 (@​mdisibio)
  • [CHANGE] Delete any remaining objects for empty tenants after a configurable duration, requires config enable #​3611 (@​zalegrala)
  • [CHANGE] Add golangci to the tools image and update lint make target #​3610 (@​zalegrala)
  • [CHANGE] Update Alpine image version to 3.20 #​3710 (@​joe-elliott)
  • [FEATURE] Add TLS support for Memcached Client #​3585 (@​sonisr)
  • [FEATURE] TraceQL metrics queries: add quantile_over_time #​3605 #​3633 (@​mdisibio)
  • [FEATURE] TraceQL metrics queries: add histogram_over_time #​3644 (@​mdisibio)
  • [FEATURE] Added gRPC streaming endpoints for Tempo APIs.
  • [FEATURE] New block encoding vParquet4 with support for links, events, and arrays #​3368 (@​stoewer @​ie-pham @​andreasgerstmayr)
  • [ENHANCEMENT] Remove hardcoded delay in distributor shutdown #​3687 (@​chodges15)
  • [ENHANCEMENT] Tempo CLI - add percentage support for query blocks #​3697 #​3697 (@​edgarkz)
  • [ENHANCEMENT] Update OTLP and add attributes to instrumentation scope in vParquet4 #​3649 (@​stoewer) Breaking Change The update to OTLP 1.3.0 removes the deprecated InstrumentationLibrary and InstrumentationLibrarySpan from the OTLP receivers
  • [ENHANCEMENT] Surface new labels for uninstrumented services and systems #​3543 (@​t00mas)
  • [ENHANCEMENT] Add querier metrics for requests executed #​3524 (@​electron0zero)
  • [ENHANCEMENT] Add messaging-system latency histogram to service-graph #​3453 (@​adirmatzkin)
  • [ENHANCEMENT] Add string interning to TraceQL queries #​3411 (@​mapno)
  • [ENHANCEMENT] Add new (unsafe) query hints for metrics queries #​3396 (@​mdisibio)
  • [ENHANCEMENT] Add nestedSetLeft/Right/Parent instrinsics to TraceQL. #​3497 (@​joe-elliott)
  • [ENHANCEMENT] Add tenant to frontend job cache key. #​3527 (@​joe-elliott)
  • [ENHANCEMENT] Better compaction throughput and memory usage #​3579 (@​mdisibio)
  • [ENHANCEMENT] Add support for sharded ingester queries #​3574 (@​zalegrala)
  • [ENHANCEMENT] TraceQL - Add support for scoped intrinsics using : #​3629 (@​ie-pham) available scoped intrinsics: trace:duration, trace:rootName, trace:rootService, span:duration, span:kind, span:name, span:status, span:statusMessage
  • [ENHANCEMENT] Performance improvements on TraceQL and tag value search. #​3650,#​3667 (@​joe-elliott)
  • [ENHANCEMENT] TraceQL - Add support for trace:id and span:id #​3670 (@​ie-pham)
  • [ENHANCEMENT] Add toggle to inject the tenant ID to generated metrics #​3638 (@​kvrhdn)
  • [BUGFIX] Fix handling of regex matchers in autocomplete endpoints #​3641 (@​sd2k)
  • [BUGFIX] Update golang.org/x/net package to 0.24.0 to fix CVE-2023-45288 #​3613 (@​pavolloffay)
  • [BUGFIX] Fix metrics query results when filtering and rating on the same attribute #​3428 (@​mdisibio)
  • [BUGFIX] Fix metrics query results when series contain empty strings or nil values #​3429 (@​mdisibio)
  • [BUGFIX] Fix metrics query duration check, add per-tenant override for max metrics query duration #​3479 (@​mdisibio)
  • [BUGFIX] Fix metrics query panic "index out of range [-1]" when a trace has zero-length ID #​3668 (@​mdisibio)
  • [BUGFIX] Return unfiltered results when a bad TraceQL query is provided in autocomplete. #​3426 (@​mapno)
  • [BUGFIX] Add support for dashes, quotes and spaces in attribute names in autocomplete #​3458 (@​mapno)
  • [BUGFIX] Correctly handle 429s in GRPC search streaming. #​3469 (@​joe-ellitot)
  • [BUGFIX] Correctly cancel GRPC and HTTP contexts in the frontend to prevent having to rely on http write timeout. #​3443 (@​joe-elliott)
  • [BUGFIX] Add spss and limit to the frontend cache key to prevent the return of incorrect results. #​3557 (@​joe-elliott)
  • [BUGFIX] Use os path separator to split blocks path. #​3552 (@​teyyubismayil)
  • [BUGFIX] Correctly parse traceql queries with > 1024 character attribute names or static values. #​3571 (@​joe-elliott)
  • [BUGFIX] Fix span-metrics' subprocessors bug that applied wrong configs when running multiple tenants. #​3612 (@​mapno)
  • [BUGFIX] Fix panic in query-frontend when combining results #​3683 (@​mapno)
  • [BUGFIX] Fix panic in metrics-generator when starting with a partial completed block #​3704 (@​zalegrala)
  • [BUGFIX] Fix TraceQL queries involving non boolean operations between statics and attributes. #​3698 (@​joe-elliott)

v2.4.2

v2.4.1

  • [BUGFIX] Fix compaction/retention in AWS S3 and GCS when a prefix is configured. #​3465 (@​bpfoster)

v2.4.0

  • [CHANGE] Merge the processors overrides set through runtime overrides and user-configurable overrides #​3125 (@​kvrhdn)
  • [CHANGE] Make vParquet3 the default block encoding #​2526 (@​stoewer)
  • [CHANGE] Set autocomplete_filtering_enabled to true by default #​3178 (@​mapno)
  • [CHANGE] Update Alpine image version to 3.19 #​3289 (@​zalegrala)
  • [CHANGE] Breaking Change Fix issue where tempo drops the entire batch if one trace triggers an error #​2571 (@​ie-pham) Distributor now returns 200 for any batch containing only trace_too_large and max_live_traces errors The number of discarded spans are still reflected in the tempo_discarded_spans_total metrics
  • [CHANGE] Remove experimental websockets support for search streaming. GRPC is the supported method of streaming results #​3307 (@​joe-elliott)
  • [CHANGE] Breaking Change Deprecating vParquet v1 #​3377 (@​ie-pham)
  • [FEATURE] TraceQL metrics queries #​3227 #​3252 #​3258 (@​mdisibio @​zalegrala)
  • [FEATURE] Add support for multi-tenant queries. #​3087 (@​electron0zero)
  • [FEATURE] Major cache refactor to allow multiple role based caches to be configured #​3166. BREAKING CHANGE Deprecate the following fields. These have all been migrated to a top level "cache:" field. storage: trace: cache: search: cache_control: background_cache: memcached: redis:
  • [ENHANCEMENT] Add support for multi-tenant queries in streaming search #​3262 (@​electron0zero)
  • [ENHANCEMENT] Add configuration on tempo-query plugin for fetch services older than complete_block_timeout #​3262 (@​rubenvp8510)
  • [ENHANCEMENT] Add tracing integration to profiling endpoints #​3276 (@​cyriltovena)
  • [ENHANCEMENT] Introduced AttributePolicyMatch & IntrinsicPolicyMatch structures to match span attributes based on strongly typed values & precompiled regexp #​3025 (@​andriusluk)
  • [ENHANCEMENT] Make the trace ID label name configurable for remote written exemplars #​3074
  • [ENHANCEMENT] Update poller to make use of previous results and reduce backend load. #​2652 (@​zalegrala)
  • [ENHANCEMENT] Improve TraceQL regex performance in certain queries. #​3139 (@​joe-elliott)
  • [ENHANCEMENT] Improve TraceQL performance in complex queries. #​3113 (@​joe-elliott)
  • [ENHANCEMENT] Added a frontend-search cache role for job search caching. #​3225 (@​joe-elliott)
  • [ENHANCEMENT] Added a parquet-page cache role for page level caching. #​3196 (@​joe-elliott)
  • [ENHANCEMENT] Update opentelemetry-collector-contrib dependency to the latest version, v0.89.0 #​3148 (@​gebn)
  • [ENHANCEMENT] Add --max-start-time and --min-start-time flag to tempo-cli command analyse blocks #​3250 (@​mapno)
  • [ENHANCEMENT] Add per-tenant configurable remote_write headers to metrics-generator #​3175 (@​mapno)
  • [ENHANCEMENT] Add variable expansion support to overrides configuration #​3175 (@​mapno)
  • [ENHANCEMENT] Update memcached default image in jsonnet for multiple CVE #​3310 (@​zalegrala)
  • [ENHANCEMENT] Add HTML pages /status/overrides and /status/overrides/{tenant} #​3244 #​3332 (@​kvrhdn)
  • [ENHANCEMENT] Precalculate and reuse the vParquet3 schema before opening blocks #​3367 (@​stoewer)
  • [ENHANCEMENT] Config: Adds query-frontend.log-query-request-headers to enable logging of request headers in query logs. #​3383 (@​jmichalek132)
  • [ENHANCEMENT] Add --shutdown-delay to allow Tempo to cleanly drain connections. #​3395 (@​joe-elliott)
  • [ENHANCEMENT] Introduce localblocks process config option to select only server spans 3303#​3303 (@​zalegrala)
  • [ENHANCEMENT] TraceQL/Structural operators performance improvement. #​3088 (@​joe-elliott)
  • [ENHANCEMENT] Localblocks processor honor tenant max trace size limit 3305 (@​mdisibio)
  • [ENHANCEMENT] Introduce list_blocks_concurrency on GCS and S3 backends to control backend load and performance. #​2652 (@​zalegrala)
  • [ENHANCEMENT] Add per-tenant compaction window #​3129 (@​zalegrala)
  • [BUGFIX] Fix parsing of span.resource.xyz attributes in TraceQL. #​3284 (@​mghildiy)
  • [BUGFIX] Change exit code if config is successfully verified #​3174 (@​am3o @​agrib-01)
  • [BUGFIX] The tempo-cli analyse blocks command no longer fails on compacted blocks #​3183 (@​stoewer)
  • [BUGFIX] Move waitgroup handling for poller error condition #​3224 (@​zalegrala)
  • [BUGFIX] Fix head block excessive locking in ingester search #​3328 (@​mdisibio)
  • [BUGFIX] Fix issue with ingester failed to cut traces no such file or directory #​3346 (@​mdisibio)
  • [BUGFIX] Restore tempo_request_duration_seconds metrics for querier_api_* requests #​3403 (@​kvrhdn)
  • [BUGFIX] Prevent building parquet iterators that would loop forever. #​3159 (@​mapno)
  • [BUGFIX] Sanitize name in mapped dimensions in span-metrics processor #​3171 (@​mapno)
  • [BUGFIX] Fixed an issue where cached footers were requested then ignored. #​3196 (@​joe-elliott)
  • [BUGFIX] Fix panic in autocomplete when query condition had wrong type #​3277 (@​mapno)
  • [BUGFIX] Fix TLS when GRPC is enabled on HTTP #​3300 (@​joe-elliott)
  • [BUGFIX] Correctly return 400 when max limit is requested on search. #​3340 (@​joe-elliott)
  • [BUGFIX] Fix autocomplete filters sometimes returning erroneous results. #​3339 (@​joe-elliott)
  • [BUGFIX] Fixes trace context propagation between query-frontend and querier. #​3387 (@​mapno)
  • [BUGFIX] Fix some instances where spanmetrics histograms could be inconsistent #​3412 (@​mdisibio)

v2.3.1 / 2023-11-28

v2.3.0 / 2023-10-30

overrides:
  ingestion_rate_strategy: local
  ingestion_rate_limit_bytes: 12345
  ingestion_burst_size_bytes: 67890
  max_search_duration: 17s
  forwarders: ['foo']
  metrics_generator_processors: [service-graphs, span-metrics]

New config:

overrides:
defaults:
  ingestion:
    rate_strategy: local
    rate_limit_bytes: 12345
    burst_size_bytes: 67890
  read:
    max_search_duration: 17s
  forwarders: ['foo']
  metrics_generator:
    processors: [service-graphs, span-metrics]
  • [CHANGE] Bump Jaeger query docker image to 1.50.0 #​2998 (@​pavolloffay)

  • [FEATURE] New TraceQL structural operators ancestor (<<), parent (<) #​2877 (@​kousikmitra)

  • [FEATURE] Add the /api/status/buildinfo endpoint #​2702 (@​fabrizio-grafana)

  • [FEATURE] New encoding vParquet3 with support for dedicated attribute columns (@​mapno, @​stoewer) #​2649

  • [FEATURE] Add filtering support to Generic Forwarding #​2742 (@​Blinkuu)

  • [FEATURE] Add cli command to print out summary of large traces #​2775 (@​ie-pham)

  • [FEATURE] Added not structural operators to TraceQL: !>, !<, and !~ #​2993 (@​joe-elliott)

  • [ENHANCEMENT] Make metrics-generator ingestion slack per tenant #​2589 (@​ie-pham)

  • [ENHANCEMENT] Support quoted attribute name in TraceQL #​3004 (@​kousikmitra)

  • [ENHANCEMENT] Add support for searching by span status message using statusMessage keyword #​2848 (@​kousikmitra)

  • [ENHANCEMENT] Add block indexes to vParquet2 and vParquet3 to improve trace by ID lookup #​2697 (@​mdisibio)

  • [ENHANCEMENT] Assert ingestion rate limits as early as possible #​2640 (@​mghildiy)

  • [ENHANCEMENT] Add several metrics-generator fields to user-configurable overrides #​2711 (@​kvrhdn)

  • [ENHANCEMENT] Update /api/metrics/summary to correctly handle missing attributes and improve performance of TraceQL select() queries. #​2765 (@​mdisibio)

  • [ENHANCEMENT] Tempo CLI command to convert from vParquet2 -> 3. #​2828 (@​joe-elliott)

  • [ENHANCEMENT] Add TempoUserConfigurableOverridesReloadFailing alert #​2784 (@​kvrhdn)

  • [ENHANCEMENT] Add RootSpanName and RootServiceName to log about discarded spans #​2816 (@​marcinginszt)

  • [ENHANCEMENT] Add UserID to log message about rate limiting #​2850 (@​lshippy)

  • [ENHANCEMENT] Requests to Azure Blob Storage will now be retried once instead of zero times #​2835 (@​LasseHels)

  • [ENHANCEMENT] Add span metrics filter policies to user-configurable overrides #​2906 (@​rlankfo)

  • [ENHANCEMENT] Add collection-interval to metrics-generator config in user-configurable overrides #​2899 (@​rlankfo)

  • [ENHANCEMENT] Enforce max trace size on the trace by id path. #​2935 (@​joe-elliott)

  • [ENHANCEMENT] Add target_info_excluded_dimensions to user-config api #​2945 (@​ie-pham)

  • [ENHANCEMENT] User-configurable overrides: add scope query parameter to return merged overrides for tenant #​2915 #​3018 (@​kvrhdn)

  • [ENHANCEMENT] Add histogram buckets to metrics-generator config in user-configurable overrides #​2928 (@​mar4uk)

  • [ENHANCEMENT] Adds websocket support for search streaming. #​2971 (@​joe-elliott)

  • [ENHANCEMENT] Add new config block to distributors to produce debug metrics. #​3008 (@​joe-elliott) Breaking Change Removed deprecated config option: distributor.log_received_traces

  • [ENHANCEMENT] added a metrics generator config option to enable/disable X-Scope-OrgID headers on remote write. #​2974 (@​vineetjp)

  • [ENHANCEMENT] Correctly return RetryInfo to Otel Collector/Grafana Agent on ResourceExhausted. This allows the agents to honor their own retry settings. #​3019 (@​joe-elliott)

  • [BUGFIX] Unescape tag names #​2894 (@​fabrizio-grafana)

  • [BUGFIX] Load defaults for the internal server #​3041 (@​rubenvp8510)

  • [BUGFIX] Fix pass-through to runtime overrides for FilterPolicies and TargetInfoExcludedDimensions #​3012 (@​electron0zero)

  • [BUGFIX] Fix panic in metrics summary api #​2738 (@​mdisibio)

  • [BUGFIX] Fix rare deadlock when uploading blocks to Azure Blob Storage #​2129 (@​LasseHels)

  • [BUGFIX] Only search ingester blocks that fall within the request time range. #​2783 (@​joe-elliott)

  • [BUGFIX] Align tempo_query_frontend_queries_total and tempo_query_frontend_queries_within_slo_total. #​2840 (@​joe-elliott) This query will now correctly tell you %age of requests that are within SLO:

    sum(rate(tempo_query_frontend_queries_within_slo_total{}[1m])) by (op)
    /
    sum(rate(tempo_query_frontend_queries_total{}[1m])) by (op)

    BREAKING CHANGE Removed: tempo_query_frontend_queries_total{op="searchtags|metrics"}.

  • [BUGFIX] To support blob storage in Azure Stack Hub as backend. #​2853 (@​chlislb)

  • [BUGFIX] Respect spss on GRPC streaming. #​2971 (@​joe-elliott)

  • [BUGFIX] Moved empty root span substitution from querier to query-frontend. #​2671 (@​galalen)

  • [BUGFIX] Correctly propagate ingester errors on the query path #​2935 (@​joe-elliott)

  • [BUGFIX] Fix issue where ingester doesn't stop query after timeout #​3031 (@​mdisibio)

  • [BUGFIX] Fix cases where empty filter {} wouldn't return expected results #​2498 (@​mdisibio)

  • [BUGFIX] Reorder S3 credential chain and upgrade minio-go. native_aws_auth_enabled is deprecated #​3006 (@​ekristen, @​mapno)

  • [BUGFIX] Update parquet-go dependency including a bugfix that prevents corrupted blocks from being written #​3068 (@​stoewer)

encode/httpx (httpx)

v0.28.1

Compare Source

  • Fix SSL case where verify=False together with client side certificates.

v0.28.0

Compare Source

Be aware that the default JSON request bodies now use a more compact representation. This is generally considered a prefered style, tho may require updates to test suites.

The 0.28 release includes a limited set of deprecations...

Deprecations:

We are working towards a simplified SSL configuration API.

For users of the standard verify=True or verify=False cases, or verify=<ssl_context> case this should require no changes. The following cases have been deprecated...

  • The verify argument as a string argument is now deprecated and will raise warnings.
  • The cert argument is now deprecated and will raise warnings.

Our revised SSL documentation covers how to implement the same behaviour with a more constrained API.

The following changes are also included:

  • The deprecated proxies argument has now been removed.
  • The deprecated app argument has now been removed.
  • JSON request bodies use a compact representation. (#​3363)
  • Review URL percent escape sets, based on WHATWG spec. (#​3371, #​3373)
  • Ensure certifi and httpcore are only imported if required. (#​3377)
  • Treat socks5h as a valid proxy scheme. (#​3178)
  • Cleanup Request() method signature in line with client.request() and httpx.request(). (#​3378)
  • Bugfix: When passing params={}, always strictly update rather than merge with an existing querystring. (#​3364)

v0.27.2

Compare Source

Fixed
  • Reintroduced supposedly-private URLTypes shortcut. (#​2673)

v0.27.1

Compare Source

Added
  • Support for zstd content decoding using the python zstandard package is added. Installable using httpx[zstd]. (#​3139)
Fixed
  • Improved error messaging for InvalidURL exceptions. (#​3250)
  • Fix app type signature in ASGITransport. (#​3109)
lxml/lxml (lxml)

v5.3.1

Compare Source

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

Bugs fixed

  • GH#440: Some tests were adapted for libxml2 2.14.0. Patch by Nick Wellnhofer.

  • LP#2097175: DTD(external_id="…") erroneously required a byte string as ID value.

  • GH#450: iterparse() internally triggered the `DeprecationWarning`` added in lxml 5.3.0 when parsing HTML.

Other changes

  • GH#442: Binary wheels for macOS no longer use the linker flag -flat_namespace.
PyMySQL/mysqlclient (mysqlclient)

v2.2.7

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/PyMySQL/mysqlclient/compare/v2.2.6...v2.2.7

v2.2.6

Compare Source

What's Changed

  • MariaDB Connector/C 3.4 and MairaDB 11.4 had enabled SSL and CA verification by default. It affected 2.2.5 windows wheels. This release disables SSL and CA verification by default for backward compatibility. (#​731)

  • Add server_public_key_path option. It is needed to connect MySQL server with sha256_password or caching_sha2_password authentication plugin without secure connection. (#​744)

Full Changelog: https://github.com/PyMySQL/mysqlclient/compare/v2.2.5...v2.2.6

v2.2.5

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/PyMySQL/mysqlclient/compare/v2.2.4...v2.2.5

open-telemetry/opentelemetry-python (opentelemetry-api)

v1.31.1: Version 1.31.1/0.52b1

Compare Source

This is a patch release on the previous 1.31.0/0.52b0 release, fixing the issue(s) below.

  • api: Revert record BaseException change in trace_api.use_span() (#​4494)

v1.31.0

Compare Source

  • semantic-conventions: Bump to 1.31.0 (#​4471)
  • Add type annotations to context's attach & detach (#​4346)
  • Fix OTLP encoders missing instrumentation scope schema url and attributes (#​4359)
  • prometheus-exporter: fix labels out of place for data points with different attribute sets (#​4413)
  • Type indent parameter in to_json (#​4402)
  • Tolerates exceptions when loading resource detectors via OTEL_EXPERIMENTAL_RESOURCE_DETECTORS (#​4373)
  • Disconnect gRPC client stub when shutting down OTLPSpanExporter (#​4370)
  • opentelemetry-sdk: fix OTLP exporting of Histograms with explicit buckets advisory (#​4434)
  • opentelemetry-exporter-otlp-proto-grpc: better dependency version range for Python 3.13 (#​4444)
  • opentelemetry-exporter-opencensus: better dependency version range for Python 3.13 (#​4444)
  • Updated tracecontext-integration-test gitref to d782773b2cf2fa4afd6a80a93b289d8a74ca894d (#​4448)
  • Make trace_api.use_span() record BaseException as well as Exception (#​4406)
  • Fix env var error message for TraceLimits/SpanLimits (#​4458)
  • pylint-ci updated python version to 3.13 (#​4450)

v1.30.0

Compare Source

  • Always setup logs sdk, OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED only controls python logging module handler setup (#​4340)
  • Add attributes field in metrics.get_meter wrapper function (#​4364)
  • Add Python 3.13 support (#​4353)
  • sdk: don't log or print warnings when the SDK has been disabled (#​4371)
  • Fix span context manager typing by using ParamSpec from typing_extensions (#​4389)
  • Fix serialization of None values in logs body to match 1.31.0+ data model (#​4400)
  • [BREAKING] semantic-conventions: Remove opentelemetry.semconv.attributes.network_attributes.NETWORK_INTERFACE_NAME introduced by mistake in the wrong module. (#​4391)
  • Add support for explicit bucket boundaries advisory for Histograms (#​4361)
  • semantic-conventions: Bump to 1.30.0 (#​4337)

v1.29.0

Compare Source

  • Fix crash exporting a log record with None body (#​4276)
  • Fix metrics export with exemplar and no context and filtering observable instruments (#​4251)
  • Fix recursion error with sdk disabled and handler added to root logger (#​4259)
  • sdk: setup EventLogger when OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED is set (#​4270)
  • api: fix logging of duplicate EventLogger setup warning (#​4299)
  • sdk: fix setting of process owner in ProcessResourceDetector (#​4311)
  • sdk: fix serialization of logs severity_number field to int (#​4324)
  • Remove TestBase.assertEqualSpanInstrumentationInfo method, use assertEqualSpanInstrumentationScope instead (#​4310)
  • sdk: instantiate lazily ExemplarBuckets in ExemplarReservoirs (#​4260)
  • semantic-conventions: Bump to 1.29.0 (#​4337)

v1.28.2: Version 1.28.2/0.49b2

Compare Source

This is a patch release on the previous 1.28.1/0.49b1 release, fixing the issue(s) below.

  • Fix crash exporting a log record with None body (#​4276)
  • sdk: setup EventLogger when OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED is set (#​4270)

v1.28.1: Version 1.28.1/0.49b1

Compare Source

This is a patch release on the previous 1.28.0/0.49b0 release, fixing the issue(s) below.

  • Fix metrics export with exemplar and no context and filtering observable instruments (#​4251)
  • Fix recursion error with sdk disabled and handler added to root logger (#​4259)

v1.28.0

Compare Source

  • Removed superfluous py.typed markers and added them where they were missing (#​4172)
  • Include metric info in encoding exceptions (#​4154)
  • sdk: Add support for log formatting (#​4137)
  • sdk: Add Host resource detector (#​4182)
  • sdk: Implementation of exemplars (#​4094)
  • Implement events sdk (#​4176)
  • Update semantic conventions to version 1.28.0 (#​4218)
  • Add support to protobuf 5+ and drop support to protobuf 3 and 4 (#​4206)
  • Update environment variable descriptions to match signal (#​4222)
  • Record logger name as the instrumentation scope name (#​4208)
  • Fix memory leak in exporter and reader (#​4224)
  • Drop OTEL_PYTHON_EXPERIMENTAL_DISABLE_PROMETHEUS_UNIT_NORMALIZATION environment variable (#​4217)
  • Improve compatibility with other logging libraries that override LogRecord.getMessage() in order to customize message formatting (#​4216)

v1.27.0

Compare Source

  • Implementation of Events API (#​4054)
  • Make log sdk add exception.message to logRecord for exceptions whose argument is an exception not a string message (#​4122)
  • Fix use of link.attributes.dropped, which may not exist (#​4119)
  • Running mypy on SDK resources (#​4053)
  • Added py.typed file to top-level module (#​4084)
  • Drop Final annotation from Enum in semantic conventions (#​4085)
  • Update log export example to not use root logger (#​4090)
  • sdk: Add OS resource detector (#​3992)
  • sdk: Accept non URL-encoded headers in OTEL_EXPORTER_OTLP_*HEADERS to match other languages SDKs (#​4103)
  • Update semantic conventions to version 1.27.0 (#​4104)
  • Add support to type bytes for OTLP AnyValue (#​4128)
  • Export ExponentialHistogram and ExponentialHistogramDataPoint (#​4134)
  • Implement Client Key and Certificate File Support for All OTLP Exporters (#​4116)
  • Remove _start_time_unix_nano attribute from _ViewInstrumentMatch in favor of using time_ns() at the moment when the aggregation object is created (#​4137)
ijl/orjson (orjson)

v3.10.16

Compare Source

Changed
  • Improve performance of serialization on amd64 machines with AVX-512.
  • ABI compatibility with CPython 3.14 alpha 6.
  • Drop support for Python 3.8.
  • Publish additional PyPI wheels for macOS that target only aarch64, macOS 15, and recent Python.

v3.10.15

Compare Source

Changed
  • Publish PyPI manylinux aarch64 wheels built and tested on aarch64.
  • Publish PyPI musllinux aarch64 and arm7l wheels built and tested on aarch64.
  • Publish PyPI manylinux Python 3.13 wheels for i686, arm7l, ppc64le, and s390x.

v3.10.14

Compare Source

Changed
  • Specify build system dependency on maturin>=1,<2 again.
  • Allocate memory using PyMem_Malloc() and similar APIs for integration with pymalloc, mimalloc, and tracemalloc.
  • Source distribution does not ship compressed test documents and relevant tests skip if fixtures are not present.
  • Build now depends on Rust 1.82 or later instead of 1.72.

v3.10.13

Compare Source

Changed
  • Fix compatibility with maturin introducing a breaking change in 1.8.0 and specify a fixed version of maturin. Projects relying on any previous version being buildable from source by end users (via PEP 517) must upgrade to at least this version.

v3.10.12

Compare Source

Changed
  • Publish PyPI manylinux i686 wheels.
  • Publish PyPI musllinux i686 and arm7l wheels.
  • Publish PyPI macOS wheels for Python 3.10 or later built on macOS 15.
  • Publish PyPI Windows wheels using trusted publishing.

v3.10.11

Compare Source

Changed
  • Improve performance of UUIDs.
  • Publish PyPI wheels with trusted publishing and PEP 740 attestations.
  • Include text of licenses for vendored dependencies.

v3.10.10

Compare Source

Fixed
  • Fix int serialization on s390x. This was introduced in 3.10.8.
Changed
  • Publish aarch64 manylinux_2_17 wheel for 3.13 to PyPI.

v3.10.9

Compare Source

Fixed
  • Fix int serialization on 32-bit Python 3.8, 3.9, 3.10. This was introduced in 3.10.8.

v3.10.8

Compare Source

Changed
  • int serialization no longer chains OverflowError to the the __cause__ attribute of orjson.JSONEncodeError when range exceeded.
  • Compatibility with CPython 3.14 alpha 1.
  • Improve performance.
Signum/paginate (paginate)

v0.5.7

Compare Source

Changes:

  • Fixed metadata for pypi
  • Added a wheel release
  • Fixed tests for python 3.12
trallnag/prometheus-fastapi-instrumentator (prometheus-fastapi-instrumentator)

v7.1.0

Compare Source

Added
  • Included metrics closure creators have new optional parameter custom_labels to set additional custom static labels. Parameter has not been added to the Instrumentator() constructor. Thanks to @​iocentos for requesting this in #​279 and @​martian711 in #​287 as well as @​Budlee in #​326 for implementing it.

v7.0.2

Compare Source

Fixed
  • Replaced incorrect license identifier in pyproject.toml. Problem introduced with the migration to Poetry 2.0 in the last patch release.

v7.0.1

Compare Source

Changed
  • Migrated pyproject.toml to support PEP 621. This comes with a migration to Poetry 2.0. Thanks to @​alexted bringing this up in #​323.
pytest-dev/pytest (pytest)

v8.3.5

Compare Source

pytest 8.3.5 (2025-03-02)

Bug fixes

  • #​11777: Fixed issue where sequences were still being shortened even with -vv verbosity.
  • #​12888: Fixed broken input when using Python 3.13+ and a libedit build of Python, such as on macOS or with uv-managed Python binaries from the python-build-standalone project. This could manifest e.g. by a broken prompt when using Pdb, or seeing empty inputs with manual usage of input() and suspended capturing.
  • #​13026: Fixed AttributeError{.interpreted-text role="class"} crash when using --import-mode=importlib when top-level directory same name as another module of the standard library.
  • #​13053: Fixed a regression in pytest 8.3.4 where, when using --import-mode=importlib, a directory containing py file with the same name would cause an ImportError
  • #​13083: Fixed issue where pytest could crash if one of the collected directories got removed during collection.

Improved documentation

  • #​12842: Added dedicated page about using types with pytest.

    See types{.interpreted-text role="ref"} for detailed usage.

Contributor-facing changes

  • #​13112: Fixed selftest failures in test_terminal.py with Pygments >= 2.19.0
  • #​13256: Support for Towncrier versions released in 2024 has been re-enabled when building Sphinx docs -- by webknjaz{.interpreted-text role="user"}.

v8.3.4

Compare Source

pytest 8.3.4 (2024-12-01)

Bug fixes

  • #​12592: Fixed KeyError{.interpreted-text role="class"} crash when using --import-mode=importlib in a directory layout where a directory contains a child directory with the same name.

  • #​12818: Assertion rewriting now preserves the source ranges of the original instructions, making it play well with tools that deal with the AST, like executing.

  • #​12849: ANSI escape codes for colored output now handled correctly in pytest.fail{.interpreted-text role="func"} with [pytrace=False]{.title-ref}.

  • #​9353: pytest.approx{.interpreted-text role="func"} now uses strict equality when given booleans.

Improved documentation

  • #​10558: Fix ambiguous docstring of pytest.Config.getoption{.interpreted-text role="func"}.

  • #​10829: Improve documentation on the current handling of the --basetemp option and its lack of retention functionality (temporary directory location and retention{.interpreted-text role="ref"}).

  • #​12866: Improved cross-references concerning the recwarn{.interpreted-text role="fixture"} fixture.

  • #​12966: Clarify filterwarnings{.interpreted-text role="ref"} docs on filter precedence/order when using multiple @pytest.mark.filterwarnings <pytest.mark.filterwarnings ref>{.interpreted-text role="ref"} marks.

Contributor-facing changes

  • #​12497: Fixed two failing pdb-related tests on Python 3.13.

v8.3.3

Compare Source

pytest 8.3.3 (2024-09-09)

Bug fixes

  • #​12446: Avoid calling @property (and other instance descriptors) during fixture discovery -- by asottile{.interpreted-text role="user"}

  • #​12659: Fixed the issue of not displaying assertion failure differences when using the parameter --import-mode=importlib in pytest>=8.1.

  • #​12667: Fixed a regression where type change in [ExceptionInfo.errisinstance]{.title-ref} caused [mypy]{.title-ref} to fail.

  • #​12744: Fixed typing compatibility with Python 3.9 or less -- replaced [typing.Self]{.title-ref} with [typing_extensions.Self]{.title-ref} -- by Avasam{.interpreted-text role="user"}

  • #​12745: Fixed an issue with backslashes being incorrectly converted in nodeid paths on Windows, ensuring consistent path handling across environments.

  • #​6682: Fixed bug where the verbosity levels where not being respected when printing the "msg" part of failed assertion (as in assert condition, msg).

  • #​9422: Fix bug where disabling the terminal plugin via -p no:terminal would cause crashes related to missing the verbose option.

    -- by GTowers1{.interpreted-text role="user"}

Improved documentation

  • #​12663: Clarify that the [pytest_deselected]{.title-ref} hook should be called from [pytest_collection_modifyitems]{.title-ref} hook implementations when items are deselected.
  • #​12678: Remove erroneous quotes from [tmp_path_retention_policy]{.title-ref} example in docs.

Miscellaneous internal changes

  • #​12769: Fix typos discovered by codespell and add codespell to pre-commit hooks.
pytest-dev/pytest-asyncio (pytest-asyncio)

v0.26.0: pytest-asyncio 0.26.0

Compare Source

  • Adds configuration option that sets default event loop scope for all tests #​793
  • Improved type annotations for pytest_asyncio.fixture #​1045
  • Added typing-extensions as additional dependency for Python <3.10 #​1045

v0.25.3: pytest-asyncio 0.25.3

Compare Source

  • Avoid errors in cleanup of async generators when event loop is already closed #​1040

v0.25.2: pytest-asyncio 0.25.2

Compare Source

  • Call loop.shutdown_asyncgens() before closing the event loop to ensure async generators are closed in the same manner as asyncio.run does #​1034

v0.25.1: pytest-asyncio 0.25.1

Compare Source

  • Fixes an issue that caused a broken event loop when a function-scoped test was executed in between two tests with wider loop scope #​950
  • Improves test collection speed in auto mode #​1020
  • Corrects the warning that is emitted upon redefining the event_loop fixture

v0.25.0: pytest-asyncio 0.25.0

Compare Source

0.25.0 (2024-12-13)

  • Deprecated: Added warning when asyncio test requests async @pytest.fixture in strict mode. This will become an error in a future version of flake8-asyncio. #​979
  • Updates the error message about pytest.mark.asyncio's scope keyword argument to say loop_scope instead. #​1004
  • Verbose log displays correct parameter name: asyncio_default_fixture_loop_scope #​990
  • Propagates contextvars set in async fixtures to other fixtures and tests on Python 3.11 and above. #​1008

v0.24.0: pytest-asyncio 0.24.0

Compare Source

0.24.0 (2024-08-22)

  • BREAKING: Updated minimum supported pytest version to v8.2.0
  • Adds an optional loop_scope keyword argument to pytest.mark.asyncio. This argument controls which event loop is used to run the marked async test. #​706, #​871
  • Deprecates the optional scope keyword argument to pytest.mark.asyncio for API consistency with pytest_asyncio.fixture. Users are encouraged to use the loop_scope keyword argument, which does exactly the same.
  • Raises an error when passing scope or loop_scope as a positional argument to @pytest.mark.asyncio. #​812
  • Fixes a bug that caused module-scoped async fixtures to fail when reused in other modules #​862 #​668
Kludex/python-multipart (python-multipart)

v0.0.20

Compare Source

  • Handle messages containing only end boundary #​142.
redis/redis-py (redis)

v5.2.1: 5.2.1

Compare Source

Changes

🐛 Bug Fixes

  • Fixed unsecured tempfile.mktemp() command usage (#​3446)
  • Fixed bug with SLOWLOG GET response parsing on Redis Software (#​3441)
  • Fixed issue with invoking _close() on closed event loop (#​3438)

🧰 Maintenance

  • Migrate test infrastructure to new custom docker images (#​3415)
  • Fixed flacky test with HEXPIREAT command (#​3437)

Contributors

We'd like to thank all the contributors who worked on this release!

@​IlianIliev @​uglide @​vladvildanov @​teodorfn @​akx

v5.2.0: 5.2.0

Compare Source

Changes

🚀 New Features

  • Extend AggregateRequest with scorer argument (#​3409)

🧰 Maintenance

  • Pin pytest-profiling version due to the bug (#​3417)

Contributors

We'd like to thank all the contributors who worked on this release!

@​uglide @​rbs333 @​vladvildanov @​dwdougherty

v5.1.1: 5.1.1

Compare Source

Changes

5.1.1

🐛 Bug Fixes
  • Fixed return type for Redis Set commands to be Set instead of List (#​3399)
  • Fixed bug with partial Hiredis availability (#​3400)
  • Fixed bug with async pipeline and cluster fails with some commands (#​3402)

5.1.0

🚀 New Features
How to start with Client-side caching?
  1. Install redis-py 5.1.0
  2. Use the following code snippet:
r = Redis(protocol=3, cache_config=CacheConfig())

cache = r.get_cache()
r.set("foo", "bar")

### get key from redis and save in local cache
print(r.get("foo"))

### get key from local cache
print(cache.get(CacheKey(command="GET", redis_keys=("foo",))).cache_value)

### change key in redis (cause invalidation)
r.set("foo", "barbar")

### Retrieves a new value from server and cache it
print(r.get("foo"))

### Make sure that new value was cached
print(cache.get(CacheKey(command="GET", redis_keys=("foo",))).cache_value)

Check documentation to get more examples

🔥 Breaking Changes
  • Timeseries insertion filters for close samples (#​3228)
  • Enhanced classes string representation (#​3001)
  • Partial clean up of Python 3.7 compatibility (#​2928)
  • Handle Redis Set data type as Python list to avoid a limitations with nested dictionaries (#​3324)

Contributors

We'd like to thank all the contributors who worked on this release!

@​vladvildanov @​dmaier-redislabs @​vineethvkumar @​ramchandra-st @​RafalBielickiIM @​jules-ch

v5.1.0: 5.1.0

Compare Source

Changes

🚀 New Features

How to start with Client-side caching?
  1. Install redis-py 5.1.0
  2. Use the following code snippet:
r = Redis(protocol=3, cache_config=CacheConfig())

cache = r.get_cache()
r.set("foo", "bar")

### get key from redis and save in local cache
print(r.get("foo"))

### get key from local cache
print(cache.get(CacheKey(command="GET", redis_keys=("foo",))).cache_value)

### change key in redis (cause invalidation)
r.set("foo", "barbar")

### Retrieves a new value from server and cache it
print(r.get("foo"))

### Make sure that new value was cached
print(cache.get(CacheKey(command="GET", redis_keys=("foo",))).cache_value)

Check documentation to get more examples

🔥 Breaking Changes

  • Timeseries insertion filters for close samples (#​3228)
  • Enhanced classes string representation (#​3001)
  • Partial clean up of Python 3.7 compatibility (#​2928)
  • Handle RESP3 sets as Python lists (#​3324)

🐛 Bug Fixes

  • Handle RESP3 sets as Python lists (#​3324)
  • Prevent async ClusterPipeline instances from becoming "false-y" (#​3068)
  • Add hostname field to _parse_node_line (#​3343)
  • More docs fixes (#​3326)
  • Delete the first-defined (and thus "duplicate") Script class (#​3333)
  • Catch a known DeprecationWarning when calling .close() (#​3335)
  • Add missed redismod at test_commands.py (#​3369)

🧰 Maintenance

Contributors

We'd like to thank all the contributors who worked on this release!

@​AYMENJD, @​AniketP04, @​BackflipPenguin, @​ING-XIAOJIAN, @​MrDenkoV, @​Pedram-Parsian, @​TheBlusky, @​TomerHekmati, @​Wh1isper, @​Zaczero, @​ahmedabdou14, @​akx, @​andy-stark-redis, @​catap, @​chayim, @​d184230, @​danielzhangau, @​daveisfera, @​dependabot, @​dependabot[bot], @​dkuser, @​dmaier-redislabs, @​dmkulazhenko, @​dudizimber, @​dvora-h, @​dwdougherty, @​enjoy-binbin, @​gerzse, @​hongqn, @​jakob-keller, @​kristjanvalur, @​kurtmckee, @​matrey, @​mattwang44, @​max-muoto, @​parmenashp, @​poiuj, @​r0ro, @​sjpotter, @​tbbream, @​trkwyk, @​uglide, @​vladvildanov, @​w-miller, @​wKollendorf, @​willfrey, @​willianmrs, @​zakaf, @​zware and @​zxjlm

encode/uvicorn (uvicorn)

v0.34.0: Version 0.34.0

Compare Source

What's Changed


Full Changelog: https://github.com/encode/uvicorn/compare/0.33.0...0.34.0

v0.33.0: Version 0.33.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/encode/uvicorn/compare/0.32.1...0.33.0

v0.32.1: Version 0.32.1

Compare Source

What's Changed


Full Changelog: https://github.com/encode/uvicorn/compare/0.32.0...0.32.1

v0.32.0: Version 0.32.0

Compare Source

Added

  • Officially support Python 3.13 (#​2482)
  • Warn when max_request_limit is exceeded (#​2430)

Full Changelog: https://github.com/encode/uvicorn/compare/0.31.1...0.32.0

v0.31.1: Version 0.31.1

Compare Source

Fixed

  • Support WebSockets 0.13.1 #​2471
  • Restore support for [*] in trusted hosts #​2480
  • Add PathLike[str] type hint for ssl_keyfile #​2481

Full Changelog: https://github.com/encode/uvicorn/compare/0.31.0...0.31.1

v0.31.0: Version 0.31.0

Compare Source

Added

Improve ProxyHeadersMiddleware (#​2468) and (#​2231):

  • Fix the host for requests from clients running on the proxy server itself.
  • Fallback to host that was already set for empty x-forwarded-for headers.
  • Also allow specifying IP Networks as trusted hosts. This greatly simplifies deployments on docker swarm/Kubernetes, where the reverse proxy might have a dynamic IP.
    • This includes support for IPv6 Address/Networks.

Full Changelog: https://github.com/encode/uvicorn/compare/0.30.6...0.31.0


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 MR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This MR will be recreated if closed unmerged. Get config help if that's undesired.


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

This MR has been generated by Renovate Bot.

Edited by renovate

Merge request reports

Loading