Skip to content

v0.12.0

Choose a tag to compare

@github-actions github-actions released this 20 Jul 13:04
· 33 commits to main since this release

Changelog

  • 1171848 analyzer: delete the lossy exprString; delegate to types.ExprString
  • 9e1bd72 analyzer: emit one change per -/+ run in diff hunks; keep old-side ranges
  • 48094c8 analyzer: fix complexity blindness in case clauses; refuse vacuous extractions; hermetic gates [baseline-growth]
  • f4a5d0b analyzer: replace rename validator's confident boolean with advisory hints
  • 50b3023 ci: fetch the PR head before reading the [baseline-growth] marker [baseline-growth]
  • 1eb3f53 ci: read the [baseline-growth] marker from the PR head commit [baseline-growth]
  • 4efa43a cleanup: finish extraction-residue removal; rename stutter files [baseline-growth]
  • 84098c4 cleanup: re-inline extraction residue outside cmd/gorefactor
  • c706bf6 cleanup: remove inert sweagent/ and .pi/ experiments
  • 2af8d37 cli: add subcommand help via 'gorefactor help' and 'gorefactor help '
  • 3b765ca doc-drift: pin iteration defaults and autofix batch size to their constants
  • 6ff29c5 doctor: auto-provision golangci-lint, deadcode, and govulncheck
  • a71de4b doctor: fix long-function lint on runSubstrates; extract runOneSubstrate
  • fc9a8e7 doctor: isolate PATH in golangci toolresolve tests
  • 06a77fd doctor: parallelize substrate execution; drop APIDiff
  • 64000e7 doctor: value-tier the health score so it rewards genuine improvement
  • 7cde45e extract: fix return-lift tail and type-switch binding bugs; wire long-function autofix
  • 60a7093 extract: gate autofix on nameability (skip unnameable guard blocks)
  • 94f6e0b extract: make generated helper names package-unique (fix cross-file collisions)
  • 7f273a0 fix: --fail-on warning must not fail on info findings (gate integrity)
  • 2c966f0 fix: address Copilot review on temporal, undo, and journal
  • 062f3ed fix: address PR review — effective split threshold, honest fix-counters [baseline-growth]
  • 00130b6 generators: behavioral tests for every emitter; bridge plan-level extract/inline ops
  • b91f5ff harness: bump Go 1.26.5 and clear score hotspots
  • 1c44bc7 harness: execute project-review P0–P3 backlog [baseline-growth]
  • 93e4a66 harness: execute review P0 + first dogfooding sensors; pay down baseline
  • 8e10c88 harness: make the doctor score honest about skipped substrates; remove dead code
  • f90e481 harness: scope examples/ out of health surface; consolidate agent duplicates
  • 222f00d lint/extract: don't flag data-literal length; name switch/for extractions
  • e73aa30 lint: add orphaned-config-path liveness check; drop two dead exemptions it found
  • a1906ac lint: add stranded-comment sensor; fix two stranded comments it found
  • a0908ca lint: journal autofix outcomes; let the gate's verdicts reclassify findings
  • 40a735f lint: live no-target notes and a --probe-fixes sensor mode
  • ad112ce lint: per-branch re-scoring demotes dispatch-table findings; string literals count as data [baseline-growth]
  • 1ddd14a lint: raise signal — cap noisy blast-radius, exempt test noise, better extraction names
  • acf699d lint: register --probe-fixes in the CLI flag whitelist
  • f2993a3 orchestrator: insert at-beginning lands after imports; refuse to write invalid Go; hermetic test env
  • eb20c79 parser: stop losing AST data in the foundation package
  • 66ce5fe recommend: fix mangled residue + dedup flag parsing in recommendExtractions
  • d278e3f refactor: raise doctor score 36.5 -> 64.3 by clearing ~50 structural warnings
  • 7e2183e release: v0.12.0
  • c0163c4 review batch 1: fix add-test lost-write bug; repair types.go; add residue sensors
  • a8ae767 score: distance-based partial credit for threshold proxies (fixes binary cliff)
  • 5e108c7 score: size-normalize the proxy tier; fix data-clumps carrier false-positives
  • ddd8ab8 split: never repeat a token when composing destination filenames
  • a3b3363 wip: cmd/gorefactor extraction-residue re-inline (in progress, tree green)