# Changelog

## Baseline

- First survey — no prior run to compare against. CAI 37.

## Lenses

- Code Health 83
- Architecture 96
- Maturity 46
- Readiness 30
- Security 25

## Changes since last survey

- 300 commits — 234 feature/other, 66 fixes

## By area

- libs/partners — 162 commits
- libs/langchain_v1 — 38 commits
- libs/core — 34 commits
- libs/langchain — 23 commits
- libs/text-splitters — 12 commits
- .github/workflows — 11 commits
- libs/standard-tests — 7 commits
- (root) — 5 commits
- libs/model-profiles — 5 commits
- .github/actions — 3 commits

## Notable commits

- fix: chore(standard-tests): fix some typings detected by ty (#38707)
- fix: fix(anthropic): add advisor_ prefix to builtin tool recognition (#38686)
- fix: fix(anthropic): clearer error when no credentials are configured (#39285)
- fix: fix(anthropic): enable structured output for Claude Opus 4.8 (#39021)
- fix: fix(anthropic): handle tool schemas with unsupported top-level composition (#39273)
- fix: fix(anthropic): ignore LangSmith requests in VCR cassettes (#38547)
- fix: fix(anthropic): keep initial text on `content_block_start` (#38442)
- fix: fix(anthropic): preserve caller `tool_choice` (#39206)
- fix: fix(anthropic): preserve empty thinking field in signature_delta streaming (#38765)
- fix: fix(anthropic): strip unsupported fields from system message content blocks (#39101)
- fix: fix(ci): repair model profile refresh workflow expressions (#39095)
- fix: fix(core): `_parse_google_docstring` mishandling continuation lines with colons (#35680)
- fix: fix(core): add messages to bare `raise ValueError` calls (#38158)
- fix: fix(core): avoid `dict` shadowing in language models (#38480)
- fix: fix(core): close internally created event loops in streaming tracers (#39222)
- fix: fix(core): document reserved argument names for tools (#39207)
- fix: fix(core): fall back to `LANGSMITH_API_KEY` for gateway (#39115)
- fix: fix(core): handle empty string in gateway env vars (#39107)
- fix: fix(core): handle injected args for subclasses of BaseTool (#39202)
- fix: fix(core): improve langsmith loader error messages (#35648)
- …and 280 more
