Sourced from langchain-core's releases.
langchain-core==1.4.8
Changes since langchain-core==1.4.7
chore: bump jupyter-server from 2.18.0 to 2.20.0 in /libs/core (#38252) chore: bump tornado from 6.5.6 to 6.5.7 in /libs/core (#38184) chore: bump bleach from 6.3.0 to 6.4.0 in /libs/core (#38198) release(core): 1.4.8 (#38254) refactor(langchain-classic): remove code for Python < 3.10 (#38194) perf(core): memoize
BaseTool.tool_call_schemasubset model and cachemodel_json_schema(#38073) style(core): fix style inlangchain_core/_security(#38189) fix(core): preserve usage token details in v3 streaming events (#38021) fix(core):disallow_any_generics(#38156) chore(core): add mypywarn_unreachable(#38109) docs: refreshREADMEinstallation and resources (#38119) test(core,langchain): update tests for explicit deserialization allowlists (#38118)langchain-core==1.4.7
Changes since langchain-core==1.4.6
chore: bump tornado from 6.5.5 to 6.5.6 in /libs/core (#38115) release(core): 1.4.7 (#38111) fix(core,partners): rename package version trace metadata (#38110) fix(core): fix Pydantic v1 support in tools/runnable (#33698) style(core,langchain,langchain-classic,partners): replace double backticks in docstrings (#38095)
langchain-core==1.4.6
Changes since langchain-core==1.4.5
release(core): 1.4.6 (#38061) feat(core,partners): add package version tracking to tracing metadata (#35295) fix(core,openai): normalize v1 streamed tool calls (#35983) chore(infra): bump mypy to 2.1 and unify type-check config across the monorepo (#36470)
langchain-core==1.4.5
Changes since langchain-core==1.4.4
release(core): 1.4.5 (#38056) feat(standard-tests): validate tool call chunks during streaming (#34707) fix(core): async tracer
on_chat_model_startfallback in sync context (#35233) fix(langchain): tighten structured output model fallbacks (#38042)langchain-core==1.4.4
Changes since langchain-core==1.4.3
hotfix(core): bump lockfile(s) (#38032) release(core): 1.4.4 (#38031) fix(core): support content block tokens in callbacks (#34739) chore(core): improve typing of Runnable
__or__(#34530) chore(core): fix someanygenerics (#34545) fix(core): accept sequence tool error content (#38005)
... (truncated)
15b0a49
chore: bump jupyter-server from 2.18.0 to 2.20.0 in /libs/core (#38252)612139f
chore: bump tornado from 6.5.6 to 6.5.7 in /libs/text-splitters (#38175)921e370
chore: bump cryptography from 46.0.7 to 48.0.1 in /libs/langchain_v1 (#38176)1aabc26
chore: bump aiohttp from 3.14.0 to 3.14.1 in /libs/langchain_v1 (#38179)8d51355
chore: bump aiohttp from 3.14.0 to 3.14.1 in /libs/langchain (#38180)0b1b7bb
chore: bump cryptography from 46.0.7 to 48.0.1 in /libs/langchain (#38181)dfd0627
chore: bump starlette from 1.0.1 to 1.3.1 in /libs/langchain (#38182)0269392
chore: bump tornado from 6.5.6 to 6.5.7 in /libs/langchain (#38183)24d0b37
chore: bump tornado from 6.5.6 to 6.5.7 in /libs/core (#38184)f368854
chore: bump bleach from 6.2.0 to 6.4.0 in /libs/text-splitters (#38195)Sourced from pytest's releases.
9.1.1
pytest 9.1.1 (2026-06-19)
Bug fixes
- #14220: Fixed a logic bug in
pytest.RaisesGroupwhich would might cause it to display incorrect "It matches FooError() which was paired with BarError" messages.- #14591: Fixed a regression in pytest 9.1.0 which caused overriding a parametrized fixture with an indirect
@pytest.mark.parametrize to fail with "duplicate parametrization of '<fixture name>'".- #14606: Fixed
list-itemtyping errors from mypy in@pytest.mark.parametrize <pytest.mark.parametrize ref>argvaluesparameter.- #14608: Fixed a regression in pytest 9.1.0 where
conftest.pyfiles located in<invocation dir>/test*were no longer loaded as initial conftests when invoked without arguments. This could cause certain hooks (likepytest_addoption) in these files to not fire.9.1.0
pytest 9.1.0 (2026-06-13)
Removals and backward incompatible breaking changes
#14533: When using
--doctest-modules, autouse fixtures withmodule,packageorsessionscope that are defined inline in Python test modules (not plugins or conftests) will now possibly execute twice.If this is undesirable, move the fixture definition to a
conftest.pyfile if possible.Technical explanation for those interested: When using --doctest-modules, pytest possibly collects Python modules twice, once as
pytest.Moduleand once as aDoctestModule(depending on the configuration). Due to improvements in pytest's fixture implementation, if e.g. theDoctestModulecollects a fixture, it is now visible to it only, and not to theModule. This means that both need to register the fixtures independently.Deprecations (removal in next major release)
#10819: Added a deprecation warning for class-scoped fixtures defined as instance methods (without
@classmethod). Such fixtures set attributes on a different instance than the test methods use, leading to unexpected behavior. Use@classmethoddecorator instead -- byyastcher.See
10819and14011.#12882: Calling
request.getfixturevalue() <pytest.FixtureRequest.getfixturevalue>during teardown to request a fixture that was not already requested is now deprecated and will become an error in pytest 10.See
dynamic-fixture-request-during-teardownfor details.#13409: Using non-
~collections.abc.Collectioniterables (such as generators, iterators, or custom iterable objects) for theargvaluesparameter in@pytest.mark.parametrize <pytest.mark.parametrize ref>andmetafunc.parametrize <pytest.Metafunc.parametrize>is now deprecated.These iterables get exhausted after the first iteration, leading to tests getting unexpectedly skipped in cases such as running
pytest.main()multiple times, using class-level parametrize decorators, or collecting tests multiple times.See
parametrize-iteratorsfor details and suggestions.#13946: The private
config.inicfgattribute is now deprecated. Useconfig.getini() <pytest.Config.getini>to access configuration values instead.See
config-inicfgfor more details.#14004: Passing
baseidto~pytest.FixtureDefornodeidstrings to fixture registration APIs is now deprecated. These are internal pytest APIs that are used by some plugins.
... (truncated)
cf470ec
Prepare release version 9.1.1e0c8ce6
Merge pull request #14625
from pytest-dev/patchback/backports/9.1.x/a07c31a97...1b82d16
Merge pull request #14624
from pytest-dev/patchback/backports/9.1.x/b375b79ec...501c4bc
Merge pull request #14596
from bluetech/doc-classmethodb61f588
Merge pull request #14622
from chrisburr/fix-14608-initial-conftest-test-subdir9a567e0
[automated] Update plugin list (#14617)
(#14618)ef8b299
Merge pull request #14620
from pytest-dev/patchback/backports/9.1.x/680f9f3ed...66abd07
Merge pull request #14220
from bysiber/fix-stale-iexp-raisesgroup79fbf93
Merge pull request #14612
from pytest-dev/patchback/backports/9.1.x/974ed48b6...0d312eb
Merge pull request #14611
from bluetech/parametrize-argvalues-typingSourced from redis's releases.
8.0.1
Changes
🐛 Bug Fixes
- Fix Unix socket maintenance notification handling and tests (#4097)
- Fix async cluster node connection release on write errors (#4111)
- Fixed async MultiDBClient with underlying RedisCluster (#4108)
- Fix hiredis readiness checks for high file descriptors (#4115)
- fix(search): parse RESP3 FT.SEARCH responses with bytes-typed keys (#4109)
- Fixing pubsub's listen method to be blocking. (#4119)
- fix(asyncio): release pooled connection when Pipeline.reset() is cancelled (#4123)
- Avoid per-check fd allocation in hiredis _socket_can_read() — use poll() instead of a per-call selector (#4118)
🧰 Maintenance
- Updating PyJWT dependency. (#4100)
- Update CI badge in README.md (#4099)
- Add missing url query argument parser for ssl_min_version (#4047)
- ci: least-privilege permissions on spellcheck (read) and stale-issues (job-level write for actions/stale) (#4080)
- Bumping github-versions actions (#4102)
- Updating lib version + supported Redis versions in README.md + updating the Redis versions in CI test matrix (#4092)
We'd like to thank all the contributors who worked on this release!
@violuke@mokashang@arpitjain099@coredumperror@elena-kolevska@vladvildanov@petyaslavova
7c0fd11
Updating lib version to 8.0.1b7a4d7d
Avoid per-check fd allocation in hiredis _socket_can_read()
— use poll() ...eec778e
fix(asyncio): release pooled connection when Pipeline.reset() is
cancelled (#...08e01bb
Fixing pubsub's listen method to be blocking. (#4119)3d5257a
fix(search): parse RESP3 FT.SEARCH responses with bytes-typed keys (#4109)cce28ff
Fix hiredis readiness checks for high file descriptors (#4115)e20691c
Fixed async MultiDBClient with underlying RedisCluster (#4108)ea37fcc
Fix async cluster node connection release on write errors (#4111)f4146fa
Updating lib version + supported Redis versions in README.md + updating
the R...d47674e
Bumping github-versions actions (#4102)Sourced from ruff's releases.
0.15.20
Release Notes
Released on 2026-06-25.
Preview features
- Allow human-readable names in rule selectors (#25887)
- Emit a warning instead of an error for unknown rule selectors (#26113)
- Match
noqashebang handling inruff:ignorecomments (#26286)- [
ruff] Removepytest-fixture-autouse(RUF076) (#26240, #26371)Documentation
- Add versioning sections to custom crate READMEs (#26317)
- Update
ruff_python_parserREADME for crates.io (#26315)- [
perflint] Clarify thatPERF402applies to any iterable (#26242)Contributors
Install ruff 0.15.20
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-installer.ps1 | iex"Download ruff 0.15.20
File Platform Checksum ruff-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum ruff-x86_64-apple-darwin.tar.gz Intel macOS checksum ruff-aarch64-pc-windows-msvc.zip ARM64 Windows checksum ruff-i686-pc-windows-msvc.zip x86 Windows checksum ruff-x86_64-pc-windows-msvc.zip x64 Windows checksum ruff-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum ruff-i686-unknown-linux-gnu.tar.gz x86 Linux checksum
... (truncated)
Sourced from ruff's changelog.
0.15.20
Released on 2026-06-25.
Preview features
- Allow human-readable names in rule selectors (#25887)
- Emit a warning instead of an error for unknown rule selectors (#26113)
- Match
noqashebang handling inruff:ignorecomments (#26286)- [
ruff] Removepytest-fixture-autouse(RUF076) (#26240, #26371)Documentation
- Add versioning sections to custom crate READMEs (#26317)
- Update
ruff_python_parserREADME for crates.io (#26315)- [
perflint] Clarify thatPERF402applies to any iterable (#26242)Contributors
0.15.19
Released on 2026-06-23.
Preview features
- Support human-readable names when hovering suppression comments and in code actions (#26114)
Bug fixes
- Fall back to default settings when editor-only settings are invalid (#26244)
- Fix panic when inserting text at a notebook cell boundary (#26111)
Rule changes
- [
pylint] Update fix suggestions for__floor__,__trunc__,__length_hint__, and__matmul__variants (PLC2801) (#26239)Performance
- Avoid allocating when parsing single string literals (#26200)
- Avoid reallocating singleton call arguments (#26223)
- Lazily create source files for lint diagnostics (#26226)
- Optimize formatter text width and indentation (#26236)
- Reserve capacity for builtin bindings (#26229)
- Skip repeated-key checks for singleton dictionaries (#26228)
- Use ArrayVec for qualified name segments (#26224)
... (truncated)
f82a36b
Bump 0.15.20 (#26376)af32943
Improve the summarise-ecosystem-results skill (#26378)485ebab
Remove RUF076 name from schema (#26371)ef81835
[ty] Implement rust-analyzer's "Click for full compiler
diagnostic" feature (...572b31e
[ruff] Remove pytest-fixture-autouse
(RUF076) (#26240)f703f21
Allow human-readable names in rule selectors (#25887)0d726b2
[ty] Reuse equality semantics for membership compatibility (#25955)dbe6e98
[ty] Infer definite equality comparison results (#26337)e700ea3
[ty] Prove TypedDict structural patterns exhaustive (#26285)6a0d2ec
[ty] Widen inferred class-valued instance attributes (#26338)Sourced from ty's releases.
0.0.55
Release Notes
Released on 2026-06-26.
LSP server
- Render full diagnostics in color (#26384)
Documentation
- Document colored diagnostic output (#3858)
Performance
- Improve vendored filesystem concurrency (#26408)
- Optimize enum comparisons in equality evaluation (#26340)
- Remove redundant semantic index shrinks (#26392)
- Use never-change durability for one-shot checks (#26359)
Core type checking
- Correct enum alias detection and scalar constructors (#26345)
- Fix structural pattern binding inference (#26411)
- Improve variable-length tuple slicing (#26151)
- Infer class and mapping pattern bindings (#25941)
- Infer empty collection constructors from later uses (#26389)
- Skip shadowed submodule bindings during import analysis (#26385)
- Sync vendored typeshed stubs (#26406). Typeshed diff
- Track literal iterable emptiness for reachability (#25222)
- Validate positional class patterns against
__match_args__(#26195)Contributors
Install ty 0.0.55
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ty/releases/download/0.0.55/ty-installer.sh | shInstall prebuilt binaries via powershell script
... (truncated)
Sourced from ty's changelog.
0.0.55
Released on 2026-06-26.
LSP server
- Render full diagnostics in color (#26384)
Documentation
- Document colored diagnostic output (#3858)
Performance
- Improve vendored filesystem concurrency (#26408)
- Optimize enum comparisons in equality evaluation (#26340)
- Remove redundant semantic index shrinks (#26392)
- Use never-change durability for one-shot checks (#26359)
Core type checking
- Correct enum alias detection and scalar constructors (#26345)
- Fix structural pattern binding inference (#26411)
- Improve variable-length tuple slicing (#26151)
- Infer class and mapping pattern bindings (#25941)
- Infer empty collection constructors from later uses (#26389)
- Skip shadowed submodule bindings during import analysis (#26385)
- Sync vendored typeshed stubs (#26406). Typeshed diff
- Track literal iterable emptiness for reachability (#25222)
- Validate positional class patterns against
__match_args__(#26195)Contributors
0.0.54
Released on 2026-06-25.
Bug fixes
... (truncated)
4286940
Bump version to 0.0.55 (#3866)5374b30
Update benchmarks for ty 0.0.54 (#3865)3ed874d
Document colored diagnostic output (#3858)bf8a7dd
Bump version to 0.0.5478e094d
Document the fullDiagnosticOutput extension to the Language
Server Protocol...7bda89e
Document ty's @Todo type in the typing FAQ (#3847)66a94cd
Update maturin to v1.14.0 (#3840)dc2b39d
Update prek dependencies (#3839)23f26f9
Bump version to 0.0.53 (#3841)13f91b0
Bump version to 0.0.52 (#3828)