Skip to content

Spine v3.59.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 16:31
477488f

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