Browse Source

Publish punkshell family runtime -r1 artifacts; default flips to the punk kit

First punkbin publication of the G-103 family (suite_tcl90 kit-family
emission, byte-identical sha1s to the recorded goal evidence):
tclsh9.0.5-r1.exe (plain), tclsh9.0.5-punk-r1.exe (piperepl default-ON),
tclsh9.0.5-punk-bi-r1.exe (+Tk/tklib) - each with its .toml metadata
record (variant, working name, sha1, battery versions, source-checkout
provenance, toolchain, test evidence). These are the repo's first
metadata-carrying artifacts; r1 is now IMMUTABLE - any republish of
these (patchlevel, variant) pairs must use -Dfamilyrev=2.

defaults.txt: win32-x86_64 flips from tclsh902z.exe to
tclsh9.0.5-punk-r1.exe per the user's release decision (the recorded
publish-plus-flip-in-one-change-set process, validated by
build_sha1sums.tcl: 6 NEW, no CHANGED, defaults entries OK). README
recommended-runtime paragraph updated accordingly.

Assisted-by: harness=claude; primary-model=claude-fable-5; api-location=anthropic.com
master
Julian Noble 1 week ago
parent
commit
b5c258fba8
  1. 6
      README.md
  2. 2
      defaults.txt
  3. 20
      win32-x86_64/sha1sums.txt
  4. BIN
      win32-x86_64/tclsh9.0.5-punk-bi-r1.exe
  5. 37
      win32-x86_64/tclsh9.0.5-punk-bi-r1.toml
  6. BIN
      win32-x86_64/tclsh9.0.5-punk-r1.exe
  7. 37
      win32-x86_64/tclsh9.0.5-punk-r1.toml
  8. BIN
      win32-x86_64/tclsh9.0.5-r1.exe
  9. 35
      win32-x86_64/tclsh9.0.5-r1.toml

6
README.md

@ -5,8 +5,10 @@ These are self contained Tcl interpreters that have a few necessary extensions,
punk tcl runtimes can all load Tk as a loadable extension
- there is no separate Tk runtime
The recommended current runtime for Windows is tclsh902z.exe
as it has tcllibc built in, which can dramatically improve performance in some situations.
The recommended current runtime for Windows is tclsh9.0.5-punk-r1.exe
(see defaults.txt - the punkshell zig-buildsuite family runtime: piperepl-patched
shell with Thread, tclvfs, tcllib + tcllibc attached; its .toml carries versions,
provenance and test evidence). tclsh902z.exe remains available.
In general, the startup, interp creation and library loading performance is better on zipfs based runtimes than those built on tclkit.

2
defaults.txt

@ -8,7 +8,7 @@
#(platforms with no line here have no recommended default - punk-runtime tells
#the user to name a runtime explicitly, e.g. freebsd-x86_64's only artifact is
#a legacy 8.5-era kit not suitable as a recommendation.)
win32-x86_64 tclsh902z.exe
win32-x86_64 tclsh9.0.5-punk-r1.exe
linux-x86_64 tclkit-902-Linux64-intel-dyn
linux-arm tclkit-9.0.2-Linux64-arm-dyn
macosx tclkit-902-Darwin64-dyn

20
win32-x86_64/sha1sums.txt

@ -1,7 +1,13 @@
22e11146eab873e3fcfd3453938800461212c497 *tclkit86bi.exe
83a7fe3d3ff81b4f8432f298a1caeae29a0c430e *tclkit902.exe
3a1e2f03e1962dd7c65d00aa40701a40721bc5a6 *tclsfe-x64.exe
51d00ccc2e3c59e9b38c4607c928cb9d202d6c75 *tclsh901k.exe
ec9d058279c47e9abe27443793d864ffaf84a672 *tclsh901t.exe
9e1251d256ca69eefc8b2b8344d07b030bf542dd *tclsh902z.exe
06c849dd114edee5598866c39cd0e69c09221e5e *tclsh902z_nometakit.exe
22e11146eab873e3fcfd3453938800461212c497 *tclkit86bi.exe
83a7fe3d3ff81b4f8432f298a1caeae29a0c430e *tclkit902.exe
3a1e2f03e1962dd7c65d00aa40701a40721bc5a6 *tclsfe-x64.exe
a6a23f2411f5a99eca7a1f7b7ee0c28c53f34523 *tclsh9.0.5-punk-bi-r1.exe
f975f1c0812319efaaad9d4e4a0e3eb31f95dc33 *tclsh9.0.5-punk-bi-r1.toml
63bc8f57eab65c0ee2f8994916e82133e595ed21 *tclsh9.0.5-punk-r1.exe
3e4f12ed67d5be02e271fa3f8e5b1e997569855d *tclsh9.0.5-punk-r1.toml
969ac1e1645db138304e93f72ab1b5e56727e48f *tclsh9.0.5-r1.exe
f0d60e14c063c49fb1725a8ca058b315e12c1a22 *tclsh9.0.5-r1.toml
51d00ccc2e3c59e9b38c4607c928cb9d202d6c75 *tclsh901k.exe
ec9d058279c47e9abe27443793d864ffaf84a672 *tclsh901t.exe
9e1251d256ca69eefc8b2b8344d07b030bf542dd *tclsh902z.exe
06c849dd114edee5598866c39cd0e69c09221e5e *tclsh902z_nometakit.exe

BIN
win32-x86_64/tclsh9.0.5-punk-bi-r1.exe

Binary file not shown.

37
win32-x86_64/tclsh9.0.5-punk-bi-r1.toml

@ -0,0 +1,37 @@
#punkshell runtime artifact metadata (G-103) - generated by family_artifacts.tcl
[artifact]
name = "tclsh9.0.5-punk-bi-r1.exe"
class = "runtime"
variant = "punk-bi"
working_name = "tclsh9.0.5-punk-bi.exe"
revision = 1
target = "win32-x86_64"
sha1 = "a6a23f2411f5a99eca7a1f7b7ee0c28c53f34523"
size = 9385063
built = "2026-07-21T23:34:30Z"
[runtime]
tcl_patchlevel = "9.0.5"
piperepl = true
piperepl_default = "on"
piperepl_opt_out = "TCLSH_PIPEREPL=0"
attached_batteries = ["Thread 3.0.7", "vfs 1.4.2", "tcllib 2.0", "tcllibc 2.0", "Tk 9.0.2", "tklib 0.9"]
[provenance]
suite = "suite_tcl90"
toolchain = "zig 0.16.0"
optimize = "ReleaseFast"
tcl_checkout = "1a9c3b9d965d66f69f037cab6718d64bd802ef2cc8520d6c20f13b6803cd162f"
thread_checkout = "caa1d3aa302798de2200de7297f9d4ca40102a5df108ed21f14a90cea9691cad"
tclvfs_checkout = "unrecorded"
tk_checkout = "effef6c657952d3304048267fa40a795a318997af2910611f5247586f9e3e181"
tcllib_checkout = "unrecorded"
tklib_checkout = "unrecorded"
[tests]
tclcore = "result=pass mode=gate total=69552 passed=56039 skipped=13504 failed=9"
tcllib = "result=pass mode=record total=62328 passed=59240 skipped=3034 failed=54"
tclvfs = "result=pass mode=gate total=51 passed=39 skipped=5 failed=7"
thread = "result=pass mode=gate total=143 passed=117 skipped=26 failed=0"
tk = "result=pass mode=record total=9865 passed=8127 skipped=1711 failed=27"
tklib = "result=pass mode=record total=796 passed=688 skipped=90 failed=18"

BIN
win32-x86_64/tclsh9.0.5-punk-r1.exe

Binary file not shown.

37
win32-x86_64/tclsh9.0.5-punk-r1.toml

@ -0,0 +1,37 @@
#punkshell runtime artifact metadata (G-103) - generated by family_artifacts.tcl
[artifact]
name = "tclsh9.0.5-punk-r1.exe"
class = "runtime"
variant = "punk"
working_name = "tclsh9.0.5-punk.exe"
revision = 1
target = "win32-x86_64"
sha1 = "63bc8f57eab65c0ee2f8994916e82133e595ed21"
size = 6613045
built = "2026-07-21T23:34:30Z"
[runtime]
tcl_patchlevel = "9.0.5"
piperepl = true
piperepl_default = "on"
piperepl_opt_out = "TCLSH_PIPEREPL=0"
attached_batteries = ["Thread 3.0.7", "vfs 1.4.2", "tcllib 2.0", "tcllibc 2.0"]
[provenance]
suite = "suite_tcl90"
toolchain = "zig 0.16.0"
optimize = "ReleaseFast"
tcl_checkout = "1a9c3b9d965d66f69f037cab6718d64bd802ef2cc8520d6c20f13b6803cd162f"
thread_checkout = "caa1d3aa302798de2200de7297f9d4ca40102a5df108ed21f14a90cea9691cad"
tclvfs_checkout = "unrecorded"
tk_checkout = "effef6c657952d3304048267fa40a795a318997af2910611f5247586f9e3e181"
tcllib_checkout = "unrecorded"
tklib_checkout = "unrecorded"
[tests]
tclcore = "result=pass mode=gate total=69552 passed=56039 skipped=13504 failed=9"
tcllib = "result=pass mode=record total=62328 passed=59240 skipped=3034 failed=54"
tclvfs = "result=pass mode=gate total=51 passed=39 skipped=5 failed=7"
thread = "result=pass mode=gate total=143 passed=117 skipped=26 failed=0"
tk = "result=pass mode=record total=9865 passed=8127 skipped=1711 failed=27"
tklib = "result=pass mode=record total=796 passed=688 skipped=90 failed=18"

BIN
win32-x86_64/tclsh9.0.5-r1.exe

Binary file not shown.

35
win32-x86_64/tclsh9.0.5-r1.toml

@ -0,0 +1,35 @@
#punkshell runtime artifact metadata (G-103) - generated by family_artifacts.tcl
[artifact]
name = "tclsh9.0.5-r1.exe"
class = "runtime"
variant = "plain"
working_name = "tclsh9.0.5.exe"
revision = 1
target = "win32-x86_64"
sha1 = "969ac1e1645db138304e93f72ab1b5e56727e48f"
size = 6610485
built = "2026-07-21T23:34:30Z"
[runtime]
tcl_patchlevel = "9.0.5"
piperepl = false
attached_batteries = ["Thread 3.0.7", "vfs 1.4.2", "tcllib 2.0", "tcllibc 2.0"]
[provenance]
suite = "suite_tcl90"
toolchain = "zig 0.16.0"
optimize = "ReleaseFast"
tcl_checkout = "1a9c3b9d965d66f69f037cab6718d64bd802ef2cc8520d6c20f13b6803cd162f"
thread_checkout = "caa1d3aa302798de2200de7297f9d4ca40102a5df108ed21f14a90cea9691cad"
tclvfs_checkout = "unrecorded"
tk_checkout = "effef6c657952d3304048267fa40a795a318997af2910611f5247586f9e3e181"
tcllib_checkout = "unrecorded"
tklib_checkout = "unrecorded"
[tests]
tclcore = "result=pass mode=gate total=69552 passed=56039 skipped=13504 failed=9"
tcllib = "result=pass mode=record total=62328 passed=59240 skipped=3034 failed=54"
tclvfs = "result=pass mode=gate total=51 passed=39 skipped=5 failed=7"
thread = "result=pass mode=gate total=143 passed=117 skipped=26 failed=0"
tk = "result=pass mode=record total=9865 passed=8127 skipped=1711 failed=27"
tklib = "result=pass mode=record total=796 passed=688 skipped=90 failed=18"
Loading…
Cancel
Save