Repository navigation
v0.2.0
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 checkaftersf initfailed on filessf initwrote 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
- @nicolasmelo1 made their first contribution in #1
- @aryrabelo made their first contribution in #3
Full Changelog: https://github.com/nicolasmelo1/software-factory/commits/v0.2.0