langchain-ai
langchain
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
fix(core): add return type annotations and fix line length in test_tool.py - Added `-> None` return type annotations to all test functions - Split long assertion line to fit within 88 character limit - Fixed line in test_tool_message_chunk_merge_strings to avoid line length issue Fixes lint failures in CI for PR #35068
veeceey:fix/issue-34909-tool-message-chunk-none
4 hours ago
fix(core): add return type annotations to merge tests Add `-> None` return type annotations to all test functions in test_merge.py to satisfy ruff linting requirements (ANN201). Also apply ruff formatting for consistent code style.
veeceey:fix/issue-34807-merge-dicts-tool-calls
4 hours ago
fix(core): prevent tool call fields from concatenating in merge_dicts Fixes #34807 When merging streaming chunks with tool calls, certain fields (id, name, type, function, tool_call_id) were being concatenated when they shouldn't be. This caused issues where: - Empty strings from streaming providers would concatenate with existing values - Tool call IDs would duplicate when values are the same Changes: - Modified merge_dicts() to skip concatenation for tool call fields when: * The right value is empty (keeps left value) * Both values are identical (avoids duplication) - Added comprehensive unit tests covering various tool call merge scenarios Root cause: The guard condition in merge_dicts() didn't include tool call-specific fields, so they were being concatenated like regular strings.
veeceey:fix/issue-34807-merge-dicts-tool-calls
5 hours ago
fix(core): prevent None content from becoming "NoneNone" in ToolMessageChunk Fixes #34909 When merging two ToolMessageChunk instances with content=None, the result was becoming "NoneNone" instead of empty string. This was caused by: 1. ToolMessage.coerce_args() converting None to str(None) = "None" 2. merge_content() then concatenating "None" + "None" = "NoneNone" Changes: - Modified ToolMessage.coerce_args() to convert None to "" instead of "None" - Added safety check in merge_content() to skip None values - Added comprehensive unit tests for ToolMessageChunk merging with None content
veeceey:fix/issue-34909-tool-message-chunk-none
6 hours ago
fix: resolve ruff format lint failure in test_base.py
veeceey:fix/issue-35059-reasoning-content
9 hours ago
Merge branch 'master' into fix/openai-preserve-reasoning-content
saakshigupta2002:fix/openai-preserve-reasoning-content
11 hours ago
fix(core): prevent tool docstrings from inheriting parent class descriptions
veeceey:fix/issue-32066-docstring-inheritance
11 hours ago
fix(openai): preserve reasoning_content from OpenAI-compatible providers
veeceey:fix/issue-35059-reasoning-content
11 hours ago
Active Branches
fix(core): prevent none content from becoming "nonenone" in toolmessagechunk
last run
4 hours ago
#35068
CodSpeed Performance Gauge
+24%
fix(core): prevent tool call fields from concatenating in merge_dicts
last run
4 hours ago
#35069
CodSpeed Performance Gauge
+23%
fix(openai): preserve reasoning_content from OpenAI-compatible providers
last run
9 hours ago
#35065
CodSpeed Performance Gauge
0%
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs