Skip to content

hadome 0.2.0

Choose a tag to compare

@github-actions github-actions released this 05 Nov 06:48
· 50 commits to main since this release
v0.2.0
69ca78e

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