Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
296 commits
Select commit Hold shift + click to select a range
76b8e60
🐛 Use setup-ruby-flash v2.7 in current template
pboling Sep 22, 2026
7c10d89
📌 Update kettle-jem workflow pins
pboling Sep 22, 2026
6a07f13
🪟 Invoke workflow test commands through Ruby
pboling Sep 22, 2026
1e7bb1a
🪟 Fix Windows test command template
pboling Sep 22, 2026
b2c06ff
🪟 Use the generated kettle-test launcher on Windows
pboling Sep 22, 2026
67a1c5f
🪟 Avoid nested Bundler in current workflow template
pboling Sep 22, 2026
fdda5e4
🪟 Bypass Appraisal wrapping in Windows template tests
pboling Sep 22, 2026
300fc89
🪟 Run turbo_tests2 directly in Windows template tests
pboling Sep 22, 2026
84859e2
🧰 Add local template task
pboling Sep 23, 2026
a4180b0
🔒️ Update family root bundle
pboling Sep 23, 2026
4aa402d
🔒️ Update bundle
pboling Sep 23, 2026
dc959bd
🔒️ Update bundle
pboling Sep 23, 2026
f5fb79f
🔒️ Update bundle
pboling Sep 23, 2026
2d2d549
🔒️ Update bundle
pboling Sep 23, 2026
a354ea7
🔒️ Update bundle
pboling Sep 23, 2026
b6a8652
🔒️ Update bundle
pboling Sep 23, 2026
b2086d6
🔒️ Update bundle
pboling Sep 23, 2026
90a9d12
🔒️ Update bundle
pboling Sep 23, 2026
867cfe8
🔒️ Update bundle
pboling Sep 23, 2026
7e0025e
🔒️ Update bundle
pboling Sep 23, 2026
72bf03a
🔒️ Update bundle
pboling Sep 23, 2026
1c1bad0
🔒️ Update bundle
pboling Sep 23, 2026
58df87f
🔒️ Update bundle
pboling Sep 23, 2026
dcc8189
🔒️ Update bundle
pboling Sep 23, 2026
34161e8
🔒️ Update bundle
pboling Sep 23, 2026
71a7603
🔒️ Update bundle
pboling Sep 23, 2026
a2d4139
🔒️ Update bundle
pboling Sep 23, 2026
3ee0227
🔒️ Update bundle
pboling Sep 23, 2026
3204dcd
🔒️ Update bundle
pboling Sep 23, 2026
188eac6
🔒️ Update bundle
pboling Sep 23, 2026
ecdb999
🔒️ Update bundle
pboling Sep 23, 2026
7e9a6ea
🔒️ Update bundle
pboling Sep 23, 2026
6235fec
🔒️ Update bundle
pboling Sep 23, 2026
1864948
🔒️ Update bundle
pboling Sep 23, 2026
bfcebbd
🔒️ Update bundle
pboling Sep 23, 2026
ab14c9c
🔒️ Update bundle
pboling Sep 23, 2026
d637f3c
🔒️ Update bundle
pboling Sep 23, 2026
6f7fa02
🔒️ Update bundle
pboling Sep 23, 2026
2b128e4
🔒️ Update bundle
pboling Sep 23, 2026
7e1b9c1
🔒️ Update bundle
pboling Sep 23, 2026
c6fbde2
🔒️ Update bundle
pboling Sep 23, 2026
2aecea4
🔒️ Update family root bundle
pboling Sep 23, 2026
db743d4
🔒️ Update bundle
pboling Sep 23, 2026
e435554
🔒️ Update bundle
pboling Sep 23, 2026
0baba11
🔒️ Update bundle
pboling Sep 23, 2026
6ddd66a
🔒️ Update bundle
pboling Sep 23, 2026
fed731c
🔒️ Update bundle
pboling Sep 23, 2026
7e8a4b1
🔒️ Update bundle
pboling Sep 23, 2026
0f7afb3
🔒️ Update bundle
pboling Sep 23, 2026
5f8a92a
🔒️ Update bundle
pboling Sep 23, 2026
5913363
🔒️ Update bundle
pboling Sep 23, 2026
2fd2713
🔒️ Update bundle
pboling Sep 23, 2026
27b09a3
🔒️ Update bundle
pboling Sep 23, 2026
fc09231
🔒️ Update bundle
pboling Sep 23, 2026
2b68e6b
🔒️ Update bundle
pboling Sep 23, 2026
c78afa2
🔒️ Update bundle
pboling Sep 23, 2026
9f736dc
🔒️ Update bundle
pboling Sep 23, 2026
2659596
🔒️ Update bundle
pboling Sep 23, 2026
f6feac1
🔒️ Update bundle
pboling Sep 23, 2026
bf5b62f
🔒️ Update bundle
pboling Sep 23, 2026
c12fd7f
🔒️ Update bundle
pboling Sep 23, 2026
942eba2
🔒️ Update bundle
pboling Sep 23, 2026
c5503b6
🔒️ Update bundle
pboling Sep 23, 2026
7fdbadc
🔒️ Update bundle
pboling Sep 23, 2026
5347705
🔒️ Update bundle
pboling Sep 23, 2026
9fd93d7
🔒️ Update bundle
pboling Sep 23, 2026
c86c153
🔒️ Update bundle
pboling Sep 23, 2026
d5b5257
🔒️ Update bundle
pboling Sep 23, 2026
bc44ecb
🔒️ Update bundle
pboling Sep 23, 2026
1c07031
🔒️ Update bundle
pboling Sep 23, 2026
78d3028
🔒️ Update bundle
pboling Sep 23, 2026
98d8f1c
🔒️ Update bundle
pboling Sep 23, 2026
0e66401
🔒️ Update bundle
pboling Sep 23, 2026
24e778c
🎨 Template tree_haver by kettle-family
pboling Sep 23, 2026
b4aabd3
🎨 Template ast-merge by kettle-family
pboling Sep 23, 2026
6965bb5
🎨 Template ast-crispr by kettle-family
pboling Sep 23, 2026
27b49b4
🎨 Template ruby-merge by kettle-family
pboling Sep 23, 2026
cf4710a
🎨 Template markdown-merge by kettle-family
pboling Sep 23, 2026
51ceb8e
🎨 Template ast-merge-git by kettle-family
pboling Sep 23, 2026
25792fc
🎨 Template plain-merge by kettle-family
pboling Sep 23, 2026
c004279
🎨 Template bash-merge by kettle-family
pboling Sep 23, 2026
9a83de4
🎨 Template rbs-merge by kettle-family
pboling Sep 23, 2026
68bcbce
🎨 Template json-merge by kettle-family
pboling Sep 23, 2026
93570ef
🎨 Template yaml-merge by kettle-family
pboling Sep 23, 2026
03c06cc
🎨 Template toml-merge by kettle-family
pboling Sep 23, 2026
5c437fd
🎨 Template go-merge by kettle-family
pboling Sep 23, 2026
bbc8276
🎨 Template rust-merge by kettle-family
pboling Sep 23, 2026
9d34666
🎨 Template typescript-merge by kettle-family
pboling Sep 23, 2026
cd2b094
🎨 Template ast-template by kettle-family
pboling Sep 23, 2026
a18ed6b
🎨 Template binary-merge by kettle-family
pboling Sep 23, 2026
47055f6
🎨 Template prism-merge by kettle-family
pboling Sep 23, 2026
856019b
🎨 Template markly-merge by kettle-family
pboling Sep 23, 2026
c28d9b8
🎨 Template dotenv-merge by kettle-family
pboling Sep 23, 2026
d497b48
🎨 Template html-merge by kettle-family
pboling Sep 23, 2026
8b6ff06
🎨 Template zip-merge by kettle-family
pboling Sep 23, 2026
0f661bd
🎨 Template psych-merge by kettle-family
pboling Sep 23, 2026
9a350cc
🎨 Template citrus-toml-merge by kettle-family
pboling Sep 23, 2026
bbcd927
🎨 Template parslet-toml-merge by kettle-family
pboling Sep 23, 2026
a54d4b9
🎨 Template commonmarker-merge by kettle-family
pboling Sep 23, 2026
f56b38b
🎨 Template kramdown-merge by kettle-family
pboling Sep 23, 2026
e671e56
🎨 Template ast-crispr-ruby-prism by kettle-family
pboling Sep 23, 2026
4bdd577
🎨 Template ast-crispr-markdown-markly by kettle-family
pboling Sep 23, 2026
c2c1a13
🐛 Align appraisal roots with local SM dependencies
pboling Sep 23, 2026
e77856c
🐛 Use Prism for appraisal root gating
pboling Sep 23, 2026
c491793
🐛 Pass Prism traversal block correctly
pboling Sep 23, 2026
bb85336
🐛 Fix Prism traversal selection
pboling Sep 23, 2026
a2aed49
🐛 Collect Prism nodes before selection
pboling Sep 23, 2026
3cfd002
🐛 Classify parsed gemspec dependencies by name
pboling Sep 23, 2026
38b38c7
🐛 Gate appraisal templating by runtime dependencies
pboling Sep 23, 2026
392cab0
🔧 Restore coherent kettle-jem generated files
pboling Sep 23, 2026
1625ba2
🎨 Template kettle-jem by kettle-family
pboling Sep 23, 2026
1027299
🔒 Refresh kettle-jem bundle lockfile
pboling Sep 23, 2026
62db50c
⬆️ Raise kettle-jem dependency floors
pboling Sep 23, 2026
fb30a9b
📌 Update kettle-jem workflow pins
pboling Sep 23, 2026
bd1f8d8
Fix local template dependency floors
pboling Sep 24, 2026
14d928b
Fix template duplication and drift ordering
pboling Sep 24, 2026
73062b7
Deduplicate shared local resolver options
pboling Sep 24, 2026
583aa2d
Add Windows turbo_tests2 template launcher
pboling Sep 24, 2026
538147b
Fix local template sibling dependency refresh
pboling Sep 25, 2026
a907738
📌 Update kettle-jem workflow pins
pboling Sep 25, 2026
9ff2052
🎨 Template tree_haver by kettle-family
pboling Sep 26, 2026
fd6ef1e
🎨 Template ast-merge by kettle-family
pboling Sep 26, 2026
4dfad48
📌 Update kettle-jem workflow pins
pboling Sep 26, 2026
1ec2bbf
🔒️ Update family root bundle
pboling Sep 26, 2026
5e617ee
🔒️ Update bundle
pboling Sep 26, 2026
c995976
🔒️ Update bundle
pboling Sep 26, 2026
6f7642a
🔒️ Update bundle
pboling Sep 26, 2026
8595b7e
🔒️ Update bundle
pboling Sep 26, 2026
4ecd4c5
🔒️ Update bundle
pboling Sep 26, 2026
8bc89f1
🔒️ Update bundle
pboling Sep 26, 2026
040c773
🔒️ Update bundle
pboling Sep 26, 2026
b9b2d96
🔒️ Update bundle
pboling Sep 26, 2026
50a9bd1
🔒️ Update bundle
pboling Sep 26, 2026
dd1caaa
🔒️ Update bundle
pboling Sep 26, 2026
24927c8
🔒️ Update bundle
pboling Sep 26, 2026
bc75faf
🔒️ Update bundle
pboling Sep 26, 2026
2f59e08
🔒️ Update bundle
pboling Sep 26, 2026
5f35049
🔒️ Update bundle
pboling Sep 26, 2026
ee75f82
🔒️ Update bundle
pboling Sep 26, 2026
289a756
🔒️ Update bundle
pboling Sep 26, 2026
3624df1
🔒️ Update bundle
pboling Sep 26, 2026
2984579
🔒️ Update bundle
pboling Sep 26, 2026
0ecf378
🔒️ Update bundle
pboling Sep 26, 2026
300bf68
🔒️ Update bundle
pboling Sep 26, 2026
b126d0f
🔒️ Update bundle
pboling Sep 26, 2026
9c80c3d
🔒️ Update bundle
pboling Sep 26, 2026
5b1f63b
🔒️ Update bundle
pboling Sep 26, 2026
e61e8cf
🔒️ Update bundle
pboling Sep 26, 2026
f10339c
🔒️ Update bundle
pboling Sep 26, 2026
b8e43b5
🔒️ Update bundle
pboling Sep 26, 2026
96623ab
🔒️ Update bundle
pboling Sep 26, 2026
fd7d6dc
🔒️ Update bundle
pboling Sep 26, 2026
f85e605
🔒️ Update bundle
pboling Sep 26, 2026
5a33d8b
🔒️ Update bundle
pboling Sep 26, 2026
d562c11
🔒️ Update bundle
pboling Sep 26, 2026
b41968c
🔒️ Update bundle
pboling Sep 26, 2026
17b94f1
🔒️ Update bundle
pboling Sep 26, 2026
6bccba5
🎨 Template tree_haver by kettle-family
pboling Sep 26, 2026
85151f2
🎨 Template ast-merge by kettle-family
pboling Sep 26, 2026
6541d15
🎨 Template ast-crispr by kettle-family
pboling Sep 26, 2026
dd77b21
🎨 Template ruby-merge by kettle-family
pboling Sep 26, 2026
3f4a39e
🎨 Template markdown-merge by kettle-family
pboling Sep 26, 2026
2d89de3
🎨 Template ast-merge-git by kettle-family
pboling Sep 26, 2026
57bc6fa
🎨 Template plain-merge by kettle-family
pboling Sep 26, 2026
f1f113b
🎨 Template bash-merge by kettle-family
pboling Sep 26, 2026
228738e
🎨 Template rbs-merge by kettle-family
pboling Sep 26, 2026
fad2961
🎨 Template json-merge by kettle-family
pboling Sep 26, 2026
ffe1d98
🎨 Template yaml-merge by kettle-family
pboling Sep 26, 2026
c711162
🎨 Template toml-merge by kettle-family
pboling Sep 26, 2026
77963d6
🎨 Template go-merge by kettle-family
pboling Sep 26, 2026
582fadf
🎨 Template rust-merge by kettle-family
pboling Sep 26, 2026
5b8e30b
🎨 Template ast-template by kettle-family
pboling Sep 26, 2026
bba66b5
🎨 Template binary-merge by kettle-family
pboling Sep 26, 2026
9c5676f
🔒️ Pin GitHub Actions SHAs
pboling Sep 26, 2026
671dc1a
📌 Update kettle-jem workflow pins
pboling Sep 26, 2026
6ac5fcf
📌 Update kettle-jem workflow pins
pboling Sep 26, 2026
c743d02
🐛 Preserve released kettle-jem floor in gemspecs
pboling Sep 26, 2026
b9b7724
♻️ Remove obsolete local floor path special case
pboling Sep 26, 2026
9150160
🔒️ Update bundle
pboling Sep 26, 2026
931c80e
⬆️ Update workspace dependency locks
pboling Sep 26, 2026
b674810
⬆️ Raise kettle-jem dependency floors
pboling Sep 26, 2026
0c0a258
Load local nomono bootstrap from path lock
pboling Sep 27, 2026
53aad65
Fix Nomono bootstrap normalization
pboling Sep 27, 2026
6b7f35d
Use project lockfile for changelog bootstrap
pboling Sep 27, 2026
f2d88c3
🐛 Resolve commit hook outside project bundle
pboling Sep 27, 2026
3697a49
🐛 Keep template dependencies out of appraisals
pboling Sep 27, 2026
b1489be
📌 Update kettle-jem workflow pins
pboling Sep 27, 2026
ebece09
⬆️ Raise kettle-jem dependency floors
pboling Sep 28, 2026
28a96d9
Update lockfiles
pboling Sep 28, 2026
4f9b251
🐛 Use shared filesystem path identity
pboling Sep 28, 2026
ccac8b5
⬆️ Raise kettle-jem dependency floors
pboling Sep 29, 2026
7178fbb
🐛 Gate style appraisal on supported Ruby
pboling Sep 29, 2026
7472f46
🐛 Normalize generated appraisal template output
pboling Sep 29, 2026
42c316e
Fix retained README link definitions
pboling Sep 29, 2026
1fffcd4
Track template orchestration file changes
pboling Sep 29, 2026
23f60b5
⬆️ Raise kettle-jem dependency floors
pboling Sep 29, 2026
53003bd
Fix local style plugin dependency
pboling Sep 30, 2026
696c96e
🐛 Fix Windows and Ruby-floor template dependencies
pboling Sep 30, 2026
906e848
🐛 Pin Windows native setup action
pboling Sep 30, 2026
d133504
🐛 Pin Windows native setup action v2.14
pboling Sep 30, 2026
4a2d83a
🐛 Avoid duplicate local style dependency
pboling Oct 1, 2026
ea4e72a
⬆️ Pin Bundler 4.0.21 in lockfiles
pboling Oct 2, 2026
05a8eac
⬆️ Use latest stable Bundler in lockfiles
pboling Oct 2, 2026
137f094
🐛 Retry transient TSLP grammar hot-load failures; prefetch grammars b…
pboling Oct 4, 2026
e48d1c7
🐛 Deduplicate markdown template link-reference definitions
pboling Oct 4, 2026
816ab3e
🔧 Add family update-bundler mise task; use latest stable Bundler in bupb
pboling Oct 4, 2026
1ddc772
📝 Add changelog entries for TSLP hot-load retry and prefetch fixes
pboling Oct 4, 2026
729e2e1
✨ Cache TSLP grammars in templating workflow template
pboling Oct 4, 2026
ab53d1e
🔒️ Update family root bundle
pboling Oct 4, 2026
effdfdc
🔒️ Update bundle
pboling Oct 4, 2026
9ce80ed
🔒️ Update kettle-jem bundle
pboling Oct 4, 2026
332c02c
Merge remote-tracking branch 'origin/main' into feat/engine-incompati…
pboling Oct 4, 2026
10ce674
🔒️ Update family root bundle
pboling Oct 4, 2026
4d335bf
🔒️ Update bundle
pboling Oct 4, 2026
3827c09
🔒️ Update bundle
pboling Oct 4, 2026
ae42ae7
🔒️ Update bundle
pboling Oct 4, 2026
b606dd5
🔒️ Update bundle
pboling Oct 4, 2026
058910f
🔒️ Update bundle
pboling Oct 4, 2026
8f6c48a
🔒️ Update bundle
pboling Oct 4, 2026
ea91516
🔒️ Update bundle
pboling Oct 4, 2026
19b726d
🔒️ Update bundle
pboling Oct 4, 2026
c4d6bc1
🔒️ Update bundle
pboling Oct 4, 2026
54e21fb
🔒️ Update bundle
pboling Oct 4, 2026
5dbd249
🔒️ Update bundle
pboling Oct 4, 2026
cc5b591
🔒️ Update bundle
pboling Oct 4, 2026
1899d0f
🔒️ Update bundle
pboling Oct 4, 2026
a59340e
🔒️ Update bundle
pboling Oct 4, 2026
a1d09f0
🔒️ Update bundle
pboling Oct 4, 2026
a251c90
🔒️ Update bundle
pboling Oct 4, 2026
ad1468f
🔒️ Update bundle
pboling Oct 4, 2026
cebc264
🔒️ Update bundle
pboling Oct 4, 2026
fb4cab3
🔒️ Update bundle
pboling Oct 4, 2026
ac383e6
🔒️ Update bundle
pboling Oct 4, 2026
1c62891
🔒️ Update bundle
pboling Oct 4, 2026
16f9b78
🔒️ Update bundle
pboling Oct 4, 2026
6cd4f02
🔒️ Update bundle
pboling Oct 4, 2026
88bc2c3
🔒️ Update bundle
pboling Oct 4, 2026
b860ee5
🔒️ Update bundle
pboling Oct 4, 2026
b684631
🔒️ Update bundle
pboling Oct 4, 2026
a98690d
🔒️ Update bundle
pboling Oct 4, 2026
99df776
🔒️ Update bundle
pboling Oct 4, 2026
fc06e62
🔒️ Update bundle
pboling Oct 4, 2026
6b544c6
🔒️ Update bundle
pboling Oct 4, 2026
8125b12
🔒️ Update bundle
pboling Oct 4, 2026
0958e47
ci: package psych-merge sibling closure for the typed-core provider gate
pboling Oct 4, 2026
bbfbcb5
🐛 Sync template-managed kettle-jem self-floor with running version
pboling Oct 4, 2026
34c1cf3
⬆️ Raise kettle-jem dependency floors
pboling Oct 4, 2026
390c7a9
📌 Update kettle-jem workflow pins
pboling Oct 4, 2026
7350f1b
⏪️ Revert self-floor bump; fix spec env isolation instead
pboling Oct 4, 2026
a583fb0
🧪 Pin kettle-jem self-floor specs to their intended non-path env
pboling Oct 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# <<structuredmerge:git-drivers>> do not edit below this line
*.rb diff=smorg-rb
# <</structuredmerge:git-drivers>>
9 changes: 8 additions & 1 deletion .github/tests/test_typed_core_workflow.py
Original file line number Diff line number Diff line change
Expand Up @@ -59,9 +59,16 @@ def test_native_provider_is_packaged_from_candidate_and_required_before_export(s
self.assertLess(build, verify)
self.assertLess(package, verify)
self.assertLess(verify, export)
self.assertEqual(steps[package]["working-directory"], "native-ruby/gems/psych-merge")
# Packaging walks the sibling closure from the candidate root, not from
# the single psych-merge directory: release-bumped checkouts pin sibling
# gems to versions the registry does not have yet.
self.assertEqual(steps[package]["working-directory"], "native-ruby")
self.assertIn("gems/psych-merge", steps[package]["run"])
self.assertIn("core_parser_host.rb", steps[package]["run"])
self.assertIn("psych-provider-support", steps[package]["run"])
self.assertIn("dependency.type == :runtime", steps[package]["run"])
self.assertEqual(steps[verify]["working-directory"], "kernel")
self.assertIn("--provider-support-dir tmp/psych-provider-support", steps[verify]["run"])
self.assertNotIn("if", steps[verify])
self.assertNotIn("continue-on-error", steps[verify])
self.assertIn("set -euo pipefail", steps[verify]["run"])
Expand Down
54 changes: 44 additions & 10 deletions .github/workflows/current.yml
Original file line number Diff line number Diff line change
Expand Up @@ -235,20 +235,51 @@ jobs:
cp ../../workspace-scripts/verify_core_ruby_export.rb ../../tmp/core-export/
git -C ../.. rev-parse HEAD > ../../tmp/core-export/kernel-revision.txt
- name: Package candidate Psych provider without publication
working-directory: native-ruby/gems/psych-merge
working-directory: native-ruby
shell: bash
run: |
set -euo pipefail
ulimit -c 0
mkdir -p "${GITHUB_WORKSPACE}/kernel/tmp/psych-provider"
provider_dir="${GITHUB_WORKSPACE}/kernel/tmp/psych-provider"
support_dir="${GITHUB_WORKSPACE}/kernel/tmp/psych-provider-support"
mkdir -p "${provider_dir}" "${support_dir}"
# Package the provider plus its candidate sibling closure. Sibling gems
# pin each other to the exact checkout version, which a release-bumped
# branch has not published yet; the kernel gate installs the closure
# from these archives into its isolated gem home and validates that it
# satisfies the provider's runtime requirements.
ruby -rrubygems/package -e '
spec = Gem::Specification.load("psych-merge.gemspec")
abort "unexpected provider gem" unless spec && spec.name == "psych-merge"
abort "typed parser host missing" unless spec.files.include?("lib/psych/merge/core_parser_host.rb")
destination = File.join(ARGV.fetch(0), "#{spec.full_name}.gem")
abort "refusing to overwrite provider archive" if File.exist?(destination)
Gem::Package.build(spec, false, false, destination)
' "${GITHUB_WORKSPACE}/kernel/tmp/psych-provider"
provider_root, provider_dir, support_dir = ARGV
gems_root = File.expand_path("..", provider_root)
load_spec = lambda do |dir|
Dir.chdir(dir) { Gem::Specification.load("#{File.basename(dir)}.gemspec") }
end
build_archive = lambda do |spec, dir, dest|
Dir.chdir(dir) do
target = File.join(dest, "#{spec.full_name}.gem")
abort "refusing to overwrite provider archive #{target}" if File.exist?(target)
Gem::Package.build(spec, false, false, target)
end
end
provider = load_spec.call(provider_root)
abort "unexpected provider gem" unless provider && provider.name == "psych-merge"
abort "typed parser host missing" unless provider.files.include?("lib/psych/merge/core_parser_host.rb")
build_archive.call(provider, provider_root, provider_dir)
packaged = { provider.name => true }
queue = provider.dependencies.select { |dependency| dependency.type == :runtime }.map(&:name)
until queue.empty?
name = queue.shift
next if packaged[name]

packaged[name] = true
sibling = File.join(gems_root, name)
next unless File.file?(File.join(sibling, "#{name}.gemspec"))

spec = load_spec.call(sibling)
build_archive.call(spec, sibling, support_dir)
queue.concat(spec.dependencies.select { |dependency| dependency.type == :runtime }.map(&:name))
end
' "${GITHUB_WORKSPACE}/native-ruby/gems/psych-merge" "${provider_dir}" "${support_dir}"
- name: Verify candidate through full installed Ruby kernel gates
working-directory: kernel
shell: bash
Expand All @@ -258,7 +289,10 @@ jobs:
export TMPDIR="${GITHUB_WORKSPACE}/kernel/tmp"
mapfile -t providers < <(find tmp/psych-provider -maxdepth 1 -name '*.gem' -print)
test "${#providers[@]}" -eq 1
ruby workspace-scripts/check_core_ruby_artifact.rb --provider-gem "${providers[0]}" 2>&1 | tee tmp/psych-native-provider.log
test -d tmp/psych-provider-support
ruby workspace-scripts/check_core_ruby_artifact.rb \
--provider-gem "${providers[0]}" \
--provider-support-dir tmp/psych-provider-support 2>&1 | tee tmp/psych-native-provider.log
- name: Upload native-provider evidence
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
Expand Down
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,17 @@ Please file a bug if you notice a violation of semantic versioning.

- Restore Rust host declaration line ranges to exclude terminating separator newlines.

- Require the release containing the Prism all-statements owner scope used by StructuredMerge templating.

- Markdown merging now deduplicates template link-reference definitions against destination labels.

- TreeHaver's TSLP backend now retries transient tree-sitter-language-pack grammar hot-load (on-demand download) failures up to a bounded budget instead of latching unavailability for the process lifetime, so one flaky grammar download no longer fails every later parse.

- TreeHaver's "No parser registered" errors now include the tree-sitter-language-pack unavailability reason, so a failed on-demand grammar download surfaces as an attributable download error instead of a misleading registration message.

- json-merge backend registration now only treats registration as complete when a JSON grammar actually registered, so a transient TSLP hot-load failure stays retryable instead of latching for the process lifetime.

- TreeHaver exposes prefetch_languages to pre-download and pre-load language-pack grammars through their hot-load API before parsing.
- Require conflict markers or a categorized conflict diagnostic before benchmark exit status 1 can count as a conflict; startup failures remain reliability errors.

- Accept established categorized conflict diagnostics without a separate code field while still rejecting empty diagnostics and unexplained exit-one failures.
Expand Down
Loading
Loading