You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
http/3 fingerprints, added for Chrome 145, 146 and Firefox 147. To verify http3 fingerprints, visit https://fp.impersonate.pro
http/3 proxy support with socks5 udp proxy server.
New CLI tool, just called curl-cffi, easier http debugging for both humans and agents. See docs. We also added a skill.
Compatibility optimization, curl_cffi is now fully static. Especially for macOS, no dependencies needed and compatible with macOS since 11.0.
⚠️ Security improvement. If you are accepting urls from others and returning the response to them, you are vulnerable to redirection-based SSRF. Disable allow_redirects or at lease set allow_redirects="safe", see the advisory and the docs.
Performance optimization: WebSocket improvement and free-threading support.
Android is officially supported, closing a 3-years-old issue.
New impersonation behaviors, the cookie header behavior and POST boundary are now made exactly the same as browsers. These are not part of tls or http binary fingerprints, but are exploited by WAFs, too.
The list of proxy vendors with udp sock5 support is very limited, so I set up 2 servers for testing. You can simply run:
curl-cffi get https://fp.impersonate.pro/api/http3 --proxy socks5://imp:curl-cffi@206.189.95.199:1080 --http3-only
curl-cffi get https://fp.impersonate.pro/api/http3 --proxy socks5://imp:curl-cffi@24.144.88.46:1080 --http3-only
If you need more udp socks5 servers from us, click the 👀 emoji to vote.
The highlights of the v2.13 release are available in the blog post.
Several minor changes (considered non-breaking changes according to our versioning policy)
are also included in this release. Make sure to look into them before upgrading.
This release contains the updated pydantic.v1 namespace, matching version 1.10.26 which includes support for Python 3.14.
What's Changed
See the beta releases for all changes sinces 2.12.
New Features
Allow default factories of private attributes to take validated model data by @Viicos in #13013
In previous versions, reveal_type(Foo().value) would have included Unknown, so the assignment to "x" would not have been flagged. Since this can affect inferred attribute types throughout a codebase, upgrading may lead to both new and resolved diagnostics. Initializers of None and other non-literal singleton types remain exceptions. See #24531 for details.
Bug fixes
Disallow bare ParamSpec in Concatenate prefixes (#24474)
Ensure '/' parameter appears before '*' when rendering Callable types (#24497)
Ensure nested conditional blocks inherit TYPE_CHECKING state from outer blocks (#24470)
Fix bad diagnostic range for incorrect implicit __init_subclass__ calls (#24541)
Fix incorrect assignability of type[T] to a metaclass (#24515)
Fix stack overflows from recursive types (#24413)
Server: fix signature help for ParamSpec-specialized class calls (#24399)
Use TypedDict field types as type context to inform the inference of arguments passed to TypedDict constructors (#24422)
LSP server
Adjust semantic tokens implementation to ensure that type alias values have "type form" syntax highlighting in IDEs (#24478)
Completions: rank symbols from typing and collections higher than third party re-exports (#23643)
Improve TypedDict constructor support in the LSP by synthesizing __init__ (#24476, #24522, #24535)
Return all attribute definitions for goto definition, rather than just the last definition in the given scope (#24332)
Show info subdiagnostics in LSP diagnostic messages (#24328)
Use the context of the kind of object a parameter is expected to receive to inform syntax highlighting of arguments passed to call expressions (#23949)
Diagnostics
Hide "Rule xyz is enabled"-style hints unless verbose mode was specified (#24469)
Improve consistency of pedantic lints complaining about badly named types (#24575)
Point to the first reachable declaration, rather than the first declaration, in declaration-based diagnostics (#24564)
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
dependenciesPull requests that update a dependency file
0 participants
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:
>=0.6.3→>=0.8.6>=0.9.1→>=0.15.0>=5.2.0→>=5.2.2>=0.6.11→>=1.1.6>=1.52.0→>=1.58.2>=2.12.5→>=2.13.1>=8.4.1→>=8.4.2>=1.0.0→>=1.3.0>=6.2.1→>=6.3.0>=3.13,<3.14→>=3.13.13,<3.143.13→3.14.4>=0.0.1a10→>=0.0.31Release Notes
lexiforest/curl_cffi (curl-cffi)
v0.15.0Compare Source
🎉 Another release with significant changes!
Highlights
curl-cffi, easier http debugging for both humans and agents. See docs. We also added a skill.allow_redirectsor at lease setallow_redirects="safe", see the advisory and the docs.The list of proxy vendors with udp sock5 support is very limited, so I set up 2 servers for testing. You can simply run:
If you need more udp socks5 servers from us, click the 👀 emoji to vote.
What's Changed
New Contributors
Full Changelog: lexiforest/curl_cffi@v0.14.0...v0.15.0
langchain-ai/langgraph (langgraph)
v1.1.6: langgraph==1.1.6Compare Source
Changes since 1.1.5
v1.1.5: langgraph==1.1.5Compare Source
Changes since 1.1.4
v1.1.4: langgraph==1.1.4Compare Source
Changes since 1.1.3
pydantic/pydantic (pydantic)
v2.13.1Compare Source
v2.13.0Compare Source
GitHub release
The highlights of the v2.13 release are available in the blog post.
Several minor changes (considered non-breaking changes according to our versioning policy)
are also included in this release. Make sure to look into them before upgrading.
This release contains the updated
pydantic.v1namespace, matching version 1.10.26 which includes support for Python 3.14.What's Changed
See the beta releases for all changes sinces 2.12.
New Features
Changes
Fixes
Anywhen synthesizing_build_sourcesforBaseSettings.__init__()signature in the mypy plugin by @Viicos in #13049extraconfiguration by @Viicos in #13062Packaging
New Contributors
python/cpython (python)
v3.13.13Compare Source
v3.13.12Compare Source
v3.13.11Compare Source
v3.13.10Compare Source
v3.13.9Compare Source
v3.13.8Compare Source
v3.13.7Compare Source
v3.13.6Compare Source
v3.13.5Compare Source
v3.13.4Compare Source
v3.13.3Compare Source
v3.13.2Compare Source
v3.13.1Compare Source
astral-sh/ty (ty)
v0.0.31Compare Source
Released on 2026-04-15.
Bug fixes
namedtuple(typename=T, field_names=x, **{})(#24641)Enum(...)names (#24638)Enum(value=...)(#24639)invalid-keyfix doesn't converge, andoverride-of-final-methodproduces invalid syntax (#24649)ty:ignorecomments inserted by--add-ignorefor diagnostics starting on the same line (#24651)CLI
--fixmode to enable auto-fix for diagnostics (#24097)Performance
Core type checking
NamedTuplefield conflicts (#24542)EnumMeta.__call__for enum constructor signatures (#24513)Contributors
v0.0.30Compare Source
Released on 2026-04-13.
As of v0.0.30, ty no longer unions
Unknowninto most inferred types of unannotated attributes. For example:In previous versions,
reveal_type(Foo().value)would have includedUnknown, so the assignment to"x"would not have been flagged. Since this can affect inferred attribute types throughout a codebase, upgrading may lead to both new and resolved diagnostics. Initializers ofNoneand other non-literal singleton types remain exceptions. See #24531 for details.Bug fixes
ParamSpecinConcatenateprefixes (#24474)Callabletypes (#24497)TYPE_CHECKINGstate from outer blocks (#24470)__init_subclass__calls (#24541)type[T]to a metaclass (#24515)ParamSpec-specialized class calls (#24399)TypedDictfield types as type context to inform the inference of arguments passed toTypedDictconstructors (#24422)LSP server
typingandcollectionshigher than third party re-exports (#23643)TypedDictconstructor support in the LSP by synthesizing__init__(#24476, #24522, #24535)infosubdiagnostics in LSP diagnostic messages (#24328)Diagnostics
Core type checking
Enum(...)syntax (#23602, #24570, #24571)Finalvariable assignments in__post_init__(#24529)type[...]annotations, e.g.type["MyClass"](#24518)__init_subclass__ = None(#24543)TypeGuardandTypeIsnarrowing for unbound method calls (#24612)list[int][0]leads to 1 diagnostic, rather than 2 (#24354)dataclass_transformmetadata from metaclass bases (#24615)Noneaccessors in manual property construction (#24492)Finalattributes (#24508)TypedDictunpacking (#24446)strconstructor (#24514)Unknowninto types of un-annotated attributes (#24531)super()in metaclass methods (#24483)Concatenatetype-expression parsing (#24172)if TYPE_CHECKINGblock (#24394)Contributors
v0.0.29Compare Source
Released on 2026-04-05.
Bug fixes
dataclasses.fieldif it's not infield_specifiers(#24397)environment.python-versionvalues in configuration files (#24402)requires-python(#24401)Core type checking
types.new_class(#23144)withstatement (#24395)__new__and metaclass__call__return types (#24357)Contributors
v0.0.28Compare Source
Released on 2026-04-02.
Bug fixes
LSP server
Core type checking
extra_itemskeyword argument to class-based TypedDicts as an annotation expression (#24362)x: list[int | None] = [None] * 2(#24197)infer_type_expressionfor parsing parameter annotations and return-type annotations (#24353)infer_type_expressionfor validating PEP-613 type aliases (#24370)extra_itemskeyword to functional TypedDicts (#24360)TypedDicts (#24345)Contributors
v0.0.27Compare Source
Released on 2026-03-31.
Bug fixes
list[int]<CURSOR>()(#24167)list[Annotated[()]](#24303)type A = TypeIs[Callable[[], A]](#24245)_clsas the name of the first argument for synthesizedcollections.namedtupleconstructor methods (#24333)LSP server
Core type checking
get()defaults (#24231)pop()defaults (#24229)Finalattribute assignment rules for annotated and augmented writes (#23880)Callabletype context (#23888)Callabletype context (#22633)awaitexpressions (#24256)Finalwhen emitting a diagnostic about aFinalvariable being reassigned (#24194)Contributors
Configuration
📅 Schedule: (in timezone Asia/Ho_Chi_Minh)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.