You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2.9 KiB
2.9 KiB
Changelog
All notable changes to the punkshell project version are documented here.
The latest ## [X.Y.Z] header must match the version field in punkproject.toml.
Entries are newest-first; one bullet per notable change. See the root AGENTS.md
"Project Versioning" section for the bump policy.
[0.2.5] - 2026-07-06
make.tcl vendorupdatenow checks each vendor source project's fossil/git checkout state and warns (non-fatal, once per VCS root) when pulling from a dirty tree — vendored artifacts built from uncommitted source have no committed provenance. Enforcement policy (abort/override, bootsupport coverage) tracked by goal G-026.- punkboot::utils 0.1.1: the dirty-checkout check lives in the module as
vcs_dirty_warnings(make.tcl calls it via a guarded lazy require and degrades to skipped if the bootsupport snapshot lacks it); bootsupport snapshots refreshed (punkboot::utils 0.1.1, shellrun 0.1.4, punk::console 0.7.1 content catch-up).
[0.2.4] - 2026-07-06
- shellrun 0.1.4: added missing
package require punk::args(the 0.1.3 migration leftrunx/run/runout/runerrcallingpunk::args::parsewithout requiring it, breaking shellrun in bare interps — including thesrc/tests/runtests.tcltestinterp, which made every source-tree test run fail).
[0.2.3] - 2026-07-06
- shellrun: removed
-tclfromsh_run,sh_runout,sh_runerr,sh_runx(was silently swallowed with no useful effect becausesh -cis always an external shell; now rejected with a usage message). - shellrun: migrated
runxfrom the legacyget_run_optsparser topunk::args::parsewith a full PUNKARGS spec;runxnow honours-debugand--timeout=(previously accepted but silently ignored). - shellrun: expanded PUNKARGS documentation for
run,runconsole,runout,runerr, andrunxwith@cmdmetadata and-helptext on all opts/values. - shellrun: migrated
sh_run,sh_runout,sh_runerr,sh_runxfromget_run_optstopunk::args::parsewith dedicated PUNKARGS specs. - shellrun: removed the internal
get_run_optsproc; all callers now usepunk::args.
[0.2.2] - 2026-07-06
- punk::console: terminal queries fired while an 8.6-based shell waits at an idle line-mode prompt now fail fast with a discriminable errorcode (
PUNK CONSOLE QUERY HOSTAGE_COOKED_READ) and emit nothing, instead of timing out (~500ms) and later corrupting input with the swallowed response (idle-reader hostage guard; raw mode and mid-command queries unaffected). Owner-routed queries preserve the owner-side errorcode.
[0.2.1] - 2026-07-06
make.tcl projectversion: new advisory subcommand verifyingCHANGELOG.mdmatchespunkproject.tomland warning ifsrc/has commits since the last project-version bump.- Clarified project versioning policy: the
make.tclcommand interface is part of the product surface.
[0.2.0] - 2026-07-05
- Initial tracking of the punkshell project version in
punkproject.toml.