Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
347 commits
Select commit Hold shift + click to select a range
5475117
🔒 Update bundle
pboling Jul 19, 2026
efee76f
🔒 Update bundle
pboling Jul 19, 2026
be6e2c7
🔒 Update bundle
pboling Jul 19, 2026
dd1c80e
🔒 Update bundle
pboling Jul 19, 2026
8c94098
🔒 Update bundle
pboling Jul 19, 2026
35c680e
🔒 Update bundle
pboling Jul 19, 2026
a718457
🔒 Update bundle
pboling Jul 19, 2026
78e9626
🔒 Update bundle
pboling Jul 19, 2026
1684ed4
🔒 Update bundle
pboling Jul 19, 2026
140fc88
🔒 Update bundle
pboling Jul 19, 2026
c45e214
🔒 Update bundle
pboling Jul 19, 2026
a1041e7
🔒 Update bundle
pboling Jul 19, 2026
368db2e
🔒 Update bundle
pboling Jul 19, 2026
fb4fd46
🔒 Update bundle
pboling Jul 19, 2026
d2a55aa
🔒 Update bundle
pboling Jul 19, 2026
996300a
🔒 Update bundle
pboling Jul 19, 2026
25014fd
🔒 Update bundle
pboling Jul 19, 2026
4bf0c62
🔒 Update bundle
pboling Jul 19, 2026
717c826
🔒 Update bundle
pboling Jul 19, 2026
087f6a1
🔒 Update bundle
pboling Jul 19, 2026
e8a9fce
🔒 Update bundle
pboling Jul 19, 2026
f2e2d57
🔒 Update bundle
pboling Jul 19, 2026
d2b2c8e
🔒 Update bundle
pboling Jul 19, 2026
2b85f7e
🔒 Update bundle
pboling Jul 19, 2026
a7b597c
🔒 Update bundle
pboling Jul 19, 2026
bc30045
🔒 Update bundle
pboling Jul 19, 2026
8bad073
🔒 Update bundle
pboling Jul 19, 2026
f2d7b74
🔒 Update bundle
pboling Jul 19, 2026
ca91bd0
🔒 Update bundle
pboling Jul 19, 2026
af5d3b1
🔒 Update bundle
pboling Jul 19, 2026
ae4c4be
🔒 Update bundle
pboling Jul 19, 2026
d56308b
🔒 Update bundle
pboling Jul 19, 2026
7fe4a61
🔒 Update bundle
pboling Jul 19, 2026
cbd33de
🔒 Update bundle
pboling Jul 19, 2026
7e45a76
🔒 Update bundle
pboling Jul 19, 2026
61d6a89
🔒 Update bundle
pboling Jul 19, 2026
f47e670
🔒 Update bundle
pboling Jul 19, 2026
f323ba1
🔒 Update bundle
pboling Jul 19, 2026
903cd67
🔒 Update bundle
pboling Jul 19, 2026
1da9c87
🔒 Update bundle
pboling Jul 19, 2026
bd72179
🔒 Update bundle
pboling Jul 19, 2026
ccb1a33
🔒 Update bundle
pboling Jul 19, 2026
397c7a5
🔒 Update bundle
pboling Jul 19, 2026
d8f2d9e
🔒 Update bundle
pboling Jul 19, 2026
5584a51
🔒 Update bundle
pboling Jul 19, 2026
316c2c1
🔒 Update bundle
pboling Jul 19, 2026
99a4121
🔒 Update bundle
pboling Jul 19, 2026
134b282
🔒 Update bundle
pboling Jul 19, 2026
9d86d8d
🔒 Update bundle
pboling Jul 19, 2026
c08ce5d
🔒 Update bundle
pboling Jul 19, 2026
f0d7d4b
🔒 Update bundle
pboling Jul 19, 2026
76a9ae2
🔒 Update bundle
pboling Jul 19, 2026
52bbfaa
Update root bundle
pboling Jul 19, 2026
8c4ad62
Update rbs merge lock
pboling Jul 19, 2026
f3b1589
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
6369ae9
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
c3f168d
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
b13ce0d
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
c089e70
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
c5f2bb5
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
212fd55
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
845aab2
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
3380efc
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
28e8eb2
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
a4ec535
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
facc688
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
33c6910
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
c20d536
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
afeb16e
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
6c34643
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
7006ae8
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
afdd399
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
7cf35db
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
f65c502
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
82ae8ba
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
4eee43f
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
86e2fa1
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
0990e9a
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
7d6cbb7
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
dba3678
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
94d595e
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
d3ac029
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
6462b20
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
eb2d270
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
a40cbef
Run family templates
pboling Jul 19, 2026
62fc915
Deduplicate generated sibling Gemfile wiring
pboling Jul 19, 2026
e10963c
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
788bfd7
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
51a8da4
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
437672e
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
ecfce40
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
39953af
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
1d4d8e2
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
068a621
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
89bd894
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
74fc224
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
d9cb03a
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
e395a0d
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
f380f75
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
167ea6b
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
d462ce1
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
5990011
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
60576d3
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
991ef4b
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
3d6bca9
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
dd77857
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
16e5195
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
61923c1
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
383e6bc
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
214e683
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
2ccd22f
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
6905933
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
adb06f9
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
3823644
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
6837cff
Match positional blocks by content identity
pboling Jul 19, 2026
85d88b2
⬆️ deps path normalizing
pboling Jul 19, 2026
93fda6e
📝 Document nomono activation bootstrap
pboling Jul 19, 2026
1cc85df
✨ Add kettle-jem dependency floor updater
pboling Jul 19, 2026
37b5050
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
ba98c1c
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
d0f06fe
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
3e343c4
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
3c4ae0d
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
d43cef6
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
9484d46
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
1496840
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
c7030a2
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
d367479
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
ab074a9
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
ae60c81
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
e324eb0
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
900f45a
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
29eb5e1
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
07620a1
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
757ab29
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
89e9b8e
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
6f835f3
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
da7f9cf
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
a788959
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
7d58ba9
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
03216d3
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
57732db
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
341f85e
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
2477703
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
c5b7171
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
6734344
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
34115c9
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
7fee1fe
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
2e9dc71
Lock kettle-jem templating to vendored TSLP
pboling Jul 19, 2026
351921d
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
603effb
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
a95d772
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
0fc8d27
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
71ff898
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
a1658bb
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
30de8e1
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
33e0c85
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
0f87df0
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
4819be0
Skip matched duplicate Ruby DSL blocks
pboling Jul 19, 2026
732afbd
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
54fbd8f
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
23f9bd2
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
68c9c58
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
e444729
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
2f2c1c2
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
76e657e
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
55cf3ef
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
0723633
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
c842c6f
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
beffd6f
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
2e32c4e
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
b6ef282
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
5410283
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
19249bb
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
02405af
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
6f4fed2
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
0f32971
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
d7ca968
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
251960a
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
3768747
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
235035f
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
9f2c6d0
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
58e2dfe
Lock smorg-rb templating dependencies
pboling Jul 19, 2026
891e8ea
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
4badc85
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
0074f98
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
776e4fc
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
f93ef55
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
52d942a
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
419f088
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
4a3e13d
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
6ab8546
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
4b7f3b1
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
0d774ab
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
fe73910
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
9a82382
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
7818278
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
5decec8
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
d8b7907
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
625d56a
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
21534d2
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
3139e7f
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
bdbf048
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
72b4dd9
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
60b4491
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
a6dfedb
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
e7e8e16
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
68b6ef5
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
12eb072
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
f104707
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
4e2ee73
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
f15aaa2
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
180972f
🎨 Template bootstrap by kettle-jem v7.1.0
pboling Jul 19, 2026
30b6fa5
Lock smorg-rb after full templating pass
pboling Jul 19, 2026
ff309c0
Expose JSON TreeHaver backend surface
pboling Jul 19, 2026
5b08c3b
Assert advertised backends parse through TreeHaver
pboling Jul 19, 2026
36a215a
Share Kramdown Markdown helper extraction
pboling Jul 19, 2026
bc0bab0
Route Prism CRISPR parsing through TreeHaver
pboling Jul 19, 2026
125a854
Delegate Prism CRISPR analysis to prism-merge
pboling Jul 19, 2026
0fecaf1
Guard CRISPR providers against parser bypasses
pboling Jul 19, 2026
995478c
Add CRISPR merge-backed replacement
pboling Jul 19, 2026
96ae75c
Move Markdown CRISPR owners into substrate
pboling Jul 19, 2026
89aef5d
Delegate Ruby CRISPR comment ownership
pboling Jul 19, 2026
f88a012
Remove CRISPR profile redefinition warnings
pboling Jul 19, 2026
522b1cc
Register Markdown TSLP backend from substrate
pboling Jul 19, 2026
5959379
Report only available Markdown backends
pboling Jul 19, 2026
ffe137e
Require registered YAML backend availability
pboling Jul 19, 2026
5893995
Require registered TOML backend availability
pboling Jul 19, 2026
0ec5aad
Require registered JSON backend availability
pboling Jul 19, 2026
b11b12f
Require registered Ruby TSLP backend availability
pboling Jul 19, 2026
399c1e5
Require registered TSLP language backend availability
pboling Jul 19, 2026
33b11dc
Refresh generated test artifacts
pboling Jul 19, 2026
60204dc
Refresh ast-merge lockfile
pboling Jul 19, 2026
a7e810a
Guard TSLP registration against cache dependency
pboling Jul 19, 2026
8a28247
Document TreeHaver auto backend semantics
pboling Jul 19, 2026
90d6640
Exercise shared TOML formatting fixture
pboling Jul 19, 2026
961fdd6
Document merge gem backend patterns
pboling Jul 19, 2026
95bd42e
Document YAML formatting fixture gap
pboling Jul 19, 2026
1a7be6a
Exercise Markdown provider parity fixture
pboling Jul 19, 2026
5d54b18
Cover TSLP language backend fail-closed behavior
pboling Jul 19, 2026
b978a13
Document TSLP cold-cache registration
pboling Jul 19, 2026
b3ce66f
Document fail-closed parser migration
pboling Jul 19, 2026
c61635c
Add TSLP cold-cache CI gate
pboling Jul 19, 2026
53c8ab5
Clarify Ruby fallback policy trigger
pboling Jul 19, 2026
83983cc
Verify TOML provider TreeHaver registration
pboling Jul 19, 2026
df02d1c
Preserve TOML shared fixture ordering
pboling Jul 19, 2026
269d174
Assert Markdown table row source slices
pboling Jul 19, 2026
0444ae4
Update Kettle Jem Bash availability spec
pboling Jul 19, 2026
241ea1a
Assert smorg JSON merge semantically
pboling Jul 19, 2026
7901b75
Refresh suite generated artifacts
pboling Jul 19, 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
  •  
  •  
  •  
41 changes: 39 additions & 2 deletions .github/workflows/current.yml
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,6 @@ jobs:
working-directory: ${{ matrix.gem }}
env:
K_JEM_TEMPLATING: true
SMORG_RB_DEV: ${{ github.workspace }}/gems
STRUCTUREDMERGE_DEV: ${{ github.workspace }}/gems
run: |
gem install nomono -v 1.0.8 --source https://gem.coop --source https://rubygems.org
Expand All @@ -124,7 +123,6 @@ jobs:
env:
K_JEM_TEMPLATING: true
K_SOUP_COV_DO: false
SMORG_RB_DEV: ${{ github.workspace }}/gems
STRUCTUREDMERGE_DEV: ${{ github.workspace }}/gems
run: timeout 12m bundle exec kettle-test

Expand Down Expand Up @@ -163,12 +161,46 @@ jobs:
abort "RBS validation failed for #{failures.length} gem(s)" unless failures.empty?
'

tslp-cold-cache:
name: TSLP cold cache
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: Setup Ruby
uses: ruby/setup-ruby@9eb537ca036ebaed86729dcb9309076e4c5c3b74 # v1.314.0
with:
ruby-version: ruby
bundler-cache: false
- name: Install dependencies
working-directory: gems/tree_haver
env:
K_JEM_TEMPLATING: true
STRUCTUREDMERGE_DEV: ${{ github.workspace }}/gems
run: |
gem install nomono -v 1.0.8 --source https://gem.coop --source https://rubygems.org
bundle config set path vendor/bundle
bundle config set frozen false
bundle install --jobs 4
- name: Run cold-cache TSLP checks
working-directory: gems/tree_haver
env:
K_JEM_TEMPLATING: true
K_SOUP_COV_DO: false
STRUCTUREDMERGE_DEV: ${{ github.workspace }}/gems
run: |
set -euo pipefail
export TREE_SITTER_LANGUAGE_PACK_CACHE_DIR
TREE_SITTER_LANGUAGE_PACK_CACHE_DIR="$(mktemp -d "${RUNNER_TEMP}/tslp-cold-cache.XXXXXX")"
bundle exec rspec spec/grammar_finder_spec.rb spec/backends/tslp_spec.rb --format progress

check:
name: Check
needs:
- detect
- gem-suite
- rbs
- tslp-cold-cache
if: ${{ always() }}
runs-on: ubuntu-latest
steps:
Expand All @@ -179,19 +211,24 @@ jobs:
DETECT_RESULT: ${{ needs.detect.result }}
GEM_SUITE_RESULT: ${{ needs.gem-suite.result }}
RBS_RESULT: ${{ needs.rbs.result }}
TSLP_COLD_CACHE_RESULT: ${{ needs.tslp-cold-cache.result }}
run: |
set -euo pipefail
echo "Selected gem suites: ${SELECTED_GEMS}"
echo "Detect result: ${DETECT_RESULT}"
echo "Gem suite result: ${GEM_SUITE_RESULT}"
echo "RBS result: ${RBS_RESULT}"
echo "TSLP cold cache result: ${TSLP_COLD_CACHE_RESULT}"

if [[ "${DETECT_RESULT}" != "success" ]]; then
exit 1
fi
if [[ "${RBS_RESULT}" != "success" ]]; then
exit 1
fi
if [[ "${TSLP_COLD_CACHE_RESULT}" != "success" ]]; then
exit 1
fi

case "${GEM_SUITE_RESULT}" in
success|skipped)
Expand Down
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,10 @@
/.yardoc/
**/.yardoc/
**/_yardoc/
/coverage/
**/coverage/
/log/
/pkg/
**/results/
/tmp/
/vendor/bundle/
.env.local
Expand All @@ -15,3 +16,4 @@
*.rbc
*.rspec_status
/.DS_Store
TREE_HAVER_PLAN.md
2 changes: 1 addition & 1 deletion .kettle-family.yml
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ release:
env:
GALTZO_FLOSS_DEV: false
KETTLE_RB_DEV: false
SMORG_RB_DEV: false
STRUCTUREDMERGE_DEV: false
TSLP_DEV: ""
family_changelog:
enabled: true
Expand Down
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,9 @@ Please file a bug if you notice a violation of semantic versioning.
- Gems that use `tree_sitter_language_pack` now resolve it through the
StructuredMerge Ruby 4-compatible fork branch in their development Gemfiles
until an upstream Ruby 4-compatible release is available.
- Structured merge gems now fail closed when no registered TreeHaver backend is
available instead of falling back to direct parser-library paths outside the
TreeHaver and ast-merge stack.

### Deprecated

Expand Down
12 changes: 12 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,18 @@ kettle_rb_dev = ENV.fetch("KETTLE_RB_DEV", "false")

source "https://rubygems.org"

tslp_dev = ENV.fetch("TSLP_DEV", nil)
if tslp_dev.to_s.empty?
gem(
"tree_sitter_language_pack",
git: "https://github.com/structuredmerge/tree-sitter-language-pack.git",
branch: "fix/ruby-parser-api-methods",
glob: "packages/ruby/*.gemspec",
)
else
gem "tree_sitter_language_pack", path: tslp_dev
end

unless kettle_rb_dev.casecmp("false").zero?
require "nomono/bundler"

Expand Down
37 changes: 26 additions & 11 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
GIT
remote: https://github.com/structuredmerge/tree-sitter-language-pack.git
revision: 85cac7836bb2f8cfcd3041a191b7bd11bf10924a
branch: fix/ruby-parser-api-methods
glob: packages/ruby/*.gemspec
specs:
tree_sitter_language_pack (1.12.5)
rb_sys (>= 0.9, < 0.9.128)
sorbet-runtime (~> 0.5)

PATH
remote: gems/ast-crispr-markdown-markly
specs:
Expand All @@ -11,7 +21,7 @@ PATH
specs:
ast-crispr-ruby-prism (7.1.0)
ast-crispr (= 7.1.0)
prism (>= 1.0)
prism-merge (= 7.1.0)
version_gem (~> 1.1, >= 1.1.9)

PATH
Expand All @@ -27,6 +37,7 @@ PATH
specs:
ast-merge-git (7.1.0)
ast-merge (= 7.1.0)
json-merge (= 7.1.0)
version_gem (~> 1.1, >= 1.1.9)

PATH
Expand Down Expand Up @@ -269,7 +280,7 @@ GEM
specs:
addressable (2.9.0)
public_suffix (>= 2.0.2, < 8.0)
appraisal2 (3.1.4)
appraisal2 (3.2.0)
bundler (>= 1.17.3)
rake (>= 10)
thor (>= 0.14)
Expand Down Expand Up @@ -298,7 +309,7 @@ GEM
gitmoji-regex (2.0.4)
version_gem (~> 1.1, >= 1.1.13)
io-console (0.8.2)
kettle-dev (2.3.6)
kettle-dev (2.3.7)
emoji_regex (>= 15.0)
kettle-rb (~> 0.1, >= 0.1.2)
kettle-test (~> 2.0, >= 2.0.4)
Expand Down Expand Up @@ -339,6 +350,9 @@ GEM
public_suffix (7.0.5)
racc (1.8.1)
rake (13.4.2)
rake-compiler-dock (1.12.0)
rb_sys (0.9.127)
rake-compiler-dock (= 1.12.0)
rbs (4.0.3)
logger
prism (>= 1.6.0)
Expand Down Expand Up @@ -394,10 +408,8 @@ GEM
toml-rb (4.2.0)
citrus (~> 3.0, > 3.0)
racc (~> 1.7)
tree_sitter_language_pack (1.9.0.pre.rc.40-x86_64-linux)
sorbet-runtime (~> 0.5)
tsort (0.2.0)
turbo_tests2 (3.1.14)
turbo_tests2 (3.2.0)
parallel_tests (>= 3.3.0, < 6)
rspec (>= 3.10)
version_gem (~> 1.1, >= 1.1.14)
Expand Down Expand Up @@ -451,14 +463,15 @@ DEPENDENCIES
toml-merge!
toml-rb (~> 4.1)
tree_haver!
turbo_tests2 (~> 3.1, >= 3.1.14)
tree_sitter_language_pack!
turbo_tests2 (~> 3.2, ~> 3.1, >= 3.2.0, >= 3.1.14)
typescript-merge!
yaml-merge!
zip-merge!

CHECKSUMS
addressable (2.9.0) sha256=7fdf6ac3660f7f4e867a0838be3f6cf722ace541dd97767fa42bc6cfa980c7af
appraisal2 (3.1.4) sha256=f88c27e600adf4bd5bf06c0ab0afd1de6ce4361497760ce35e86e782036286f4
appraisal2 (3.2.0) sha256=ccd0b767ac4060cd7af6d16747459b6990f49c39c7b4fb1f7d1146b1e97c492f
ast-crispr (7.1.0)
ast-crispr-markdown-markly (7.1.0)
ast-crispr-ruby-prism (7.1.0)
Expand Down Expand Up @@ -489,7 +502,7 @@ CHECKSUMS
go-merge (7.1.0)
io-console (0.8.2) sha256=d6e3ae7a7cc7574f4b8893b4fca2162e57a825b223a177b7afa236c5ef9814cc
json-merge (7.1.0)
kettle-dev (2.3.6) sha256=955b01e8aca46438365332d1b4413f22cb58dabfeab5cba04d71237c53cc70ae
kettle-dev (2.3.7) sha256=eb370113cd030d03cbe2d33b31c99858951017e5ad21a17e9ed89dc3770028ee
kettle-drift (1.0.5) sha256=07094e80140a049164142820bdd327c30fcd855bb00697a0a430600a2b5144a2
kettle-family (1.0.0) sha256=4c1c158fede8c4e369b6e5576cb540ad38891011cfc7721aea0ade813b13e3c1
kettle-jem (7.1.0)
Expand All @@ -513,6 +526,8 @@ CHECKSUMS
public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623
racc (1.8.1) sha256=4a7f6929691dbec8b5209a0b373bc2614882b55fc5d2e447a21aaa691303d62f
rake (13.4.2) sha256=cb825b2bd5f1f8e91ca37bddb4b9aaf345551b4731da62949be002fa89283701
rake-compiler-dock (1.12.0) sha256=f13205c2738f3d2053afcd03491a9e4541b22a59a0bfc53fc8bc883bd8188023
rb_sys (0.9.127) sha256=e9f90df3bb0577472d26d96127d5b5774b98f44de881e7d36aeefd28d6337847
rbs (4.0.3) sha256=5a7bf70e2628549d9a1f44eae447b2cfe55968a9c60cfff52693a4bdcc020e14
rbs-merge (7.1.0)
reline (0.6.3) sha256=1198b04973565b36ec0f11542ab3f5cfeeec34823f4e54cebde90968092b1835
Expand Down Expand Up @@ -545,9 +560,9 @@ CHECKSUMS
toml-merge (7.1.0)
toml-rb (4.2.0) sha256=10a48c91613e20cf63483a7a776767dfb3cd7d70e9327c0237443da601e13776
tree_haver (7.1.0)
tree_sitter_language_pack (1.9.0.pre.rc.40-x86_64-linux) sha256=ad6743a373eeac954c1b659b17af3aff1c82918b3ce9c9dc572a7c70ff843cdd
tree_sitter_language_pack (1.12.5)
tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f
turbo_tests2 (3.1.14) sha256=cc29d5b36bdbba67a83eee09a9546880d0926edfbbe50d99633fc0b5763ee94c
turbo_tests2 (3.2.0) sha256=8b35421548399d1923567b177970f42671c65695b93cdd134d78fbcbab85dff0
typescript-merge (7.1.0)
version_gem (1.1.14) sha256=6b7306c7e9416d06067561981ab3444e2cecb844f26cc325ae3c27b44cf85613
yaml-merge (7.1.0)
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -93,8 +93,8 @@ merge gems.
| Gem | Provides | Runtime notes |
| --- | --- | --- |
| [`psych-merge`][ruby-psych-merge] | YAML provider | Uses Ruby's [Psych][psych] parser and emitter. |
| [`citrus-toml-merge`][ruby-citrus-toml-merge] | TOML provider | Uses a [Citrus][citrus] grammar and pure-Ruby parser path, commonly paired with [`toml-rb`][toml-rb] style TOML data handling. |
| [`parslet-toml-merge`][ruby-parslet-toml-merge] | TOML provider | Uses [Parslet][parslet] and pure-Ruby parser path, commonly paired with [`toml`][toml] style TOML data handling. |
| [`citrus-toml-merge`][ruby-citrus-toml-merge] | TOML provider | Registers a TreeHaver TOML backend backed by a [Citrus][citrus] grammar, commonly paired with [`toml-rb`][toml-rb] style TOML data handling. |
| [`parslet-toml-merge`][ruby-parslet-toml-merge] | TOML provider | Registers a TreeHaver TOML backend backed by [Parslet][parslet], commonly paired with [`toml`][toml] style TOML data handling. |
| [`commonmarker-merge`][ruby-commonmarker-merge] | Markdown provider | Uses [CommonMarker][commonmarker] for CommonMark-oriented Markdown parsing. |
| [`kramdown-merge`][ruby-kramdown-merge] | Markdown provider | Uses [Kramdown][kramdown] for Ruby-native Markdown parsing. |
| [`markly-merge`][ruby-markly-merge] | Markdown provider | Uses [Markly][markly] for cmark-gfm-backed Markdown parsing and README templating support. |
Expand All @@ -118,7 +118,7 @@ tags are capability names, not package preferences.
| [Psych][psych] | `yaml-merge`, `psych-merge` | Ruby standard YAML parser/emitter path. |
| [RBS][rbs] | `rbs-merge` | Ruby signature parser path. |
| [CommonMarker][commonmarker], [Markly][markly], [Kramdown][kramdown] | `markdown-merge` providers | Markdown parser families with different CommonMark/GFM/Ruby-native tradeoffs. |
| [Citrus][citrus], [Parslet][parslet] | `toml-merge` providers | Pure-Ruby TOML parser families used as provider-specific backend paths. |
| [Citrus][citrus], [Parslet][parslet] | `toml-merge` providers | Pure-Ruby TOML parser families exposed as provider-specific TreeHaver backend paths. |
| [Kaitai Struct][kaitai] | `binary-merge` | Schema-oriented binary parsing support for structured binary work. |

#### Backend Platform Compatibility
Expand Down
2 changes: 1 addition & 1 deletion gems/ast-crispr-markdown-markly/.gitattributes
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# <<structuredmerge:git-drivers>> do not edit below this line
*.rb diff=smorg-ruby
*.rb diff=smorg-rb
*.go diff=smorg-go
*.rs diff=smorg-rs
# <</structuredmerge:git-drivers>>
Loading
Loading