diff --git a/README.md b/README.md index e1943ec..63490c7 100644 --- a/README.md +++ b/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. diff --git a/defaults.txt b/defaults.txt index 699f500..71a985e 100644 --- a/defaults.txt +++ b/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 diff --git a/win32-x86_64/sha1sums.txt b/win32-x86_64/sha1sums.txt index a0eec65..49d305a 100644 --- a/win32-x86_64/sha1sums.txt +++ b/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 diff --git a/win32-x86_64/tclsh9.0.5-punk-bi-r1.exe b/win32-x86_64/tclsh9.0.5-punk-bi-r1.exe new file mode 100644 index 0000000..71a992d Binary files /dev/null and b/win32-x86_64/tclsh9.0.5-punk-bi-r1.exe differ diff --git a/win32-x86_64/tclsh9.0.5-punk-bi-r1.toml b/win32-x86_64/tclsh9.0.5-punk-bi-r1.toml new file mode 100644 index 0000000..01486fd --- /dev/null +++ b/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" diff --git a/win32-x86_64/tclsh9.0.5-punk-r1.exe b/win32-x86_64/tclsh9.0.5-punk-r1.exe new file mode 100644 index 0000000..f427d90 Binary files /dev/null and b/win32-x86_64/tclsh9.0.5-punk-r1.exe differ diff --git a/win32-x86_64/tclsh9.0.5-punk-r1.toml b/win32-x86_64/tclsh9.0.5-punk-r1.toml new file mode 100644 index 0000000..0fe6e28 --- /dev/null +++ b/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" diff --git a/win32-x86_64/tclsh9.0.5-r1.exe b/win32-x86_64/tclsh9.0.5-r1.exe new file mode 100644 index 0000000..19e2b42 Binary files /dev/null and b/win32-x86_64/tclsh9.0.5-r1.exe differ diff --git a/win32-x86_64/tclsh9.0.5-r1.toml b/win32-x86_64/tclsh9.0.5-r1.toml new file mode 100644 index 0000000..650805b --- /dev/null +++ b/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"