Skip to content

v2.6.0

Latest

Choose a tag to compare

@github-actions github-actions released this 22 Aug 16:08
· 2 commits to main since this release
dfa2cc8

Changed

  • Fettler has moved to its own repository. The file, search and edit
    tools for AI assistants now live — and release — at
    shoddy-fettler, with
    documentation at
    shoddymills.github.io/shoddy-fettler.
    This repository no longer ships fettle; every Fettler link in the docs
    points at the new home.
  • Releases are made differently now. The tag is the version: the
    Release workflow stamps the number from the tag, so there is no
    version-bump commit and no release branch — a release is cut from main
    after a pull request CI has proven. The maintainer procedure is
    WORKFLOW.md,
    the reasoning
    RELEASING.md.
  • ./build.ps1 check (and the build.sh twin) is a new verb running the
    seven fast verify gates — docs, errors, permissions, host-blind, suites,
    twins, lanes — in seconds; ./build.ps1 test remains the whole suite.
    The Toolchain page
    documents the full verb set.
  • ./scripts/shoddy-status.ps1 says where a piece of work has got to — the
    branch and whether it is clean, how far it sits from main, whether it
    has been pushed, the state of its pull request, CI's verdict on the
    commit, whether the release notes for a version exist and are committed,
    and whether that tag is still free — then names the single command that
    comes next. It is the one script here that reports rather than acts: the
    only thing it writes is the remote-tracking refs it fetches, and it
    always exits 0, because a status tool that fails on incomplete work
    becomes a gate. ./scripts/shoddy-status.sh is the twin.

Fixed

  • The julian, ephemeris and clock core suites ran only in the
    retired release gate, never in ./build.ps1 test. The suite roster is
    now a single copy (scripts/suites.mjs) read by the build, the display
    runner and the verify gate alike, so a suite can no longer fall between
    them.
  • New .ps1 scripts were committed without their execute bit.
    scripts/shoddy-commit.* staged the bit on new .sh files only, while
    verify-permissions.js applies it to every tracked file that opens
    #! — so a new PowerShell script fell straight through the window the
    .sh case exists to close. Six had, and are corrected here. Both twins
    now test the shebang, which is the rule the gate itself applies.