Repository navigation
hadome 0.2.0
What's Changed
- Release: secrets in a tag-only environment; only a pushed version tag publishes by @rerorets in #1
- README: shorter and plainer, with a picture of what a check reports by @rerorets in #2
- Docs: a clearer layout, plainer prose, design docs that match the code; CONTRIBUTING and SECURITY by @rerorets in #3
- Design: rules that stop tests which are not needed by @rerorets in #4
- tests/guards-nothing fails a new test that calls and reads no product code by @rerorets in #5
- tests/duplicate fails a new copy of an existing test by @rerorets in #6
- tests/no-assertion fails a new test that checks nothing by @rerorets in #7
- hadome agents --write takes several files and writes none when one fails by @rerorets in #8
- Design: hadome mutate breaks the code a change touched and fails when no test notices by @rerorets in #9
- guards: is read in TypeScript, Python, Rust, Java and Kotlin tests, not only Go by @rerorets in #11
- cargo binstall checks a minisign signature on every release archive by @rerorets in #12
- A check runs each gate's self-test before using it, and stops when it fails by @rerorets in #13
- A misspelt configuration key shows how the key it meant is written by @rerorets in #14
- Docs: design docs say what the code does, with no decision logs or plans by @rerorets in #10
- hadome explain says what a rule finds, why, how to fix it, and what tunes it by @rerorets in #15
- hadome check --head compares two revisions instead of a revision and the working tree by @rerorets in #16
- A Rust test that uses a type #[automock] generates counts as using a mock by @rerorets in #17
- Design: configuration can add test and generated roles, and imports with no known destination need review by @rerorets in #18
- An import whose destination is decided at run time is reported for review, and makes its unit impure by @rerorets in #19
- files.tests and files.generated give files the roles the conventions do not by @rerorets in #20
- Agents asking about exit 3 give what was listed, why, and the other way, and leave the decision to the person by @rerorets in #22
- Workflows use the first major of each action that runs on Node 24 by @rerorets in #24
- config/loosened points at the line in head where the configuration loosens by @rerorets in #25
- CI shows what hadome asks a person to review instead of failing on exit code 3 by @rerorets in #23
- hadome mutate breaks the Go functions a change touched and fails when no test notices by @rerorets in #21
- hadome mutate reaches agents, the agent guide, the CI example and hadome init by @rerorets in #27
- hadome mutate breaks TypeScript, Python, Rust, Java and Kotlin functions with the same five breaks as Go by @rerorets in #26
- TypeScript files are parsed with the TypeScript grammar and the rest with TSX by @rerorets in #31
- Design of the Terraform and Ansible adapters, both pure Go by @rerorets in #29
- Design of messages in English or Japanese, chosen by --lang or the configuration by @rerorets in #30
- hadome mutate no longer panics on a Go file that declares anything besides functions by @rerorets in #32
- A test pins which symbols the tree-sitter mutator breaks and in what order by @rerorets in #33
- hadome can run hadome mutate on itself locally by @rerorets in #34
- Adding a mutation section that base lacks is no longer reported as loosening by @rerorets in #35
- Every release archive and package ships the licenses of hadome and of every module linked into it by @rerorets in #36
- Findings, rule descriptions and the summary can come out in Japanese by @rerorets in #37
- The messages design records that the text output's labels stay in English by @rerorets in #39
- hadome reads Terraform: modules, variables and outputs, and run blocks as tests by @rerorets in #38
- hadome reads Ansible: roles, their defaults, and Molecule scenarios as tests by @rerorets in #40
- CLAUDE.md lists Terraform and Ansible among the language adapters by @rerorets in #41
- The README pins 0.2.0 and describes hadome mutate by @rerorets in #42
New Contributors
Full Changelog: v0.1.1...v0.2.0