Repository navigation
Releases: donvargax/itos
Release list
itos 8.4.0
itos 8.4.0
Cut by CI from the 13 commits since v8.3.3: 1 feat, 0 fixes and 0 breaking changes, where a breaking change makes a major release, a feat a minor one and a fix a patch. Every change: v8.3.3...v8.4.0
What changed
Features
- Name the repository's visibility on itos status's main branch line (
7573f74)
Tests
- Give the fake GitHub a repository whose visibility a step sets (
1a396ba)
CI
- Have the corpus's fake GitHub answer a repository's visibility (
7767100)
Documentation
- Close bug-110 (
af5f46d) - Queue bug-110 (
b345852) - Add p1-status-repo-visibility (
26878bf) - Add p1-work-done-absorbed-idea (
db2afcc) - Add p1-upgrade-names-action-uses (
478c476) - Promote p1-status-repo-visibility to slice-135 (
17fb71d) - Specify slice 135, status naming the repository's visibility (
f23e550) - Queue slice-135 (
ecbe1c6) - Take slice-135 (
2a60248) - Add T-169 (
fdc999d)
Upgrading
Commit these changes as your project's rules ask (the install script and the pin are build
commits, or whatever type your rules give itos.yaml and tools/bin/).
-
What the commits ask. No commit since v8.3.3 is a breaking change. Every
featandfixsince v8.3.3 saysUpgrading: none. -
What it changes on purpose. No fix since v8.3.3 names an old scenario or case it changes (
Changes:). -
The config. No key, type, value or default changed since v8.3.3: a config it accepts, this release
accepts and reads the same (tools/bin/schema-contract, T-070). -
Move the install script to 8.4.0. A project on the install script
(tools/bin/install-itos, v2.0.0's Upgrading, step 1) changes itsversion=line and each
platform's hash, from this release'schecksums.txt; the whole script, for a project that has
none yet:#!/bin/sh # tools/bin/install-itos: the pinned itos, into .tools/bin/ set -eu version=8.4.0 cd "$(git rev-parse --show-toplevel)" case "$(uname -s)-$(uname -m)" in Linux-x86_64) platform=linux-amd64 sum=181864c5c38f40f0014ae3609174771f17db52bb8e4c067580e1f6aaeccce36a ;; Linux-aarch64 | Linux-arm64) platform=linux-arm64 sum=aa5f4f62362f9f9adfd489cdc5a73bfd67124af7c7a384533f461063470c65b9 ;; Darwin-x86_64) platform=darwin-amd64 sum=c41ef473d8b752069d62107d9d517f1702eb8bce511e7fa3bdfab7f33ecc929d ;; Darwin-arm64) platform=darwin-arm64 sum=7632ab557cc55b1f41e4935ad45831d80d1fede50b2047a813c670581300a71b ;; MINGW*-x86_64 | MSYS*-x86_64) platform=windows-amd64 sum=58370d4120951cfe340d05664acb467d58b69fe1a9ce2866093327913e48f0d6 ;; *) echo "install-itos: no itos archive for $(uname -s)-$(uname -m)" >&2 && exit 1 ;; esac case "$platform" in windows-*) archive="itos-$version-$platform.zip" bin=.tools/bin/itos.exe ;; *) archive="itos-$version-$platform.tar.gz" bin=.tools/bin/itos ;; esac # What was installed, so a call with nothing to do runs nothing. pin=".tools/bin/itos.pin" if [ -x "$bin" ] && [ "$(cat "$pin" 2>/dev/null)" = "$version $sum" ]; then exit 0; fi tmp=$(mktemp -d) trap 'rm -rf "$tmp"' EXIT curl -fsSL -o "$tmp/$archive" "https://github.com/donvargax/itos/releases/download/v$version/$archive" if command -v sha256sum >/dev/null; then check="sha256sum -c -"; else check="shasum -a 256 -c -"; fi (cd "$tmp" && echo "$sum $archive" | $check) mkdir -p .tools/bin case "$archive" in *.zip) unzip -o -q "$tmp/$archive" itos.exe -d .tools/bin ;; *) tar -xzf "$tmp/$archive" -C .tools/bin itos ;; esac echo "$version $sum" > "$pin" echo "install-itos: itos $version in $bin"
-
Or move the pin to 8.4.0. A repository that pins a release in
itos.yaml
(v2.1.0's Upgrading, step 2) changes its two lines;pin.checksumsis the SHA-256 of this
release'schecksums.txtitself, one hash for every platform:pin: version: 8.4.0 checksums: 1a0ca9db1db4279442788fc2c057e6ae19ada391601ae7df1da02da52cd4a2c4
A CI step that installs itos by
go installmoves to
go install github.com/donvargax/itos/v8/cmd/itos@v8.4.0. -
Point the schema line at v8.4.0's. If
itos.yaml's first line names a release's
itos.schema.json, make it
# yaml-language-server: $schema=https://github.com/donvargax/itos/releases/download/v8.4.0/itos.schema.json. -
Check:
tools/bin/itos version(oritos versionin the repository, with a pin)
printsitos 8.4.0,tools/bin/itos version --checkexits 0 (widen a cap in
requiresthat 8.4.0 is past), andtools/bin/itos config checkpasses. To report a
problem itos causes, open an issue on donvargax/itos with the labelconsumer-report
(https://github.com/donvargax/itos/issues/new?template=consumer-report.yml).
The archives are attested by the workflow that built them:
gh attestation verify <archive> -R donvargax/itos checks one, and
sha256sum --ignore-missing -c checksums.txt checks the ones downloaded beside it.
itos 8.3.3
itos 8.3.3
Cut by CI from the 9 commits since v8.3.2: 0 feats, 1 fix and 0 breaking changes, where a breaking change makes a major release, a feat a minor one and a fix a patch. Every change: v8.3.2...v8.3.3
What changed
Fixes
- Read the footers as git reads trailers, the message's last paragraph (
8b47336)
Documentation
- Edit p1-lint-leading-blank-hash-line (
8bcdcdd) - Add bug-110 (
44010c5) - Drop p1-lint-leading-blank-hash-line (
a4f9f47) - Specify bug 110, footers read as git reads trailers (
2702906) - Queue bug-110 (
2c0b939) - Close bug-109 (
180ec29) - Queue bug-109 (
16d716f) - Take bug-110 (
ec85519)
Upgrading
Commit these changes as your project's rules ask (the install script and the pin are build
commits, or whatever type your rules give itos.yaml and tools/bin/).
-
What the commits ask. No commit since v8.3.2 is a breaking change.
EachUpgrading:footer since v8.3.2 (itos commit footers Upgrading v8.3.2 v8.3.3):- 8b47336
fix: read the footers as git reads trailers, the message's last paragraph:footers must be the message's last paragraph, after a blank line, as git reads trailers
- 8b47336
-
What it changes on purpose. The old scenarios and conformance cases the range's
Changes:footers name,
which a fix changes because they held the bug (T-071):- 8b47336
fix: read the footers as git reads trailers, the message's last paragraph: @ID-HEADER-07 @ID-HEADER-08 - 8b47336
fix: read the footers as git reads trailers, the message's last paragraph: messages.yaml: the built-in lint's warnings are printed and do not reject the message - 8b47336
fix: read the footers as git reads trailers, the message's last paragraph: messages.yaml: the footer-leading-blank warning names the line that starts the footer - 8b47336
fix: read the footers as git reads trailers, the message's last paragraph: messages.yaml: --json gives the footer-leading-blank warning with the line it names
- 8b47336
-
The config. No key, type, value or default changed since v8.3.2: a config it accepts, this release
accepts and reads the same (tools/bin/schema-contract, T-070). -
Move the install script to 8.3.3. A project on the install script
(tools/bin/install-itos, v2.0.0's Upgrading, step 1) changes itsversion=line and each
platform's hash, from this release'schecksums.txt; the whole script, for a project that has
none yet:#!/bin/sh # tools/bin/install-itos: the pinned itos, into .tools/bin/ set -eu version=8.3.3 cd "$(git rev-parse --show-toplevel)" case "$(uname -s)-$(uname -m)" in Linux-x86_64) platform=linux-amd64 sum=df3a752de17ea14ba8d78ebc8a843671b03b0f2cfd6105c6a8d30b7e31f3687b ;; Linux-aarch64 | Linux-arm64) platform=linux-arm64 sum=5444a776ae420ce71937be9a3fbfa5dd1daaf3e99303397dc41cd481626e3420 ;; Darwin-x86_64) platform=darwin-amd64 sum=1734ddd56f67368b20bd07e7abe17ba535bb0e47d31738b7dba7185528c5fd50 ;; Darwin-arm64) platform=darwin-arm64 sum=3a4d030b84c5c155d8daa6746f19e4eaae9f5df53f6b781bd8cd304cc15497f1 ;; MINGW*-x86_64 | MSYS*-x86_64) platform=windows-amd64 sum=6f2d64246ef404b72d6a7b1b3bb24c895bbb799c82b35d2892cd3420b72e0fcd ;; *) echo "install-itos: no itos archive for $(uname -s)-$(uname -m)" >&2 && exit 1 ;; esac case "$platform" in windows-*) archive="itos-$version-$platform.zip" bin=.tools/bin/itos.exe ;; *) archive="itos-$version-$platform.tar.gz" bin=.tools/bin/itos ;; esac # What was installed, so a call with nothing to do runs nothing. pin=".tools/bin/itos.pin" if [ -x "$bin" ] && [ "$(cat "$pin" 2>/dev/null)" = "$version $sum" ]; then exit 0; fi tmp=$(mktemp -d) trap 'rm -rf "$tmp"' EXIT curl -fsSL -o "$tmp/$archive" "https://github.com/donvargax/itos/releases/download/v$version/$archive" if command -v sha256sum >/dev/null; then check="sha256sum -c -"; else check="shasum -a 256 -c -"; fi (cd "$tmp" && echo "$sum $archive" | $check) mkdir -p .tools/bin case "$archive" in *.zip) unzip -o -q "$tmp/$archive" itos.exe -d .tools/bin ;; *) tar -xzf "$tmp/$archive" -C .tools/bin itos ;; esac echo "$version $sum" > "$pin" echo "install-itos: itos $version in $bin"
-
Or move the pin to 8.3.3. A repository that pins a release in
itos.yaml
(v2.1.0's Upgrading, step 2) changes its two lines;pin.checksumsis the SHA-256 of this
release'schecksums.txtitself, one hash for every platform:pin: version: 8.3.3 checksums: c5138e7d52ec0772112e43bf89faa60ef0ae5515fec5713af8d47a03e2f08e99
A CI step that installs itos by
go installmoves to
go install github.com/donvargax/itos/v8/cmd/itos@v8.3.3. -
Point the schema line at v8.3.3's. If
itos.yaml's first line names a release's
itos.schema.json, make it
# yaml-language-server: $schema=https://github.com/donvargax/itos/releases/download/v8.3.3/itos.schema.json. -
Check:
tools/bin/itos version(oritos versionin the repository, with a pin)
printsitos 8.3.3,tools/bin/itos version --checkexits 0 (widen a cap in
requiresthat 8.3.3 is past), andtools/bin/itos config checkpasses. To report a
problem itos causes, open an issue on donvargax/itos with the labelconsumer-report
(https://github.com/donvargax/itos/issues/new?template=consumer-report.yml).
The archives are attested by the workflow that built them:
gh attestation verify <archive> -R donvargax/itos checks one, and
sha256sum --ignore-missing -c checksums.txt checks the ones downloaded beside it.
itos 8.3.2
itos 8.3.2
Cut by CI from the 50 commits since v8.3.1: 0 feats, 1 fix and 0 breaking changes, where a breaking change makes a major release, a feat a minor one and a fix a patch. Every change: v8.3.1...v8.3.2
What changed
Fixes
- Name the line the footer-leading-blank warning reads as the footer (
ccb5d89)
Tests
- Cover a breaking-change note that runs on in the footer warning (
e284f2f)
Build
- Run the doc budget in pre-commit when a capped file is staged (
d100b77)
CI
- Ask the Go module proxy for each new release (
75fb980) - Lower ARCHITECTURE.md's doc budget to 12000 bytes (
0f3f2ac) - Hold the pre-commit doc budget to the gates self-test (
b8fe627)
Documentation
- Add p1-release-warms-go-proxy (
0355a9b) - Close bug-108 (
22916f4) - Queue bug-108 (
fb3b50e) - Add T-165 (
fafd3c6) - Drop p1-release-warms-go-proxy (
44a61d5) - Queue T-165 (
ec7ca46) - Take T-165 (
1bcbf10) - Name /v8 in the README's go install line (
03fb2e2) - Edit p1-lint-names-footer-line (
04dcd80) - Add p1-guide-take-push-or-brief (
bcaa078) - Bring ARCHITECTURE.md back under its doc budget (
227d6e2) - Add p1-doc-budget-at-commit (
30ff6ac) - Close T-165 (
944ab2e) - Queue T-165 (
ee4abc9) - Add T-166 (
2fab397) - Add T-167 (
ff381f7) - Drop p1-doc-budget-at-commit (
6653d69) - Edit p1-testing-tiers-guide (
7732b85) - Queue T-166 (
656aabc) - Queue T-167 (
9a3f0fc) - Take T-166 (
1b19051) - Make ARCHITECTURE.md a map that points to the code and the records (
5792f82) - Add p1-adr-0029-stale (
041a149) - Take T-167 (
82796f8) - Say pre-commit runs the doc budget on a staged capped file (
057c1b4) - Close T-166 (
0911187) - Queue T-166 (
b4f11da) - Add T-168 (
4c10cc3) - Drop p1-testing-tiers-guide (
2a8ad52) - Queue T-168 (
064665e) - Close T-167 (
2dac2ac) - Queue T-167 (
40f1a5e) - Take T-168 (
7292c50) - Say in itos guide brief which tier a check a spec adds belongs to (
ab583fb) - Name itos decision record as the command that writes the decisions list (
c5588b0) - Add p1-decision-record-without-question (
d47fba5) - Add p1-task-type-fits-paths (
584ef02) - Close T-168 (
190ef01) - Queue T-168 (
0c671f4) - Add bug-109 (
613212c) - Drop p1-lint-names-footer-line (
e86830c) - Specify bug 109, the footer warning naming its line (
f870643) - Queue bug-109 (
7146edd) - Take bug-109 (
344439b)
Upgrading
Commit these changes as your project's rules ask (the install script and the pin are build
commits, or whatever type your rules give itos.yaml and tools/bin/).
-
What the commits ask. No commit since v8.3.1 is a breaking change. Every
featandfixsince v8.3.1 saysUpgrading: none. -
What it changes on purpose. The old scenarios and conformance cases the range's
Changes:footers name,
which a fix changes because they held the bug (T-071):- ccb5d89
fix: name the line the footer-leading-blank warning reads as the footer: messages.yaml: the built-in lint's warnings are printed and do not reject the message
- ccb5d89
-
The config. No key, type, value or default changed since v8.3.1: a config it accepts, this release
accepts and reads the same (tools/bin/schema-contract, T-070). -
Move the install script to 8.3.2. A project on the install script
(tools/bin/install-itos, v2.0.0's Upgrading, step 1) changes itsversion=line and each
platform's hash, from this release'schecksums.txt; the whole script, for a project that has
none yet:#!/bin/sh # tools/bin/install-itos: the pinned itos, into .tools/bin/ set -eu version=8.3.2 cd "$(git rev-parse --show-toplevel)" case "$(uname -s)-$(uname -m)" in Linux-x86_64) platform=linux-amd64 sum=8ffc99533a39038fed52fdea9cd591e4632b0688ca07b3291380ae7b1f3f983f ;; Linux-aarch64 | Linux-arm64) platform=linux-arm64 sum=762414f923007226e7c0a8923d7d8c0f8ab803dc43c10ee73e15339e6ad47a23 ;; Darwin-x86_64) platform=darwin-amd64 sum=aabd1fcb4f6f835f1807cc9b0ca5a1edee35af401f9da5d8cf53f46588a44f1d ;; Darwin-arm64) platform=darwin-arm64 sum=4e61f4f4252076a01c322835170509be4ffeed234e86425c7f2e2cd7f45a6aa0 ;; MINGW*-x86_64 | MSYS*-x86_64) platform=windows-amd64 sum=858ee5460025bc95cbe3cd5320722c49285d9b3d4d67f888cceb887d3e99bf1d ;; *) echo "install-itos: no itos archive for $(uname -s)-$(uname -m)" >&2 && exit 1 ;; esac case "$platform" in windows-*) archive="itos-$version-$platform.zip" bin=.tools/bin/itos.exe ;; *) archive="itos-$version-$platform.tar.gz" bin=.tools/bin/itos ;; esac # What was installed, so a call with nothing to do runs nothing. pin=".tools/bin/itos.pin" if [ -x "$bin" ] && [ "$(cat "$pin" 2>/dev/null)" = "$version $sum" ]; then exit 0; fi tmp=$(mktemp -d) trap 'rm -rf "$tmp"' EXIT curl -fsSL -o "$tmp/$archive" "https://github.com/donvargax/itos/releases/download/v$version/$archive" if command -v sha256sum >/dev/null; then check="sha256sum -c -"; else check="shasum -a 256 -c -"; fi (cd "$tmp" && echo "$sum $archive" | $check) mkdir -p .tools/bin case "$archive" in *.zip) unzip -o -q "$tmp/$archive" itos.exe -d .tools/bin ;; *) tar -xzf "$tmp/$archive" -C .tools/bin itos ;; esac echo "$version $sum" > "$pin" echo "install-itos: itos $version in $bin"
-
Or move the pin to 8.3.2. A repository that pins a release in
itos.yaml
(v2.1.0's Upgrading, step 2) changes its two lines;pin.checksumsis the SHA-256 of this
release'schecksums.txtitself, one hash for every platform:pin: version: 8.3.2 checksums: 9e290fbe9b5d631ae007d16be0aa934ae5dcbb44a96ca1a0ea5ba57296ca627f
A CI step that i...
itos 8.3.1
itos 8.3.1
Cut by CI from the 11 commits since v8.3.0: 0 feats, 1 fix and 0 breaking changes, where a breaking change makes a major release, a feat a minor one and a fix a patch. Every change: v8.3.0...v8.3.1
What changed
Fixes
- Refuse a live scenario turned wip outside except_types (
862dc81)
Tests
- Add the steps of a live scenario turned wip (
8d27f1f)
Documentation
- Add p1-moves-live-to-wip (
ffcb362) - Edit p1-corpus-listed-suite (
217e1d3) - Close slice-134 (
eb548c5) - Queue slice-134 (
e3b4640) - Add bug-108 (
fdadd66) - Drop p1-moves-live-to-wip (
046354b) - Specify bug 108, a live scenario turning wip outside feat and fix (
ca50d08) - Queue bug-108 (
5d4eefc) - Take bug-108 (
f19409f)
Upgrading
Commit these changes as your project's rules ask (the install script and the pin are build
commits, or whatever type your rules give itos.yaml and tools/bin/).
-
What the commits ask. No commit since v8.3.0 is a breaking change.
EachUpgrading:footer since v8.3.0 (itos commit footers Upgrading v8.3.0 v8.3.1):- 862dc81
fix: refuse a live scenario turned wip outside except_types:outside except_types, turn a live scenario wip in a feat or fix; other types are refused
- 862dc81
-
What it changes on purpose. No fix since v8.3.0 names an old scenario or case it changes (
Changes:). -
The config. No key, type, value or default changed since v8.3.0: a config it accepts, this release
accepts and reads the same (tools/bin/schema-contract, T-070). -
Move the install script to 8.3.1. A project on the install script
(tools/bin/install-itos, v2.0.0's Upgrading, step 1) changes itsversion=line and each
platform's hash, from this release'schecksums.txt; the whole script, for a project that has
none yet:#!/bin/sh # tools/bin/install-itos: the pinned itos, into .tools/bin/ set -eu version=8.3.1 cd "$(git rev-parse --show-toplevel)" case "$(uname -s)-$(uname -m)" in Linux-x86_64) platform=linux-amd64 sum=dcb88f7bc0e14726f43a439dfbd1c989690b79c742d83a7e544adef5b3b71017 ;; Linux-aarch64 | Linux-arm64) platform=linux-arm64 sum=738a954b23de1bd9460897b0b0f96f99c7e27809e8f6f88a204030d8e206cfa8 ;; Darwin-x86_64) platform=darwin-amd64 sum=639c49585dedc508225401c7bed8395ff2f37fd5d0ec63031d82e7d9bdc83935 ;; Darwin-arm64) platform=darwin-arm64 sum=77bc253c0be929234e7a30576181072b59ee9777621e7264004679036ee319fd ;; MINGW*-x86_64 | MSYS*-x86_64) platform=windows-amd64 sum=5c7e25898d9bc25d5120222f1cfd697728ade8855e32dd611fe8fa7cb54af9c6 ;; *) echo "install-itos: no itos archive for $(uname -s)-$(uname -m)" >&2 && exit 1 ;; esac case "$platform" in windows-*) archive="itos-$version-$platform.zip" bin=.tools/bin/itos.exe ;; *) archive="itos-$version-$platform.tar.gz" bin=.tools/bin/itos ;; esac # What was installed, so a call with nothing to do runs nothing. pin=".tools/bin/itos.pin" if [ -x "$bin" ] && [ "$(cat "$pin" 2>/dev/null)" = "$version $sum" ]; then exit 0; fi tmp=$(mktemp -d) trap 'rm -rf "$tmp"' EXIT curl -fsSL -o "$tmp/$archive" "https://github.com/donvargax/itos/releases/download/v$version/$archive" if command -v sha256sum >/dev/null; then check="sha256sum -c -"; else check="shasum -a 256 -c -"; fi (cd "$tmp" && echo "$sum $archive" | $check) mkdir -p .tools/bin case "$archive" in *.zip) unzip -o -q "$tmp/$archive" itos.exe -d .tools/bin ;; *) tar -xzf "$tmp/$archive" -C .tools/bin itos ;; esac echo "$version $sum" > "$pin" echo "install-itos: itos $version in $bin"
-
Or move the pin to 8.3.1. A repository that pins a release in
itos.yaml
(v2.1.0's Upgrading, step 2) changes its two lines;pin.checksumsis the SHA-256 of this
release'schecksums.txtitself, one hash for every platform:pin: version: 8.3.1 checksums: 8e82e2a3c84306e4cbc13d0cf4d55c60873e5c070d276d4de72035232bed3cd7
A CI step that installs itos by
go installmoves to
go install github.com/donvargax/itos/v8/cmd/itos@v8.3.1. -
Point the schema line at v8.3.1's. If
itos.yaml's first line names a release's
itos.schema.json, make it
# yaml-language-server: $schema=https://github.com/donvargax/itos/releases/download/v8.3.1/itos.schema.json. -
Check:
tools/bin/itos version(oritos versionin the repository, with a pin)
printsitos 8.3.1,tools/bin/itos version --checkexits 0 (widen a cap in
requiresthat 8.3.1 is past), andtools/bin/itos config checkpasses. To report a
problem itos causes, open an issue on donvargax/itos with the labelconsumer-report
(https://github.com/donvargax/itos/issues/new?template=consumer-report.yml).
The archives are attested by the workflow that built them:
gh attestation verify <archive> -R donvargax/itos checks one, and
sha256sum --ignore-missing -c checksums.txt checks the ones downloaded beside it.
itos 8.3.0
itos 8.3.0
Cut by CI from the 12 commits since v8.2.0: 1 feat, 0 fixes and 0 breaking changes, where a breaking change makes a major release, a feat a minor one and a fix a patch. Every change: v8.2.0...v8.3.0
What changed
Features
- Let a scenario go live outside feat and fix when named and no code changes (
cd35ca3)
Tests
- Add the steps of a scenario going live outside feat and fix (
cb3aedb) - Cover the reading of a commit for a scenario going live (
0387082)
Documentation
- Add p1-nightly-report-names-steps (
a3096ed) - Close slice-133 (
d5e8ad1) - Queue slice-133 (
51db4fe) - Add p1-commit-msg-checks-the-index (
95ccbe3) - Promote p1-moves-going-live to slice-134 (
78bec54) - Specify slice 134, a scenario going live outside feat and fix (
c8aa5ab) - Queue slice-134 (
d149061) - Take slice-134 (
da163f2) - Add p1-moves-file-wip-going-live (
da2f0ea)
Upgrading
Commit these changes as your project's rules ask (the install script and the pin are build
commits, or whatever type your rules give itos.yaml and tools/bin/).
-
What the commits ask. No commit since v8.2.0 is a breaking change.
EachUpgrading:footer since v8.2.0 (itos commit footers Upgrading v8.2.0 v8.3.0):- cd35ca3
feat: let a scenario go live outside feat and fix when named and no code changes:to let a scenario go live outside feat and fix, set the moves check's code
- cd35ca3
-
What it changes on purpose. The old scenarios and conformance cases the range's
Changes:footers name,
which a fix changes because they held the bug (T-071): -
The config. Since v8.2.0 (
tools/bin/schema-contract, T-070):tests.<key>.range_checks[].code: key added
-
Move the install script to 8.3.0. A project on the install script
(tools/bin/install-itos, v2.0.0's Upgrading, step 1) changes itsversion=line and each
platform's hash, from this release'schecksums.txt; the whole script, for a project that has
none yet:#!/bin/sh # tools/bin/install-itos: the pinned itos, into .tools/bin/ set -eu version=8.3.0 cd "$(git rev-parse --show-toplevel)" case "$(uname -s)-$(uname -m)" in Linux-x86_64) platform=linux-amd64 sum=459d3c782aa14723f93331c490fb229622cded545b7758c0425f2fa4e70be6d4 ;; Linux-aarch64 | Linux-arm64) platform=linux-arm64 sum=4afd76d7b263fde3478023d83c14ec1fb52c79c2ba42c744aeb2bf1420bbf2a2 ;; Darwin-x86_64) platform=darwin-amd64 sum=229904cbe247333a3de4b183b46ead1575bdf44ac962d48c052b64676ae92bb6 ;; Darwin-arm64) platform=darwin-arm64 sum=91518990f790503f69c66cbe4cd0e9df0c82a2ff0081598877a80f39decdf536 ;; MINGW*-x86_64 | MSYS*-x86_64) platform=windows-amd64 sum=fc592c94c5dceaa0d0cefe93c5194de055b0a5c8be24f41f4c999adc386760da ;; *) echo "install-itos: no itos archive for $(uname -s)-$(uname -m)" >&2 && exit 1 ;; esac case "$platform" in windows-*) archive="itos-$version-$platform.zip" bin=.tools/bin/itos.exe ;; *) archive="itos-$version-$platform.tar.gz" bin=.tools/bin/itos ;; esac # What was installed, so a call with nothing to do runs nothing. pin=".tools/bin/itos.pin" if [ -x "$bin" ] && [ "$(cat "$pin" 2>/dev/null)" = "$version $sum" ]; then exit 0; fi tmp=$(mktemp -d) trap 'rm -rf "$tmp"' EXIT curl -fsSL -o "$tmp/$archive" "https://github.com/donvargax/itos/releases/download/v$version/$archive" if command -v sha256sum >/dev/null; then check="sha256sum -c -"; else check="shasum -a 256 -c -"; fi (cd "$tmp" && echo "$sum $archive" | $check) mkdir -p .tools/bin case "$archive" in *.zip) unzip -o -q "$tmp/$archive" itos.exe -d .tools/bin ;; *) tar -xzf "$tmp/$archive" -C .tools/bin itos ;; esac echo "$version $sum" > "$pin" echo "install-itos: itos $version in $bin"
-
Or move the pin to 8.3.0. A repository that pins a release in
itos.yaml
(v2.1.0's Upgrading, step 2) changes its two lines;pin.checksumsis the SHA-256 of this
release'schecksums.txtitself, one hash for every platform:pin: version: 8.3.0 checksums: 58ace1ab9c33e076da61b307b6277a227f44ce5de47550e1a19d97de49c197da
A CI step that installs itos by
go installmoves to
go install github.com/donvargax/itos/v8/cmd/itos@v8.3.0. -
Point the schema line at v8.3.0's. If
itos.yaml's first line names a release's
itos.schema.json, make it
# yaml-language-server: $schema=https://github.com/donvargax/itos/releases/download/v8.3.0/itos.schema.json. -
Check:
tools/bin/itos version(oritos versionin the repository, with a pin)
printsitos 8.3.0,tools/bin/itos version --checkexits 0 (widen a cap in
requiresthat 8.3.0 is past), andtools/bin/itos config checkpasses. To report a
problem itos causes, open an issue on donvargax/itos with the labelconsumer-report
(https://github.com/donvargax/itos/issues/new?template=consumer-report.yml).
The archives are attested by the workflow that built them:
gh attestation verify <archive> -R donvargax/itos checks one, and
sha256sum --ignore-missing -c checksums.txt checks the ones downloaded beside it.
itos 8.2.0
itos 8.2.0
Cut by CI from the 36 commits since v8.1.0: 1 feat, 0 fixes and 0 breaking changes, where a breaking change makes a major release, a feat a minor one and a fix a patch. Every change: v8.1.0...v8.2.0
What changed
Features
- Go on past a failing step in the nightly, naming every failure (
ecc1ba8)
Tests
- Add the nightly steps and the nightly run for slice 133's scenarios (
06c9828)
CI
- Run a push's named tests on each platform, every feature nightly (
d51c9c9) - Hold the nightly to its shape after T-163 in the features-scope self-test (
915464f)
Documentation
- Add p1-nightly-carry-judged-sites (
ccfb67b) - Close slice-132 (
54eec02) - Queue slice-132 (
5461342) - Take T-163 (
80476f9) - Say the platform jobs run named tests and the nightly every feature (
d69b7a7) - Close T-163 (
6731d7c) - Queue T-163 (
6264dde) - Add p1-race-detector (
c5b36f3) - Add p2-fuzz-parsers (
d52c893) - Add p1-moves-going-live (
93dd72d) - Add p1-push-watch-new-workflow (
5ef8e55) - Add p1-ci-steps-discoverable (
5c6b898) - Edit p1-task-add-promoted (
3d3d83b) - Edit p1-verify-past-the-window (
786b583) - Edit p1-wip-red-first (
8ac2a78) - Edit p1-next-id-names-the-stem (
06a5f94) - Add p1-init-shim-under-pin (
2618d5e) - Add T-164 (
c3a90b5) - Queue T-164 (
4175b3d) - Edit p3-ci-step-paths (
a553d27) - Take T-164 (
77fa43e) - Add p1-secrets-scan (
86a0e9f) - Add p1-pin-actions-by-sha (
34a1a69) - Edit p2-adopt-go-template-itos (
7a723f1) - Close T-164 (
37a7614) - Queue T-164 (
94f05ec) - Edit p1-moves-going-live (
85f4a07) - Promote p1-nightly-past-first-failure to slice-133 (
8cd8ac9) - Specify slice 133, the nightly going on past a failing step (
7128b69) - Queue slice-133 (
5843cf9) - Take slice-133 (
2f83304) - Say the nightly goes on past a failing step (
2e3d4b6)
Upgrading
Commit these changes as your project's rules ask (the install script and the pin are build
commits, or whatever type your rules give itos.yaml and tools/bin/).
-
What the commits ask. No commit since v8.1.0 is a breaking change. Every
featandfixsince v8.1.0 saysUpgrading: none. -
What it changes on purpose. The old scenarios and conformance cases the range's
Changes:footers name,
which a fix changes because they held the bug (T-071):- ecc1ba8
feat: go on past a failing step in the nightly, naming every failure: ci-run.yaml: with ci.stop_at_first_failure false every step and check runs - ecc1ba8
feat: go on past a failing step in the nightly, naming every failure: ci-run.yaml: the same as --json, its verdict the first failure - ecc1ba8
feat: go on past a failing step in the nightly, naming every failure: ci-run.yaml: a code proof that finds a survivor fails the run - ecc1ba8
feat: go on past a failing step in the nightly, naming every failure: ci-run.yaml: --json keeps stdout for the verdict
- ecc1ba8
-
The config. No key, type, value or default changed since v8.1.0: a config it accepts, this release
accepts and reads the same (tools/bin/schema-contract, T-070). -
Move the install script to 8.2.0. A project on the install script
(tools/bin/install-itos, v2.0.0's Upgrading, step 1) changes itsversion=line and each
platform's hash, from this release'schecksums.txt; the whole script, for a project that has
none yet:#!/bin/sh # tools/bin/install-itos: the pinned itos, into .tools/bin/ set -eu version=8.2.0 cd "$(git rev-parse --show-toplevel)" case "$(uname -s)-$(uname -m)" in Linux-x86_64) platform=linux-amd64 sum=534ba5ca053d41e4f47999ace8aa262ef4aaed6a42fa7c0fbc243a0b15c6fa44 ;; Linux-aarch64 | Linux-arm64) platform=linux-arm64 sum=a203b5b59cd53e8f2fecc01bf154fb3429dd6a1b3898accd30357de5565eb251 ;; Darwin-x86_64) platform=darwin-amd64 sum=61eda01fd8f5ab65e8ff8a5ea6211d941e4ac3b0d3ba48883c991175d09f733f ;; Darwin-arm64) platform=darwin-arm64 sum=fea02116a7a79f1cc2e6df8211fbb2efb02932e9289ce0d85967379e8c078f77 ;; MINGW*-x86_64 | MSYS*-x86_64) platform=windows-amd64 sum=223da897edf3df082b7ae08bb837d7e3bea1c9a2ee9699463b1f87984a6e70ee ;; *) echo "install-itos: no itos archive for $(uname -s)-$(uname -m)" >&2 && exit 1 ;; esac case "$platform" in windows-*) archive="itos-$version-$platform.zip" bin=.tools/bin/itos.exe ;; *) archive="itos-$version-$platform.tar.gz" bin=.tools/bin/itos ;; esac # What was installed, so a call with nothing to do runs nothing. pin=".tools/bin/itos.pin" if [ -x "$bin" ] && [ "$(cat "$pin" 2>/dev/null)" = "$version $sum" ]; then exit 0; fi tmp=$(mktemp -d) trap 'rm -rf "$tmp"' EXIT curl -fsSL -o "$tmp/$archive" "https://github.com/donvargax/itos/releases/download/v$version/$archive" if command -v sha256sum >/dev/null; then check="sha256sum -c -"; else check="shasum -a 256 -c -"; fi (cd "$tmp" && echo "$sum $archive" | $check) mkdir -p .tools/bin case "$archive" in *.zip) unzip -o -q "$tmp/$archive" itos.exe -d .tools/bin ;; *) tar -xzf "$tmp/$archive" -C .tools/bin itos ;; esac echo "$version $sum" > "$pin" echo "install-itos: itos $version in $bin"
-
Or move the pin to 8.2.0. A repository that pins a release in
itos.yaml
(v2.1.0's Upgrading, step 2) changes its two lines;pin.checksumsis the SHA-256 of this
release'schecksums.txtitself, one hash for every platform:pin: version: 8.2.0 checksums: 77cc8f76bfaead2f5214b8f842b166233bbcd31d5b50eb9023072c1a0d486747
A CI step that installs itos by
go installmoves to
go install github.com/donvargax/itos/v8/cmd/itos@v8.2.0. -
Point the schema line at v8.2.0's. If
itos.yaml's first line names a release's
itos.schema.json, make it
# yaml-language-server: $schema=https://github.com/donvargax/itos/releases/download/v8.2.0/itos.schema.json. -
Check:
tools/bin/itos version(oritos versionin the repository, with a pin)
printsitos 8.2.0,tools/bin/itos version --checkexits 0 (widen a cap in
requiresthat 8.2.0 is past), andtools/bin/itos config checkpasses. To report a
problem itos causes, open an issue on donvargax/itos with the labelconsumer-report
(https://github.com/donvargax/itos/issues/new?template=consumer-report.yml).
The archives are attested by the workflow that built them:
gh attestation verify <archive> -R donvargax/itos checks one, and
sha256sum --ignore-missing -c checksums.txt checks the ones downloaded beside it.
itos 8.1.0
itos 8.1.0
Cut by CI from the 51 commits since v8.0.1: 1 feat, 0 fixes and 0 breaking changes, where a breaking change makes a major release, a feat a minor one and a fix a patch. Every change: v8.0.1...v8.1.0
What changed
Features
- Run only a range's run of named tests with ci run --tests (
00392ea)
Refactoring
- Name no node_modules in the built-in header lint's comment (
28e966e) - Leave the id counter no error path a test cannot reach (
05fa40a)
Tests
- Hold init to naming the project's settings only for a project install (
0d9e2bd) - Run the changed statements no test ran since the 2026-10-08 nightly (
d001ba4) - Add the step that runs CI's named tests over a range (
d7b0543)
Build
- Delete package.json, its lockfile, tsconfig.json and the changelog script (
d253b04) - Build the devcontainer without Node, pnpm or npm's registry (
5c2e803) - Take the deleted parity records out of the gates path set (
d1026c3) - Stop naming the paths T-149 deleted in the config set (
d648987)
CI
- Set up no Node or vp in CI and the nightly, and run no changelog step (
04c6f43) - Delete the parity records and tools/bin/parity (
0439ca8) - Read the nightly's changed-sites base from the last green nightly (
3682394) - Judge the nightly's changed sites since the last green nightly (
27ae132) - Judge only the files a Linux build compiles in the nightly's changed sites (
6baa977)
Documentation
- Close bug-107 (
8dd4b4d) - Queue bug-107 (
018c2b4) - Defer p1-core-changelog (
7a9cc75) - Edit T-149 (
21472fa) - Let T-149 delete the changelog script, the changelog being parked (
1cf8967) - Take T-149 (
50c6bfa) - Send readers to itos work show and git show for the history (
9002f0d) - Add p1-drop-deleted-config-paths (
85288a9) - Edit p1-verify-past-the-window (
2afd253) - Close T-149 (
937edf9) - Queue T-149 (
6bdac71) - Promote p1-drop-deleted-config-paths to T-160 (
1ff6281) - Write T-160's ledger entry (
41caed6) - Take T-160 (
b114c5c) - Close T-160 (
a2a842a) - Promote p1-nightly-judges-changed-sites to T-161 (
1c4c802) - Write T-161's ledger entry (
64634cf) - Queue T-161 (
2ba1cb5) - Take T-161 (
2709878) - Add p1-nightly-changed-sites-other-os-files (
bd24a62) - Edit p1-nightly-changed-sites-other-os-files (
536ffbd) - Add T-162 (
7e7dc78) - Queue T-162 (
bc09d8f) - Close T-161 (
34ef5ba) - Queue T-161 (
c7b4b0d) - Take T-162 (
8f45b05) - Close T-162 (
25c6dbf) - Queue T-162 (
162f090) - Add slice-132 (
46f8608) - Specify slice 132, ci run --tests for platform jobs (
577fe96) - Add T-163 (
714de16) - Edit T-163 (
ccce1c3) - Queue slice-132 (
dc00fb3) - Queue T-163 (
bcfb5cd) - Edit p1-testing-tiers-guide (
5787302) - Take slice-132 (
93ea331)
Upgrading
Commit these changes as your project's rules ask (the install script and the pin are build
commits, or whatever type your rules give itos.yaml and tools/bin/).
-
What the commits ask. No commit since v8.0.1 is a breaking change. Every
featandfixsince v8.0.1 saysUpgrading: none. -
What it changes on purpose. No fix since v8.0.1 names an old scenario or case it changes (
Changes:). -
The config. No key, type, value or default changed since v8.0.1: a config it accepts, this release
accepts and reads the same (tools/bin/schema-contract, T-070). -
Move the install script to 8.1.0. A project on the install script
(tools/bin/install-itos, v2.0.0's Upgrading, step 1) changes itsversion=line and each
platform's hash, from this release'schecksums.txt; the whole script, for a project that has
none yet:#!/bin/sh # tools/bin/install-itos: the pinned itos, into .tools/bin/ set -eu version=8.1.0 cd "$(git rev-parse --show-toplevel)" case "$(uname -s)-$(uname -m)" in Linux-x86_64) platform=linux-amd64 sum=a49624ea8759bf40a05be39476c4eefd6bc10e71ce6f3284d97fc7320b96cd2c ;; Linux-aarch64 | Linux-arm64) platform=linux-arm64 sum=10a68b6d1513d7520f57830aefeab7d3e82f3db708d8106ae298fdf7218cc17b ;; Darwin-x86_64) platform=darwin-amd64 sum=eb76cf5db8d9f8c32e3a9fc88230d9225fdc78c73561bc3662ac38c90d439fcc ;; Darwin-arm64) platform=darwin-arm64 sum=9cfc6a34292275f57a1e318b924706137c49f8715f0ada8f3f52f2ee80952da0 ;; MINGW*-x86_64 | MSYS*-x86_64) platform=windows-amd64 sum=713cd7e005e8091f0bf18a50a618674b71e04acc385ce812aef1863862018d06 ;; *) echo "install-itos: no itos archive for $(uname -s)-$(uname -m)" >&2 && exit 1 ;; esac case "$platform" in windows-*) archive="itos-$version-$platform.zip" bin=.tools/bin/itos.exe ;; *) archive="itos-$version-$platform.tar.gz" bin=.tools/bin/itos ;; esac # What was installed, so a call with nothing to do runs nothing. pin=".tools/bin/itos.pin" if [ -x "$bin" ] && [ "$(cat "$pin" 2>/dev/null)" = "$version $sum" ]; then exit 0; fi tmp=$(mktemp -d) trap 'rm -rf "$tmp"' EXIT curl -fsSL -o "$tmp/$archive" "https://github.com/donvargax/itos/releases/download/v$version/$archive" if command -v sha256sum >/dev/null; then check="sha256sum -c -"; else check="shasum -a 256 -c -"; fi (cd "$tmp" && echo "$sum $archive" | $check) mkdir -p .tools/bin case "$archive" in *.zip) unzip -o -q "$tmp/$archive" itos.exe -d .tools/bin ;; *) tar -xzf "$tmp/$archive" -C .tools/bin itos ;; esac echo "$version $sum" > "$pin" echo "install-itos: itos $version in $bin"
-
Or move the pin to 8.1.0. A repository that pins a release in
itos.yaml
(v2.1.0's Upgrading, step 2) changes its two lines;pin.checksumsis the SH...
itos 8.0.1
itos 8.0.1
Cut by CI from the 94 commits since v8.0.0: 0 feats, 1 fix and 0 breaking changes, where a breaking change makes a major release, a feat a minor one and a fix a patch. Every change: v8.0.0...v8.0.1
What changed
Fixes
- Print a task's why once in work show, and leave it out of task add's item (
d8ef470)
Refactoring
- Clear what staticcheck finds in the Go code (
02dda42) - Name the Go build-go in internal/version's doc comment (
c58b38f)
Tests
- Read a registry whose items are absent or null as one with none (
b0ef685) - Quote the question the decision cases pass, so every YAML reader takes it (
78504a7) - Keep git from maintaining a scenario's repository in the background (
cf9d61d) - Delete the TypeScript corpus runner, which a Go program replaced (
fabb806) - Tell apart two whys of one word each in work show's comparison (
1f660a9)
Build
- Format Markdown and YAML with dprint, pinned by checksum (
a0439c0) - Run the pre-commit hook from the git config, and drop vp (
67d5f39) - Keep a hook's git environment from the unit tests it runs (
7cbab77) - Let the devcontainer fetch dprint and its plugins (
56d183e) - Say the devcontainer's pnpm serves the TypeScript tooling, not a hook (
560b747)
CI
- Seed the push proof's one mutation site by the range's start (
f09e0f2) - Take .vite-hooks out of the gates, and hold dprint.json as one (
a53681a) - Run staticcheck in CI's plan in place of fallow's audit (
1349cb0) - Record what the gates' self-tests say, before Go tests replace them (
debd75c) - Hold a tool's Go replacement to what the TypeScript said, with parity (
b4feaeb) - Port the push steps' self-tests to Go tests beside what they test (
3ac374f) - Port the nightly's self-tests to Go tests (
41c85e4) - Run the gates' self-tests as Go tests, and delete their TypeScript (
503695f) - Delete the seven self-tests no step runs, and say what guards each (
66b23fe) - Keep git from maintaining the self-tests' scratch repositories (
d65e5ee) - Record what the conformance runner says, before a Go runner replaces it (
76a7cd3) - Run the conformance corpus with a Go program (
bab4ddf) - Record what tools/bin's TypeScript programs say, before Go replaces them (
0ced4bc) - Build a go run record's program, so parity sees its exit code (
e4a052b) - Run tools/bin's inbox, build-go and itos-cc-tests as Go programs (
86bfe11) - Delete tools/bin's TypeScript programs, which Go programs replaced (
e3a7daf) - Write the inbox's JSON keys in the order gh's jq gives them (
7f3d7f2)
Documentation
- Take T-158 (
56fcfb3) - Close T-158 (
fd604e4) - Add p1-work-done-takes-unowned (
91dc6d5) - Promote p1-push-proof-stable-site to T-159 (
5d3ad1b) - Write T-159's ledger entry (
372c816) - Take T-159 (
29e696e) - Seed the local push proof by origin/main, as CI seeds by the range's start (
3a40bcc) - Close T-159 (
a1a4de4) - Take T-142 (
35aa528) - Format the Markdown as dprint does (
a100ccf) - Describe the pre-commit hook in the git config, and the commands vp ran (
e47e0fb) - Drop p1-hook-env-unset-tracked (
cfd1678) - Add p1-pre-commit-windows (
eabe831) - Add p1-drop-vite-hooks-path (
1174844) - Close T-142 (
db73926) - Queue T-142 (
f44b684) - Retire the vp staged lesson, since no hook runs vp staged (
646729e) - Record T-148's pick, staticcheck in CI and no deadcode (
2b95bd4) - Queue T-148 (
60303fe) - Say what the nightly runs, which is no closed task's checks (
b65f5ca) - Take T-148 (
487db30) - Describe the hooks and checks without fallow, and staticcheck as CI's (
110d73c) - Add p1-js-error-texts (
8b0b24d) - Edit p1-js-error-texts (
283ea6f) - Record that the plugin moves to its own repository if it grows (
70a1c76) - Add p1-shellcheck-scripts (
488007d) - Add p1-work-show-closing-checks (
da7dab0) - Add p1-archive-closed (
f592934) - Close T-148 (
ecf9020) - Queue T-148 (
dfec339) - Take T-143 (
1085f16) - Describe the self-tests as Go tests, and the parity records (
9dbb753) - Drop p1-drop-vite-hooks-path (
2f0f91f) - Add p1-message-doc-header-agreement (
8018e7c) - Add p1-gate-edit-without-task (
b6ba80d) - Close T-143 (
35168d4) - Queue T-143 (
43a775f) - Take T-144 ([
5ae91ca](h...
itos 8.0.0
itos 8.0.0
Cut by CI from the 240 commits since v7.5.0: 11 feats, 2 fixes and 7 breaking changes, where a breaking change makes a major release, a feat a minor one and a fix a patch. Every change: v7.5.0...v8.0.0
What changed
CI
- Cut v8.0.0 by removing the pre-release marker (
da7d98f)
Documentation
- Add p1-prepush-new-ref-base (
480411e) - Add p1-prepush-refuses-tag-moves (
af4ee4a) - Add p1-shim-push-named-refs (
e1d9dc7) - Close bug-105 (
a02a70c) - Move the testing tiers to v8.x, first after v8.0.0 (
0177697) - Add T-158 (
5c5ac6c) - Close slice-131 (
a1ebcc5)
Features
- Push named tags and branches with itos push --tag and --ref (
e716a0b)
Tests
- Add the steps of itos push --tag and --ref (
f6a7435) - Kill the surviving mutants of itos push and its --tag and --ref (
01a6028)
Documentation
- Edit p1-lint-leading-blank-hash-line (
19cc075) - Edit p1-draft-checks-before-minting (
dd22f4c) - Close slice-129 (
8f285f6) - Add p1-github-registry-pilot (
a573b56) - Edit p1-typed-items (
89c175d) - Close slice-130 (
b36fee3) - Add p2-pilot-mise (
8afe2b1) - Promote p1-push-tag-and-ref to slice-131 (
754cd49) - Specify slice-131, itos push --tag and --ref (
f4a7fdb) - Take slice-131 (
e66cf90)
Fixes
- Warn of answered questions naming a missing item, and rename promoted ideas in questions (
798276a)
Documentation
- Edit p1-guard-follows-cd (
dbd6cdc) - Edit p3-commit-long-text-footer (
636512a) - Add p1-steps-config-sets-nested (
db36b3e) - Add bug-105 (
928e17f) - Drop p1-promote-renames-asks (
cd5d8c6) - Specify bug-105, stale question links warn and promote renames them (
9304f5a) - Take bug-105 (
c66ca1c)
Features
- Refuse ledger layouts, questions and config values itos cannot use (
8d366ff)
Tests
- Add the steps slice-130's scenarios set up with (
4830dc4) - Kill the mutants slice-130's changed functions left alive (
3fbcd4e)
Documentation
- Put the nightly's changed sites and the stable push sample in v8's testing tiers (
911322d) - Add p2-stateful-pbt-registry (
38d0e9e) - Add p3-tla-id-counter (
5058848) - Add p3-evaluate-pstack (
705a6a5) - Edit p1-testing-tiers-guide (
eabd22b) - Ask q-61 (
0e2373f) - Add p2-adopt-go-template-itos (
113e7d6) - Drop 4 items (
26124ab) - Edit p1-wip-red-first (
1d16a64) - Answer q-61 (
3ba748f) - Record q-61 as decision 50, superseding ADR-0047 (
09bcb3a) - Edit p3-commit-long-text-footer (
e7f90b0) - Add p1-work-merge (
94438b5) - Add p1-typed-items (
297a6fd) - Edit p1-work-merge (
d8507e6) - Promote p1-ledger-layout-checks to slice-130 (
4c74635) - Drop p1-load-refuses-unusable-values, p1-asks-check, p1-ledger-id-default (
b8bbd04) - Specify slice-130, ledger layouts, questions and config values refused alike (
1e1dbed) - Take slice-130 (
2bd715c) - Fix slice-130's Givens to set up what they assert (
f30383d) - Extend the trace-each-Given lesson with slices 129 and 130 (
f6d8ab0) - Edit p1-wip-red-first (
41a44a8) - Point six questions at the items they were promoted to (
68a7fcb) - Add p1-promote-renames-asks (
dec1b9e)
Features
- Refuse in config check the values no tool can use (
b2adb2d)
Tests
- Add the steps slice 129's scenarios need (
7bf024d)
Documentation
- Add p1-shim-pathspec-sweeps (
52b91b7) - Add p1-help-cases-regenerate (
e08392d) - Add p1-corpus-dev-binary-version (
450c2e8) - Close slice-128 (
792e669) - Settle the v8 plan's staging line, ledger.id and Changes hook (
d7212ef) - Keep the local all-sites run in briefs until the nightly judges them (
9ff6285) - Promote p1-shell-not-empty to slice-129 (
c611035) - Drop 4 items (
1c3cf9c) - Specify slice-129, config check refuses values no tool can use (
ce312ed) - Take slice-129 (
bc79197) - Add p1-load-refuses-unusable-values (
460b4e7)
Features
- Refuse skipped hooks, sweeping stages and force-pushes (
96133c4)
Tests
- Add the steps of slice 128's shim and pre...
itos 8.0.0-rc.9
itos 8.0.0-rc.9
A pre-release, a candidate for 8.0.0, cut while this repository's
tools/bin/release-version/prerelease says rc. It is published as a pre-release and never as latest, so
go install …@latest, the launcher's update notice and a bare itos pin still name the newest
stable release; itos pin 8.0.0-rc.9 pins this one. Its notes run from v7.5.0, the last
stable release, as 8.0.0's will.
Cut by CI from the 171 commits since v7.5.0: 8 feats, 1 fix and 4 breaking changes, where a breaking change makes a major release, a feat a minor one and a fix a patch. Every change: v7.5.0...v8.0.0-rc.9
What changed
Features
- Refuse skipped hooks, sweeping stages and force-pushes (
96133c4)
Tests
- Add the steps of slice 128's shim and pre-push scenarios (
c843c55)
Documentation
- Edit p1-lint-leading-blank-hash-line (
cd0b95b) - Add p2-user-feedback-targets (
ca14ff4) - Promote p1-shim-refuses-hook-skipping to slice-128 (
9643618) - Specify slice-128, the gates refuse what skips them (
65d2779) - Close T-157 (
cc7db66) - Close bug-104 (
2dc07ba) - Answer q-59 (
72c61b6) - Ask q-60 (
1ae8437) - Add p1-nightly-judges-changed-sites (
38750b5) - Edit p1-testing-tiers-guide (
f9b6ba0) - Close slice-127 (
7282dd5) - Answer q-60 (
2a603cb) - Record q-59 and q-60 as decisions 48 and 49 (
77556cc) - Edit p1-decision-record-hook-lock (
b4a97d9) - Take slice-128 (
f8c2ef7)
Features
- Judge the item's own commits at work done (
f5e578a)
Tests
- Add the steps of slice 127's work done scenarios (
5047e0a)
CI
- Hold AGENTS.md to 11000 bytes (
23098ff)
Documentation
- Add T-157 (
39fb319) - Take T-157 (
32d5d62) - Cut AGENTS.md to what holds only in this repository (
9990ef7) - Promote p1-work-done-passes-own-closes to slice-127 (
1ad8877) - Specify slice-127, work done judges the item's own commits (
4911b36) - Take slice-127 (
92c3ef4)
Fixes
- Run itos init as the version the config pins (
7166fa0)
Tests
- Kill the four upgrade.go mutants that survive slice-126's range (
bde8303) - Hold binaryCommand to a run with no command and to git-shim's second word (
cc784a4)
Documentation
- Edit p1-push-proof-stable-site (
690c420) - Promote p1-upgrade-cli-survivors to T-156 (
6e322d4) - Write T-156's ledger entry (
271f681) - Take T-156 (
16f272f) - Close T-153 (
5c614f5) - Close T-154 (
3318b6c) - Close T-155 (
460137a) - Close T-156 (
d83d4cc) - Close slice-126 (
e15a8a9) - Add bug-104 (
d78516e) - Drop p1-init-agent-rules-runs-pin (
4d7ae5e) - Specify bug-104, init runs the pinned version (
871b151) - Give q-58 the user's final answer, a one-time harvest (
1674fb5) - Add p1-decision-answer-amends (
568d2d7) - Record q-58 as decision 47 (
15c3d2e) - Add p1-decision-record-hook-lock (
4a026f1) - Add p2-harvest-gitattributes (
5a9d183) - Add p2-harvest-pinned-actions (
17a82a2) - Add p2-harvest-engineering-rules (
a42cd73) - Add p2-harvest-lint (
c0c1174) - Ask q-59 (
e9a3833) - Take bug-104 (
4f0d7ab)
Features
- Hand itos upgrade to the newer release it moves to (
04ba2a9)
Refactoring
- Give launch.Main's exit code only when it hands the run on (
58d462f)
Tests
- Let the conformance runner take its native git with --git (
3537d34) - Expect the stealth rules file's OS path in TestRefreshedRules (
62965b8)
CI
- Hand the conformance runner its native git from previous-release (
fcec781)
Documentation
- Close slice-124 (
8719140) - Queue slice-124 (
876b4fc) - Close slice-125 (
07e85ad) - Queue slice-125 (
613611d) - Add T-153 (
f5c5863) - Take T-153 (
e60e7b4) - Promote p1-upgrade-refreshes-agent-block to slice-126 (
0aa45ba) - Specify slice-126, upgrade handed to the newer release (
33b33b4) - Take slice-126 (
f585700) - Add p1-init-agent-rules-runs-pin (
e412304) - Add p1-draft-checks-before-minting (
27e27f0) - Add p1-ci-run-help-proof-check (
921f97a) - Edit p1-ci-watch-failed-step (
55fea0c) - Put p1-init-agent-rules-runs-pin in the v8 plan ([
af586ea](https://git...