Skip to content

Releases

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 19 Oct 13:23
56c26b4

What's Changed

  • Rename the product to speclint and the command to slint by @tarrball in #70
  • Let slint init add the Claude Code parts only with --claude by @tarrball in #72

Full Changelog: v0.3.1...v0.4.0

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 18 Oct 19:51
109da0e

What's Changed

Full Changelog: v0.3.0...v0.3.1

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 18 Oct 14:55
ebf51a9

What's Changed

  • Record authorization in a spec as an idea for later by @tarrball in #64
  • Record two brownfield inputs for phase 5 by @tarrball in #65
  • Fix four problems from the first brownfield setup by @tarrball in #66
  • Show the package of each service in sv context by @tarrball in #67
  • Count the registered calls that break the layer rules in sv doctor by @tarrball in #68

Full Changelog: v0.2.0...v0.3.0

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 18 Oct 13:43
7c20731

What's Changed

  • Add an install script for the latest release by @tarrball in #59
  • Let sv --version print the version by @tarrball in #60
  • Show the version of each sv in the path check of sv doctor by @tarrball in #62
  • Tell Claude when the hook cannot find sv by @tarrball in #61
  • Tell about package and calls in the registry template and the docs by @tarrball in #63

Full Changelog: v0.1.0...v0.2.0

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 17 Oct 13:24
c7f9cf9

What's Changed

  • Repository hygiene and lint tooling by @tarrball in #1
  • Add the style guide, contribution guide, and CLAUDE.md by @tarrball in #2
  • Add end-to-end tests for each command by @tarrball in #3
  • Lint Rego with Regal and use string interpolation by @tarrball in #4
  • Move the code into cmd/specval and internal packages by @tarrball in #5
  • Pass the process state to commands as parameters by @tarrball in #6
  • Add unit tests for each package by @tarrball in #7
  • Add Rego unit tests for the baseline rules by @tarrball in #8
  • Fix bugs in check, the engine, and the rules by @tarrball in #9
  • Fix bugs in new, init, the hook, and doctor by @tarrball in #10
  • Use go.yaml.in/yaml/v3 in place of gopkg.in/yaml.v3 by @tarrball in #11
  • Split doctor.Run and write the code comments in STE by @tarrball in #12
  • Write the runtime text in STE by @tarrball in #13
  • Rewrite the README and add documentation by @tarrball in #14
  • Bring CLAUDE.md up to date with the final layout by @tarrball in #15
  • Fix engine, rule, and config bugs from the final review by @tarrball in #16
  • Fix hook, doctor, init, and flag bugs from the final review by @tarrball in #17
  • Fix docs, quality, and STE problems from the final review by @tarrball in #18
  • Run lint, tests, and govulncheck in CI by @tarrball in #21
  • Report a configuration that is not valid from the hook by @tarrball in #19
  • Refuse rules that use nondeterministic built-in functions by @tarrball in #20
  • Add the plan for dogfooding and the architecture cleanup by @tarrball in #22
  • Add status: done, so that an implemented spec keeps passing by @tarrball in #23
  • Cache the Go build and module directories in CI by @tarrball in #24
  • Rename the command to sv by @tarrball in #25
  • Report a name that is two times in services.new by @tarrball in #26
  • Add the client and utility layers by @tarrball in #27
  • Add may_call and called_by limits to registry entries by @tarrball in #28
  • Set up specval to check its own specs by @tarrball in #29
  • Add the project rules for the specs of specval by @tarrball in #30
  • Change two project rules after experiment 1 by @tarrball in #33
  • Check the calls of each changed service after the change by @tarrball in #34
  • Make the hook protocol a utility, and record experiment 1b by @tarrball in #36
  • Make the fixes enough for an agent that does not know the format by @tarrball in #37
  • Move the check orchestration into CheckManager by @tarrball in #38
  • Tell that more rules run after the format errors are fixed by @tarrball in #39
  • Let a spec move a registered service to another layer by @tarrball in #40
  • Make the baseline a utility by @tarrball in #41
  • Move the work of sv context into ContextManager by @tarrball in #42
  • Let NewCommand call only ScaffoldManager by @tarrball in #44
  • Move the file reads out of the policy engine by @tarrball in #45
  • Keep the settings file as it is when init adds the hook by @tarrball in #46
  • Use one table for the commands by @tarrball in #47
  • Add sv version, stop on a signal, and limit the time of the rules by @tarrball in #48
  • Test that the registry agrees with the imports of the packages by @tarrball in #49
  • Report a spec or data file with more than one YAML document by @tarrball in #51
  • Find the line of a path with a key that has a dot or a bracket by @tarrball in #52
  • Make release binaries for each version tag by @tarrball in #50
  • Let the changed services cover a spec with no calls by @tarrball in #53
  • Give each command a help text with its description, flags, and examples by @tarrball in #54
  • Stop an evaluation that starts with a canceled context by @tarrball in #56
  • Tell Claude when to run sv check, and print a relative path from sv new by @tarrball in #57
  • Let Copilot compare a pull request with its spec by @tarrball in #55
  • Let sv init show what it will change, and keep the rules of a project by @tarrball in #58

New Contributors

Full Changelog: https://github.com/tarrball/specval/commits/v0.1.0