Repository navigation
Spine v3.59.0
What's Changed
Other changes
- fix(sdlc): a reply whose files is not a list is malformed, not empty (B72, SSPN-155) by @ssmith-synaptixs in #557
- fix(evals): a test run that executed zero tests is reported as exit 5, not green (B74, SSPN-160) by @ssmith-synaptixs in #558
- fix(codegen): B77 request submit_files as native structured output where the model supports it (SSPN-161) by @ssmith-synaptixs in #559
- fix(codegen): B83 switch thinking off explicitly on the native structured-output request, for Anthropic reasoning models (SSPN-167) by @ssmith-synaptixs in #560
- fix(llm): a provider-prefixed model name keeps the reasoning level you set (B79, SSPN-163) by @ssmith-synaptixs in #561
- fix(llm): call GPT-6 models through the Responses API (B45, SSPN-90) by @ssmith-synaptixs in #562
- fix(sdlc): a module is a test by a whole segment of its name, not a substring (B78, SSPN-162) by @ssmith-synaptixs in #563
- fix(intake): a REMOVED requirement is recorded in scope, never built (B56, SSPN-125) by @ssmith-synaptixs in #564
- fix(sdlc): the run cap covers intake and the MCP/remediate entry points (B32, B33) by @ssmith-synaptixs in #565
- fix(codegen): a refine that is only refused returns, and the test guard sees more ways to disable a test (B50, B48) by @ssmith-synaptixs in #566
- docs(benchmark): the published localization figure is 23/38, not 27/38 by @ssmith-synaptixs in #567
- fix(pkg): one symlink rule for the code walker, the doc walker and language detection (N7, N8) by @ssmith-synaptixs in #568
- ci(evals): record the localization floor and run the gate that guards it by @ssmith-synaptixs in #569
- fix(pkg): Java enum members, same-name field and method, external bases, one CONTAINS per member (B29, B25, B27, N9) by @ssmith-synaptixs in #570
- fix(pkg): C# static calls inside a class deriving from ASP.NET's controller bases resolve (B26) by @ssmith-synaptixs in #571
- fix(llm): a token count or a price the provider did not give is no longer recorded as a real zero (B81) by @ssmith-synaptixs in #572
- fix(mcp): MCPRegistry.call refuses a write tool, so no direct caller skips the gate (B43) by @ssmith-synaptixs in #573
- fix(cli,sdlc): one-line transport errors (B36) and SDLC_MAX_CRITERIA for the criteria cap (B82) by @ssmith-synaptixs in #574
- feat(retrieval): rank the fixing file higher - ten files shown, weak matches demoted, path words counted (SSPN-176, SSPN-168) by @ssmith-synaptixs in #575
- fix(pkg,sdlc): no false stale route in PR review (N19), no production name classed as a test (B85) by @ssmith-synaptixs in #576
- fix(plugin,pkg): explain_symbol reports each list's total (B59); the doc radius walks every owner (B41) by @ssmith-synaptixs in #577
- fix(landing): measure the first ten non-weak rows, not the ten files the brief lists (SSPN-181, B88) by @ssmith-synaptixs in #578
- fix(pkg): a Python function's own name is not the file's import of that name (SSPN-114, B54) by @ssmith-synaptixs in #579
- fix(pkg): a Kotlin constructor call to a nested class lands on the nested class (SSPN-73, N17) by @ssmith-synaptixs in #580
- fix(pkg): a cross-repo Python import of a re-export lands on the defining symbol (SSPN-74, N18) by @ssmith-synaptixs in #581
- fix(pkg): a bin/ directory is skipped only where it is .NET build output (SSPN-144, B63) by @ssmith-synaptixs in #582
- test: the gateway end-to-end test no longer reads the developer's mcp.json; a stress test for concurrent workspaces (SSPN-86, B42) by @ssmith-synaptixs in #583
- fix(llm): the run budget counts a model whose price Spine does not know (SSPN-180, B87) by @ssmith-synaptixs in #584
- fix(codeql): clang_includes no longer imports the extractor; walk rules move to a leaf (SSPN-188) by @ssmith-synaptixs in #586
- chore(release): cut 3.59.0 by @ssmith-synaptixs in #585
- chore(release): promote 3.59.0 by @ssmith-synaptixs in #587
Full Changelog: v3.58.0...v3.59.0