Browse Source

bake output trees: r2 payload materialization into kit .vfs folders

The 0.66.0 bake's VFSPAYLOAD phase materialized the r2 lib tier into the
tracked kit .vfs trees (the G-115 in-folder class G-171 will move to
staging): per tcllib2.0 tree the five gate-repaired pkgIndex.tcl files, the
r2 embedded punkbin-artifact.toml (upstream_repairs pointer), and
punkbin-upstream-repairs.toml newly tracked - the shipped divergence from
upstream is now self-describing IN VCS; tcllibc trees take the r2 dll +
teapot + record (zig dlls are not bit-reproducible - the recorded reason
revisions bump). Twelve vfs trees, all content derived from the committed
libpackages.toml r2 pins via bin/packages. Step-(9) close of the 0.66.0
release cycle.

Assisted-by: harness=claude; primary-model=claude-fable-5; api-location=anthropic.com
master
Julian Noble 1 day ago
parent
commit
8078f22c42
  1. 2
      src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl
  2. 2
      src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl
  3. 2
      src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl
  4. 13
      src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml
  5. 18
      src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml
  6. 2
      src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl
  7. 2
      src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl
  8. 8
      src/vfs/mkzipfix.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml
  9. 2
      src/vfs/mkzipfix.vfs/lib_tcl9/tcllibc/teapot.txt
  10. BIN
      src/vfs/mkzipfix.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll
  11. 2
      src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/doctools2toc/pkgIndex.tcl
  12. 2
      src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/math/pkgIndex.tcl
  13. 2
      src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/nettool/pkgIndex.tcl
  14. 13
      src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/punkbin-artifact.toml
  15. 18
      src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/punkbin-upstream-repairs.toml
  16. 2
      src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/rest/pkgIndex.tcl
  17. 2
      src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/virtchannel_base/pkgIndex.tcl
  18. 8
      src/vfs/punk86.vfs/lib_tcl8/tcllibc/punkbin-artifact.toml
  19. 2
      src/vfs/punk86.vfs/lib_tcl8/tcllibc/teapot.txt
  20. BIN
      src/vfs/punk86.vfs/lib_tcl8/tcllibc/win32-x86_64/tcllibc.dll
  21. 8
      src/vfs/punk86bawt.vfs/lib_tcl8/tcllibc/punkbin-artifact.toml
  22. 2
      src/vfs/punk86bawt.vfs/lib_tcl8/tcllibc/teapot.txt
  23. BIN
      src/vfs/punk86bawt.vfs/lib_tcl8/tcllibc/win32-x86_64/tcllibc.dll
  24. 2
      src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/doctools2toc/pkgIndex.tcl
  25. 2
      src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/math/pkgIndex.tcl
  26. 2
      src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/nettool/pkgIndex.tcl
  27. 13
      src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/punkbin-artifact.toml
  28. 18
      src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/punkbin-upstream-repairs.toml
  29. 2
      src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/rest/pkgIndex.tcl
  30. 2
      src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/virtchannel_base/pkgIndex.tcl
  31. 8
      src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllibc/punkbin-artifact.toml
  32. 2
      src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllibc/teapot.txt
  33. BIN
      src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllibc/win32-x86_64/tcllibc.dll
  34. 2
      src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/doctools2toc/pkgIndex.tcl
  35. 2
      src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/math/pkgIndex.tcl
  36. 2
      src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/nettool/pkgIndex.tcl
  37. 13
      src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/punkbin-artifact.toml
  38. 18
      src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/punkbin-upstream-repairs.toml
  39. 2
      src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/rest/pkgIndex.tcl
  40. 2
      src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/virtchannel_base/pkgIndex.tcl
  41. 8
      src/vfs/punk8win.vfs/lib_tcl8/tcllibc/punkbin-artifact.toml
  42. 2
      src/vfs/punk8win.vfs/lib_tcl8/tcllibc/teapot.txt
  43. BIN
      src/vfs/punk8win.vfs/lib_tcl8/tcllibc/win32-x86_64/tcllibc.dll
  44. 2
      src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl
  45. 2
      src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl
  46. 2
      src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl
  47. 13
      src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml
  48. 18
      src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml
  49. 2
      src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl
  50. 2
      src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl
  51. 8
      src/vfs/punk9cook.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml
  52. 2
      src/vfs/punk9cook.vfs/lib_tcl9/tcllibc/teapot.txt
  53. BIN
      src/vfs/punk9cook.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll
  54. 2
      src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl
  55. 2
      src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl
  56. 2
      src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl
  57. 13
      src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml
  58. 18
      src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml
  59. 2
      src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl
  60. 2
      src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl
  61. 8
      src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml
  62. 2
      src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllibc/teapot.txt
  63. BIN
      src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll
  64. 2
      src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl
  65. 2
      src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl
  66. 2
      src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl
  67. 13
      src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml
  68. 18
      src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml
  69. 2
      src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl
  70. 2
      src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl
  71. 2
      src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl
  72. 2
      src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl
  73. 2
      src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl
  74. 13
      src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml
  75. 18
      src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml
  76. 2
      src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl
  77. 2
      src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl
  78. 8
      src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml
  79. 2
      src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllibc/teapot.txt
  80. BIN
      src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll
  81. 2
      src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl
  82. 2
      src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl
  83. 2
      src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl
  84. 13
      src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml
  85. 18
      src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml
  86. 2
      src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl
  87. 2
      src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl
  88. 8
      src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml
  89. 2
      src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllibc/teapot.txt
  90. BIN
      src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll
  91. 2
      src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl
  92. 2
      src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl
  93. 2
      src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl
  94. 13
      src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml
  95. 18
      src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml
  96. 2
      src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl
  97. 2
      src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl
  98. 8
      src/vfs/punk9wintk903.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml
  99. 2
      src/vfs/punk9wintk903.vfs/lib_tcl9/tcllibc/teapot.txt
  100. BIN
      src/vfs/punk9wintk903.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll
  101. Some files were not shown because too many files have changed in this diff Show More

2
src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl

@ -9,7 +9,7 @@ if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
# - Parser for doctoc markup, and handling serializations
# - Message catalogs for the parser
package ifneeded doctools::toc 2 [list source [file join $dir container.tcl]]
package ifneeded doctools::toc 2.1 [list source [file join $dir container.tcl]]
package ifneeded doctools::toc::export 0.2.2 [list source [file join $dir export.tcl]]
package ifneeded doctools::toc::export::doctoc 0.2 [list source [file join $dir export_doctoc.tcl]]

2
src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl

@ -29,7 +29,7 @@ if {![package vsatisfies [package require Tcl] 8.6 9]} {return}
package ifneeded math::exact 1.0.2 [list source [file join $dir exact.tcl]]
package ifneeded math::PCA 1.1 [list source [file join $dir pca.tcl]]
package ifneeded math::figurate 1.1 [list source [file join $dir figurate.tcl]]
package ifneeded math::filters 0.3 [list source [file join $dir filtergen.tcl]]
package ifneeded math::filters 0.4 [list source [file join $dir filtergen.tcl]]
package ifneeded math::probopt 1.1 [list source [file join $dir probopt.tcl]]
package ifneeded math::changepoint 0.2 [list source [file join $dir changepoint.tcl]]
package ifneeded math::combinatorics 2.1.1 [list source [file join $dir combinatoricsExt.tcl]]

2
src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl

@ -2,5 +2,5 @@
if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
# Backward compatible alias
package ifneeded nettool::available_ports 0.2 {package require nettool ; package provide nettool::available_ports 0.2}
package ifneeded nettool 0.5.4 [list source [file join $dir nexttool.tcl]]
package ifneeded nettool 0.5.4 [list source [file join $dir nettool.tcl]]

13
src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml

@ -6,13 +6,13 @@
schema = 2
[artifact]
name = "tcllib2.0-tcl9-r1.zip"
name = "tcllib2.0-tcl9-r2.zip"
class = "library"
package = "tcllib"
package_version = "2.0"
#folder: the installed-shape package folder the zip carries at its root
folder = "tcllib2.0"
revision = 1
revision = 2
target = "allplatforms"
#tcl_generation: the Tcl major-generation the package was built/installed under
#(and, for binary packages, compiled against) - part of the artifact name.
@ -20,7 +20,7 @@ tcl_generation = "tcl9"
#build_id: offline correlation key re-joining a renamed copy to its record;
#identical in the embedded and sidecar copies (a deterministic identity digest,
#not an integrity key - the sidecar sha1 is the integrity fact).
build_id = "119f0c54-5f79-f2a1-a966-93efd89a69a4"
build_id = "5b7b46bd-892b-b740-a7d5-61c3a502ceaa"
#origin: canonical artifact repo this artifact was BUILT FOR - not necessarily
#where it is hosted; mirrors preserve it.
origin = "https://www.gitea1.intx.com.au/jn/punkbin"
@ -28,7 +28,7 @@ origin = "https://www.gitea1.intx.com.au/jn/punkbin"
#verification layer.
packager = "Julian Noble <julian@precisium.com.au>"
project = "punkshell"
project_url = "unrecorded"
project_url = "https://www.gitea1.intx.com.au/jn/punkshell"
#license: summary for the distributed package; the package's own license text
#rides inside the zip (license.terms etc).
license = "BSD"
@ -48,3 +48,8 @@ suite = "suite_tcl90"
toolchain = "zig 0.16.0"
optimize = "ReleaseFast"
tcllib_checkout = "c784f6fda4516f676453a2785b3c56f1ca5999f450e80ccba6c317ba78ce4e21"
#the packaged tree is its source checkout PLUS the pkgIndex repairs
#enumerated in the named file at the package folder root (pkgindex_gate
#output - complete by construction: the gate fails the suite build on any
#unrecorded divergence, in both directions).
upstream_repairs = "punkbin-upstream-repairs.toml"

18
src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml

@ -0,0 +1,18 @@
#punkbin-upstream-repairs (schema 1) - written by pkgindex_gate.tcl into the
#gated package tree it ships with. This tree is the upstream source checkout
#(named by the <name>_checkout field of the accompanying punkbin-artifact
#record) PLUS exactly the repairs below - complete by construction: the gate
#FAILS the build on any divergence without a reviewed allowlist record, in
#both directions (unrecorded defect / record upstream has since fixed).
#Repair direction is index-follows-file: the sourced file's 'package provide'
#is the truth; only pkgIndex.tcl declarations are rewritten.
schema = 1
gate = "pkgindex_gate"
upstream_ref = "https://core.tcl-lang.org/tcllib/tktview/523f7e055647611328efa2539717023d18b99ccd"
repairs = [
"doctools::toc (version) 2 -> 2.1",
"math::filters (version) 0.3 -> 0.4",
"nettool (srcfile) nexttool.tcl -> nettool.tcl",
"rest (version) 1.7 -> 1.8",
"tcl::chan::std (version) 1.0.2 -> 1.2",
]

2
src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl

@ -1,2 +1,2 @@
if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
package ifneeded rest 1.7 [list source [file join $dir rest.tcl]]
package ifneeded rest 1.8 [list source [file join $dir rest.tcl]]

2
src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl

@ -9,7 +9,7 @@ package ifneeded tcl::chan::memchan 1.0.5 [list source [file join $dir memchan.
package ifneeded tcl::chan::null 1.1 [list source [file join $dir null.tcl]]
package ifneeded tcl::chan::nullzero 1.1 [list source [file join $dir nullzero.tcl]]
package ifneeded tcl::chan::random 1.1 [list source [file join $dir random.tcl]]
package ifneeded tcl::chan::std 1.0.2 [list source [file join $dir std.tcl]]
package ifneeded tcl::chan::std 1.2 [list source [file join $dir std.tcl]]
package ifneeded tcl::chan::string 1.0.4 [list source [file join $dir string.tcl]]
package ifneeded tcl::chan::textwindow 1.1 [list source [file join $dir textwindow.tcl]]
package ifneeded tcl::chan::variable 1.0.5 [list source [file join $dir variable.tcl]]

8
src/vfs/mkzipfix.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml

@ -6,13 +6,13 @@
schema = 2
[artifact]
name = "tcllibc-tcl9-r1.zip"
name = "tcllibc-tcl9-r2.zip"
class = "library"
package = "tcllibc"
package_version = "2.0"
#folder: the installed-shape package folder the zip carries at its root
folder = "tcllibc"
revision = 1
revision = 2
target = "win32-x86_64"
#tcl_generation: the Tcl major-generation the package was built/installed under
#(and, for binary packages, compiled against) - part of the artifact name.
@ -20,7 +20,7 @@ tcl_generation = "tcl9"
#build_id: offline correlation key re-joining a renamed copy to its record;
#identical in the embedded and sidecar copies (a deterministic identity digest,
#not an integrity key - the sidecar sha1 is the integrity fact).
build_id = "e734b4e2-7671-401a-2692-9d87a1e62db4"
build_id = "d4a47d48-8498-28e1-12ba-da9b896ba8f5"
#origin: canonical artifact repo this artifact was BUILT FOR - not necessarily
#where it is hosted; mirrors preserve it.
origin = "https://www.gitea1.intx.com.au/jn/punkbin"
@ -28,7 +28,7 @@ origin = "https://www.gitea1.intx.com.au/jn/punkbin"
#verification layer.
packager = "Julian Noble <julian@precisium.com.au>"
project = "punkshell"
project_url = "unrecorded"
project_url = "https://www.gitea1.intx.com.au/jn/punkshell"
#license: summary for the distributed package; the package's own license text
#rides inside the zip (license.terms etc).
license = "BSD"

2
src/vfs/mkzipfix.vfs/lib_tcl9/tcllibc/teapot.txt

@ -1,6 +1,6 @@
Package tcllibc 2.0
Meta platform win32-x86_64
Meta build::date 2026-07-30
Meta build::date 2026-08-08
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble

BIN
src/vfs/mkzipfix.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll

Binary file not shown.

2
src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/doctools2toc/pkgIndex.tcl

@ -9,7 +9,7 @@ if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
# - Parser for doctoc markup, and handling serializations
# - Message catalogs for the parser
package ifneeded doctools::toc 2 [list source [file join $dir container.tcl]]
package ifneeded doctools::toc 2.1 [list source [file join $dir container.tcl]]
package ifneeded doctools::toc::export 0.2.2 [list source [file join $dir export.tcl]]
package ifneeded doctools::toc::export::doctoc 0.2 [list source [file join $dir export_doctoc.tcl]]

2
src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/math/pkgIndex.tcl

@ -29,7 +29,7 @@ if {![package vsatisfies [package require Tcl] 8.6 9]} {return}
package ifneeded math::exact 1.0.2 [list source [file join $dir exact.tcl]]
package ifneeded math::PCA 1.1 [list source [file join $dir pca.tcl]]
package ifneeded math::figurate 1.1 [list source [file join $dir figurate.tcl]]
package ifneeded math::filters 0.3 [list source [file join $dir filtergen.tcl]]
package ifneeded math::filters 0.4 [list source [file join $dir filtergen.tcl]]
package ifneeded math::probopt 1.1 [list source [file join $dir probopt.tcl]]
package ifneeded math::changepoint 0.2 [list source [file join $dir changepoint.tcl]]
package ifneeded math::combinatorics 2.1.1 [list source [file join $dir combinatoricsExt.tcl]]

2
src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/nettool/pkgIndex.tcl

@ -2,5 +2,5 @@
if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
# Backward compatible alias
package ifneeded nettool::available_ports 0.2 {package require nettool ; package provide nettool::available_ports 0.2}
package ifneeded nettool 0.5.4 [list source [file join $dir nexttool.tcl]]
package ifneeded nettool 0.5.4 [list source [file join $dir nettool.tcl]]

13
src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/punkbin-artifact.toml

@ -6,13 +6,13 @@
schema = 2
[artifact]
name = "tcllib2.0-tcl8-r1.zip"
name = "tcllib2.0-tcl8-r2.zip"
class = "library"
package = "tcllib"
package_version = "2.0"
#folder: the installed-shape package folder the zip carries at its root
folder = "tcllib2.0"
revision = 1
revision = 2
target = "allplatforms"
#tcl_generation: the Tcl major-generation the package was built/installed under
#(and, for binary packages, compiled against) - part of the artifact name.
@ -20,7 +20,7 @@ tcl_generation = "tcl8"
#build_id: offline correlation key re-joining a renamed copy to its record;
#identical in the embedded and sidecar copies (a deterministic identity digest,
#not an integrity key - the sidecar sha1 is the integrity fact).
build_id = "79d3c3dc-f966-d3ae-182f-c93a6bcc5175"
build_id = "db95a0cb-b4e7-ec44-5375-125d32f4fdec"
#origin: canonical artifact repo this artifact was BUILT FOR - not necessarily
#where it is hosted; mirrors preserve it.
origin = "https://www.gitea1.intx.com.au/jn/punkbin"
@ -28,7 +28,7 @@ origin = "https://www.gitea1.intx.com.au/jn/punkbin"
#verification layer.
packager = "Julian Noble <julian@precisium.com.au>"
project = "punkshell"
project_url = "unrecorded"
project_url = "https://www.gitea1.intx.com.au/jn/punkshell"
#license: summary for the distributed package; the package's own license text
#rides inside the zip (license.terms etc).
license = "BSD"
@ -48,3 +48,8 @@ suite = "suite_tcl86"
toolchain = "zig 0.16.0"
optimize = "ReleaseFast"
tcllib_checkout = "c784f6fda4516f676453a2785b3c56f1ca5999f450e80ccba6c317ba78ce4e21"
#the packaged tree is its source checkout PLUS the pkgIndex repairs
#enumerated in the named file at the package folder root (pkgindex_gate
#output - complete by construction: the gate fails the suite build on any
#unrecorded divergence, in both directions).
upstream_repairs = "punkbin-upstream-repairs.toml"

18
src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/punkbin-upstream-repairs.toml

@ -0,0 +1,18 @@
#punkbin-upstream-repairs (schema 1) - written by pkgindex_gate.tcl into the
#gated package tree it ships with. This tree is the upstream source checkout
#(named by the <name>_checkout field of the accompanying punkbin-artifact
#record) PLUS exactly the repairs below - complete by construction: the gate
#FAILS the build on any divergence without a reviewed allowlist record, in
#both directions (unrecorded defect / record upstream has since fixed).
#Repair direction is index-follows-file: the sourced file's 'package provide'
#is the truth; only pkgIndex.tcl declarations are rewritten.
schema = 1
gate = "pkgindex_gate"
upstream_ref = "https://core.tcl-lang.org/tcllib/tktview/523f7e055647611328efa2539717023d18b99ccd"
repairs = [
"doctools::toc (version) 2 -> 2.1",
"math::filters (version) 0.3 -> 0.4",
"nettool (srcfile) nexttool.tcl -> nettool.tcl",
"rest (version) 1.7 -> 1.8",
"tcl::chan::std (version) 1.0.2 -> 1.2",
]

2
src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/rest/pkgIndex.tcl

@ -1,2 +1,2 @@
if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
package ifneeded rest 1.7 [list source [file join $dir rest.tcl]]
package ifneeded rest 1.8 [list source [file join $dir rest.tcl]]

2
src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/virtchannel_base/pkgIndex.tcl

@ -9,7 +9,7 @@ package ifneeded tcl::chan::memchan 1.0.5 [list source [file join $dir memchan.
package ifneeded tcl::chan::null 1.1 [list source [file join $dir null.tcl]]
package ifneeded tcl::chan::nullzero 1.1 [list source [file join $dir nullzero.tcl]]
package ifneeded tcl::chan::random 1.1 [list source [file join $dir random.tcl]]
package ifneeded tcl::chan::std 1.0.2 [list source [file join $dir std.tcl]]
package ifneeded tcl::chan::std 1.2 [list source [file join $dir std.tcl]]
package ifneeded tcl::chan::string 1.0.4 [list source [file join $dir string.tcl]]
package ifneeded tcl::chan::textwindow 1.1 [list source [file join $dir textwindow.tcl]]
package ifneeded tcl::chan::variable 1.0.5 [list source [file join $dir variable.tcl]]

8
src/vfs/punk86.vfs/lib_tcl8/tcllibc/punkbin-artifact.toml

@ -6,13 +6,13 @@
schema = 2
[artifact]
name = "tcllibc-tcl8-r1.zip"
name = "tcllibc-tcl8-r2.zip"
class = "library"
package = "tcllibc"
package_version = "2.0"
#folder: the installed-shape package folder the zip carries at its root
folder = "tcllibc"
revision = 1
revision = 2
target = "win32-x86_64"
#tcl_generation: the Tcl major-generation the package was built/installed under
#(and, for binary packages, compiled against) - part of the artifact name.
@ -20,7 +20,7 @@ tcl_generation = "tcl8"
#build_id: offline correlation key re-joining a renamed copy to its record;
#identical in the embedded and sidecar copies (a deterministic identity digest,
#not an integrity key - the sidecar sha1 is the integrity fact).
build_id = "5a4b3656-bc0e-4a68-d1e0-85ae051ee883"
build_id = "e8cf4f7a-5850-ce0c-e0ad-4bba9dd8b08e"
#origin: canonical artifact repo this artifact was BUILT FOR - not necessarily
#where it is hosted; mirrors preserve it.
origin = "https://www.gitea1.intx.com.au/jn/punkbin"
@ -28,7 +28,7 @@ origin = "https://www.gitea1.intx.com.au/jn/punkbin"
#verification layer.
packager = "Julian Noble <julian@precisium.com.au>"
project = "punkshell"
project_url = "unrecorded"
project_url = "https://www.gitea1.intx.com.au/jn/punkshell"
#license: summary for the distributed package; the package's own license text
#rides inside the zip (license.terms etc).
license = "BSD"

2
src/vfs/punk86.vfs/lib_tcl8/tcllibc/teapot.txt

@ -1,6 +1,6 @@
Package tcllibc 2.0
Meta platform win32-x86_64
Meta build::date 2026-07-30
Meta build::date 2026-08-08
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble

BIN
src/vfs/punk86.vfs/lib_tcl8/tcllibc/win32-x86_64/tcllibc.dll

Binary file not shown.

8
src/vfs/punk86bawt.vfs/lib_tcl8/tcllibc/punkbin-artifact.toml

@ -6,13 +6,13 @@
schema = 2
[artifact]
name = "tcllibc-tcl8-r1.zip"
name = "tcllibc-tcl8-r2.zip"
class = "library"
package = "tcllibc"
package_version = "2.0"
#folder: the installed-shape package folder the zip carries at its root
folder = "tcllibc"
revision = 1
revision = 2
target = "win32-x86_64"
#tcl_generation: the Tcl major-generation the package was built/installed under
#(and, for binary packages, compiled against) - part of the artifact name.
@ -20,7 +20,7 @@ tcl_generation = "tcl8"
#build_id: offline correlation key re-joining a renamed copy to its record;
#identical in the embedded and sidecar copies (a deterministic identity digest,
#not an integrity key - the sidecar sha1 is the integrity fact).
build_id = "5a4b3656-bc0e-4a68-d1e0-85ae051ee883"
build_id = "e8cf4f7a-5850-ce0c-e0ad-4bba9dd8b08e"
#origin: canonical artifact repo this artifact was BUILT FOR - not necessarily
#where it is hosted; mirrors preserve it.
origin = "https://www.gitea1.intx.com.au/jn/punkbin"
@ -28,7 +28,7 @@ origin = "https://www.gitea1.intx.com.au/jn/punkbin"
#verification layer.
packager = "Julian Noble <julian@precisium.com.au>"
project = "punkshell"
project_url = "unrecorded"
project_url = "https://www.gitea1.intx.com.au/jn/punkshell"
#license: summary for the distributed package; the package's own license text
#rides inside the zip (license.terms etc).
license = "BSD"

2
src/vfs/punk86bawt.vfs/lib_tcl8/tcllibc/teapot.txt

@ -1,6 +1,6 @@
Package tcllibc 2.0
Meta platform win32-x86_64
Meta build::date 2026-07-30
Meta build::date 2026-08-08
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble

BIN
src/vfs/punk86bawt.vfs/lib_tcl8/tcllibc/win32-x86_64/tcllibc.dll

Binary file not shown.

2
src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/doctools2toc/pkgIndex.tcl

@ -9,7 +9,7 @@ if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
# - Parser for doctoc markup, and handling serializations
# - Message catalogs for the parser
package ifneeded doctools::toc 2 [list source [file join $dir container.tcl]]
package ifneeded doctools::toc 2.1 [list source [file join $dir container.tcl]]
package ifneeded doctools::toc::export 0.2.2 [list source [file join $dir export.tcl]]
package ifneeded doctools::toc::export::doctoc 0.2 [list source [file join $dir export_doctoc.tcl]]

2
src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/math/pkgIndex.tcl

@ -29,7 +29,7 @@ if {![package vsatisfies [package require Tcl] 8.6 9]} {return}
package ifneeded math::exact 1.0.2 [list source [file join $dir exact.tcl]]
package ifneeded math::PCA 1.1 [list source [file join $dir pca.tcl]]
package ifneeded math::figurate 1.1 [list source [file join $dir figurate.tcl]]
package ifneeded math::filters 0.3 [list source [file join $dir filtergen.tcl]]
package ifneeded math::filters 0.4 [list source [file join $dir filtergen.tcl]]
package ifneeded math::probopt 1.1 [list source [file join $dir probopt.tcl]]
package ifneeded math::changepoint 0.2 [list source [file join $dir changepoint.tcl]]
package ifneeded math::combinatorics 2.1.1 [list source [file join $dir combinatoricsExt.tcl]]

2
src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/nettool/pkgIndex.tcl

@ -2,5 +2,5 @@
if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
# Backward compatible alias
package ifneeded nettool::available_ports 0.2 {package require nettool ; package provide nettool::available_ports 0.2}
package ifneeded nettool 0.5.4 [list source [file join $dir nexttool.tcl]]
package ifneeded nettool 0.5.4 [list source [file join $dir nettool.tcl]]

13
src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/punkbin-artifact.toml

@ -6,13 +6,13 @@
schema = 2
[artifact]
name = "tcllib2.0-tcl8-r1.zip"
name = "tcllib2.0-tcl8-r2.zip"
class = "library"
package = "tcllib"
package_version = "2.0"
#folder: the installed-shape package folder the zip carries at its root
folder = "tcllib2.0"
revision = 1
revision = 2
target = "allplatforms"
#tcl_generation: the Tcl major-generation the package was built/installed under
#(and, for binary packages, compiled against) - part of the artifact name.
@ -20,7 +20,7 @@ tcl_generation = "tcl8"
#build_id: offline correlation key re-joining a renamed copy to its record;
#identical in the embedded and sidecar copies (a deterministic identity digest,
#not an integrity key - the sidecar sha1 is the integrity fact).
build_id = "79d3c3dc-f966-d3ae-182f-c93a6bcc5175"
build_id = "db95a0cb-b4e7-ec44-5375-125d32f4fdec"
#origin: canonical artifact repo this artifact was BUILT FOR - not necessarily
#where it is hosted; mirrors preserve it.
origin = "https://www.gitea1.intx.com.au/jn/punkbin"
@ -28,7 +28,7 @@ origin = "https://www.gitea1.intx.com.au/jn/punkbin"
#verification layer.
packager = "Julian Noble <julian@precisium.com.au>"
project = "punkshell"
project_url = "unrecorded"
project_url = "https://www.gitea1.intx.com.au/jn/punkshell"
#license: summary for the distributed package; the package's own license text
#rides inside the zip (license.terms etc).
license = "BSD"
@ -48,3 +48,8 @@ suite = "suite_tcl86"
toolchain = "zig 0.16.0"
optimize = "ReleaseFast"
tcllib_checkout = "c784f6fda4516f676453a2785b3c56f1ca5999f450e80ccba6c317ba78ce4e21"
#the packaged tree is its source checkout PLUS the pkgIndex repairs
#enumerated in the named file at the package folder root (pkgindex_gate
#output - complete by construction: the gate fails the suite build on any
#unrecorded divergence, in both directions).
upstream_repairs = "punkbin-upstream-repairs.toml"

18
src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/punkbin-upstream-repairs.toml

@ -0,0 +1,18 @@
#punkbin-upstream-repairs (schema 1) - written by pkgindex_gate.tcl into the
#gated package tree it ships with. This tree is the upstream source checkout
#(named by the <name>_checkout field of the accompanying punkbin-artifact
#record) PLUS exactly the repairs below - complete by construction: the gate
#FAILS the build on any divergence without a reviewed allowlist record, in
#both directions (unrecorded defect / record upstream has since fixed).
#Repair direction is index-follows-file: the sourced file's 'package provide'
#is the truth; only pkgIndex.tcl declarations are rewritten.
schema = 1
gate = "pkgindex_gate"
upstream_ref = "https://core.tcl-lang.org/tcllib/tktview/523f7e055647611328efa2539717023d18b99ccd"
repairs = [
"doctools::toc (version) 2 -> 2.1",
"math::filters (version) 0.3 -> 0.4",
"nettool (srcfile) nexttool.tcl -> nettool.tcl",
"rest (version) 1.7 -> 1.8",
"tcl::chan::std (version) 1.0.2 -> 1.2",
]

2
src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/rest/pkgIndex.tcl

@ -1,2 +1,2 @@
if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
package ifneeded rest 1.7 [list source [file join $dir rest.tcl]]
package ifneeded rest 1.8 [list source [file join $dir rest.tcl]]

2
src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/virtchannel_base/pkgIndex.tcl

@ -9,7 +9,7 @@ package ifneeded tcl::chan::memchan 1.0.5 [list source [file join $dir memchan.
package ifneeded tcl::chan::null 1.1 [list source [file join $dir null.tcl]]
package ifneeded tcl::chan::nullzero 1.1 [list source [file join $dir nullzero.tcl]]
package ifneeded tcl::chan::random 1.1 [list source [file join $dir random.tcl]]
package ifneeded tcl::chan::std 1.0.2 [list source [file join $dir std.tcl]]
package ifneeded tcl::chan::std 1.2 [list source [file join $dir std.tcl]]
package ifneeded tcl::chan::string 1.0.4 [list source [file join $dir string.tcl]]
package ifneeded tcl::chan::textwindow 1.1 [list source [file join $dir textwindow.tcl]]
package ifneeded tcl::chan::variable 1.0.5 [list source [file join $dir variable.tcl]]

8
src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllibc/punkbin-artifact.toml

@ -6,13 +6,13 @@
schema = 2
[artifact]
name = "tcllibc-tcl8-r1.zip"
name = "tcllibc-tcl8-r2.zip"
class = "library"
package = "tcllibc"
package_version = "2.0"
#folder: the installed-shape package folder the zip carries at its root
folder = "tcllibc"
revision = 1
revision = 2
target = "win32-x86_64"
#tcl_generation: the Tcl major-generation the package was built/installed under
#(and, for binary packages, compiled against) - part of the artifact name.
@ -20,7 +20,7 @@ tcl_generation = "tcl8"
#build_id: offline correlation key re-joining a renamed copy to its record;
#identical in the embedded and sidecar copies (a deterministic identity digest,
#not an integrity key - the sidecar sha1 is the integrity fact).
build_id = "5a4b3656-bc0e-4a68-d1e0-85ae051ee883"
build_id = "e8cf4f7a-5850-ce0c-e0ad-4bba9dd8b08e"
#origin: canonical artifact repo this artifact was BUILT FOR - not necessarily
#where it is hosted; mirrors preserve it.
origin = "https://www.gitea1.intx.com.au/jn/punkbin"
@ -28,7 +28,7 @@ origin = "https://www.gitea1.intx.com.au/jn/punkbin"
#verification layer.
packager = "Julian Noble <julian@precisium.com.au>"
project = "punkshell"
project_url = "unrecorded"
project_url = "https://www.gitea1.intx.com.au/jn/punkshell"
#license: summary for the distributed package; the package's own license text
#rides inside the zip (license.terms etc).
license = "BSD"

2
src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllibc/teapot.txt

@ -1,6 +1,6 @@
Package tcllibc 2.0
Meta platform win32-x86_64
Meta build::date 2026-07-30
Meta build::date 2026-08-08
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble

BIN
src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllibc/win32-x86_64/tcllibc.dll

Binary file not shown.

2
src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/doctools2toc/pkgIndex.tcl

@ -9,7 +9,7 @@ if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
# - Parser for doctoc markup, and handling serializations
# - Message catalogs for the parser
package ifneeded doctools::toc 2 [list source [file join $dir container.tcl]]
package ifneeded doctools::toc 2.1 [list source [file join $dir container.tcl]]
package ifneeded doctools::toc::export 0.2.2 [list source [file join $dir export.tcl]]
package ifneeded doctools::toc::export::doctoc 0.2 [list source [file join $dir export_doctoc.tcl]]

2
src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/math/pkgIndex.tcl

@ -29,7 +29,7 @@ if {![package vsatisfies [package require Tcl] 8.6 9]} {return}
package ifneeded math::exact 1.0.2 [list source [file join $dir exact.tcl]]
package ifneeded math::PCA 1.1 [list source [file join $dir pca.tcl]]
package ifneeded math::figurate 1.1 [list source [file join $dir figurate.tcl]]
package ifneeded math::filters 0.3 [list source [file join $dir filtergen.tcl]]
package ifneeded math::filters 0.4 [list source [file join $dir filtergen.tcl]]
package ifneeded math::probopt 1.1 [list source [file join $dir probopt.tcl]]
package ifneeded math::changepoint 0.2 [list source [file join $dir changepoint.tcl]]
package ifneeded math::combinatorics 2.1.1 [list source [file join $dir combinatoricsExt.tcl]]

2
src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/nettool/pkgIndex.tcl

@ -2,5 +2,5 @@
if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
# Backward compatible alias
package ifneeded nettool::available_ports 0.2 {package require nettool ; package provide nettool::available_ports 0.2}
package ifneeded nettool 0.5.4 [list source [file join $dir nexttool.tcl]]
package ifneeded nettool 0.5.4 [list source [file join $dir nettool.tcl]]

13
src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/punkbin-artifact.toml

@ -6,13 +6,13 @@
schema = 2
[artifact]
name = "tcllib2.0-tcl8-r1.zip"
name = "tcllib2.0-tcl8-r2.zip"
class = "library"
package = "tcllib"
package_version = "2.0"
#folder: the installed-shape package folder the zip carries at its root
folder = "tcllib2.0"
revision = 1
revision = 2
target = "allplatforms"
#tcl_generation: the Tcl major-generation the package was built/installed under
#(and, for binary packages, compiled against) - part of the artifact name.
@ -20,7 +20,7 @@ tcl_generation = "tcl8"
#build_id: offline correlation key re-joining a renamed copy to its record;
#identical in the embedded and sidecar copies (a deterministic identity digest,
#not an integrity key - the sidecar sha1 is the integrity fact).
build_id = "79d3c3dc-f966-d3ae-182f-c93a6bcc5175"
build_id = "db95a0cb-b4e7-ec44-5375-125d32f4fdec"
#origin: canonical artifact repo this artifact was BUILT FOR - not necessarily
#where it is hosted; mirrors preserve it.
origin = "https://www.gitea1.intx.com.au/jn/punkbin"
@ -28,7 +28,7 @@ origin = "https://www.gitea1.intx.com.au/jn/punkbin"
#verification layer.
packager = "Julian Noble <julian@precisium.com.au>"
project = "punkshell"
project_url = "unrecorded"
project_url = "https://www.gitea1.intx.com.au/jn/punkshell"
#license: summary for the distributed package; the package's own license text
#rides inside the zip (license.terms etc).
license = "BSD"
@ -48,3 +48,8 @@ suite = "suite_tcl86"
toolchain = "zig 0.16.0"
optimize = "ReleaseFast"
tcllib_checkout = "c784f6fda4516f676453a2785b3c56f1ca5999f450e80ccba6c317ba78ce4e21"
#the packaged tree is its source checkout PLUS the pkgIndex repairs
#enumerated in the named file at the package folder root (pkgindex_gate
#output - complete by construction: the gate fails the suite build on any
#unrecorded divergence, in both directions).
upstream_repairs = "punkbin-upstream-repairs.toml"

18
src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/punkbin-upstream-repairs.toml

@ -0,0 +1,18 @@
#punkbin-upstream-repairs (schema 1) - written by pkgindex_gate.tcl into the
#gated package tree it ships with. This tree is the upstream source checkout
#(named by the <name>_checkout field of the accompanying punkbin-artifact
#record) PLUS exactly the repairs below - complete by construction: the gate
#FAILS the build on any divergence without a reviewed allowlist record, in
#both directions (unrecorded defect / record upstream has since fixed).
#Repair direction is index-follows-file: the sourced file's 'package provide'
#is the truth; only pkgIndex.tcl declarations are rewritten.
schema = 1
gate = "pkgindex_gate"
upstream_ref = "https://core.tcl-lang.org/tcllib/tktview/523f7e055647611328efa2539717023d18b99ccd"
repairs = [
"doctools::toc (version) 2 -> 2.1",
"math::filters (version) 0.3 -> 0.4",
"nettool (srcfile) nexttool.tcl -> nettool.tcl",
"rest (version) 1.7 -> 1.8",
"tcl::chan::std (version) 1.0.2 -> 1.2",
]

2
src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/rest/pkgIndex.tcl

@ -1,2 +1,2 @@
if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
package ifneeded rest 1.7 [list source [file join $dir rest.tcl]]
package ifneeded rest 1.8 [list source [file join $dir rest.tcl]]

2
src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/virtchannel_base/pkgIndex.tcl

@ -9,7 +9,7 @@ package ifneeded tcl::chan::memchan 1.0.5 [list source [file join $dir memchan.
package ifneeded tcl::chan::null 1.1 [list source [file join $dir null.tcl]]
package ifneeded tcl::chan::nullzero 1.1 [list source [file join $dir nullzero.tcl]]
package ifneeded tcl::chan::random 1.1 [list source [file join $dir random.tcl]]
package ifneeded tcl::chan::std 1.0.2 [list source [file join $dir std.tcl]]
package ifneeded tcl::chan::std 1.2 [list source [file join $dir std.tcl]]
package ifneeded tcl::chan::string 1.0.4 [list source [file join $dir string.tcl]]
package ifneeded tcl::chan::textwindow 1.1 [list source [file join $dir textwindow.tcl]]
package ifneeded tcl::chan::variable 1.0.5 [list source [file join $dir variable.tcl]]

8
src/vfs/punk8win.vfs/lib_tcl8/tcllibc/punkbin-artifact.toml

@ -6,13 +6,13 @@
schema = 2
[artifact]
name = "tcllibc-tcl8-r1.zip"
name = "tcllibc-tcl8-r2.zip"
class = "library"
package = "tcllibc"
package_version = "2.0"
#folder: the installed-shape package folder the zip carries at its root
folder = "tcllibc"
revision = 1
revision = 2
target = "win32-x86_64"
#tcl_generation: the Tcl major-generation the package was built/installed under
#(and, for binary packages, compiled against) - part of the artifact name.
@ -20,7 +20,7 @@ tcl_generation = "tcl8"
#build_id: offline correlation key re-joining a renamed copy to its record;
#identical in the embedded and sidecar copies (a deterministic identity digest,
#not an integrity key - the sidecar sha1 is the integrity fact).
build_id = "5a4b3656-bc0e-4a68-d1e0-85ae051ee883"
build_id = "e8cf4f7a-5850-ce0c-e0ad-4bba9dd8b08e"
#origin: canonical artifact repo this artifact was BUILT FOR - not necessarily
#where it is hosted; mirrors preserve it.
origin = "https://www.gitea1.intx.com.au/jn/punkbin"
@ -28,7 +28,7 @@ origin = "https://www.gitea1.intx.com.au/jn/punkbin"
#verification layer.
packager = "Julian Noble <julian@precisium.com.au>"
project = "punkshell"
project_url = "unrecorded"
project_url = "https://www.gitea1.intx.com.au/jn/punkshell"
#license: summary for the distributed package; the package's own license text
#rides inside the zip (license.terms etc).
license = "BSD"

2
src/vfs/punk8win.vfs/lib_tcl8/tcllibc/teapot.txt

@ -1,6 +1,6 @@
Package tcllibc 2.0
Meta platform win32-x86_64
Meta build::date 2026-07-30
Meta build::date 2026-08-08
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble

BIN
src/vfs/punk8win.vfs/lib_tcl8/tcllibc/win32-x86_64/tcllibc.dll

Binary file not shown.

2
src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl

@ -9,7 +9,7 @@ if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
# - Parser for doctoc markup, and handling serializations
# - Message catalogs for the parser
package ifneeded doctools::toc 2 [list source [file join $dir container.tcl]]
package ifneeded doctools::toc 2.1 [list source [file join $dir container.tcl]]
package ifneeded doctools::toc::export 0.2.2 [list source [file join $dir export.tcl]]
package ifneeded doctools::toc::export::doctoc 0.2 [list source [file join $dir export_doctoc.tcl]]

2
src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl

@ -29,7 +29,7 @@ if {![package vsatisfies [package require Tcl] 8.6 9]} {return}
package ifneeded math::exact 1.0.2 [list source [file join $dir exact.tcl]]
package ifneeded math::PCA 1.1 [list source [file join $dir pca.tcl]]
package ifneeded math::figurate 1.1 [list source [file join $dir figurate.tcl]]
package ifneeded math::filters 0.3 [list source [file join $dir filtergen.tcl]]
package ifneeded math::filters 0.4 [list source [file join $dir filtergen.tcl]]
package ifneeded math::probopt 1.1 [list source [file join $dir probopt.tcl]]
package ifneeded math::changepoint 0.2 [list source [file join $dir changepoint.tcl]]
package ifneeded math::combinatorics 2.1.1 [list source [file join $dir combinatoricsExt.tcl]]

2
src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl

@ -2,5 +2,5 @@
if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
# Backward compatible alias
package ifneeded nettool::available_ports 0.2 {package require nettool ; package provide nettool::available_ports 0.2}
package ifneeded nettool 0.5.4 [list source [file join $dir nexttool.tcl]]
package ifneeded nettool 0.5.4 [list source [file join $dir nettool.tcl]]

13
src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml

@ -6,13 +6,13 @@
schema = 2
[artifact]
name = "tcllib2.0-tcl9-r1.zip"
name = "tcllib2.0-tcl9-r2.zip"
class = "library"
package = "tcllib"
package_version = "2.0"
#folder: the installed-shape package folder the zip carries at its root
folder = "tcllib2.0"
revision = 1
revision = 2
target = "allplatforms"
#tcl_generation: the Tcl major-generation the package was built/installed under
#(and, for binary packages, compiled against) - part of the artifact name.
@ -20,7 +20,7 @@ tcl_generation = "tcl9"
#build_id: offline correlation key re-joining a renamed copy to its record;
#identical in the embedded and sidecar copies (a deterministic identity digest,
#not an integrity key - the sidecar sha1 is the integrity fact).
build_id = "119f0c54-5f79-f2a1-a966-93efd89a69a4"
build_id = "5b7b46bd-892b-b740-a7d5-61c3a502ceaa"
#origin: canonical artifact repo this artifact was BUILT FOR - not necessarily
#where it is hosted; mirrors preserve it.
origin = "https://www.gitea1.intx.com.au/jn/punkbin"
@ -28,7 +28,7 @@ origin = "https://www.gitea1.intx.com.au/jn/punkbin"
#verification layer.
packager = "Julian Noble <julian@precisium.com.au>"
project = "punkshell"
project_url = "unrecorded"
project_url = "https://www.gitea1.intx.com.au/jn/punkshell"
#license: summary for the distributed package; the package's own license text
#rides inside the zip (license.terms etc).
license = "BSD"
@ -48,3 +48,8 @@ suite = "suite_tcl90"
toolchain = "zig 0.16.0"
optimize = "ReleaseFast"
tcllib_checkout = "c784f6fda4516f676453a2785b3c56f1ca5999f450e80ccba6c317ba78ce4e21"
#the packaged tree is its source checkout PLUS the pkgIndex repairs
#enumerated in the named file at the package folder root (pkgindex_gate
#output - complete by construction: the gate fails the suite build on any
#unrecorded divergence, in both directions).
upstream_repairs = "punkbin-upstream-repairs.toml"

18
src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml

@ -0,0 +1,18 @@
#punkbin-upstream-repairs (schema 1) - written by pkgindex_gate.tcl into the
#gated package tree it ships with. This tree is the upstream source checkout
#(named by the <name>_checkout field of the accompanying punkbin-artifact
#record) PLUS exactly the repairs below - complete by construction: the gate
#FAILS the build on any divergence without a reviewed allowlist record, in
#both directions (unrecorded defect / record upstream has since fixed).
#Repair direction is index-follows-file: the sourced file's 'package provide'
#is the truth; only pkgIndex.tcl declarations are rewritten.
schema = 1
gate = "pkgindex_gate"
upstream_ref = "https://core.tcl-lang.org/tcllib/tktview/523f7e055647611328efa2539717023d18b99ccd"
repairs = [
"doctools::toc (version) 2 -> 2.1",
"math::filters (version) 0.3 -> 0.4",
"nettool (srcfile) nexttool.tcl -> nettool.tcl",
"rest (version) 1.7 -> 1.8",
"tcl::chan::std (version) 1.0.2 -> 1.2",
]

2
src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl

@ -1,2 +1,2 @@
if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
package ifneeded rest 1.7 [list source [file join $dir rest.tcl]]
package ifneeded rest 1.8 [list source [file join $dir rest.tcl]]

2
src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl

@ -9,7 +9,7 @@ package ifneeded tcl::chan::memchan 1.0.5 [list source [file join $dir memchan.
package ifneeded tcl::chan::null 1.1 [list source [file join $dir null.tcl]]
package ifneeded tcl::chan::nullzero 1.1 [list source [file join $dir nullzero.tcl]]
package ifneeded tcl::chan::random 1.1 [list source [file join $dir random.tcl]]
package ifneeded tcl::chan::std 1.0.2 [list source [file join $dir std.tcl]]
package ifneeded tcl::chan::std 1.2 [list source [file join $dir std.tcl]]
package ifneeded tcl::chan::string 1.0.4 [list source [file join $dir string.tcl]]
package ifneeded tcl::chan::textwindow 1.1 [list source [file join $dir textwindow.tcl]]
package ifneeded tcl::chan::variable 1.0.5 [list source [file join $dir variable.tcl]]

8
src/vfs/punk9cook.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml

@ -6,13 +6,13 @@
schema = 2
[artifact]
name = "tcllibc-tcl9-r1.zip"
name = "tcllibc-tcl9-r2.zip"
class = "library"
package = "tcllibc"
package_version = "2.0"
#folder: the installed-shape package folder the zip carries at its root
folder = "tcllibc"
revision = 1
revision = 2
target = "win32-x86_64"
#tcl_generation: the Tcl major-generation the package was built/installed under
#(and, for binary packages, compiled against) - part of the artifact name.
@ -20,7 +20,7 @@ tcl_generation = "tcl9"
#build_id: offline correlation key re-joining a renamed copy to its record;
#identical in the embedded and sidecar copies (a deterministic identity digest,
#not an integrity key - the sidecar sha1 is the integrity fact).
build_id = "e734b4e2-7671-401a-2692-9d87a1e62db4"
build_id = "d4a47d48-8498-28e1-12ba-da9b896ba8f5"
#origin: canonical artifact repo this artifact was BUILT FOR - not necessarily
#where it is hosted; mirrors preserve it.
origin = "https://www.gitea1.intx.com.au/jn/punkbin"
@ -28,7 +28,7 @@ origin = "https://www.gitea1.intx.com.au/jn/punkbin"
#verification layer.
packager = "Julian Noble <julian@precisium.com.au>"
project = "punkshell"
project_url = "unrecorded"
project_url = "https://www.gitea1.intx.com.au/jn/punkshell"
#license: summary for the distributed package; the package's own license text
#rides inside the zip (license.terms etc).
license = "BSD"

2
src/vfs/punk9cook.vfs/lib_tcl9/tcllibc/teapot.txt

@ -1,6 +1,6 @@
Package tcllibc 2.0
Meta platform win32-x86_64
Meta build::date 2026-07-30
Meta build::date 2026-08-08
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble

BIN
src/vfs/punk9cook.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll

Binary file not shown.

2
src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl

@ -9,7 +9,7 @@ if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
# - Parser for doctoc markup, and handling serializations
# - Message catalogs for the parser
package ifneeded doctools::toc 2 [list source [file join $dir container.tcl]]
package ifneeded doctools::toc 2.1 [list source [file join $dir container.tcl]]
package ifneeded doctools::toc::export 0.2.2 [list source [file join $dir export.tcl]]
package ifneeded doctools::toc::export::doctoc 0.2 [list source [file join $dir export_doctoc.tcl]]

2
src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl

@ -29,7 +29,7 @@ if {![package vsatisfies [package require Tcl] 8.6 9]} {return}
package ifneeded math::exact 1.0.2 [list source [file join $dir exact.tcl]]
package ifneeded math::PCA 1.1 [list source [file join $dir pca.tcl]]
package ifneeded math::figurate 1.1 [list source [file join $dir figurate.tcl]]
package ifneeded math::filters 0.3 [list source [file join $dir filtergen.tcl]]
package ifneeded math::filters 0.4 [list source [file join $dir filtergen.tcl]]
package ifneeded math::probopt 1.1 [list source [file join $dir probopt.tcl]]
package ifneeded math::changepoint 0.2 [list source [file join $dir changepoint.tcl]]
package ifneeded math::combinatorics 2.1.1 [list source [file join $dir combinatoricsExt.tcl]]

2
src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl

@ -2,5 +2,5 @@
if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
# Backward compatible alias
package ifneeded nettool::available_ports 0.2 {package require nettool ; package provide nettool::available_ports 0.2}
package ifneeded nettool 0.5.4 [list source [file join $dir nexttool.tcl]]
package ifneeded nettool 0.5.4 [list source [file join $dir nettool.tcl]]

13
src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml

@ -6,13 +6,13 @@
schema = 2
[artifact]
name = "tcllib2.0-tcl9-r1.zip"
name = "tcllib2.0-tcl9-r2.zip"
class = "library"
package = "tcllib"
package_version = "2.0"
#folder: the installed-shape package folder the zip carries at its root
folder = "tcllib2.0"
revision = 1
revision = 2
target = "allplatforms"
#tcl_generation: the Tcl major-generation the package was built/installed under
#(and, for binary packages, compiled against) - part of the artifact name.
@ -20,7 +20,7 @@ tcl_generation = "tcl9"
#build_id: offline correlation key re-joining a renamed copy to its record;
#identical in the embedded and sidecar copies (a deterministic identity digest,
#not an integrity key - the sidecar sha1 is the integrity fact).
build_id = "119f0c54-5f79-f2a1-a966-93efd89a69a4"
build_id = "5b7b46bd-892b-b740-a7d5-61c3a502ceaa"
#origin: canonical artifact repo this artifact was BUILT FOR - not necessarily
#where it is hosted; mirrors preserve it.
origin = "https://www.gitea1.intx.com.au/jn/punkbin"
@ -28,7 +28,7 @@ origin = "https://www.gitea1.intx.com.au/jn/punkbin"
#verification layer.
packager = "Julian Noble <julian@precisium.com.au>"
project = "punkshell"
project_url = "unrecorded"
project_url = "https://www.gitea1.intx.com.au/jn/punkshell"
#license: summary for the distributed package; the package's own license text
#rides inside the zip (license.terms etc).
license = "BSD"
@ -48,3 +48,8 @@ suite = "suite_tcl90"
toolchain = "zig 0.16.0"
optimize = "ReleaseFast"
tcllib_checkout = "c784f6fda4516f676453a2785b3c56f1ca5999f450e80ccba6c317ba78ce4e21"
#the packaged tree is its source checkout PLUS the pkgIndex repairs
#enumerated in the named file at the package folder root (pkgindex_gate
#output - complete by construction: the gate fails the suite build on any
#unrecorded divergence, in both directions).
upstream_repairs = "punkbin-upstream-repairs.toml"

18
src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml

@ -0,0 +1,18 @@
#punkbin-upstream-repairs (schema 1) - written by pkgindex_gate.tcl into the
#gated package tree it ships with. This tree is the upstream source checkout
#(named by the <name>_checkout field of the accompanying punkbin-artifact
#record) PLUS exactly the repairs below - complete by construction: the gate
#FAILS the build on any divergence without a reviewed allowlist record, in
#both directions (unrecorded defect / record upstream has since fixed).
#Repair direction is index-follows-file: the sourced file's 'package provide'
#is the truth; only pkgIndex.tcl declarations are rewritten.
schema = 1
gate = "pkgindex_gate"
upstream_ref = "https://core.tcl-lang.org/tcllib/tktview/523f7e055647611328efa2539717023d18b99ccd"
repairs = [
"doctools::toc (version) 2 -> 2.1",
"math::filters (version) 0.3 -> 0.4",
"nettool (srcfile) nexttool.tcl -> nettool.tcl",
"rest (version) 1.7 -> 1.8",
"tcl::chan::std (version) 1.0.2 -> 1.2",
]

2
src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl

@ -1,2 +1,2 @@
if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
package ifneeded rest 1.7 [list source [file join $dir rest.tcl]]
package ifneeded rest 1.8 [list source [file join $dir rest.tcl]]

2
src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl

@ -9,7 +9,7 @@ package ifneeded tcl::chan::memchan 1.0.5 [list source [file join $dir memchan.
package ifneeded tcl::chan::null 1.1 [list source [file join $dir null.tcl]]
package ifneeded tcl::chan::nullzero 1.1 [list source [file join $dir nullzero.tcl]]
package ifneeded tcl::chan::random 1.1 [list source [file join $dir random.tcl]]
package ifneeded tcl::chan::std 1.0.2 [list source [file join $dir std.tcl]]
package ifneeded tcl::chan::std 1.2 [list source [file join $dir std.tcl]]
package ifneeded tcl::chan::string 1.0.4 [list source [file join $dir string.tcl]]
package ifneeded tcl::chan::textwindow 1.1 [list source [file join $dir textwindow.tcl]]
package ifneeded tcl::chan::variable 1.0.5 [list source [file join $dir variable.tcl]]

8
src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml

@ -6,13 +6,13 @@
schema = 2
[artifact]
name = "tcllibc-tcl9-r1.zip"
name = "tcllibc-tcl9-r2.zip"
class = "library"
package = "tcllibc"
package_version = "2.0"
#folder: the installed-shape package folder the zip carries at its root
folder = "tcllibc"
revision = 1
revision = 2
target = "win32-x86_64"
#tcl_generation: the Tcl major-generation the package was built/installed under
#(and, for binary packages, compiled against) - part of the artifact name.
@ -20,7 +20,7 @@ tcl_generation = "tcl9"
#build_id: offline correlation key re-joining a renamed copy to its record;
#identical in the embedded and sidecar copies (a deterministic identity digest,
#not an integrity key - the sidecar sha1 is the integrity fact).
build_id = "e734b4e2-7671-401a-2692-9d87a1e62db4"
build_id = "d4a47d48-8498-28e1-12ba-da9b896ba8f5"
#origin: canonical artifact repo this artifact was BUILT FOR - not necessarily
#where it is hosted; mirrors preserve it.
origin = "https://www.gitea1.intx.com.au/jn/punkbin"
@ -28,7 +28,7 @@ origin = "https://www.gitea1.intx.com.au/jn/punkbin"
#verification layer.
packager = "Julian Noble <julian@precisium.com.au>"
project = "punkshell"
project_url = "unrecorded"
project_url = "https://www.gitea1.intx.com.au/jn/punkshell"
#license: summary for the distributed package; the package's own license text
#rides inside the zip (license.terms etc).
license = "BSD"

2
src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllibc/teapot.txt

@ -1,6 +1,6 @@
Package tcllibc 2.0
Meta platform win32-x86_64
Meta build::date 2026-07-30
Meta build::date 2026-08-08
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble

BIN
src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll

Binary file not shown.

2
src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl

@ -9,7 +9,7 @@ if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
# - Parser for doctoc markup, and handling serializations
# - Message catalogs for the parser
package ifneeded doctools::toc 2 [list source [file join $dir container.tcl]]
package ifneeded doctools::toc 2.1 [list source [file join $dir container.tcl]]
package ifneeded doctools::toc::export 0.2.2 [list source [file join $dir export.tcl]]
package ifneeded doctools::toc::export::doctoc 0.2 [list source [file join $dir export_doctoc.tcl]]

2
src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl

@ -29,7 +29,7 @@ if {![package vsatisfies [package require Tcl] 8.6 9]} {return}
package ifneeded math::exact 1.0.2 [list source [file join $dir exact.tcl]]
package ifneeded math::PCA 1.1 [list source [file join $dir pca.tcl]]
package ifneeded math::figurate 1.1 [list source [file join $dir figurate.tcl]]
package ifneeded math::filters 0.3 [list source [file join $dir filtergen.tcl]]
package ifneeded math::filters 0.4 [list source [file join $dir filtergen.tcl]]
package ifneeded math::probopt 1.1 [list source [file join $dir probopt.tcl]]
package ifneeded math::changepoint 0.2 [list source [file join $dir changepoint.tcl]]
package ifneeded math::combinatorics 2.1.1 [list source [file join $dir combinatoricsExt.tcl]]

2
src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl

@ -2,5 +2,5 @@
if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
# Backward compatible alias
package ifneeded nettool::available_ports 0.2 {package require nettool ; package provide nettool::available_ports 0.2}
package ifneeded nettool 0.5.4 [list source [file join $dir nexttool.tcl]]
package ifneeded nettool 0.5.4 [list source [file join $dir nettool.tcl]]

13
src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml

@ -6,13 +6,13 @@
schema = 2
[artifact]
name = "tcllib2.0-tcl9-r1.zip"
name = "tcllib2.0-tcl9-r2.zip"
class = "library"
package = "tcllib"
package_version = "2.0"
#folder: the installed-shape package folder the zip carries at its root
folder = "tcllib2.0"
revision = 1
revision = 2
target = "allplatforms"
#tcl_generation: the Tcl major-generation the package was built/installed under
#(and, for binary packages, compiled against) - part of the artifact name.
@ -20,7 +20,7 @@ tcl_generation = "tcl9"
#build_id: offline correlation key re-joining a renamed copy to its record;
#identical in the embedded and sidecar copies (a deterministic identity digest,
#not an integrity key - the sidecar sha1 is the integrity fact).
build_id = "119f0c54-5f79-f2a1-a966-93efd89a69a4"
build_id = "5b7b46bd-892b-b740-a7d5-61c3a502ceaa"
#origin: canonical artifact repo this artifact was BUILT FOR - not necessarily
#where it is hosted; mirrors preserve it.
origin = "https://www.gitea1.intx.com.au/jn/punkbin"
@ -28,7 +28,7 @@ origin = "https://www.gitea1.intx.com.au/jn/punkbin"
#verification layer.
packager = "Julian Noble <julian@precisium.com.au>"
project = "punkshell"
project_url = "unrecorded"
project_url = "https://www.gitea1.intx.com.au/jn/punkshell"
#license: summary for the distributed package; the package's own license text
#rides inside the zip (license.terms etc).
license = "BSD"
@ -48,3 +48,8 @@ suite = "suite_tcl90"
toolchain = "zig 0.16.0"
optimize = "ReleaseFast"
tcllib_checkout = "c784f6fda4516f676453a2785b3c56f1ca5999f450e80ccba6c317ba78ce4e21"
#the packaged tree is its source checkout PLUS the pkgIndex repairs
#enumerated in the named file at the package folder root (pkgindex_gate
#output - complete by construction: the gate fails the suite build on any
#unrecorded divergence, in both directions).
upstream_repairs = "punkbin-upstream-repairs.toml"

18
src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml

@ -0,0 +1,18 @@
#punkbin-upstream-repairs (schema 1) - written by pkgindex_gate.tcl into the
#gated package tree it ships with. This tree is the upstream source checkout
#(named by the <name>_checkout field of the accompanying punkbin-artifact
#record) PLUS exactly the repairs below - complete by construction: the gate
#FAILS the build on any divergence without a reviewed allowlist record, in
#both directions (unrecorded defect / record upstream has since fixed).
#Repair direction is index-follows-file: the sourced file's 'package provide'
#is the truth; only pkgIndex.tcl declarations are rewritten.
schema = 1
gate = "pkgindex_gate"
upstream_ref = "https://core.tcl-lang.org/tcllib/tktview/523f7e055647611328efa2539717023d18b99ccd"
repairs = [
"doctools::toc (version) 2 -> 2.1",
"math::filters (version) 0.3 -> 0.4",
"nettool (srcfile) nexttool.tcl -> nettool.tcl",
"rest (version) 1.7 -> 1.8",
"tcl::chan::std (version) 1.0.2 -> 1.2",
]

2
src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl

@ -1,2 +1,2 @@
if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
package ifneeded rest 1.7 [list source [file join $dir rest.tcl]]
package ifneeded rest 1.8 [list source [file join $dir rest.tcl]]

2
src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl

@ -9,7 +9,7 @@ package ifneeded tcl::chan::memchan 1.0.5 [list source [file join $dir memchan.
package ifneeded tcl::chan::null 1.1 [list source [file join $dir null.tcl]]
package ifneeded tcl::chan::nullzero 1.1 [list source [file join $dir nullzero.tcl]]
package ifneeded tcl::chan::random 1.1 [list source [file join $dir random.tcl]]
package ifneeded tcl::chan::std 1.0.2 [list source [file join $dir std.tcl]]
package ifneeded tcl::chan::std 1.2 [list source [file join $dir std.tcl]]
package ifneeded tcl::chan::string 1.0.4 [list source [file join $dir string.tcl]]
package ifneeded tcl::chan::textwindow 1.1 [list source [file join $dir textwindow.tcl]]
package ifneeded tcl::chan::variable 1.0.5 [list source [file join $dir variable.tcl]]

2
src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl

@ -9,7 +9,7 @@ if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
# - Parser for doctoc markup, and handling serializations
# - Message catalogs for the parser
package ifneeded doctools::toc 2 [list source [file join $dir container.tcl]]
package ifneeded doctools::toc 2.1 [list source [file join $dir container.tcl]]
package ifneeded doctools::toc::export 0.2.2 [list source [file join $dir export.tcl]]
package ifneeded doctools::toc::export::doctoc 0.2 [list source [file join $dir export_doctoc.tcl]]

2
src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl

@ -29,7 +29,7 @@ if {![package vsatisfies [package require Tcl] 8.6 9]} {return}
package ifneeded math::exact 1.0.2 [list source [file join $dir exact.tcl]]
package ifneeded math::PCA 1.1 [list source [file join $dir pca.tcl]]
package ifneeded math::figurate 1.1 [list source [file join $dir figurate.tcl]]
package ifneeded math::filters 0.3 [list source [file join $dir filtergen.tcl]]
package ifneeded math::filters 0.4 [list source [file join $dir filtergen.tcl]]
package ifneeded math::probopt 1.1 [list source [file join $dir probopt.tcl]]
package ifneeded math::changepoint 0.2 [list source [file join $dir changepoint.tcl]]
package ifneeded math::combinatorics 2.1.1 [list source [file join $dir combinatoricsExt.tcl]]

2
src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl

@ -2,5 +2,5 @@
if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
# Backward compatible alias
package ifneeded nettool::available_ports 0.2 {package require nettool ; package provide nettool::available_ports 0.2}
package ifneeded nettool 0.5.4 [list source [file join $dir nexttool.tcl]]
package ifneeded nettool 0.5.4 [list source [file join $dir nettool.tcl]]

13
src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml

@ -6,13 +6,13 @@
schema = 2
[artifact]
name = "tcllib2.0-tcl9-r1.zip"
name = "tcllib2.0-tcl9-r2.zip"
class = "library"
package = "tcllib"
package_version = "2.0"
#folder: the installed-shape package folder the zip carries at its root
folder = "tcllib2.0"
revision = 1
revision = 2
target = "allplatforms"
#tcl_generation: the Tcl major-generation the package was built/installed under
#(and, for binary packages, compiled against) - part of the artifact name.
@ -20,7 +20,7 @@ tcl_generation = "tcl9"
#build_id: offline correlation key re-joining a renamed copy to its record;
#identical in the embedded and sidecar copies (a deterministic identity digest,
#not an integrity key - the sidecar sha1 is the integrity fact).
build_id = "119f0c54-5f79-f2a1-a966-93efd89a69a4"
build_id = "5b7b46bd-892b-b740-a7d5-61c3a502ceaa"
#origin: canonical artifact repo this artifact was BUILT FOR - not necessarily
#where it is hosted; mirrors preserve it.
origin = "https://www.gitea1.intx.com.au/jn/punkbin"
@ -28,7 +28,7 @@ origin = "https://www.gitea1.intx.com.au/jn/punkbin"
#verification layer.
packager = "Julian Noble <julian@precisium.com.au>"
project = "punkshell"
project_url = "unrecorded"
project_url = "https://www.gitea1.intx.com.au/jn/punkshell"
#license: summary for the distributed package; the package's own license text
#rides inside the zip (license.terms etc).
license = "BSD"
@ -48,3 +48,8 @@ suite = "suite_tcl90"
toolchain = "zig 0.16.0"
optimize = "ReleaseFast"
tcllib_checkout = "c784f6fda4516f676453a2785b3c56f1ca5999f450e80ccba6c317ba78ce4e21"
#the packaged tree is its source checkout PLUS the pkgIndex repairs
#enumerated in the named file at the package folder root (pkgindex_gate
#output - complete by construction: the gate fails the suite build on any
#unrecorded divergence, in both directions).
upstream_repairs = "punkbin-upstream-repairs.toml"

18
src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml

@ -0,0 +1,18 @@
#punkbin-upstream-repairs (schema 1) - written by pkgindex_gate.tcl into the
#gated package tree it ships with. This tree is the upstream source checkout
#(named by the <name>_checkout field of the accompanying punkbin-artifact
#record) PLUS exactly the repairs below - complete by construction: the gate
#FAILS the build on any divergence without a reviewed allowlist record, in
#both directions (unrecorded defect / record upstream has since fixed).
#Repair direction is index-follows-file: the sourced file's 'package provide'
#is the truth; only pkgIndex.tcl declarations are rewritten.
schema = 1
gate = "pkgindex_gate"
upstream_ref = "https://core.tcl-lang.org/tcllib/tktview/523f7e055647611328efa2539717023d18b99ccd"
repairs = [
"doctools::toc (version) 2 -> 2.1",
"math::filters (version) 0.3 -> 0.4",
"nettool (srcfile) nexttool.tcl -> nettool.tcl",
"rest (version) 1.7 -> 1.8",
"tcl::chan::std (version) 1.0.2 -> 1.2",
]

2
src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl

@ -1,2 +1,2 @@
if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
package ifneeded rest 1.7 [list source [file join $dir rest.tcl]]
package ifneeded rest 1.8 [list source [file join $dir rest.tcl]]

2
src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl

@ -9,7 +9,7 @@ package ifneeded tcl::chan::memchan 1.0.5 [list source [file join $dir memchan.
package ifneeded tcl::chan::null 1.1 [list source [file join $dir null.tcl]]
package ifneeded tcl::chan::nullzero 1.1 [list source [file join $dir nullzero.tcl]]
package ifneeded tcl::chan::random 1.1 [list source [file join $dir random.tcl]]
package ifneeded tcl::chan::std 1.0.2 [list source [file join $dir std.tcl]]
package ifneeded tcl::chan::std 1.2 [list source [file join $dir std.tcl]]
package ifneeded tcl::chan::string 1.0.4 [list source [file join $dir string.tcl]]
package ifneeded tcl::chan::textwindow 1.1 [list source [file join $dir textwindow.tcl]]
package ifneeded tcl::chan::variable 1.0.5 [list source [file join $dir variable.tcl]]

8
src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml

@ -6,13 +6,13 @@
schema = 2
[artifact]
name = "tcllibc-tcl9-r1.zip"
name = "tcllibc-tcl9-r2.zip"
class = "library"
package = "tcllibc"
package_version = "2.0"
#folder: the installed-shape package folder the zip carries at its root
folder = "tcllibc"
revision = 1
revision = 2
target = "win32-x86_64"
#tcl_generation: the Tcl major-generation the package was built/installed under
#(and, for binary packages, compiled against) - part of the artifact name.
@ -20,7 +20,7 @@ tcl_generation = "tcl9"
#build_id: offline correlation key re-joining a renamed copy to its record;
#identical in the embedded and sidecar copies (a deterministic identity digest,
#not an integrity key - the sidecar sha1 is the integrity fact).
build_id = "e734b4e2-7671-401a-2692-9d87a1e62db4"
build_id = "d4a47d48-8498-28e1-12ba-da9b896ba8f5"
#origin: canonical artifact repo this artifact was BUILT FOR - not necessarily
#where it is hosted; mirrors preserve it.
origin = "https://www.gitea1.intx.com.au/jn/punkbin"
@ -28,7 +28,7 @@ origin = "https://www.gitea1.intx.com.au/jn/punkbin"
#verification layer.
packager = "Julian Noble <julian@precisium.com.au>"
project = "punkshell"
project_url = "unrecorded"
project_url = "https://www.gitea1.intx.com.au/jn/punkshell"
#license: summary for the distributed package; the package's own license text
#rides inside the zip (license.terms etc).
license = "BSD"

2
src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllibc/teapot.txt

@ -1,6 +1,6 @@
Package tcllibc 2.0
Meta platform win32-x86_64
Meta build::date 2026-07-30
Meta build::date 2026-08-08
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble

BIN
src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll

Binary file not shown.

2
src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl

@ -9,7 +9,7 @@ if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
# - Parser for doctoc markup, and handling serializations
# - Message catalogs for the parser
package ifneeded doctools::toc 2 [list source [file join $dir container.tcl]]
package ifneeded doctools::toc 2.1 [list source [file join $dir container.tcl]]
package ifneeded doctools::toc::export 0.2.2 [list source [file join $dir export.tcl]]
package ifneeded doctools::toc::export::doctoc 0.2 [list source [file join $dir export_doctoc.tcl]]

2
src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl

@ -29,7 +29,7 @@ if {![package vsatisfies [package require Tcl] 8.6 9]} {return}
package ifneeded math::exact 1.0.2 [list source [file join $dir exact.tcl]]
package ifneeded math::PCA 1.1 [list source [file join $dir pca.tcl]]
package ifneeded math::figurate 1.1 [list source [file join $dir figurate.tcl]]
package ifneeded math::filters 0.3 [list source [file join $dir filtergen.tcl]]
package ifneeded math::filters 0.4 [list source [file join $dir filtergen.tcl]]
package ifneeded math::probopt 1.1 [list source [file join $dir probopt.tcl]]
package ifneeded math::changepoint 0.2 [list source [file join $dir changepoint.tcl]]
package ifneeded math::combinatorics 2.1.1 [list source [file join $dir combinatoricsExt.tcl]]

2
src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl

@ -2,5 +2,5 @@
if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
# Backward compatible alias
package ifneeded nettool::available_ports 0.2 {package require nettool ; package provide nettool::available_ports 0.2}
package ifneeded nettool 0.5.4 [list source [file join $dir nexttool.tcl]]
package ifneeded nettool 0.5.4 [list source [file join $dir nettool.tcl]]

13
src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml

@ -6,13 +6,13 @@
schema = 2
[artifact]
name = "tcllib2.0-tcl9-r1.zip"
name = "tcllib2.0-tcl9-r2.zip"
class = "library"
package = "tcllib"
package_version = "2.0"
#folder: the installed-shape package folder the zip carries at its root
folder = "tcllib2.0"
revision = 1
revision = 2
target = "allplatforms"
#tcl_generation: the Tcl major-generation the package was built/installed under
#(and, for binary packages, compiled against) - part of the artifact name.
@ -20,7 +20,7 @@ tcl_generation = "tcl9"
#build_id: offline correlation key re-joining a renamed copy to its record;
#identical in the embedded and sidecar copies (a deterministic identity digest,
#not an integrity key - the sidecar sha1 is the integrity fact).
build_id = "119f0c54-5f79-f2a1-a966-93efd89a69a4"
build_id = "5b7b46bd-892b-b740-a7d5-61c3a502ceaa"
#origin: canonical artifact repo this artifact was BUILT FOR - not necessarily
#where it is hosted; mirrors preserve it.
origin = "https://www.gitea1.intx.com.au/jn/punkbin"
@ -28,7 +28,7 @@ origin = "https://www.gitea1.intx.com.au/jn/punkbin"
#verification layer.
packager = "Julian Noble <julian@precisium.com.au>"
project = "punkshell"
project_url = "unrecorded"
project_url = "https://www.gitea1.intx.com.au/jn/punkshell"
#license: summary for the distributed package; the package's own license text
#rides inside the zip (license.terms etc).
license = "BSD"
@ -48,3 +48,8 @@ suite = "suite_tcl90"
toolchain = "zig 0.16.0"
optimize = "ReleaseFast"
tcllib_checkout = "c784f6fda4516f676453a2785b3c56f1ca5999f450e80ccba6c317ba78ce4e21"
#the packaged tree is its source checkout PLUS the pkgIndex repairs
#enumerated in the named file at the package folder root (pkgindex_gate
#output - complete by construction: the gate fails the suite build on any
#unrecorded divergence, in both directions).
upstream_repairs = "punkbin-upstream-repairs.toml"

18
src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml

@ -0,0 +1,18 @@
#punkbin-upstream-repairs (schema 1) - written by pkgindex_gate.tcl into the
#gated package tree it ships with. This tree is the upstream source checkout
#(named by the <name>_checkout field of the accompanying punkbin-artifact
#record) PLUS exactly the repairs below - complete by construction: the gate
#FAILS the build on any divergence without a reviewed allowlist record, in
#both directions (unrecorded defect / record upstream has since fixed).
#Repair direction is index-follows-file: the sourced file's 'package provide'
#is the truth; only pkgIndex.tcl declarations are rewritten.
schema = 1
gate = "pkgindex_gate"
upstream_ref = "https://core.tcl-lang.org/tcllib/tktview/523f7e055647611328efa2539717023d18b99ccd"
repairs = [
"doctools::toc (version) 2 -> 2.1",
"math::filters (version) 0.3 -> 0.4",
"nettool (srcfile) nexttool.tcl -> nettool.tcl",
"rest (version) 1.7 -> 1.8",
"tcl::chan::std (version) 1.0.2 -> 1.2",
]

2
src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl

@ -1,2 +1,2 @@
if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
package ifneeded rest 1.7 [list source [file join $dir rest.tcl]]
package ifneeded rest 1.8 [list source [file join $dir rest.tcl]]

2
src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl

@ -9,7 +9,7 @@ package ifneeded tcl::chan::memchan 1.0.5 [list source [file join $dir memchan.
package ifneeded tcl::chan::null 1.1 [list source [file join $dir null.tcl]]
package ifneeded tcl::chan::nullzero 1.1 [list source [file join $dir nullzero.tcl]]
package ifneeded tcl::chan::random 1.1 [list source [file join $dir random.tcl]]
package ifneeded tcl::chan::std 1.0.2 [list source [file join $dir std.tcl]]
package ifneeded tcl::chan::std 1.2 [list source [file join $dir std.tcl]]
package ifneeded tcl::chan::string 1.0.4 [list source [file join $dir string.tcl]]
package ifneeded tcl::chan::textwindow 1.1 [list source [file join $dir textwindow.tcl]]
package ifneeded tcl::chan::variable 1.0.5 [list source [file join $dir variable.tcl]]

8
src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml

@ -6,13 +6,13 @@
schema = 2
[artifact]
name = "tcllibc-tcl9-r1.zip"
name = "tcllibc-tcl9-r2.zip"
class = "library"
package = "tcllibc"
package_version = "2.0"
#folder: the installed-shape package folder the zip carries at its root
folder = "tcllibc"
revision = 1
revision = 2
target = "win32-x86_64"
#tcl_generation: the Tcl major-generation the package was built/installed under
#(and, for binary packages, compiled against) - part of the artifact name.
@ -20,7 +20,7 @@ tcl_generation = "tcl9"
#build_id: offline correlation key re-joining a renamed copy to its record;
#identical in the embedded and sidecar copies (a deterministic identity digest,
#not an integrity key - the sidecar sha1 is the integrity fact).
build_id = "e734b4e2-7671-401a-2692-9d87a1e62db4"
build_id = "d4a47d48-8498-28e1-12ba-da9b896ba8f5"
#origin: canonical artifact repo this artifact was BUILT FOR - not necessarily
#where it is hosted; mirrors preserve it.
origin = "https://www.gitea1.intx.com.au/jn/punkbin"
@ -28,7 +28,7 @@ origin = "https://www.gitea1.intx.com.au/jn/punkbin"
#verification layer.
packager = "Julian Noble <julian@precisium.com.au>"
project = "punkshell"
project_url = "unrecorded"
project_url = "https://www.gitea1.intx.com.au/jn/punkshell"
#license: summary for the distributed package; the package's own license text
#rides inside the zip (license.terms etc).
license = "BSD"

2
src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllibc/teapot.txt

@ -1,6 +1,6 @@
Package tcllibc 2.0
Meta platform win32-x86_64
Meta build::date 2026-07-30
Meta build::date 2026-08-08
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble

BIN
src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll

Binary file not shown.

2
src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl

@ -9,7 +9,7 @@ if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
# - Parser for doctoc markup, and handling serializations
# - Message catalogs for the parser
package ifneeded doctools::toc 2 [list source [file join $dir container.tcl]]
package ifneeded doctools::toc 2.1 [list source [file join $dir container.tcl]]
package ifneeded doctools::toc::export 0.2.2 [list source [file join $dir export.tcl]]
package ifneeded doctools::toc::export::doctoc 0.2 [list source [file join $dir export_doctoc.tcl]]

2
src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl

@ -29,7 +29,7 @@ if {![package vsatisfies [package require Tcl] 8.6 9]} {return}
package ifneeded math::exact 1.0.2 [list source [file join $dir exact.tcl]]
package ifneeded math::PCA 1.1 [list source [file join $dir pca.tcl]]
package ifneeded math::figurate 1.1 [list source [file join $dir figurate.tcl]]
package ifneeded math::filters 0.3 [list source [file join $dir filtergen.tcl]]
package ifneeded math::filters 0.4 [list source [file join $dir filtergen.tcl]]
package ifneeded math::probopt 1.1 [list source [file join $dir probopt.tcl]]
package ifneeded math::changepoint 0.2 [list source [file join $dir changepoint.tcl]]
package ifneeded math::combinatorics 2.1.1 [list source [file join $dir combinatoricsExt.tcl]]

2
src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl

@ -2,5 +2,5 @@
if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
# Backward compatible alias
package ifneeded nettool::available_ports 0.2 {package require nettool ; package provide nettool::available_ports 0.2}
package ifneeded nettool 0.5.4 [list source [file join $dir nexttool.tcl]]
package ifneeded nettool 0.5.4 [list source [file join $dir nettool.tcl]]

13
src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml

@ -6,13 +6,13 @@
schema = 2
[artifact]
name = "tcllib2.0-tcl9-r1.zip"
name = "tcllib2.0-tcl9-r2.zip"
class = "library"
package = "tcllib"
package_version = "2.0"
#folder: the installed-shape package folder the zip carries at its root
folder = "tcllib2.0"
revision = 1
revision = 2
target = "allplatforms"
#tcl_generation: the Tcl major-generation the package was built/installed under
#(and, for binary packages, compiled against) - part of the artifact name.
@ -20,7 +20,7 @@ tcl_generation = "tcl9"
#build_id: offline correlation key re-joining a renamed copy to its record;
#identical in the embedded and sidecar copies (a deterministic identity digest,
#not an integrity key - the sidecar sha1 is the integrity fact).
build_id = "119f0c54-5f79-f2a1-a966-93efd89a69a4"
build_id = "5b7b46bd-892b-b740-a7d5-61c3a502ceaa"
#origin: canonical artifact repo this artifact was BUILT FOR - not necessarily
#where it is hosted; mirrors preserve it.
origin = "https://www.gitea1.intx.com.au/jn/punkbin"
@ -28,7 +28,7 @@ origin = "https://www.gitea1.intx.com.au/jn/punkbin"
#verification layer.
packager = "Julian Noble <julian@precisium.com.au>"
project = "punkshell"
project_url = "unrecorded"
project_url = "https://www.gitea1.intx.com.au/jn/punkshell"
#license: summary for the distributed package; the package's own license text
#rides inside the zip (license.terms etc).
license = "BSD"
@ -48,3 +48,8 @@ suite = "suite_tcl90"
toolchain = "zig 0.16.0"
optimize = "ReleaseFast"
tcllib_checkout = "c784f6fda4516f676453a2785b3c56f1ca5999f450e80ccba6c317ba78ce4e21"
#the packaged tree is its source checkout PLUS the pkgIndex repairs
#enumerated in the named file at the package folder root (pkgindex_gate
#output - complete by construction: the gate fails the suite build on any
#unrecorded divergence, in both directions).
upstream_repairs = "punkbin-upstream-repairs.toml"

18
src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml

@ -0,0 +1,18 @@
#punkbin-upstream-repairs (schema 1) - written by pkgindex_gate.tcl into the
#gated package tree it ships with. This tree is the upstream source checkout
#(named by the <name>_checkout field of the accompanying punkbin-artifact
#record) PLUS exactly the repairs below - complete by construction: the gate
#FAILS the build on any divergence without a reviewed allowlist record, in
#both directions (unrecorded defect / record upstream has since fixed).
#Repair direction is index-follows-file: the sourced file's 'package provide'
#is the truth; only pkgIndex.tcl declarations are rewritten.
schema = 1
gate = "pkgindex_gate"
upstream_ref = "https://core.tcl-lang.org/tcllib/tktview/523f7e055647611328efa2539717023d18b99ccd"
repairs = [
"doctools::toc (version) 2 -> 2.1",
"math::filters (version) 0.3 -> 0.4",
"nettool (srcfile) nexttool.tcl -> nettool.tcl",
"rest (version) 1.7 -> 1.8",
"tcl::chan::std (version) 1.0.2 -> 1.2",
]

2
src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl

@ -1,2 +1,2 @@
if {![package vsatisfies [package provide Tcl] 8.5 9]} {return}
package ifneeded rest 1.7 [list source [file join $dir rest.tcl]]
package ifneeded rest 1.8 [list source [file join $dir rest.tcl]]

2
src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl

@ -9,7 +9,7 @@ package ifneeded tcl::chan::memchan 1.0.5 [list source [file join $dir memchan.
package ifneeded tcl::chan::null 1.1 [list source [file join $dir null.tcl]]
package ifneeded tcl::chan::nullzero 1.1 [list source [file join $dir nullzero.tcl]]
package ifneeded tcl::chan::random 1.1 [list source [file join $dir random.tcl]]
package ifneeded tcl::chan::std 1.0.2 [list source [file join $dir std.tcl]]
package ifneeded tcl::chan::std 1.2 [list source [file join $dir std.tcl]]
package ifneeded tcl::chan::string 1.0.4 [list source [file join $dir string.tcl]]
package ifneeded tcl::chan::textwindow 1.1 [list source [file join $dir textwindow.tcl]]
package ifneeded tcl::chan::variable 1.0.5 [list source [file join $dir variable.tcl]]

8
src/vfs/punk9wintk903.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml

@ -6,13 +6,13 @@
schema = 2
[artifact]
name = "tcllibc-tcl9-r1.zip"
name = "tcllibc-tcl9-r2.zip"
class = "library"
package = "tcllibc"
package_version = "2.0"
#folder: the installed-shape package folder the zip carries at its root
folder = "tcllibc"
revision = 1
revision = 2
target = "win32-x86_64"
#tcl_generation: the Tcl major-generation the package was built/installed under
#(and, for binary packages, compiled against) - part of the artifact name.
@ -20,7 +20,7 @@ tcl_generation = "tcl9"
#build_id: offline correlation key re-joining a renamed copy to its record;
#identical in the embedded and sidecar copies (a deterministic identity digest,
#not an integrity key - the sidecar sha1 is the integrity fact).
build_id = "e734b4e2-7671-401a-2692-9d87a1e62db4"
build_id = "d4a47d48-8498-28e1-12ba-da9b896ba8f5"
#origin: canonical artifact repo this artifact was BUILT FOR - not necessarily
#where it is hosted; mirrors preserve it.
origin = "https://www.gitea1.intx.com.au/jn/punkbin"
@ -28,7 +28,7 @@ origin = "https://www.gitea1.intx.com.au/jn/punkbin"
#verification layer.
packager = "Julian Noble <julian@precisium.com.au>"
project = "punkshell"
project_url = "unrecorded"
project_url = "https://www.gitea1.intx.com.au/jn/punkshell"
#license: summary for the distributed package; the package's own license text
#rides inside the zip (license.terms etc).
license = "BSD"

2
src/vfs/punk9wintk903.vfs/lib_tcl9/tcllibc/teapot.txt

@ -1,6 +1,6 @@
Package tcllibc 2.0
Meta platform win32-x86_64
Meta build::date 2026-07-30
Meta build::date 2026-08-08
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble
Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble

BIN
src/vfs/punk9wintk903.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save