-
Notifications
You must be signed in to change notification settings - Fork 17
⬆️(project) upgrade python dependencies #620
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
renovate
wants to merge
1
commit into
main
Choose a base branch
from
renovate/python-dependencies
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
b82a8f3 to
47a96fa
Compare
f338270 to
68a9f86
Compare
68a9f86 to
2e458eb
Compare
2e458eb to
a06be19
Compare
Contributor
Author
Edited/Blocked NotificationRenovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR. You can manually request rebase by checking the rebase/retry box above. |
a7e7eda to
a06be19
Compare
9fbeed4 to
9904c4d
Compare
40e3493 to
622e055
Compare
f7f5593 to
ed7707b
Compare
8490285 to
3519d46
Compare
142b018 to
3d671f0
Compare
1945caa to
7724e1c
Compare
0c9f629 to
5a6784a
Compare
| datasource | package | from | to | | ---------- | --------------------- | --------------- | --------------- | | pypi | anyio | 4.9.0 | 4.12.0 | | pypi | bcrypt | 4.2.0 | 5.0.0 | | pypi | black | 24.8.0 | 25.12.0 | | pypi | cachetools | 5.5.0 | 6.2.2 | | pypi | click | 8.2.0 | 8.3.1 | | pypi | clickhouse-connect | 0.7.19 | 0.10.0 | | pypi | cryptography | 43.0.1 | 46.0.3 | | pypi | elasticsearch | 8.19.2 | 9.2.0 | | pypi | factory-boy | 3.3.1 | 3.3.3 | | pypi | fastapi | 0.114.2 | 0.124.2 | | pypi | importlib-metadata | 8.5.0 | 8.7.0 | | pypi | mkdocs-click | 0.8.1 | 0.9.0 | | pypi | mkdocs-material | 9.5.34 | 9.7.0 | | pypi | mkdocstrings | 0.26.1 | 1.0.0 | | pypi | moto | 5.0.14 | 5.1.18 | | pypi | mypy | 1.11.2 | 1.19.0 | | pypi | neoteroi-mkdocs | 1.1.0 | 1.2.0 | | pypi | polyfactory | 2.16.2 | 3.1.0 | | pypi | pyfakefs | 5.6.0 | 5.10.2 | | pypi | pymdown-extensions | 10.9 | 10.18 | | pypi | pytest | 8.3.5 | 9.0.2 | | pypi | pytest-cov | 5.0.0 | 7.0.0 | | pypi | pytest-httpx | 0.35.0 | 0.36.0 | | pypi | python-jose | 3.3.0 | 3.5.0 | | pypi | responses | 0.25.3 | 0.25.8 | | pypi | ruff | 0.6.5 | 0.14.8 | | pypi | sentry-sdk | 2.14.0 | 2.47.0 | | pypi | twine | 5.1.1 | 6.2.0 | | pypi | types-cachetools | 5.5.0.20240820 | 6.2.0.20251022 | | pypi | types-python-dateutil | 2.9.0.20240906 | 2.9.0.20251115 | | pypi | types-python-jose | 3.3.4.20240106 | 3.5.0.20250531 | | pypi | types-requests | 2.32.0.20240914 | 2.32.4.20250913 | | pypi | uvicorn | 0.30.6 | 0.38.0 | | pypi | websockets | 13.1 | 15.0.1 |
5a6784a to
8fb8d65
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
==4.9.0->==4.12.0==4.2.0->==5.0.0==24.8.0->==25.12.0==5.5.0->==6.2.2>=8.1.0,<8.2.1->>=8.3.1,<8.4.0<0.8-><0.11==43.0.1->==46.0.3>=8.0.0,<9.0.0->>=9.2.0,<9.3.0==3.3.1->==3.3.3==0.114.2->==0.124.2>=8.5, <8.6->>=8.7, <8.8==0.8.1->==0.9.0==9.5.34->==9.7.0==0.26.1->==1.0.0==5.0.14->==5.1.18==1.11.2->==1.19.0==1.1.0->==1.2.0==2.16.2->==3.1.0==5.6.0->==5.10.2==10.9->==10.18==8.3.5->==9.0.2==5.0.0->==7.0.0==0.35.0->==0.36.0==3.3.0->==3.5.0==0.25.3->==0.25.8==0.6.5->==0.14.8==2.14.0->==2.47.0==5.1.1->==6.2.0==5.5.0.20240820->==6.2.0.20251022==2.9.0.20240906->==2.9.0.20251115==3.3.4.20240106->==3.5.0.20250531<2.32.0.20240915-><2.32.4.20250914==0.30.6->==0.38.0>=13.0,<14.0->>=15,<15.1Release Notes
agronholm/anyio (anyio)
v4.12.0Compare Source
functoolsmodule (#1001)uvloop=Trueon Windows via the winloop implementation (#960; PR by @Vizonex)anyio.lowlevel.RunVar(#1003)__all__declarations to public submodules (anyio.lowleveletc.) (#1009)CapacityLimiterto zero (#1019; requires Python 3.10 or later when using Trio)case_sensitiveandrecurse_symlinksalong with support for path-like objects toanyio.Path.glob()andanyio.Path.rglob()(#1033; PR by @northisup)sniffioas a direct dependency and added theget_available_backends()function (#1021)Process.stdin.send()not raisingClosedResourceErrorandBrokenResourceErroron asyncio. Previously, a non-AnyIO exception was raised in such cases (#671; PR by @gschaffner)Process.stdin.send()not checkpointing before writing data on asyncio (#1002; PR by @gschaffner)FuturefromBlockingPortal.start_task_soon()would sometimes not cancel the async function (#1011; PR by @gschaffner)RuntimeError: Set changed size during iterationwhile shutting down the process pool when using the asyncio backend (#985)v4.11.0Compare Source
reasonparameter toCancelScope.cancel()) (#975)anyio.lowlevel.current_token()toanyio.from_thread.run()andanyio.from_thread.run_sync()as thetokenkeyword argument (#256)anyio_mode = "auto") to make the pytest plugin automatically handle all async tests (#971)anyio.Condition.wait_for()method for feature parity with asyncio (#974)anyio.abc.TaskStatusfromAnytoNone(#964)local_port=0(#857; PR by @11kkw and @agronholm)BrokenResourceErroronsend()would still raiseBrokenResourceErrorafter the stream was closed on asyncio, butClosedResourceErroron Trio. They now both raise aClosedResourceErrorin this scenario. (#671)v4.10.0Compare Source
feed_data()method to theBufferedByteReceiveStreamclass, allowing users to inject data directly into the bufferSocketListener.from_socket()SocketStream.from_socket()UNIXSocketStream.from_socket()UDPSocket.from_socket()ConnectedUDPSocket.from_socket()UNIXDatagramSocket.from_socket()ConnectedUNIXDatagramSocket.from_socket()anyio.ContextManagerMixinandanyio.AsyncContextManagerMixin) to help write classes that embed other context managers, particularly cancel scopes or task groups (#905; PR by @agronholm and @tapetersen)start_blocking_portal()(#818; PR by @davidbrochart)anyio.notify_closingto allow wakinganyio.wait_readableandanyio.wait_writablebefore closing a socket. Among other things, this prevents an OSError on theProactorEventLoop. (#896; PR by @graingert)to_interpretersmodule to use the publicconcurrent.interpretersAPI on Python 3.14 or lateranyio.Path.copy()andanyio.Path.copy_into()failing on Python 3.14.0a7__aexit__on async context managers. CMs which can suppress exceptions should returnbool, orNoneotherwise. (#913; PR by @Enegg)SpooledTemporaryFileso that rollover only occurs when the buffer size exceedsmax_size(#915; PR by @11kkw)anyio.to_interpreterwith Python 3.14.0b2 (#926; PR by @hroncok)SyntaxWarningon Python 3.14 aboutreturninfinally(#816)BrokenWorkerIntepreterexception toBrokenWorkerInterpreter. The old name is available as a deprecated alias. (#938; PR by @ayussh-verma)CapacityLimiteron asyncio where a task, waiting to acquire a limiter gets cancelled and is subsequently granted a token from the limiter, but before the cancellation is delivered, and then fails to notify the next waiting task (#947)psf/black (black)
v25.12.0Compare Source
Highlights
Stable style
# fmt: off/# fmt: onblocks were incorrectlyremoved, particularly affecting Jupytext's
# %% [markdown]comments (#4845)# fmt: skipcomments are used in a multi-part if-clause, onstring literals, or on dictionary entries with long lines (#4872)
fmt:directives aren't on the top level (#4856)Preview style
fmt: skipskipping the line after instead of the line it's on (#4855)magic trailing commas and intentional multiline formatting (#4865)
fix_fmt_skip_in_one_linerscrashing onwithstatements (#4853)fix_fmt_skip_in_one_linerscrashing on annotated parameters (#4854)# fmt: skipon them (#4894)Packaging
Integrations
output-fileinput to GitHub Actionpsf/blackto write formatter output to afile for artifact capture and log cleanliness (#4824)
v25.11.0Compare Source
Highlights
Stable style
# fmt: offand# fmt: onwere reformatted (#4811)being normalized (#4811)
Preview style
multiline_string_handlingfrom--unstableto--preview(#4760)comments (#4764)
# type: <value>(#4645)fix_fmt_skip_in_one_linerspreview feature to respect# fmt: skipfor compoundstatements with semicolon-separated bodies (#4800)
Configuration
no_cacheoption to control caching behavior. (#4803)Packaging
Output
(#4610)
Blackd
requests to blackd (#4774)
Integrations
psf/blackto support therequired-versionmajor-version-only"stability" format when using pyproject.toml (#4770)
v25.9.0Compare Source
Highlights
await/asyncas soft keywords/variable names(#4676)
Stable style
delstatement containing tuples (#4628)withstatements (#4630)
# fmt: skipfollowed by a comment at the end of file (#4635)asclause of awithstatement (#4634)withstatement (#4646)\followed by a\rfollowed by a comment (#4663)\\r\n(#4673)await ...(where...is a literalEllipsis) (#4676)(#4670)
Preview style
# fmt: skipwould stillbe formatted (#4552)
multiline_string_handlingwith ternaries and dictionaries (#4657)string_processingwould not split f-strings directly afterexpressions (#4680)
inclause of comprehensions across lines if necessary (#4699)exceptandexcept*withoutas. (#4720)\rstyle newlines to the potential newlines to normalize file newlines both fromand to (#4710)
Parser
parameter bounds and defaults. (#4602)
Performance
Integrations
psf/blackto read Black version from an additional section inpyproject.toml:
[project.dependency-groups](#4606)Documentation
v25.1.0Compare Source
Highlights
This release introduces the new 2025 stable style (#4558), stabilizing the following
changes:
# fmt: skipcomments is no longer normalized (#4146)(#4154)
*and more complex type variable tuple (#4440)The following changes were not in any previous release:
over multiple lines first instead of type parameter definitions (#4553)
Stable style
empty lines (#4484)
withstatements containing tuple generators/unpacking(#4538)
Preview style
(#4498)
string_processingandwrap_long_dict_values_in_parensfrom removingparentheses around long dictionary values (#4377)
wrap_long_dict_values_in_parensfrom the unstable to preview style (#4561)Packaging
License-Expressionmetadata field, seePEP 639. (#4479)
Performance
is_fstring_startfunction in Black's tokenizer (#4541)Integrations
--stdin-filenameset to a force excluded path, stdin won't beformatted. (#4539)
v24.10.0Compare Source
Highlights
mypyc-compiled wheels. (#4436) (#4449)
safety issue in Python 3.12.5 that can cause Black's AST safety checks to fail. Please
use Python 3.12.6 or Python 3.12.4 instead. (#4447)
Stable style
X | Ystyle unions.(#4453)
%%magic (#4462)Preview style
def fn(*args: *tuple[*Ts, T]) -> None: pass) (#4440)Caching
--unstable(#4466)Packaging
blackdnow requires a newer version of aiohttp. (#4451)Output
tkem/cachetools (cachetools)
v6.2.2Compare Source
===================
Minor improvements from GitHub Copilot code review.
Improve documentation.
v6.2.1Compare Source
===================
Add support for Python 3.14.
Improve documentation.
Update CI environment.
v6.2.0Compare Source
===================
Improve general
RRCacheperformance by storing cache keys in anadditional sequence container. Note that this will increase memory
consumption.
Add more unit tests.
v6.1.0Compare Source
===================
Improve
LFUCacheinsertion performance by switching to animplementation based on the
cacheing <https://pypi.org/project/cacheing/>_ library.Update CI environment.
v6.0.0Compare Source
===================
Require Python 3.9 or later (breaking change).
Remove
MRUCacheand the@func.mru_cachedecorator (breakingchange).
Add an optional
conditionparameter to the@cachedand@cachedmethoddecorators, which, when used with athreading.Conditioninstance, should improvecache stampede <https://en.wikipedia.org/wiki/Cache_stampede>_ issues in massivelyparallel environments. Note that this will inflict some performance
penalty, and therefore has to be enabled explicitly.
Convert the
cachetools.funcdecorators to use athreading.Conditioninstance to deal withcache stampede <https://en.wikipedia.org/wiki/Cache_stampede>_ issues. Note thatthis may result in a noticable performance degradation, depending
on your actual use case.
Deprecate support for
cache(self)returningNoneto suppresscaching with the
@cachedmethoddecorator.Improve documentation.
Update CI environment.
v5.5.2Compare Source
===================
Reduce number of
@cachedlock/unlock operations.Improve documentation.
Update CI environment.
v5.5.1Compare Source
===================
Add documentation regarding caching of exceptions.
Officially support Python 3.13.
Update CI environment.
pallets/click (click)
v8.3.1Compare Source
Released 2025-11-15
subprocess.Popen. :issue:3039:pr:
3055Sentinel.UNSETdefault values byNoneas they're passed throughthe
Context.invoke()method. :issue:3066:issue:3065:pr:3068Sentinel.UNSEThappening too early, which caused incorrectbehavior for multiple parameters using the same name. :issue:
3071:pr:3079Sentinel.UNSETvalues asNonewhen looking up for other parametersthrough the context inside parameter callbacks. :issue:
3136:pr:3137promptandconfirmparameterprompt_suffixisempty. :issue:
3019:pr:3021Sentinel.UNSETis found during parsing, it will skip calls totype_cast_value. :issue:3069:pr:3090v8.3.0Compare Source
Released 2025-09-17
Improved flag option handling: Reworked the relationship between
flag_valueand
defaultparameters for better consistency:defaultparameter value is now preserved as-is and passed directlyto CLI functions (no more unexpected transformations)
default=Truemaintain backward compatibilityby defaulting to their
flag_valuedefaultparameter can now be any type (bool,None, etc.)1992:issue:2514:issue:2610:issue:
3024:pr:3030Allow
defaultto be set onArgumentfornargs = -1. :issue:2164:pr:
3030Show correct auto complete value for
nargsoption in combination with flagoption :issue:
2813Fix handling of quoted and escaped parameters in Fish autocompletion. :issue:
2995:pr:3013Lazily import
shutil. :pr:3023Properly forward exception information to resources registered with
click.core.Context.with_resource(). :issue:2447:pr:3058Fix regression related to EOF handling in CliRunner. :issue:
2939:pr:2940v8.2.2Compare Source
Released 2025-07-31
default,flag_valueandtypeparameters forflag options, as well as parsing and normalization of environment variables.
:issue:
2952:pr:2956BadParameterandMissingParameterexceptions for theparameter
param_hintthat did not allow for a sequence of string where theunderlying function
_join_param_hintsallows for it. :issue:2777:pr:2990Enumchoices to render their default value in helpscreen. Refs :issue:
2911:pr:3004zsh) for completion items containingcolons. :issue:
2703:pr:28462971:pr:2972click.testing.StreamMixer's finalization that manifestedas a
ValueErroron close in a multi-threaded test session.:issue:
2993:pr:2991v8.2.1Compare Source
Released 2025-05-20
2894:issue:
2897:pr:29302906:pr:2907sys.stderrat the end ofCliRunner.invoke. :issue:26822787ClickHouse/clickhouse-connect (clickhouse-connect)
v0.10.0Compare Source
Bug Fixes
Improvements
ARRAY JOINandFINALmodifier. Closes #579utc_tz_awareparameter to client and query methods to opt in to returning timezone-aware UTC objects for DateTime/DateTime64 columns. Default behavior remains the same and returns tz naive objects for backward compatibility. Note: this parameter will likely be removed and only return tz-aware dts in some future release. Closes #566executorparameter toAsyncClientconstructor to allow passing a custom executor for async operations. This allows users to control the concurrency and thread pool used by the async client.v0.9.2Compare Source
python_requiresto drop Python 3.8 and advertise support for 3.9–3.13roleas a field in thesettingskeyword argument to set a role for a specific queryv0.9.1Compare Source
v0.9.0Compare Source
Breaking Changes
read_format='native', the client will always returnipaddress.IPv6Addressobjects, even for IPv4-mapped addresses (e.g.,"::ffff:192.168.1.1"). Previously, the client returnedipaddress.IPv4Addressobjects for these cases. This change enforces type consistency and avoids surprising implicit conversions. If your application requires IPv4 objects, you can explicitly convert using theipv4_mappedattribute ofIPv6Address.read_format='string', the client will always return IPv6 string representations, e.g.,"::ffff:192.168.1.1"instead of"192.168.1.1", for the same reasons as above. If you require only the IPv4 string, you can parse or truncate this in your application code.Major Features
query_df_arrow,query_df_arrow_stream,insert_df_arrow). This initial implementation provides basic dataframe conversion through the Arrow format, similar to how we support the pyarrow-backed pandas dataframes. Closes #111 and #542query_df_arrow(): returns a pandas DataFrame with PyArrow dtype backend. Note that Arrow data types are preserved without additional conversions.query_df_arrow_stream(): Streaming version ofquery_df_arrow()for processing large result sets.insert_df_arrow(): Optimized insertion method for pandas DataFrames with PyArrow backend, which should provide better performance than standardinsert_df().Improvements
DELETEin sqlalchemy. Closes #382SELECT/JOINoperations via SQLAlchemy's core API (table operations and explicit statements--not ORM sessions-based queries)rename_response_column(defaultNone) that allows the user to define how response columns are automatically renamed according to a predefined scheme. Helpful for stripping alias prefixes, etc. in potentially complex queries. Closes #228send_integration_tagstoFalse.form_encode_query_params=Truewhen creating the client. This is particularly useful for queries with large parameter payloads that might exceed URL length limits.False) allowing pandas 2.x users to opt into (when set toTrue) using the additional pandas 2.x datetime64/timedelta64 resolutions of "s", "ms", "us". If set toFalseor using pandas 1.x, all datetime64/timedelta64 resolutions will be coerced to "ns". (See here for more info). Closes #165 and #531query_dfAsyncClient.settingstyping toOptional[Dict[str, Any]]to accept None inputs.datetime.utcfromtimestampBug Fixes
http.clientwhen importingclickhouse_connectunder certain circumstancesv0.8.18Compare Source
Improvements
tests/unit_tests/test_driver/test_cursor.py) for testing cursor behaviorBug Fixes
tests/unit_tests/test_driver/test_cursor.py) for testing cursor behaviorfetchallto only return rows from the current cursor location.fetchmanyto respect size parameter.v0.8.17Compare Source
Improvements
transport_settingshas been added to the Client query and insert methods. For the HTTP client (currentlythe only option), this dictionary of string is directly translated into additional HTTP headers at a query level. This can
be used to provide additional proxy directives or other extra 'non-ClickHouse' information that is passed via headers.
Thanks to Paweł Szczur of PostHog for the original PR!
behind a proxy that used path based routing (such as
https://big_proxy:8080/clickhouse). The newproxy_pathget_client` argument can now be used to set that path. Closes #486Bug Fix
original server value would fail to restore the original setting. This has been fixed. Closes
#487
v0.8.16Compare Source
Bug Fixes
system.settingstable.Closes #469
user_agentheader is in ascii. Note this could lead to an incorrectly encodedos_userif theos_user is not an Ascii string. Closes #484
log that unexpected streaming error to assist debugging. Closes #483
query_dfandquery_arrowand raise a more meaningful exceptionif the required library is absent. Closes #477
Improvements
for the optimization
v0.8.15Compare Source
Bug Fix
async clients were created. Closes #424. Note that the
closefunction for the async client is now async to cleanly close down the pool. The recommended way to use an async client
is now within an AsyncContext. See the associated PR for details.
Thanks to ClickHouse core developer @pufit for the fix!
v0.8.14Compare Source
Bug Fix
inserting into a ClickHouse "big int" table of U/Int128/256. Closes #452
v0.8.13Compare Source
Bug Fix
v0.8.12Compare Source
Improvement
It can be set via the
access_tokenclient configuration option for both sync and async clients.The token can also be updated via the
set_access_tokenmethod in the existing client instance.NB: do not mix access token and username/password credentials in the configuration;
the client will throw