langchain-ai
langchain
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Optimizations
Branches
Benchmarks
Runs
Performance History
Latest Results
fix(core): keep extra message fields through dumpd/load
hunter/core-serialize-message-extras
2 hours ago
refactor(core): build refusal blocks without `cast`
hntrl/langchain/model-refusal
3 hours ago
test(langchain): set model provider on refusal stream test message
hntrl/langchain/model-refusal
3 hours ago
test(langchain): skip the async missed-call review test below Python 3.11
byhow/langchain/hitl-review-unseen-calls
3 hours ago
fix(core,anthropic,openai,langchain): address refusal review findings
hntrl/langchain/model-refusal
3 hours ago
fix(langchain): review gated tool calls the batched review never saw In batched mode `HumanInTheLoopMiddleware` reviews the tool calls in the model's message in `after_model`. A gated call that reached the tool-call chain without being in that message, such as one another middleware makes from code it runs, ran without review. `wrap_tool_call` now asks about such a call as it starts, as a one-item `HITLRequest`, honoring `when`, and applies approve, edit, reject, or respond to that call. Calls from the model's message are not asked about again.
byhow/langchain/hitl-review-unseen-calls
3 hours ago
fix(langchain): call `ClientGroup` MCP tools through their own member client
hunter/mcp-route-only-tool-calls
5 hours ago
fix(core): load RemoveMessage serialized by LangChain.js (#41642) LangChain.js serializes `RemoveMessage` as `["langchain_core", "messages", "RemoveMessage"]`, but `_JS_SERIALIZABLE_MAPPING` has no entry for it. So Python fails to load JS graph checkpoints that contain one, for example from summarization or deepagentsjs tool-call patching. This adds the mapping. It also makes the class allowed under `allowed_objects="messages"`. ```mermaid flowchart LR JS["JS graph saves RemoveMessage<br/>id: langchain_core.messages.RemoveMessage"] --> CK[("Checkpoint")] CK --> PY["Python reader<br/>JsonPlusSerializer, core allowlist"] PY -->|today: id not in _JS_SERIALIZABLE_MAPPING| ERR["ValueError: whole value fails,<br/>/state and /history error"] PY -->|with this PR| OK["RemoveMessage(id=...)<br/>read succeeds"] ``` ## Release note Python can now load `RemoveMessage` objects serialized by LangChain.js. ## Verification - [x] New test loads a JS-serialized `RemoveMessage`; it fails without the mapping - [x] `make test` in `libs/core` passes; ruff check and format are clean 🤖 Generated with [Claude Code](https://claude.com/claude-code)
master
10 hours ago
Latest Branches
CodSpeed Performance Gauge
+1%
fix(core): keep extra message fields through dumpd/load
#41648
2 hours ago
69a7d04
hunter/core-serialize-message-extras
CodSpeed Performance Gauge
+1%
feat(core): standardize model refusal content blocks
#41582
3 hours ago
f658d4e
hntrl/langchain/model-refusal
CodSpeed Performance Gauge
0%
fix(langchain): review gated tool calls the batched review never saw
#41647
3 hours ago
0ea3001
byhow/langchain/hitl-review-unseen-calls
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs