fix(deps): update all non-major dependencies
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
v1.3.2
: Version 1.3.2
- 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
Backwards incompatible changes
- Dropped support for Python 3.8. (#737)
Security fixes
None
Bug fixes
nedbat/coveragepy (coverage)
v7.6.9
- 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
-
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
- 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
- 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
-
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 forissue 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
- 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
-
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
-
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, closingissue 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 toLiuYinCarl and Marco Ricci <pull 1838_>
. -
Fix: the LCOV report now has correct line numbers (fixing
issue 1846
) and better branch descriptions for BRDA records (fixingissue 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
_ andpull 1851
_). -
Fixed the docs for multi-line regex exclusions, closing
issue 1863
_. -
Fixed a potential crash in the C tracer, closing
issue 1835
, thanks toJan 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
: 🌈
🐛 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
: 🌈
🧰 Maintenance
- add py3.7 test (#343)
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.26.0...v2.26.1
v2.26.0
: 🌈
🚀 Features
🐛 Bug Fixes
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.25.1...v2.26.0
v2.25.1
: 🌈
🐛 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
: 🌈
🚀 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, andPEXPIRETIME
#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!
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.24.1...v2.25.0
v2.24.1
: 🌈
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
: 🌈
🚀 Features
- Support for TIME SERIES commands (no support for align arguments on some commands) #310
🐛 Bug Fixes
- fix:xrevrange to work with exclusive ranges @hurlenko #319
🧰 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!
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.23.5...v2.24.0
tox-dev/py-filelock (filelock)
v3.16.1
What's Changed
- CI improvements by @gaborbernat in https://github.com/tox-dev/filelock/pull/362
Full Changelog: https://github.com/tox-dev/filelock/compare/3.16.0...3.16.1
v3.16.0
What's Changed
- Test Python 3.13 by @hugovk in https://github.com/tox-dev/filelock/pull/352
- Add 3.13 to CI by @gaborbernat in https://github.com/tox-dev/filelock/pull/359
Full Changelog: https://github.com/tox-dev/filelock/compare/3.15.4...3.16.0
grafana/tempo (grafana/tempo)
v2.6.1
- [CHANGE] BREAKING CHANGE tempo-query is no longer a Jaeger instance with grpcPlugin. It's now a standalone server. Serving a gRPC API for Jaeger on
0.0.0.0:7777
by default. #3840 (@frzifus) - [ENHANCEMENT] Register gRPC health server to tempo-query. #4178 (@frzifus)
- [ENHANCEMENT] Support Tempo on IBM s390x. #4175 (@pavolloffay)
- [ENHANCEMENT] tempo-query: Separate TLS settings for server and client. #4177 (@frzifus)
- [ENHANCEMENT] Speedup tempo-query trace search by allowing parallel queries. #4159 (@pavolloffay)
- [BUGFIX] Bring back application-json content-type header. #4123 (@javiermolinar)
v2.6.0
- [CHANGE] BREAKING CHANGE Remove
autocomplete_filtering_enabled
feature flag #3729 (@mapno) - [CHANGE] Bump opentelemetry-collector to 0.102.1 #3784 (@debasishbsws)
- [CHANGE] Bump Jaeger query docker image to 1.57.0 #3652 (@iblancasa)
- [CHANGE] Update Go to 1.22.4 #3757 #3793 (@joe-elliott, @mapno)
- [CHANGE] Make vParquet4 the default block encoding #3810 (@ie-pham)
- [CHANGE] Azure v2 backend becomes the only and primary Azure backend #3875 (@zalegrala)
BREAKING CHANGE The
use_v2_sdk
configuration option has been removed. - [FEATURE] TraceQL support for link scope and link:traceID and link:spanID #3741 (@stoewer)
- [FEATURE] TraceQL support for link attribute querying #3814 (@ie-pham)
- [FEATURE] TraceQL support for event scope and event:name intrinsic #3708 (@stoewer)
- [FEATURE] TraecQL support for event attributes #3708 (@ie-pham)
- [FEATURE] TraceQL support for event:timeSinceStart #3908 (@ie-pham)
- [FEATURE] Autocomplete support for events and links #3846 (@ie-pham)
- [FEATURE] Add new compare() metrics function #3695 (@mdisibio)
- [FEATURE] Add new api
/api/metrics/query
for instant metrics queries #3859 (@mdisibio) - [FEATURE] Add a
q
parameter to/api/v2/serach/tags
for tag name filtering #3822 (@joe-elliott) - [FEATURE] Add exemplars to TraceQL metrics #3824 (@mapno)
- [FEATURE] Add support for generating native histograms from metrics-generator #3789 (@zalegrala, @kvrhdn)
- [FEATURE] Flush and query RF1 blocks for TraceQL metric queries #3628 #3691 #3723 (@mapno) #3995 (@mdisibio)
- [FEATURE] Added new middleware to block matching URLs #3963 (@javiermolinar)
- [ENHANCEMENT] Implement arrays for traceql.Static with reused fields #3827 (@stoewer)
- [ENHANCEMENT] Tag value lookup use protobuf internally for improved latency #3731 (@mdisibio)
- [ENHANCEMENT] TraceQL metrics queries use protobuf internally for improved latency #3745 (@mdisibio)
- [ENHANCEMENT] TraceQL search and other endpoints use protobuf internally for improved latency and resource usage #3944 (@mdisibio)
- [ENHANCEMENT] Add local disk caching of metrics queries in local-blocks processor #3799 (@mdisibio)
- [ENHANCEMENT] Improve use of OTEL semantic conventions on the service graph #3711 (@zalegrala)
- [ENHANCEMENT] Performance improvement for
rate() by ()
queries #3719 (@mapno) - [ENHANCEMENT] Performance improvement for queries using trace-level intrinsics #3920 (@mdisibio)
- [ENHANCEMENT] Use multiple goroutines to unmarshal responses in parallel in the query frontend. #3713 (@joe-elliott)
- [ENHANCEMENT] Protect ingesters from panics by adding defer/recover to all read path methods. #3790 (@joe-elliott)
- [ENHANCEMENT] Added a boolean flag to enable or disable dualstack mode on Storage block config for S3 #3721 (@sid-jar, @mapno)
- [ENHANCEMENT] Add caching to query range queries #3796 (@mapno)
- [ENHANCEMENT] Only stream diffs on metrics queries #3808 (@joe-elliott)
- [ENHANCEMENT] Add data quality metric to measure traces without a root #3812 (@mapno)
- [ENHANCEMENT] Added an example for running Tempo vulture #3829 (@javiermolinar)
- [ENHANCEMENT] Add a new helper method to allow debugging e2e tests #3836 (@javiermolinar)
- [ENHANCEMENT] Refactor Tempo Vulture to reduce code complexity #3850 (@javiermolinar)
- [ENHANCEMENT] Self document makefile #3844 (@javiermolinar)
- [ENHANCEMENT] Added a Tempo CLI command to drop traces by id by rewriting blocks. #3856 (@joe-elliott)
- [ENHANCEMENT] Mixin, make recording rule range interval configurable and increase range interval in alert to support scrape interval of 1 minute #3851 (@jmichalek132)
- [ENHANCEMENT] Add vParquet4 support to the tempo-cli analyse blocks command #3868 (@stoewer)
- [ENHANCEMENT] Improve trace id lookup from Tempo Vulture by selecting a date range #3874 (@javiermolinar)
- [ENHANCEMENT] Add native histograms for internal metrics#3870 (@zalegrala)
- [ENHANCEMENT] Expose availability-zone as a cli flag in ingester #3881
- [ENHANCEMENT] Rename batches property of Trace to ResourceSpans to be OTEL compatible #3895
- [ENHANCEMENT] Reduce memory consumption of query-frontend#3888 (@joe-elliott)
- [ENHANCEMENT] Reduce log level verbosity for e2e tests#3900 (@javiermolinar)
- [ENHANCEMENT] Added new Traces api V2#3912 (@javiermolinar)
- [ENHANCEMENT] Update to the latest dskit #3915 (@andreasgerstmayr)
- [ENHANCEMENT] Reduce allocs building queriers sharded requests #3932 (@javiermolinar)
- [ENHANCEMENT] Allow compaction disablement per-tenant #3965 (@zalegrala)
- [ENHANCEMENT] Implement polling tenants concurrently #3647 (@zalegrala)
- [ENHANCEMENT] Reduce allocs of caching middleware #3976 (@joe-elliott)
- [ENHANCEMENT] BlockMeta improvements to reduce the size #3950 #3951 #3952(@zalegrala)
- [ENHANCEMENT] Add bytes and spans received to usage stats #3983 (@joe-elliott)
- [BUGFIX] Fix panic in certain metrics queries using
rate()
withby
#3847 (@stoewer) - [BUGFIX] Fix double appending the primary iterator on second pass with event iterator #3903 (@ie-pham)
- [BUGFIX] Fix metrics queries when grouping by attributes that may not exist #3734 (@mdisibio)
- [BUGFIX] Fix frontend parsing error on cached responses #3759 (@mdisibio)
- [BUGFIX] Fix autocomplete of a query using scoped instrinsics #3865 (@mdisibio)
- [BUGFIX] Fix metrics query histograms and quantiles on traceDuration #3879 (@mdisibio)
- [BUGFIX] Fix divide by 0 bug in query frontend exemplar calculations #3936 (@mdisibio)
- [BUGFIX] max_global_traces_per_user: take into account ingestion.tenant_shard_size when converting to local limit #3618 (@kvrhdn)
- [BUGFIX] Fix http connection reuse on GCP and AWS by reading io.EOF through the http body. #3760 (@bmteller)
- [BUGFIX] Improved handling of complete blocks in localblocks processor after enabling flusing #3805 (@mapno)
- [BUGFIX] Handle out of boundaries spans kinds #3861 (@javiermolinar)
- [BUGFIX] Maintain previous tenant blocklist on tenant errors #3860 (@zalegrala)
- [BUGFIX] Fix prefix handling in Azure backend Find() call #3875 (@zalegrala)
- [BUGFIX] BREAKING CHANGE Remove unused properties from the WAL configuration #3911 (@javiermolinar)
- [BUGFIX] Bring back OTEL receiver metrics #3917 (@javiermolinar)
- [BUGFIX] Correct block end time when the ingested traces are outside the ingestion slack #3954 (@javiermolinar)
- [BUGFIX] Fix race condition where a streaming response could be marshalled while being modified in the combiner resulting in a panic. #3961 (@joe-elliott)
- [BUGFIX] Pass search options to the backend for SearchTagValuesBlocksV2 requests #3971 (@javiermolinar)
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. Theingester
andmetrics-generator
statefulsets may need to bechown
'd in order to start properly. A jsonnet example of an init container is included with the MR. This impacts all users of thegrafana/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.
- Added gRPC streaming endpoints for all tag queries. #3460 (@joe-elliott)
- Added gRPC streaming endpoints for metrics. #3584 (@joe-elliott)
- Reduced memory consumption in the frontend for large traces. #3522 (@joe-elliott)
- Breaking Change Remove trace by id hedging from the frontend. #3522 (@joe-elliott)
- Breaking Change Dropped meta-tag for tenant from trace by id multitenant. #3522 (@joe-elliott)
- [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
andInstrumentationLibrarySpan
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
- [BUGFIX] Update golang.org/x/net package to 0.24.0 to fix CVE-2023-45288 #3613 (@pavolloffay)
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
totrue
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 commandanalyse 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 forquerier_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
- [BUGFIX] Include statusMessage intrinsic attribute in tag search. #3084 (@rcrowe)
- [BUGFIX] Fix compactor ignore configured S3 headers #3149 (@Batkilin)
- [BUGFIX] Readd session token to s3 credentials. #3144 (@farodin91)
v2.3.0 / 2023-10-30
- [CHANGE] Update Go to 1.21 #2486 (@zalegrala)
- [CHANGE] Moved the tempo_ingester_traces_created_total metric to be incremented when a trace is cut to the wal #2884 (@joe-elliott)
- [CHANGE] Upgrade from deprecated azure-storage-blob-go SDK to azure-sdk-for-go #2835 (@LasseHels)
- [CHANGE] Metrics summary API validate the requested time range #2902 (@mdisibio)
- [CHANGE] Restructure Azure backends into versioned backends. Introduce
use_v2_sdk
config option for switching. #2952 (@zalegrala) v1: azure-storage-blob-go original (now deprecated) SDK v2: azure-sdk-for-go - [CHANGE] Adjust trace size estimation to better honor row group size settings. #3038 (@joe-elliott)
- [CHANGE] Update alpine image version to 3.18 to patch CVE-2022-48174. #3046 (@joe-elliott)
- [CHANGE] Overrides module refactor #2688 (@mapno)
Added new
defaults
block to the overrides' module. Overrides change to indented syntax. Old config:
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
toquery-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
- Fix SSL case where
verify=False
together with client side certificates.
v0.28.0
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
andhttpcore
are only imported if required. (#3377) - Treat
socks5h
as a valid proxy scheme. (#3178) - Cleanup
Request()
method signature in line withclient.request()
andhttpx.request()
. (#3378) - Bugfix: When passing
params={}
, always strictly update rather than merge with an existing querystring. (#3364)
v0.27.2
Fixed
- Reintroduced supposedly-private
URLTypes
shortcut. (#2673)
v0.27.1
Added
- Support for
zstd
content decoding using the pythonzstandard
package is added. Installable usinghttpx[zstd]
. (#3139)
Fixed
PyMySQL/mysqlclient (mysqlclient)
v2.2.6
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 withsha256_password
orcaching_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
What's Changed
- Support building against Percona Server builds of MySQL client library
libperconaserverclient
by @nattofriends in https://github.com/PyMySQL/mysqlclient/pull/718 - add MariaDB to README and doc by @robertsilen in https://github.com/PyMySQL/mysqlclient/pull/720
- Update license metadata by @methane in https://github.com/PyMySQL/mysqlclient/pull/722
- chore(deps): update dependency sphinx-rtd-theme to v3 by @renovate in https://github.com/PyMySQL/mysqlclient/pull/724
- chore(deps): update dependency sphinx to v8 by @renovate in https://github.com/PyMySQL/mysqlclient/pull/716
- ci: update test by @methane in https://github.com/PyMySQL/mysqlclient/pull/727
- ci: update MariaDB Connector/C by @methane in https://github.com/PyMySQL/mysqlclient/pull/726
- release 2.2.5 by @methane in https://github.com/PyMySQL/mysqlclient/pull/728
New Contributors
- @nattofriends made their first contribution in https://github.com/PyMySQL/mysqlclient/pull/718
- @robertsilen made their first contribution in https://github.com/PyMySQL/mysqlclient/pull/720
Full Changelog: https://github.com/PyMySQL/mysqlclient/compare/v2.2.4...v2.2.5
ijl/orjson (orjson)
v3.10.12
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
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
Fixed
- Fix
int
serialization ons390x
. This was introduced in 3.10.8.
Changed
- Publish aarch64 manylinux_2_17 wheel for 3.13 to PyPI.
v3.10.9
Fixed
- Fix
int
serialization on 32-bit Python 3.8, 3.9, 3.10. This was introduced in 3.10.8.
v3.10.8
Changed
-
int
serialization no longer chainsOverflowError
to the the__cause__
attribute oforjson.JSONEncodeError
when range exceeded. - Compatibility with CPython 3.14 alpha 1.
- Improve performance.
Signum/paginate (paginate)
v0.5.7
Changes:
- Fixed metadata for pypi
- Added a wheel release
- Fixed tests for python 3.12
libgit2/pygit2 (pygit2)
v1.16.0
-
Add support for Python 3.13
-
Drop support for Python 3.9
-
New
Repository.hashfile(...)
#1298 -
New
Option.GET_MWINDOW_FILE_LIMIT
andOption.SET_MWINDOW_FILE_LIMIT
#1312 -
Fix overriding
certificate_check(...)
callback via argument toRemoteCallbacks(...)
#1321 -
Add py.typed #1310
-
Fix
discover_repository(...)
annotation #1313
pytest-dev/pytest (pytest)
v8.3.4
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
pytest 8.3.3 (2024-09-09)
Bug fixes
-
#12446: Avoid calling
@property
(and other instance descriptors) during fixture discovery -- byasottile
{.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 theverbose
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
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
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
Bug Fixes
- deps: update dependency python to v3.13.1
v3.13.0
Bug Fixes
- deps: update dependency python to v3.13.0
Kludex/python-multipart (python-multipart)
v0.0.20
- Handle messages containing only end boundary #142.
v0.0.19
- Don't warn when CRLF is found after last boundary on
MultipartParser
#193.
v0.0.18
- Hard break if found data after last boundary on
MultipartParser
#189.
v0.0.17
- Handle PermissionError in fallback code for old import name #182.
v0.0.16
- Add dunder attributes to
multipart
package #177.
v0.0.15
v0.0.14
- Fix import scheme for
multipart
module (#168).
v0.0.13
- Rename import to
python_multipart
#166.
v0.0.12
- Improve error message when boundary character does not match #124.
- Add mypy strict typing #140.
- Enforce 100% coverage #159.
v0.0.11
- Improve performance, especially in data with many CR-LF #137.
- Handle invalid CRLF in header name #141.
v0.0.10
- 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
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
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
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?
- Install redis-py 5.1.0
- 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
Changes
🚀 New Features
How to start with Client-side caching?
- Install redis-py 5.1.0
- 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
- Update README.md - mentioning redis 7.4 support (#3375)
- Update PyPy 3.8 to 3.10 in CI (#3370)
- Updated commands from docker-compose to docker compose (#3352)
- Added version restrictions for pytest-asyncio (#3362)
- Documentation examples (#3361, #3372, #3374, #3377, #3378)
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
Added
- Add
content-length
to 500 response inwsproto
implementation (#2542)
Removed
- Drop support for Python 3.8 (#2543)
v0.33.0
Removed
- Remove
WatchGod
support for--reload
(#2536)
v0.32.1
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
Added
v0.31.1
Fixed
- Support WebSockets 0.13.1 (#2471)
- Restore support for
[*]
in trusted hosts (#2480) - Add
PathLike[str]
type hint forssl_keyfile
(#2481)
v0.31.0
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
What's Changed
- drop PyPy 3.8 by @samuelcolvin in https://github.com/samuelcolvin/watchfiles/pull/293
- Update Python version in
index.md
by @kjaymiller in https://github.com/samuelcolvin/watchfiles/pull/296 - return "file deleted" instead of raising an exception, fix https://github.com/samuelcolvin/watchfiles/pull/282 by @samuelcolvin in https://github.com/samuelcolvin/watchfiles/pull/301
New Contributors
- @kjaymiller made their first contribution in https://github.com/samuelcolvin/watchfiles/pull/296
Full Changelog: https://github.com/samuelcolvin/watchfiles/compare/v0.23.0...v0.24.0
v0.23.0
: 2024-08-07
What's Changed
- Fix typo in
watch
doctstring by @kwentine in https://github.com/samuelcolvin/watchfiles/pull/280 - Bump up PyO3 to 0.22.2 by @FlickerSoul in https://github.com/samuelcolvin/watchfiles/pull/287
- Updates to GitHub Actions by @gaby in https://github.com/samuelcolvin/watchfiles/pull/274
- Update mkdocstring python handler option key by @kwentine in https://github.com/samuelcolvin/watchfiles/pull/281
- Bump requests from 2.31.0 to 2.32.0 in /requirements by @dependabot in https://github.com/samuelcolvin/watchfiles/pull/278
- Bump urllib3 from 2.2.1 to 2.2.2 in /requirements by @dependabot in https://github.com/samuelcolvin/watchfiles/pull/283
- Bump certifi from 2024.2.2 to 2024.7.4 in /requirements by @dependabot in https://github.com/samuelcolvin/watchfiles/pull/285
- Add support for Python 3.13 by @hugovk in https://github.com/samuelcolvin/watchfiles/pull/277
- remove watchfiles from ignore directory list by @CharlesFr in https://github.com/samuelcolvin/watchfiles/pull/249
- fix windows build by @samuelcolvin in https://github.com/samuelcolvin/watchfiles/pull/291
- Full CI build by default by @samuelcolvin in https://github.com/samuelcolvin/watchfiles/pull/290
- use
intern!
in rust code by @samuelcolvin in https://github.com/samuelcolvin/watchfiles/pull/292
New Contributors
- @kwentine made their first contribution in https://github.com/samuelcolvin/watchfiles/pull/280
- @FlickerSoul made their first contribution in https://github.com/samuelcolvin/watchfiles/pull/287
- @gaby made their first contribution in https://github.com/samuelcolvin/watchfiles/pull/274
- @hugovk made their first contribution in https://github.com/samuelcolvin/watchfiles/pull/277
- @CharlesFr made their first contribution in https://github.com/samuelcolvin/watchfiles/pull/249
Full Changelog: https://github.com/samuelcolvin/watchfiles/compare/v0.22.0...v0.23.0
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.