Repository navigation
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.