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.4.0
SQLAlchemy (changelog) dependencies patch 1.4.53 -> 1.4.54
Werkzeug (changelog) dependencies minor 3.0.3 -> 3.1.3
alembic (source, changelog) dependencies minor 1.13.2 -> 1.14.0
bcrypt dependencies patch 4.2.0 -> 4.2.1
bleach dependencies minor 6.1.0 -> 6.2.0
coverage dev-dependencies patch 7.6.1 -> 7.6.9
fakeredis dependencies minor 2.23.5 -> 2.26.2
filelock dependencies minor 3.15.4 -> 3.16.1
grafana/grafana minor 11.1.3 -> 11.4.0
grafana/tempo minor 2.5.0 -> 2.6.1
httpx (changelog) dependencies minor ^0.27.0 -> ^0.28.0
mysqlclient dependencies patch 2.2.4 -> 2.2.6
opentelemetry-api dependencies minor 1.26.0 -> 1.29.0
opentelemetry-exporter-otlp-proto-http dependencies minor 1.26.0 -> 1.29.0
opentelemetry-sdk dependencies minor 1.26.0 -> 1.29.0
orjson (changelog) dependencies patch 3.10.7 -> 3.10.12
paginate dependencies patch 0.5.6 -> 0.5.7
pygit2 (changelog) dependencies minor 1.15.1 -> 1.16.0
pytest (changelog) dev-dependencies patch 8.3.2 -> 8.3.4
pytest-asyncio (changelog) dev-dependencies minor ^0.23.0 -> ^0.25.0
python dependencies minor >=3.9,<3.13 -> >=3.13,<3.14
python-multipart (changelog) dependencies patch ^0.0.9 -> ^0.0.20
redis (changelog) dependencies minor 5.0.8 -> 5.2.1
uvicorn (changelog) dependencies minor ^0.30.0 -> ^0.34.0
watchfiles (changelog) dev-dependencies minor ^0.22.0 -> ^0.24.0

Release Notes

lepture/authlib (Authlib)

v1.4.0

Compare Source

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.
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.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.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.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/tempo (grafana/tempo)

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_spans

  • [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

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)
PyMySQL/mysqlclient (mysqlclient)

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

ijl/orjson (orjson)

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
libgit2/pygit2 (pygit2)

v1.16.0

Compare Source

  • Add support for Python 3.13

  • Drop support for Python 3.9

  • New Repository.hashfile(...) #​1298

  • New Option.GET_MWINDOW_FILE_LIMIT and Option.SET_MWINDOW_FILE_LIMIT #​1312

  • Fix overriding certificate_check(...) callback via argument to RemoteCallbacks(...) #​1321

  • Add py.typed #​1310

  • Fix discover_repository(...) annotation #​1313

pytest-dev/pytest (pytest)

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.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
containerbase/python-prebuild (python)

v3.13.1

Compare Source

Bug Fixes
  • deps: update dependency python to v3.13.1

v3.13.0

Compare Source

Bug Fixes
  • deps: update dependency python to v3.13.0
Kludex/python-multipart (python-multipart)

v0.0.20

Compare Source

  • Handle messages containing only end boundary #​142.

v0.0.19

Compare Source

  • Don't warn when CRLF is found after last boundary on MultipartParser #​193.

v0.0.18

Compare Source

  • Hard break if found data after last boundary on MultipartParser #​189.

v0.0.17

Compare Source

  • Handle PermissionError in fallback code for old import name #​182.

v0.0.16

Compare Source

  • Add dunder attributes to multipart package #​177.

v0.0.15

Compare Source

  • Replace FutureWarning to PendingDeprecationWarning #​174.
  • Add missing files to SDist #​171.

v0.0.14

Compare Source

  • Fix import scheme for multipart module (#​168).

v0.0.13

Compare Source

  • Rename import to python_multipart #​166.

v0.0.12

Compare Source

  • Improve error message when boundary character does not match #​124.
  • Add mypy strict typing #​140.
  • Enforce 100% coverage #​159.

v0.0.11

Compare Source

  • Improve performance, especially in data with many CR-LF #​137.
  • Handle invalid CRLF in header name #​141.

v0.0.10

Compare Source

  • Support on_header_begin #​103.
  • Improve type hints on FormParser #​104.
  • Fix OnFileCallback type #​106.
  • Improve type hints #​110.
  • Improve type hints on File #​111.
  • Add type hint to helper functions #​112.
  • Minor fix for Field.repr #​114.
  • Fix use of chunk_size parameter #​136.
  • Allow digits and valid token chars in headers #​134.
  • Fix headers being carried between parts #​135.
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

Compare Source

Added
  • Add content-length to 500 response in wsproto implementation (#​2542)
Removed
  • Drop support for Python 3.8 (#​2543)

v0.33.0

Compare Source

Removed
  • Remove WatchGod support for --reload (#​2536)

v0.32.1

Compare Source

Fixed
  • Drop ASGI spec version to 2.3 on HTTP scope (#​2513)
  • Enable httptools lenient data on httptools >= 0.6.3 (#​2488)

v0.32.0

Compare Source

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

v0.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)

v0.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 to specify 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.
samuelcolvin/watchfiles (watchfiles)

v0.24.0: 2024-08-28

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/samuelcolvin/watchfiles/compare/v0.23.0...v0.24.0

v0.23.0: 2024-08-07

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/samuelcolvin/watchfiles/compare/v0.22.0...v0.23.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