Skip to content

v0.2.0

Choose a tag to compare

@nicolasmelo1 nicolasmelo1 released this 26 Aug 22:40
· 83 commits to main since this release
cc35d86

sf 0.2.0 (catalog ddde87d963b7, 35 rules)

Enabled-rule reach is recorded in .software-factory/catalog.lock.json.
After upgrading, run sf lock in your repository: L2.CATALOG_ONLY_TIGHTENS
reports every enabled rule that got weaker than the version you had agreed to,
so an upgrade is a decision rather than a surprise.

Pin it: cargo install --git https://github.com/nicolasmelo1/software-factory --tag v0.2.0 --locked
or download the binary for your platform below and verify it with the .sha256 beside it.

What's Changed

  • feat(L3,L4): bind a plan's acceptance criteria to the gate that proves them by @nicolasmelo1 in #1
  • Bind acceptance criteria to gates, and stop the workflow from running a fork's branch name by @nicolasmelo1 in #2
  • fix(report): print expected/actual independently in text output by @aryrabelo in #3
  • test: prove the include_str! registries match their directories by @aryrabelo in #4
  • fix(init): report local rules sf fixtures cannot scaffold by @aryrabelo in #5
  • docs: document kind: command as the sanctioned extension path by @aryrabelo in #6
  • docs: a contributors list nobody has to remember to update by @nicolasmelo1 in #10
  • feat(L1): a skipped test says why in every language sf parses by @nicolasmelo1 in #11
  • docs(plans): third-party conformance and claim drift by @nicolasmelo1 in #12
  • feat(L4): rule prose may only name commands sf accepts by @nicolasmelo1 in #13
  • fix(ratchet): a re-seed recomputed the deadline, not just the keys by @aryrabelo in #15
  • fix(L5): NO_INERT_RULE now sees TextPattern and Complexity rules by @aryrabelo in #7
  • feat(lang): add the ruby language adapter by @aryrabelo in #9
  • feat(L6): Ruby joins the hazard rules by @aryrabelo in #8
  • feat(L4): a marked promise names the gate that proves it by @nicolasmelo1 in #14
  • fix(L1): the grain rules cover Ruby by @nicolasmelo1 in #16
  • fix(init): the first sf check after sf init failed on files sf init wrote by @aryrabelo in #17
  • fix(cadence): L5.NO_INERT_RULE misses a toolchain rule with the wrong languages by @aryrabelo in #20
  • docs(plans): the four L0 rules assume an import statement by @aryrabelo in #18
  • fix(L1): scope text_pattern forbidden entries per language by @aryrabelo in #19
  • feat(release): a released rule never gets weaker than the version you locked by @nicolasmelo1 in #22
  • docs(plans): the grain has a ceiling and no floor by @nicolasmelo1 in #21
  • fix(release): sf check --allow-commands rewrote the locks it was checking by @nicolasmelo1 in #23

New Contributors

Full Changelog: https://github.com/nicolasmelo1/software-factory/commits/v0.2.0