Sourced from langchain-core's releases.
langchain-core==1.5.3
Changes since langchain-core==1.5.2
release(core): 1.5.3 (#39145) fix(core): fall back to
LANGSMITH_API_KEYfor gateway (#39115)langchain-core==1.5.2
Changes since langchain-core==1.5.1
release(core): 1.5.2 (#39108) fix(core): handle empty string in gateway env vars (#39107) chore: bump setuptools from 82.0.0 to 83.0.0 in /libs/core (#39032) chore: bump jupyterlab from 4.5.9 to 4.5.10 in /libs/core (#39033) chore: bump setuptools from 80.9.0 to 83.0.0 in /libs/text-splitters (#39029)
langchain-core==1.5.1
Changes since langchain-core==1.5.0
release(core): 1.5.1 (#39042) feat(anthropic,fireworks,openai): support langsmith gateway through env var (#38742) fix(core): use
tool_call_schemacache forBaseTooltoken counting incount_tokens_approximately(#39020)langchain-core==1.5.0
Changes since langchain-core==1.4.9
release(core): 1.5.0 (#38978) feat(core): add
reasoning_effortas a standard chat model parameter (#38887) chore: bump soupsieve from 2.8 to 2.8.4 in /libs/core (#38750) chore: bump mistune from 3.2.1 to 3.3.0 in /libs/core (#38783)langchain-core==1.4.9
Changes since langchain-core==1.4.8
release(core): 1.4.9 (#38728) fix(core): improve langsmith loader error messages (#35648) fix(core): output parser bugs in xml.py and pydantic.py (#35641) style(core): fix some ruff preview rules (#38656) fix(core): avoid
dictshadowing in language models (#38480) fix(core):_parse_google_docstringmishandling continuation lines with colons (#35680) fix(core): add messages to bareraise ValueErrorcalls (#38158) fix(core): useasyncio.get_running_loop()in async contexts (#38157) chore: bump langsmith from 0.8.0 to 0.8.18 in /libs/core (#38319) chore: bump jupyterlab from 4.5.7 to 4.5.9 in /libs/core (#38326) chore: bump vcrpy from 8.1.1 to 8.2.1 in /libs/core (#38327)
01d8481
release(core): 1.5.3 (#39145)b8a6e36
chore(model-profiles): refresh model profile data (#39141)cdca311
fix(core): fall back to LANGSMITH_API_KEY for gateway (#39115)a5a8762
ci: annotate uv bump workflow with PR links (#39112)557c0a9
chore(deps): bump uv to 0.12.0 (#39111)835c85a
release(anthropic): 1.5.3 (#39109)c1ab807
release(core): 1.5.2 (#39108)3132233
fix(anthropic): preserve empty thinking field in signature_delta
streaming (#...b3a6d9a
chore(model-profiles): refresh model profile data (#39105)447b51a
fix(anthropic): strip unsupported fields from system message content
blocks (...Sourced from xxhash's releases.
v3.8.1
- Register the "benchmark" pytest mark to avoid PytestUnknownMarkWarning
- Update C extension docstrings and remove stale comments
Full list of changes: https://github.com/ifduyue/python-xxhash/compare/v3.8.0...v3.8.1
Sourced from xxhash's changelog.
v3.8.1 2026-07-06
- Register the "benchmark" pytest mark to avoid PytestUnknownMarkWarning - Update C extension docstrings and remove stale comments
0a1adf7
Release v3.8.1aa419ca
Prepare 3.8.1e26b770
docs: update C extension docstrings and remove stale commentsaa69707
Register the “benchmark” pytest markSourced from syrupy's releases.
v5.5.3
What's Changed
This release has no functional changes. It just fixes an issue where the release tag pointed to the previous commit instead of the commit with the updated pyproject.toml (see syrupy-project/syrupy#1144).
Full Changelog: https://github.com/syrupy-project/syrupy/compare/v5.5.2...v5.5.3
v5.5.2
What's Changed
- fix: Fix detecting
pytest-xdistwhen loaded viaPYTEST_PLUGINSby@mgornyin syrupy-project/syrupy#1142New Contributors
@mgornymade their first contribution in syrupy-project/syrupy#1142Full Changelog: https://github.com/syrupy-project/syrupy/compare/v5.5.1...v5.5.2
v5.5.1
What's Changed
- fix: Defer registering
pytest-xdisthookpytest_testnodedownto avoid "unknown hook" error by@edgarrmondragonin syrupy-project/syrupy#1140New Contributors
@edgarrmondragonmade their first contribution in syrupy-project/syrupy#1140Full Changelog: https://github.com/syrupy-project/syrupy/compare/v5.5.0...v5.5.1
v5.5.0
What's Changed
- feat: detect unused snapshots under pytest-xdist by
@frenckin syrupy-project/syrupy#1132NOTE: Test suites using pytest-xdist that previously passed due to incomplete snapshot support may now fail if unused snapshots are detected. You can use
--snapshot-warn-unusedto downgrade unused snapshot detection from an error to a warning though it's not recommended.Full Changelog: https://github.com/syrupy-project/syrupy/compare/v5.4.0...v5.5.0
v5.4.0
What's Changed
- feat: add --snapshot-no-cleanup to keep unused snapshots on update by
@frenckin syrupy-project/syrupy#1126- fix: honor boolean operators in -k snapshot selection by
@frenckin syrupy-project/syrupy#1127Full Changelog: https://github.com/syrupy-project/syrupy/compare/v5.3.4...v5.4.0
Sourced from syrupy's changelog.
v5.5.3 (2026-07-11)
What's Changed
- chore(deps): update astral-sh/setup-uv action to v8.3.0 by
@renovate[bot] in syrupy-project/syrupy#1143- chore(deps): update astral-sh/setup-uv action to v8.3.1 by
@renovate[bot] in syrupy-project/syrupy#1145- chore(deps): update dependency hypothesis to v6.156.2 by
@renovate[bot] in syrupy-project/syrupy#1147- chore(deps): update dependency mypy to v2.2.0 by
@renovate[bot] in syrupy-project/syrupy#1148- chore(deps): update dependency hypothesis to v6.156.3 by
@renovate[bot] in syrupy-project/syrupy#1150- chore: closes #1144 by
@noahnuin syrupy-project/syrupy#1146- chore(deps): update astral-sh/setup-uv action to v8.3.2 by
@renovate[bot] in syrupy-project/syrupy#1149Full Changelog: https://github.com/syrupy-project/syrupy/compare/v5.5.2...v5.5.3
v5.5.2 (2026-07-08)
What's Changed
- fix: Fix detecting
pytest-xdistwhen loaded viaPYTEST_PLUGINSby@mgornyin syrupy-project/syrupy#1142New Contributors
@mgornymade their first contribution in syrupy-project/syrupy#1142Full Changelog: https://github.com/syrupy-project/syrupy/compare/v5.5.1...v5.5.2
v5.5.1 (2026-07-06)
What's Changed
- fix: Defer registering
pytest-xdisthookpytest_testnodedownto avoid "unknown hook" error by@edgarrmondragonin syrupy-project/syrupy#1140New Contributors
@edgarrmondragonmade their first contribution in syrupy-project/syrupy#1140Full Changelog: https://github.com/syrupy-project/syrupy/compare/v5.5.0...v5.5.1
v5.5.0 (2026-07-06)
What's Changed
- feat: detect unused snapshots under pytest-xdist by
@frenckin syrupy-project/syrupy#1132NOTE: Test suites using pytest-xdist that previously passed due to incomplete snapshot support may now fail if unused snapshots are detected. You can use
--snapshot-warn-unusedto downgrade unused snapshot detection from an error to a warning though it's not recommended.Full Changelog: https://github.com/syrupy-project/syrupy/compare/v5.4.0...v5.5.0
v5.4.0 (2026-07-01)
What's Changed
- feat: add --snapshot-no-cleanup to keep unused snapshots on update by
@frenckin syrupy-project/syrupy#1126- fix: honor boolean operators in -k snapshot selection by
@frenckin syrupy-project/syrupy#1127
... (truncated)
3cd3473
chore(release): 5.5.3 [skip ci]fed7e9f
chore(deps): update astral-sh/setup-uv action to v8.3.2 (#1149)443fc11
chore: closes #1144
(#1146)56bf157
chore(deps): update dependency hypothesis to v6.156.3 (#1150)f9c725a
chore(deps): update dependency mypy to v2.2.0 (#1148)3af2ccf
chore(deps): update dependency hypothesis to v6.156.2 (#1147)feaa22c
chore(deps): update astral-sh/setup-uv action to v8.3.1 (#1145)5c59701
chore(deps): update astral-sh/setup-uv action to v8.3.0 (#1143)1cbf716
chore(release): 5.5.2 [skip ci]4f83490
fix: Fix detecting pytest-xdist when loaded via
PYTEST_PLUGINS (#1142)Sourced from redis's releases.
8.1.0
Changes
✨ Highlights
Async maintenance notifications
redis-py now supports server-pushed maintenance notifications in the asyncio stack for both standalone and cluster clients, bringing the async client to parity with the sync implementation. When a Redis deployment signals maintenance events (such as node migration or failover windows), the async client reacts through the maintenance-notifications handler (
redis/maint_notifications.pyand its async integration underredis/asyncio/), allowing applications to adapt connection handling during maintenance without downtime. (#4177)Expanded command coverage
This release adds a batch of new command surfaces across core data types and modules:
- Lists —
LMOVEM/BLMOVEMfor moving multiple elements between lists (#4174).- Sets —
SDIFFCARDandSUNIONCARDcardinality commands (#4171).- Streams —
MAXCOUNT/MAXSIZEoptions forXREADandXREADGROUP(#4173).- Time Series —
TS.READ(#4170),TS.QUERYLABELS(#4197),TS.NRANGE/TS.NREVRANGE(#4163), and anexclude_empty(EXCLUDEEMPTY) option forTS.MRANGE/TS.MREVRANGE(#4188).- Search —
FT.ALIASLIST(#4198) and aCOLLECTreducer for aggregations (#4179).- Sentinel — replica sentinel aliases (#4127).
🚀 New Features
- Add replica sentinel aliases (#4127)
- Add TS.NRANGE and TS.NREVRANGE support to the timeseries command surface (#4163)
- feat: add TS.READ command support to the timeseries module (#4170)
- feat: add SDIFFCARD and SUNIONCARD command support (#4171)
- feat: add MAXCOUNT/MAXSIZE support to XREAD and XREADGROUP (#4173)
- feat: add LMOVEM and BLMOVEM commands for moving multiple list elements (#4174)
- feat: add async maintenance-notifications support for standalone and cluster clients (#4177)
- feat: add COLLECT reducer support to search aggregations (#4179)
- feat: add exclude_empty (EXCLUDEEMPTY) option to TS.MRANGE and TS.MREVRANGE (#4188)
- feat: add TS.QUERYLABELS support to the timeseries command surface (#4197)
- feat: add FT.ALIASLIST support (#4198)
⚠️ Experimental
- feat: add client-side HIMPORT fieldset support for standalone and cluster clients (#4205)
The feature considered unstable and public API might be changed in the future minor version
🐛 Bug Fixes
... (truncated)
e013126
Testing with 8.10 GA (#4227)059d1e9
Fixed TS.NRANGE commands to correctly apply aggregators (#4225)d486a0a
Fix FIELDNAME alias dropping first character of un-prefixed fields (#4224)fb93104
feat: add client-side HIMPORT fieldset support for standalone and
cluster cli...9197609
Fix lat/lon swap in search querystring geo() helper (#4223)14714a0
fix: Fixed double decoding issue with unquote() (#4222)227280a
Update lib version to 8.1.088d16d0
Decode ACL LOG string values on the default RESP3 legacy callback (#4201)599fd75
feat: add FT.ALIASLIST support (#4198)71e275e
test: add VectorField RERANK serialization tests for sync and async
search (#...Sourced from ruff's releases.
0.16.1
Release Notes
Released on 2026-07-30.
Preview features
- Add an option to opt out of human-readable names (#27160)
- [
flake8-pytest-style] Make fixes safe by default and unsafe only when comments are present (PT018) (#27201)- [
pyupgrade] Skip fix when a defaultedTypeVarprecedes a non-defaulted one (UP040,UP046,UP047) (#27133)- [
ruff] Fix false positive with unpacked arguments (RUF065) (#26959)Bug fixes
- Bump
gen-lsp-typesto gracefully handle unknown enumeration values in LSP messages (#27230)- [
flake8-bugbear] Markrangeas immutable (B008) (#27247)- [
flake8-comprehensions] NFKC-normalize keyword names inC408fix (#26813)- [
flake8-return] Fix false positive when variable is read infinallyclause (RET504) (#25441)- [
pydocstyle] Skip section detection inside RST directive bodies (D214,D405,D413) (#23635)- [
refurb] Parenthesizeyieldarguments in theFURB192fix (#27192)Rule changes
- [
flake8-pytest-style] MarkPT022fixes as unsafe (#26440)- [
refurb] Mark fixes that remove unknown separators as unsafe (FURB105) (#27200)Server
Documentation
- Cover
pyconMarkdown formatting (#27153)- [
flake8-bandit] DocumentTYPE_CHECKINGexception (S101) (#27004)- [
flake8-import-conventions] Document thatextend-aliasescan override default aliases (#27191)- [
pylint] Add missing fix safety gotchas fornon-augmented-assignment(PLR6104) (#27250)Other changes
- Reduce syntax error noise by swallowing dedents like indents (#27170)
- Vendor latest annotate-snippets (#27033)
Contributors
... (truncated)
Sourced from ruff's changelog.
0.16.1
Released on 2026-07-30.
Preview features
- Add an option to opt out of human-readable names (#27160)
- [
flake8-pytest-style] Make fixes safe by default and unsafe only when comments are present (PT018) (#27201)- [
pyupgrade] Skip fix when a defaultedTypeVarprecedes a non-defaulted one (UP040,UP046,UP047) (#27133)- [
ruff] Fix false positive with unpacked arguments (RUF065) (#26959)Bug fixes
- Bump
gen-lsp-typesto gracefully handle unknown enumeration values in LSP messages (#27230)- [
flake8-bugbear] Markrangeas immutable (B008) (#27247)- [
flake8-comprehensions] NFKC-normalize keyword names inC408fix (#26813)- [
flake8-return] Fix false positive when variable is read infinallyclause (RET504) (#25441)- [
pydocstyle] Skip section detection inside RST directive bodies (D214,D405,D413) (#23635)- [
refurb] Parenthesizeyieldarguments in theFURB192fix (#27192)Rule changes
- [
flake8-pytest-style] MarkPT022fixes as unsafe (#26440)- [
refurb] Mark fixes that remove unknown separators as unsafe (FURB105) (#27200)Server
Documentation
- Cover
pyconMarkdown formatting (#27153)- [
flake8-bandit] DocumentTYPE_CHECKINGexception (S101) (#27004)- [
flake8-import-conventions] Document thatextend-aliasescan override default aliases (#27191)- [
pylint] Add missing fix safety gotchas fornon-augmented-assignment(PLR6104) (#27250)Other changes
- Reduce syntax error noise by swallowing dedents like indents (#27170)
- Vendor latest annotate-snippets (#27033)
Contributors
... (truncated)
80790b3
Bump 0.16.1 (#27330)63830f3
[ty] Borrow from constraint set storage less often (#27328)f40dca9
[ty] Preserve forwarded expanded-variadic diagnostic sources (#27266)0d80497
Lint TOML files in the LSP (#26862)d91586b
Update prek dependencies (#27293)7da4b8b
[ty] Respect bounds and constraints in generic materializations (#27228)b20daf7
[ty] refactor: add helper function to send partial results (#27249)4d4c8fa
[ty] Emit diagnostic when specializing a non-generic class (#26883)7c3e2db
[ty] Fix enum class container assignability (#27318)d5ef97f
[flake8-return] Fix false positive when variable is read in
finally claus...Sourced from ty's releases.
0.0.66
Release Notes
Released on 2026-08-03.
LSP server
- Index
with-statement targets as symbols (#27256)- Trigger signature help after completing callable with parentheses (#27084)
Library support
- Pydantic: Recognize models installed on extra search paths (#27429)
Diagnostics
- Detect
__aenter__and__aexit__that do not return awaitables (#27414)- Diagnose dataclass fields after inherited defaults (#27327)
- Emit diagnostic when specializing a non-generic class (#26883)
- Improve error context for incompatible callable signatures (#27422)
- Preserve forwarded expanded-variadic diagnostic sources (#27266)
Core type checking
- Avoid over-materializing user-defined
TypeIsreturn types (#26864)- Fix enum class container assignability (#27318)
- Hide stub-only helpers from implicit builtin lookup (#27423)
- Move
Unknownout of the experimentalty_extensionsAPI (#27430)- Preserve
TypeVarTuplecontext duringGenericrecovery (#27381)- Preserve exact numeric types in covariant collections (#27311)
- Reject
ClassVarandFinalqualifiers inNamedTuplefields (#27380)- Reject out-of-scope
ParamSpeccomponents (#27378)- Reject specializing non-generic subclasses (#27377)
- Respect bounds and constraints in generic materializations (#27228)
- Sync vendored typeshed stubs (#27401). Typeshed diff
Contributors
@dhruvmanila@carljm@Punisheroot@AlexWaygood@cheparity@BitWeaverDev@charliermarsh@ribru17@sharkdpInstall ty 0.0.66
... (truncated)
Sourced from ty's changelog.
0.0.66
Released on 2026-08-03.
LSP server
- Index
with-statement targets as symbols (#27256)- Trigger signature help after completing callable with parentheses (#27084)
Library support
- Pydantic: Recognize models installed on extra search paths (#27429)
Diagnostics
- Detect
__aenter__and__aexit__that do not return awaitables (#27414)- Diagnose dataclass fields after inherited defaults (#27327)
- Emit diagnostic when specializing a non-generic class (#26883)
- Improve error context for incompatible callable signatures (#27422)
- Preserve forwarded expanded-variadic diagnostic sources (#27266)
Core type checking
- Avoid over-materializing user-defined
TypeIsreturn types (#26864)- Fix enum class container assignability (#27318)
- Hide stub-only helpers from implicit builtin lookup (#27423)
- Move
Unknownout of the experimentalty_extensionsAPI (#27430)- Preserve
TypeVarTuplecontext duringGenericrecovery (#27381)- Preserve exact numeric types in covariant collections (#27311)
- Reject
ClassVarandFinalqualifiers inNamedTuplefields (#27380)- Reject out-of-scope
ParamSpeccomponents (#27378)- Reject specializing non-generic subclasses (#27377)
- Respect bounds and constraints in generic materializations (#27228)
- Sync vendored typeshed stubs (#27401). Typeshed diff
Contributors
@dhruvmanila@carljm@Punisheroot@AlexWaygood@cheparity@BitWeaverDev@charliermarsh@ribru17@sharkdp0.0.65
Released on 2026-07-29.
... (truncated)
3e28e58
Bump version to 0.0.66 (#4166)87de836
Bump version to 0.0.65 (#4113)d784bad
README: Add link to Stable milestone (#4112)b4c1978
Update actions/setup-python action to v7 (#4110)8d216a3
Update actions/checkout action to v7.0.1 (#4107)06f44e9
Update dependency prek to v0.4.10 (#4108)b3665fd
Update prek dependencies (#4109)5e64a13
Bump version to 0.0.64 (#4097)46f4915
Bump version to 0.0.63 (#4071)df75992
Bump version to 0.0.62 (#4057)Sourced from anyio's releases.
4.14.2
- Changed
ByteReceiveStream.receive()implementations to raise aValueErrorwhenmax_bytesis not a positive integer (#1191)- Fixed
CapacityLimiter.total_tokensrejectingfloat("inf")when the limiter was instantiated outside of an event loop. The adapter setter checked for infinity by identity (value is math.inf), so only the exactmath.infsingleton was accepted, while every backend setter (usingmath.isinf()) accepts any positive infinity (#1189; PR by@greymoth-jp).- Fixed
to_process.run_sync()deadlocking when the worker function writes enough data tosys.stderrto fill the (undrained) pipe buffer. The worker process now redirectssys.stderrtoos.devnullas well, matching the documented behavior- Fixed
TLSStream.wrap()matching an internationalized (unicode) host name against the peer certificate using IDNA 2003 (via the standard library) instead of IDNA 2008, which could cause the host name to be matched against the wrong certificate (#1208)- Fixed
anyio.open_process()(andrun_process()) ignoring theextra_groupsargument, as it mistakenly passed the value of thegroupargument instead (#1209)- Fixed
CapacityLimiter.acquire_nowait()andCapacityLimiter.acquire_nowait_on_behalf_of()raisingtrio.WouldBlockinstead ofanyio.WouldBlockon thetriobackend when there are no tokens available (#1218)- Fixed
CapacityLimiteron the asyncio backend over-granting tokens (borrowed_tokensexceedingtotal_tokensandavailable_tokensgoing negative) when a non-blocking acquire was made in the window between a token being released and the notified waiter resuming. The freed token is now reserved for the woken waiter right away, so the non-blocking acquire correctly raisesWouldBlock(#1170; PR by@gaoflow)- Fixed unnecessary CPU spin when delivering cancellation from
CancelScopeon asyncio under certain conditions, including improper cancel scope nesting (#1111)
c384f99
Bumped up the versiondbba29d
Fixed 100% CPU spin on cancel scope misuse (#1217)6bbc6c3
Fix CapacityLimiter over-granting tokens on asyncio (#1172)6f82b25
Refactored TestTLSStream.test_receive_invalid_max_bytes() to be less
flakybe24b04
Relaxed timeouts to fix test flakiness8113506
Fix test flakiness caused by slow callback duration logging1e988b6
Fixed CapacityLimiter raising trio.WouldBlock instead of
anyio.WouldBlock (#1...44713f3
Pin setup-uv to a commit sha across downstream jobs (#1213)f1b7301
Fixed stderr writes in a worker subprocess causing a deadlock (#1207)212be93
Fix flaky test_tcp_listener_same_port using a hardcoded port (#1206)