Repository navigation
Releases
Releases · tarrball/speclint
v0.4.0
v0.3.1
What's Changed
Full Changelog: v0.3.0...v0.3.1
v0.3.0
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
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
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