diff --git a/src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl b/src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl index e658f42a..5302430f 100644 --- a/src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl b/src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl index 0e11f090..ec16a2de 100644 --- a/src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl b/src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl index c1c69640..f96f741d 100644 --- a/src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml b/src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml index 4306ff88..8dfd0fd3 100644 --- a/src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml +++ b/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 " 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" diff --git a/src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml b/src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml new file mode 100644 index 00000000..b0b566a3 --- /dev/null +++ b/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 _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", +] diff --git a/src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl b/src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl index d3091bac..38ed40a1 100644 --- a/src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl b/src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl index c8431a2b..0a27ee65 100644 --- a/src/vfs/mkzipfix.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/mkzipfix.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml b/src/vfs/mkzipfix.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml index 381968c3..8fe47c69 100644 --- a/src/vfs/mkzipfix.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml +++ b/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 " 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" diff --git a/src/vfs/mkzipfix.vfs/lib_tcl9/tcllibc/teapot.txt b/src/vfs/mkzipfix.vfs/lib_tcl9/tcllibc/teapot.txt index 99150c40..bd050adb 100644 --- a/src/vfs/mkzipfix.vfs/lib_tcl9/tcllibc/teapot.txt +++ b/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 diff --git a/src/vfs/mkzipfix.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll b/src/vfs/mkzipfix.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll index 0bb20e4f..9086cfcd 100644 Binary files a/src/vfs/mkzipfix.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll and b/src/vfs/mkzipfix.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll differ diff --git a/src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/doctools2toc/pkgIndex.tcl b/src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/doctools2toc/pkgIndex.tcl index e658f42a..5302430f 100644 --- a/src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/doctools2toc/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/math/pkgIndex.tcl b/src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/math/pkgIndex.tcl index 0e11f090..ec16a2de 100644 --- a/src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/math/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/nettool/pkgIndex.tcl b/src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/nettool/pkgIndex.tcl index c1c69640..f96f741d 100644 --- a/src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/nettool/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/punkbin-artifact.toml b/src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/punkbin-artifact.toml index ffe2d0a9..b01cd576 100644 --- a/src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/punkbin-artifact.toml +++ b/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 " 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" diff --git a/src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/punkbin-upstream-repairs.toml b/src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/punkbin-upstream-repairs.toml new file mode 100644 index 00000000..b0b566a3 --- /dev/null +++ b/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 _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", +] diff --git a/src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/rest/pkgIndex.tcl b/src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/rest/pkgIndex.tcl index d3091bac..38ed40a1 100644 --- a/src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/rest/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/virtchannel_base/pkgIndex.tcl b/src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/virtchannel_base/pkgIndex.tcl index c8431a2b..0a27ee65 100644 --- a/src/vfs/punk86.vfs/lib_tcl8/tcllib2.0/virtchannel_base/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk86.vfs/lib_tcl8/tcllibc/punkbin-artifact.toml b/src/vfs/punk86.vfs/lib_tcl8/tcllibc/punkbin-artifact.toml index ecf97846..83240d4d 100644 --- a/src/vfs/punk86.vfs/lib_tcl8/tcllibc/punkbin-artifact.toml +++ b/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 " 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" diff --git a/src/vfs/punk86.vfs/lib_tcl8/tcllibc/teapot.txt b/src/vfs/punk86.vfs/lib_tcl8/tcllibc/teapot.txt index b1ac9ec7..15bec0bb 100644 --- a/src/vfs/punk86.vfs/lib_tcl8/tcllibc/teapot.txt +++ b/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 diff --git a/src/vfs/punk86.vfs/lib_tcl8/tcllibc/win32-x86_64/tcllibc.dll b/src/vfs/punk86.vfs/lib_tcl8/tcllibc/win32-x86_64/tcllibc.dll index 9785c4fd..de68b9cc 100644 Binary files a/src/vfs/punk86.vfs/lib_tcl8/tcllibc/win32-x86_64/tcllibc.dll and b/src/vfs/punk86.vfs/lib_tcl8/tcllibc/win32-x86_64/tcllibc.dll differ diff --git a/src/vfs/punk86bawt.vfs/lib_tcl8/tcllibc/punkbin-artifact.toml b/src/vfs/punk86bawt.vfs/lib_tcl8/tcllibc/punkbin-artifact.toml index ecf97846..83240d4d 100644 --- a/src/vfs/punk86bawt.vfs/lib_tcl8/tcllibc/punkbin-artifact.toml +++ b/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 " 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" diff --git a/src/vfs/punk86bawt.vfs/lib_tcl8/tcllibc/teapot.txt b/src/vfs/punk86bawt.vfs/lib_tcl8/tcllibc/teapot.txt index b1ac9ec7..15bec0bb 100644 --- a/src/vfs/punk86bawt.vfs/lib_tcl8/tcllibc/teapot.txt +++ b/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 diff --git a/src/vfs/punk86bawt.vfs/lib_tcl8/tcllibc/win32-x86_64/tcllibc.dll b/src/vfs/punk86bawt.vfs/lib_tcl8/tcllibc/win32-x86_64/tcllibc.dll index 9785c4fd..de68b9cc 100644 Binary files a/src/vfs/punk86bawt.vfs/lib_tcl8/tcllibc/win32-x86_64/tcllibc.dll and b/src/vfs/punk86bawt.vfs/lib_tcl8/tcllibc/win32-x86_64/tcllibc.dll differ diff --git a/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/doctools2toc/pkgIndex.tcl b/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/doctools2toc/pkgIndex.tcl index e658f42a..5302430f 100644 --- a/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/doctools2toc/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/math/pkgIndex.tcl b/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/math/pkgIndex.tcl index 0e11f090..ec16a2de 100644 --- a/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/math/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/nettool/pkgIndex.tcl b/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/nettool/pkgIndex.tcl index c1c69640..f96f741d 100644 --- a/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/nettool/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/punkbin-artifact.toml b/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/punkbin-artifact.toml index ffe2d0a9..b01cd576 100644 --- a/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/punkbin-artifact.toml +++ b/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 " 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" diff --git a/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/punkbin-upstream-repairs.toml b/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/punkbin-upstream-repairs.toml new file mode 100644 index 00000000..b0b566a3 --- /dev/null +++ b/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 _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", +] diff --git a/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/rest/pkgIndex.tcl b/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/rest/pkgIndex.tcl index d3091bac..38ed40a1 100644 --- a/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/rest/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/virtchannel_base/pkgIndex.tcl b/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/virtchannel_base/pkgIndex.tcl index c8431a2b..0a27ee65 100644 --- a/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllib2.0/virtchannel_base/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllibc/punkbin-artifact.toml b/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllibc/punkbin-artifact.toml index ecf97846..83240d4d 100644 --- a/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllibc/punkbin-artifact.toml +++ b/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 " 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" diff --git a/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllibc/teapot.txt b/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllibc/teapot.txt index b1ac9ec7..15bec0bb 100644 --- a/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllibc/teapot.txt +++ b/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 diff --git a/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllibc/win32-x86_64/tcllibc.dll b/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllibc/win32-x86_64/tcllibc.dll index 9785c4fd..de68b9cc 100644 Binary files a/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllibc/win32-x86_64/tcllibc.dll and b/src/vfs/punk8_statictwapi.vfs/lib_tcl8/tcllibc/win32-x86_64/tcllibc.dll differ diff --git a/src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/doctools2toc/pkgIndex.tcl b/src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/doctools2toc/pkgIndex.tcl index e658f42a..5302430f 100644 --- a/src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/doctools2toc/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/math/pkgIndex.tcl b/src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/math/pkgIndex.tcl index 0e11f090..ec16a2de 100644 --- a/src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/math/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/nettool/pkgIndex.tcl b/src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/nettool/pkgIndex.tcl index c1c69640..f96f741d 100644 --- a/src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/nettool/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/punkbin-artifact.toml b/src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/punkbin-artifact.toml index ffe2d0a9..b01cd576 100644 --- a/src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/punkbin-artifact.toml +++ b/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 " 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" diff --git a/src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/punkbin-upstream-repairs.toml b/src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/punkbin-upstream-repairs.toml new file mode 100644 index 00000000..b0b566a3 --- /dev/null +++ b/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 _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", +] diff --git a/src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/rest/pkgIndex.tcl b/src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/rest/pkgIndex.tcl index d3091bac..38ed40a1 100644 --- a/src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/rest/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/virtchannel_base/pkgIndex.tcl b/src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/virtchannel_base/pkgIndex.tcl index c8431a2b..0a27ee65 100644 --- a/src/vfs/punk8win.vfs/lib_tcl8/tcllib2.0/virtchannel_base/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk8win.vfs/lib_tcl8/tcllibc/punkbin-artifact.toml b/src/vfs/punk8win.vfs/lib_tcl8/tcllibc/punkbin-artifact.toml index ecf97846..83240d4d 100644 --- a/src/vfs/punk8win.vfs/lib_tcl8/tcllibc/punkbin-artifact.toml +++ b/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 " 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" diff --git a/src/vfs/punk8win.vfs/lib_tcl8/tcllibc/teapot.txt b/src/vfs/punk8win.vfs/lib_tcl8/tcllibc/teapot.txt index b1ac9ec7..15bec0bb 100644 --- a/src/vfs/punk8win.vfs/lib_tcl8/tcllibc/teapot.txt +++ b/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 diff --git a/src/vfs/punk8win.vfs/lib_tcl8/tcllibc/win32-x86_64/tcllibc.dll b/src/vfs/punk8win.vfs/lib_tcl8/tcllibc/win32-x86_64/tcllibc.dll index 9785c4fd..de68b9cc 100644 Binary files a/src/vfs/punk8win.vfs/lib_tcl8/tcllibc/win32-x86_64/tcllibc.dll and b/src/vfs/punk8win.vfs/lib_tcl8/tcllibc/win32-x86_64/tcllibc.dll differ diff --git a/src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl b/src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl index e658f42a..5302430f 100644 --- a/src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl b/src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl index 0e11f090..ec16a2de 100644 --- a/src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl b/src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl index c1c69640..f96f741d 100644 --- a/src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml b/src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml index 4306ff88..8dfd0fd3 100644 --- a/src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml +++ b/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 " 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" diff --git a/src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml b/src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml new file mode 100644 index 00000000..b0b566a3 --- /dev/null +++ b/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 _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", +] diff --git a/src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl b/src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl index d3091bac..38ed40a1 100644 --- a/src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl b/src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl index c8431a2b..0a27ee65 100644 --- a/src/vfs/punk9cook.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9cook.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml b/src/vfs/punk9cook.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml index 381968c3..8fe47c69 100644 --- a/src/vfs/punk9cook.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml +++ b/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 " 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" diff --git a/src/vfs/punk9cook.vfs/lib_tcl9/tcllibc/teapot.txt b/src/vfs/punk9cook.vfs/lib_tcl9/tcllibc/teapot.txt index 99150c40..bd050adb 100644 --- a/src/vfs/punk9cook.vfs/lib_tcl9/tcllibc/teapot.txt +++ b/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 diff --git a/src/vfs/punk9cook.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll b/src/vfs/punk9cook.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll index 0bb20e4f..9086cfcd 100644 Binary files a/src/vfs/punk9cook.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll and b/src/vfs/punk9cook.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll differ diff --git a/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl b/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl index e658f42a..5302430f 100644 --- a/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl b/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl index 0e11f090..ec16a2de 100644 --- a/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl b/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl index c1c69640..f96f741d 100644 --- a/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml b/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml index 4306ff88..8dfd0fd3 100644 --- a/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml +++ b/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 " 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" diff --git a/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml b/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml new file mode 100644 index 00000000..b0b566a3 --- /dev/null +++ b/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 _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", +] diff --git a/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl b/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl index d3091bac..38ed40a1 100644 --- a/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl b/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl index c8431a2b..0a27ee65 100644 --- a/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml b/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml index 381968c3..8fe47c69 100644 --- a/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml +++ b/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 " 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" diff --git a/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllibc/teapot.txt b/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllibc/teapot.txt index 99150c40..bd050adb 100644 --- a/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllibc/teapot.txt +++ b/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 diff --git a/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll b/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll index 0bb20e4f..9086cfcd 100644 Binary files a/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll and b/src/vfs/punk9cookbasic.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll differ diff --git a/src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl b/src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl index e658f42a..5302430f 100644 --- a/src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl b/src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl index 0e11f090..ec16a2de 100644 --- a/src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl b/src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl index c1c69640..f96f741d 100644 --- a/src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml b/src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml index 4306ff88..8dfd0fd3 100644 --- a/src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml +++ b/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 " 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" diff --git a/src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml b/src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml new file mode 100644 index 00000000..b0b566a3 --- /dev/null +++ b/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 _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", +] diff --git a/src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl b/src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl index d3091bac..38ed40a1 100644 --- a/src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl b/src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl index c8431a2b..0a27ee65 100644 --- a/src/vfs/punk9linux.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl b/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl index e658f42a..5302430f 100644 --- a/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl b/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl index 0e11f090..ec16a2de 100644 --- a/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl b/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl index c1c69640..f96f741d 100644 --- a/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml b/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml index 4306ff88..8dfd0fd3 100644 --- a/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml +++ b/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 " 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" diff --git a/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml b/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml new file mode 100644 index 00000000..b0b566a3 --- /dev/null +++ b/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 _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", +] diff --git a/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl b/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl index d3091bac..38ed40a1 100644 --- a/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl b/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl index c8431a2b..0a27ee65 100644 --- a/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml b/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml index 381968c3..8fe47c69 100644 --- a/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml +++ b/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 " 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" diff --git a/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllibc/teapot.txt b/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllibc/teapot.txt index 99150c40..bd050adb 100644 --- a/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllibc/teapot.txt +++ b/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 diff --git a/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll b/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll index 0bb20e4f..9086cfcd 100644 Binary files a/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll and b/src/vfs/punk9magicsplat.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll differ diff --git a/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl b/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl index e658f42a..5302430f 100644 --- a/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl b/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl index 0e11f090..ec16a2de 100644 --- a/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl b/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl index c1c69640..f96f741d 100644 --- a/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml b/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml index 4306ff88..8dfd0fd3 100644 --- a/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml +++ b/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 " 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" diff --git a/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml b/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml new file mode 100644 index 00000000..b0b566a3 --- /dev/null +++ b/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 _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", +] diff --git a/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl b/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl index d3091bac..38ed40a1 100644 --- a/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl b/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl index c8431a2b..0a27ee65 100644 --- a/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml b/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml index 381968c3..8fe47c69 100644 --- a/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml +++ b/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 " 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" diff --git a/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllibc/teapot.txt b/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllibc/teapot.txt index 99150c40..bd050adb 100644 --- a/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllibc/teapot.txt +++ b/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 diff --git a/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll b/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll index 0bb20e4f..9086cfcd 100644 Binary files a/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll and b/src/vfs/punk9win_for_tkruntime.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll differ diff --git a/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl b/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl index e658f42a..5302430f 100644 --- a/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl b/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl index 0e11f090..ec16a2de 100644 --- a/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl b/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl index c1c69640..f96f741d 100644 --- a/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml b/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml index 4306ff88..8dfd0fd3 100644 --- a/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml +++ b/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 " 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" diff --git a/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml b/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml new file mode 100644 index 00000000..b0b566a3 --- /dev/null +++ b/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 _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", +] diff --git a/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl b/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl index d3091bac..38ed40a1 100644 --- a/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl b/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl index c8431a2b..0a27ee65 100644 --- a/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl +++ b/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]] diff --git a/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml b/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml index 381968c3..8fe47c69 100644 --- a/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml +++ b/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 " 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" diff --git a/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllibc/teapot.txt b/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllibc/teapot.txt index 99150c40..bd050adb 100644 --- a/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllibc/teapot.txt +++ b/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 diff --git a/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll b/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll index 0bb20e4f..9086cfcd 100644 Binary files a/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll and b/src/vfs/punk9wintk903.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll differ diff --git a/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl b/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl index e658f42a..5302430f 100644 --- a/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl +++ b/src/vfs/punk9wintk905.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]] diff --git a/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl b/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl index 0e11f090..ec16a2de 100644 --- a/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl +++ b/src/vfs/punk9wintk905.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]] diff --git a/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl b/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl index c1c69640..f96f741d 100644 --- a/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl +++ b/src/vfs/punk9wintk905.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]] diff --git a/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml b/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml index 4306ff88..8dfd0fd3 100644 --- a/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml +++ b/src/vfs/punk9wintk905.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 " 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" diff --git a/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml b/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml new file mode 100644 index 00000000..b0b566a3 --- /dev/null +++ b/src/vfs/punk9wintk905.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 _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", +] diff --git a/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl b/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl index d3091bac..38ed40a1 100644 --- a/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl +++ b/src/vfs/punk9wintk905.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]] diff --git a/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl b/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl index c8431a2b..0a27ee65 100644 --- a/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl +++ b/src/vfs/punk9wintk905.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]] diff --git a/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml b/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml index 381968c3..8fe47c69 100644 --- a/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml +++ b/src/vfs/punk9wintk905.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 " 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" diff --git a/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllibc/teapot.txt b/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllibc/teapot.txt index 99150c40..bd050adb 100644 --- a/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllibc/teapot.txt +++ b/src/vfs/punk9wintk905.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 diff --git a/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll b/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll index 0bb20e4f..9086cfcd 100644 Binary files a/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll and b/src/vfs/punk9wintk905.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll differ diff --git a/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl b/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl index e658f42a..5302430f 100644 --- a/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllib2.0/doctools2toc/pkgIndex.tcl +++ b/src/vfs/punk9wintk90b2.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]] diff --git a/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl b/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl index 0e11f090..ec16a2de 100644 --- a/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllib2.0/math/pkgIndex.tcl +++ b/src/vfs/punk9wintk90b2.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]] diff --git a/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl b/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl index c1c69640..f96f741d 100644 --- a/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllib2.0/nettool/pkgIndex.tcl +++ b/src/vfs/punk9wintk90b2.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]] diff --git a/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml b/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml index 4306ff88..8dfd0fd3 100644 --- a/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllib2.0/punkbin-artifact.toml +++ b/src/vfs/punk9wintk90b2.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 " 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" diff --git a/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml b/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllib2.0/punkbin-upstream-repairs.toml new file mode 100644 index 00000000..b0b566a3 --- /dev/null +++ b/src/vfs/punk9wintk90b2.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 _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", +] diff --git a/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl b/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl index d3091bac..38ed40a1 100644 --- a/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllib2.0/rest/pkgIndex.tcl +++ b/src/vfs/punk9wintk90b2.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]] diff --git a/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl b/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl index c8431a2b..0a27ee65 100644 --- a/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllib2.0/virtchannel_base/pkgIndex.tcl +++ b/src/vfs/punk9wintk90b2.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]] diff --git a/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml b/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml index 381968c3..8fe47c69 100644 --- a/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml +++ b/src/vfs/punk9wintk90b2.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 " 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" diff --git a/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllibc/teapot.txt b/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllibc/teapot.txt index 99150c40..bd050adb 100644 --- a/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllibc/teapot.txt +++ b/src/vfs/punk9wintk90b2.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 diff --git a/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll b/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll index 0bb20e4f..9086cfcd 100644 Binary files a/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll and b/src/vfs/punk9wintk90b2.vfs/lib_tcl9/tcllibc/win32-x86_64/tcllibc.dll differ