diff --git a/.kettle-family.yml b/.kettle-family.yml
index 0710807e9..415c6f7ad 100644
--- a/.kettle-family.yml
+++ b/.kettle-family.yml
@@ -1,9 +1,43 @@
---
family:
name: structuredmerge-ruby
+ mode: monorepo
+ local_path_env: STRUCTUREDMERGE_DEV
members_root: gems
members:
+ roots:
+ - gems/tree_haver
+ - gems/ast-merge
+ - gems/ast-crispr
+ - gems/ast-crispr-ruby-prism
+ - gems/ast-crispr-markdown-markly
+ - gems/ast-merge-git
+ - gems/plain-merge
+ - gems/bash-merge
+ - gems/dotenv-merge
+ - gems/rbs-merge
+ - gems/html-merge
+ - gems/json-merge
+ - gems/yaml-merge
+ - gems/toml-merge
+ - gems/markdown-merge
+ - gems/ruby-merge
+ - gems/go-merge
+ - gems/rust-merge
+ - gems/typescript-merge
+ - gems/ast-template
+ - gems/binary-merge
+ - gems/zip-merge
+ - gems/psych-merge
+ - gems/citrus-toml-merge
+ - gems/parslet-toml-merge
+ - gems/commonmarker-merge
+ - gems/kramdown-merge
+ - gems/markly-merge
+ - gems/prism-merge
+ - gems/smorg-rb
+ - gems/kettle-jem
exclude:
- "**/benchmarks/**"
order:
@@ -115,6 +149,8 @@ install:
release:
build_command: bundle exec rake build
publish_command: bundle exec kettle-release
+ disable_local_path_env:
+ - TSLP_DEV
env:
GALTZO_FLOSS_DEV: false
KETTLE_DEV_DEV: false
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 551dc1fbd..37acd64e3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -22,6 +22,16 @@ Please file a bug if you notice a violation of semantic versioning.
- `ast-crispr` now provides `Ast::Crispr::DeleteBatch` for deleting matches from
multiple structural selectors through one parsed document context.
+- `zip-merge` now registers a Kaitai-backed `TreeHaver.parser_for(:zip)` path
+ for ZIP inventory analysis.
+- `plain-merge` now registers `TreeHaver.parser_for(:text)` and
+ `TreeHaver.parser_for(:plain)` line-backed parser paths for normalized text
+ block analysis.
+- `dotenv-merge` now registers `TreeHaver.parser_for(:dotenv)` and
+ `TreeHaver.parser_for(:env)` line-backed parser paths built on the
+ `plain-merge` line substrate.
+- `zip-merge` now depends on `binary-merge` for shared Kaitai/binary-family
+ report and diagnostic construction.
- Added `html-merge` as a StructuredMerge Ruby family member with TreeHaver
HTML parsing, feature profile reporting, and an initial ast-crispr-backed HTML
structural edit adapter.
@@ -33,6 +43,16 @@ Please file a bug if you notice a violation of semantic versioning.
### Changed
+- Documented the StructuredMerge Ruby merge-gem family model, including
+ substrate/provider behavior sharing and the requirement that partial document
+ insertion, replacement, and removal flow through `ast-crispr` instead of
+ parser-specific object round-trips.
+- Clarified that `zip-merge` is a Kaitai-family binary AST integration and
+ should not be categorized with byte or line oriented merge gems.
+- Clarified that `binary-merge` is the Kaitai/binary-family substrate for
+ concrete schema parser gems such as `zip-merge`.
+- The `smorg-rb` executable now supports `-v` / `--version` and prints a
+ standard startup header on normal runs.
- `kettle-jem` now migrates existing SimpleCov bootstrap files for packaged
monorepo subgems even when the selected template profile does not otherwise
manage per-gem harness files.
@@ -50,6 +70,8 @@ Please file a bug if you notice a violation of semantic versioning.
- `kettle-jem` main Gemfile templating now removes repeated direct sibling
execution blocks left behind by older `nomono` bootstrap output while applying
the simplified `require "nomono/bundler"` loader.
+- `html-merge` now follows the shared root changelog used by the other
+ monorepo `*-merge` gems instead of carrying a member-local changelog.
- `smorg-rb` diff-driver output now appends a unified review hunk with exact
removed and added source text after the semantic structured-diff summary.
- Retemplated generated project metadata, support documentation, CI workflows,
@@ -102,6 +124,15 @@ Please file a bug if you notice a violation of semantic versioning.
### Fixed
+- `prism-merge` now preserves template-owned trailing comment lines attached to
+ matched Ruby statements, including comments adjacent to generated `require`
+ calls during template merges.
+- `kettle-jem` local Gemfile templating now removes obsolete nomono activation
+ ceremony from existing destination files while retaining the simple
+ `require "nomono/bundler"` loader.
+- `kettle-jem` bootstrap commits can now be serialized by monorepo family
+ templating, preventing concurrent member template jobs from racing while
+ updating the shared `HEAD`.
- TreeHaver now smoke-tests `tree_sitter_language_pack` parser execution for the
requested language before registering the TSLP backend, so broken native gem
artifacts fail closed with a useful reason instead of surfacing parser
@@ -139,6 +170,8 @@ Please file a bug if you notice a violation of semantic versioning.
integrations in the current process.
- Ast-merge changed-gem CI no longer times out or fails when exercising
isolated fixture integrations that require Prism-backed Ruby merging.
+- TreeHaver's Prism parser backend no longer depends on the removed upstream
+ `Prism.available?` API, allowing Prism 1.9+ to parse during templating.
- Changed-gem CI suites now pass in isolated gem bundles by loading required
adapter gems explicitly, avoiding Ruby 4 `Pathname#find` assumptions, and
keeping Prism merge tests on the local TreeHaver capability registry.
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 1c039b23f..2c7517f2f 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -112,6 +112,58 @@ Git diff driver setup
K_JEM_TEMPLATING=true kettle-jem install
```
+## Merge gem architecture
+
+Merge gems are parser-backed, but merge behavior must not call parser libraries
+directly. Parsing enters through `tree_haver`; structural edits enter through
+`ast-crispr`; common merge orchestration enters through `ast-merge`.
+
+Language and format families have a substrate gem that owns shared merge
+behavior for that family. A substrate gem may also register the tree-sitter
+grammar interface for the same format. Provider gems register an alternate AST
+backend and delegate family behavior back to the substrate gem.
+
+Do not infer backend registration from the behavior role. A substrate often does
+register a TSLP/tree-sitter grammar, and may still share behavior with provider
+gems that register native or Ruby parser backends.
+
+Examples:
+
+- `markdown-merge` registers the tree-sitter Markdown path and owns shared
+ Markdown merge behavior. `commonmarker-merge`, `kramdown-merge`, and
+ `markly-merge` provide backend-specific AST integrations and share that
+ Markdown behavior.
+- `yaml-merge` is the YAML substrate. It registers the tree-sitter YAML path and
+ should own shared YAML merge behavior, including key-path partial merge
+ semantics. `psych-merge` provides the Psych-backed YAML AST integration and
+ should share those YAML behaviors.
+- `ruby-merge` registers the tree-sitter Ruby path and owns shared Ruby merge
+ behavior. `prism-merge` provides the Prism-backed Ruby AST integration.
+- `toml-merge` registers the tree-sitter TOML path and owns shared TOML merge
+ behavior. `citrus-toml-merge` and `parslet-toml-merge` provide alternate TOML
+ parser integrations.
+- `rbs-merge` intentionally registers both the official RBS parser backend and
+ the tree-sitter RBS grammar in one gem.
+- `zip-merge` is a Kaitai-family binary AST integration. It registers and
+ consumes a `parser_for(:zip)` Kaitai path so ZIP analysis enters through the
+ normalized TreeHaver API, and depends on `binary-merge` for shared
+ binary-family report and renderer-planning behavior.
+- `binary-merge` is the Kaitai/binary substrate. It hosts common byte-range,
+ preservation, unsafe-diagnostic, render-policy, and nested-dispatch vocabulary
+ for concrete schema parser gems such as `zip-merge`.
+- `plain-merge` is the line/text substrate. It registers `:text` and `:plain`
+ parser paths through the `:line` backend.
+- `dotenv-merge` builds dotenv assignment and comment ownership on top of the
+ plain line substrate, and registers `:dotenv` and `:env` parser paths through
+ the same `:line` backend family.
+
+Partial document insertion, replacement, and removal are `ast-crispr` work.
+`PartialTemplateMerger` should normalize the API used by merge gems and route
+those operations through structural owners and source-preserving edit plans. Do
+not implement partial merges by converting documents to native Ruby objects and
+serializing them back out; that bypasses owner identity, comments, layout, and
+backend diagnostics.
+
Troubleshooting Git diffs
- Use `git diff --no-ext-diff` to compare against Git's built-in diff output.
- Use `git diff --no-textconv` when a textconv projection obscures the raw file bytes you need to inspect.
diff --git a/Gemfile b/Gemfile
index 0fc912c07..182ffa717 100644
--- a/Gemfile
+++ b/Gemfile
@@ -73,7 +73,7 @@ gem "bundler-audit", "~> 0.9.3"
if kettle_dev_dev.casecmp("false").zero?
gem "kettle-dev", "~> 2.2", ">= 2.2.25"
- gem "kettle-family", ">= 1.0.4"
+ gem "kettle-family", ">= 1.1.9"
gem "kettle-test", "~> 2.0", ">= 2.0.11"
end
diff --git a/Gemfile.lock b/Gemfile.lock
index a2d4cfaff..d9a38e1fa 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -3,6 +3,7 @@ PATH
specs:
ast-crispr-markdown-markly (7.1.0)
ast-crispr (= 7.1.0)
+ markdown-merge (= 7.1.0)
markly-merge (= 7.1.0)
version_gem (~> 1.1, >= 1.1.9)
@@ -82,6 +83,7 @@ PATH
specs:
dotenv-merge (7.1.0)
ast-merge (= 7.1.0)
+ plain-merge (= 7.1.0)
tree_haver (= 7.1.0)
version_gem (~> 1.1, >= 1.1.14)
@@ -115,10 +117,13 @@ PATH
dotenv-merge (= 7.1.0)
json-merge (= 7.1.0)
kettle-dev (~> 2.3, >= 2.3.5)
+ kettle-gha-pins (~> 0.3, >= 0.3.1)
+ kettle-ndjson (~> 0.1, >= 0.1.1)
kettle-rb (~> 0.1, >= 0.1.4)
kramdown-merge (= 7.1.0)
markdown-merge (= 7.1.0)
markly-merge (= 7.1.0)
+ parslet (~> 2.0)
prism-merge (= 7.1.0)
psych-merge (= 7.1.0)
rbs (>= 3.10)
@@ -263,6 +268,7 @@ PATH
remote: gems/zip-merge
specs:
zip-merge (7.1.0)
+ binary-merge (= 7.1.0)
tree_haver (= 7.1.0)
version_gem (~> 1.1, >= 1.1.9)
@@ -271,6 +277,8 @@ GEM
specs:
addressable (2.9.0)
public_suffix (>= 2.0.2, < 8.0)
+ anonymous_loader (0.1.3)
+ version_gem (~> 1.1, >= 1.1.14)
appraisal2 (3.2.0)
bundler (>= 1.17.3)
rake (>= 10)
@@ -297,24 +305,34 @@ GEM
docopt_ng (0.7.1)
emoji_regex (15.0.0)
erb (6.0.6)
- gitmoji-regex (2.0.4)
- version_gem (~> 1.1, >= 1.1.13)
+ gitmoji-regex (2.0.6)
+ version_gem (~> 1.1, >= 1.1.14)
io-console (0.8.2)
- kettle-dev (2.3.9)
+ kettle-dev (2.4.5)
emoji_regex (>= 15.0)
+ kettle-gha-pins (~> 0.3, >= 0.3.1)
+ kettle-ndjson (~> 0.1, >= 0.1.1)
kettle-rb (~> 0.1, >= 0.1.2)
- kettle-test (~> 2.0, >= 2.0.4)
+ kettle-test (~> 2.0, >= 2.0.12)
ruby-progressbar (~> 1.13)
- kettle-drift (1.0.6)
+ tty-progressbar (~> 0.18)
+ kettle-drift (1.0.7)
version_gem (~> 1.1, >= 1.1.14)
- kettle-family (1.0.4)
+ kettle-family (1.1.9)
command_kit (~> 0.6)
command_kit-completion (~> 0.1)
- kettle-dev (~> 2.3, >= 2.3.4)
- kettle-test (~> 2.0, >= 2.0.10)
+ kettle-dev (~> 2.3, >= 2.3.10)
+ kettle-test (~> 2.0, >= 2.0.14)
tsort (~> 0.2)
+ tty-progressbar (~> 0.18)
+ kettle-gha-pins (0.3.1)
+ ruby-progressbar (~> 1.13)
+ tty-progressbar (~> 0.18)
+ version_gem (~> 1.1, >= 1.1.14)
+ kettle-ndjson (0.1.1)
+ version_gem (~> 1.1, >= 1.1.14)
kettle-rb (0.1.5)
- kettle-test (2.0.12)
+ kettle-test (2.0.15)
appraisal2 (~> 3.0, >= 3.0.6)
backports (~> 3.0)
rspec (~> 3.0)
@@ -367,7 +385,7 @@ GEM
rspec-core (~> 3.0)
ruby_engine (~> 2.0)
ruby_version (~> 1.0)
- rspec-stubbed_env (1.0.6)
+ rspec-stubbed_env (1.0.8)
rspec-support (3.13.7)
rspec_junit_formatter (0.6.0)
rspec-core (>= 2, < 4, != 2.12.0)
@@ -379,9 +397,9 @@ GEM
silent_stream (1.0.12)
logger (~> 1.2)
version_gem (>= 1.1.8, < 3)
- sorbet-runtime (0.6.13351)
- stone_checksums (1.0.6)
- version_gem (~> 1.1, >= 1.1.13)
+ sorbet-runtime (0.6.13363)
+ stone_checksums (1.0.7)
+ strings-ansi (0.2.0)
thor (1.5.0)
timecop (0.9.11)
timecop-rspec (1.0.3)
@@ -399,10 +417,18 @@ GEM
tree_sitter_language_pack (1.13.3-x86_64-linux)
sorbet-runtime (~> 0.5)
tsort (0.2.0)
- turbo_tests2 (3.2.0)
+ tty-cursor (0.7.1)
+ tty-progressbar (0.18.3)
+ strings-ansi (~> 0.2)
+ tty-cursor (~> 0.7)
+ tty-screen (~> 0.8)
+ unicode-display_width (>= 1.6, < 3.0)
+ tty-screen (0.8.2)
+ turbo_tests2 (3.2.2)
parallel_tests (>= 3.3.0, < 6)
rspec (>= 3.10)
version_gem (~> 1.1, >= 1.1.14)
+ unicode-display_width (2.6.0)
version_gem (1.1.14)
zeitwerk (2.8.2)
@@ -411,6 +437,7 @@ PLATFORMS
x86_64-linux-musl
DEPENDENCIES
+ anonymous_loader (~> 0.1, >= 0.1.3)
appraisal2 (~> 3.1, ~> 3.0, >= 3.1.1, >= 3.0.6)
ast-crispr!
ast-crispr-markdown-markly!
@@ -429,7 +456,7 @@ DEPENDENCIES
json-merge!
kettle-dev (~> 2.2, ~> 2.0, >= 2.2.25)
kettle-drift (~> 1.0, >= 1.0.5)
- kettle-family (>= 1.0.4)
+ kettle-family (>= 1.1.9)
kettle-jem!
kettle-test (~> 2.0, >= 2.0.9, >= 2.0.11)
kramdown-merge!
@@ -454,13 +481,14 @@ DEPENDENCIES
toml-rb (~> 4.1)
tree_haver!
tree_sitter_language_pack (~> 1.13, >= 1.13.3)
- turbo_tests2 (~> 3.2, ~> 3.1, >= 3.2.0, >= 3.1.14)
+ turbo_tests2 (~> 3.2, ~> 3.1, >= 3.2.2, >= 3.1.14)
typescript-merge!
yaml-merge!
zip-merge!
CHECKSUMS
addressable (2.9.0) sha256=7fdf6ac3660f7f4e867a0838be3f6cf722ace541dd97767fa42bc6cfa980c7af
+ anonymous_loader (0.1.3) sha256=084a18e2439144d955447dc11dfc982f41fcd1583ad32d4d55151325dc44cb55
appraisal2 (3.2.0) sha256=ccd0b767ac4060cd7af6d16747459b6990f49c39c7b4fb1f7d1146b1e97c492f
ast-crispr (7.1.0)
ast-crispr-markdown-markly (7.1.0)
@@ -489,16 +517,18 @@ CHECKSUMS
dotenv-merge (7.1.0)
emoji_regex (15.0.0) sha256=a508b2c0bee561169564e0aec96085020c900520d335e5533fd8e78e59493829
erb (6.0.6) sha256=a9b24986700f5bf127c4f297c5403c3ca41b83b0a316c0cd09a096b56e644ae5
- gitmoji-regex (2.0.4) sha256=01410d3217940bd0e7b2299ec805245afe8d0f06a5d6d38f623d63a63c0ac34f
+ gitmoji-regex (2.0.6) sha256=d50649caccc8ad1b080f01e869f0909b135206d8b3ece2313ca31a9b0e39f14b
go-merge (7.1.0)
io-console (0.8.2) sha256=d6e3ae7a7cc7574f4b8893b4fca2162e57a825b223a177b7afa236c5ef9814cc
json-merge (7.1.0)
- kettle-dev (2.3.9) sha256=03b2f72c6dda4d2c4401ee3c0c96853116c922766e7b5b04224434a49b571bfc
- kettle-drift (1.0.6) sha256=46eda08fa4411d1f3c6682a95eef1c9df4e94611b3949f49d4c7b43c0ed356a3
- kettle-family (1.0.4) sha256=bd6d111e997ae07f531c553f86dfd3c8f31eb37d4b3eefaef65655f7d6bc6c51
+ kettle-dev (2.4.5) sha256=3a451940796a671b7adc910db7c3da87899ebec7c5274921ca598345549ae7eb
+ kettle-drift (1.0.7) sha256=878117280782e89b6eec111ca3f5b31f7b2b9da3d96041c399a607173d1c3a5c
+ kettle-family (1.1.9) sha256=672df4a5b6b8e722ace533ecb546660011852e3a858a5ebc2d482db769cb7bc7
+ kettle-gha-pins (0.3.1) sha256=b13a82a403af31880288fe65f85f2a24a93ae4740c0c7cbc15a35044d27aaa51
kettle-jem (7.1.0)
+ kettle-ndjson (0.1.1) sha256=2d84314e8c911d6f560f2736e8f72019df6d811829674788ff33b3bbf518ed66
kettle-rb (0.1.5) sha256=0322a569860c86e70f90d5ebe72353b8720b7054c7efa9f9044857f5c972d29f
- kettle-test (2.0.12) sha256=3a8e5c5f38db03a6f0a8896da6f3576d24e36f53796578c19aafaa2ba5a8ea52
+ kettle-test (2.0.15) sha256=993b132ffec17fe82cc81c69f876e15d6eb610a4831df08dc01c0cce5c070caa
kramdown (2.5.2) sha256=1ba542204c66b6f9111ff00dcc26075b95b220b07f2905d8261740c82f7f02fa
kramdown-merge (7.1.0)
logger (1.7.0) sha256=196edec7cc44b66cfb40f9755ce11b392f21f7967696af15d274dde7edff0203
@@ -528,7 +558,7 @@ CHECKSUMS
rspec-expectations (3.13.5) sha256=33a4d3a1d95060aea4c94e9f237030a8f9eae5615e9bd85718fe3a09e4b58836
rspec-mocks (3.13.8) sha256=086ad3d3d17533f4237643de0b5c42f04b66348c28bf6b9c2d3f4a3b01af1d47
rspec-pending_for (0.1.21) sha256=c87fda50c20f8faca72d9cfa6a936abffd37860343f14aced95bbb29b8ae96bf
- rspec-stubbed_env (1.0.6) sha256=6467a6eb0f72146d443ffb0c5a2a549d8812e59c04fbc81e03cd914ebf1f28dc
+ rspec-stubbed_env (1.0.8) sha256=b23c4dd5e5d6a0cf0c5b4f6ed3f3678d78e4be9ec247ea9abf0669d20b490535
rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c
rspec_junit_formatter (0.6.0) sha256=40dde674e6ae4e6cc0ff560da25497677e34fefd2338cc467a8972f602b62b15
ruby-merge (7.1.0)
@@ -539,8 +569,9 @@ CHECKSUMS
service_actor (3.9.4) sha256=e63b523630b9a7e62959b2a90113b08d2565b5de9c148557b281ef847c9539ce
silent_stream (1.0.12) sha256=377c43aa10033fe90c33b39ea8cd97d79f2d1c4856df598efc56f3091f3ae782
smorg-rb (7.1.0)
- sorbet-runtime (0.6.13351) sha256=f8fee17c6e3edf835dc6823d26afb9a7c8969c6710d1fabe2fb43f4e0c15c64f
- stone_checksums (1.0.6) sha256=c775f830513d6c6ab26e31d1a5fbecd4c4e39002663d4d9f8fa96e97990b5298
+ sorbet-runtime (0.6.13363) sha256=f1f0b2e946fb3cd76b9d8e3d85459cdaf7f5466331a400cafcf008e508b6d2c3
+ stone_checksums (1.0.7) sha256=faf7a175da7c4f32777c5292a0128b06eec183b3cc3a0b382529b21800300626
+ strings-ansi (0.2.0) sha256=90262d760ea4a94cc2ae8d58205277a343409c288cbe7c29416b1826bd511c88
thor (1.5.0) sha256=e3a9e55fe857e44859ce104a84675ab6e8cd59c650a49106a05f55f136425e73
timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542
timecop-rspec (1.0.3) sha256=005f14841bb606dcaefb060e321b5388e2e59537742bee8b3a9a9a40e598fab9
@@ -551,8 +582,12 @@ CHECKSUMS
tree_haver (7.1.0)
tree_sitter_language_pack (1.13.3-x86_64-linux) sha256=1ffd045bd236ea54f58c5872ee66121d01033359c1f28f375b7fd4a4b5620cf9
tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f
- turbo_tests2 (3.2.0) sha256=8b35421548399d1923567b177970f42671c65695b93cdd134d78fbcbab85dff0
+ tty-cursor (0.7.1) sha256=79534185e6a777888d88628b14b6a1fdf5154a603f285f80b1753e1908e0bf48
+ tty-progressbar (0.18.3) sha256=6cbb4260e55e74a9180d502143eb6a467d2c8e51bf5f3c9509fb5cacc3d4a5f6
+ tty-screen (0.8.2) sha256=c090652115beae764336c28802d633f204fb84da93c6a968aa5d8e319e819b50
+ turbo_tests2 (3.2.2) sha256=8d2a04c9fa9525246549f1e498a55123ea48e72d80f48e4cbdff8e3d31d96bc1
typescript-merge (7.1.0)
+ unicode-display_width (2.6.0) sha256=12279874bba6d5e4d2728cef814b19197dbb10d7a7837a869bab65da943b7f5a
version_gem (1.1.14) sha256=6b7306c7e9416d06067561981ab3444e2cecb844f26cc325ae3c27b44cf85613
yaml-merge (7.1.0)
zeitwerk (2.8.2) sha256=7212a61311083c604184b1ea2574b9aa05cd14f855a0841c06985cabe9181d12
diff --git a/README.md b/README.md
index c4a6f16dd..42f78d51a 100644
--- a/README.md
+++ b/README.md
@@ -67,11 +67,11 @@ The family is intentionally layered:
| Gem | Family | What it provides |
| --- | --- | --- |
-| [`plain-merge`][ruby-plain-merge] | Text | Plain-text fallback contracts and conflict-preserving merge behavior. |
+| [`plain-merge`][ruby-plain-merge] | Text | Line-backed TreeHaver parser registration, plain-text fallback contracts, and conflict-preserving merge behavior. |
| [`json-merge`][ruby-json-merge] | JSON and JSONC | Object/array-aware JSON merge behavior using the shared StructuredMerge merge substrate and [tree-sitter JSON][ts-json] grammar coverage where the selected backend supplies it. |
| [`yaml-merge`][ruby-yaml-merge] | YAML | YAML-family merge contracts, shared provider tags, and provider-neutral behavior. |
| [`toml-merge`][ruby-toml-merge] | TOML | TOML-family merge contracts and provider-neutral behavior. |
-| [`dotenv-merge`][ruby-dotenv-merge] | dotenv | Environment-file merge behavior for key/value configuration files. |
+| [`dotenv-merge`][ruby-dotenv-merge] | dotenv | Dotenv line parser registration and key/value configuration merge behavior built on the plain text substrate. |
| [`markdown-merge`][ruby-markdown-merge] | Markdown | Markdown-family merge contracts, heading/table/list matching, link-reference handling, fenced-code flow, and provider-neutral behavior. |
| [`ruby-merge`][ruby-ruby-merge] | Ruby source | Ruby source merge contracts and parser-backed source-language behavior. |
| [`rbs-merge`][ruby-rbs-merge] | RBS | Ruby signature merge behavior, declaration matching, and template-owned signature updates using [RBS][rbs] and tree-sitter RBS grammar coverage where available. |
@@ -79,8 +79,8 @@ The family is intentionally layered:
| [`go-merge`][ruby-go-merge] | Go source | Go source merge contracts for the cross-language StructuredMerge family. |
| [`rust-merge`][ruby-rust-merge] | Rust source | Rust source merge contracts for the cross-language StructuredMerge family. |
| [`typescript-merge`][ruby-typescript-merge] | TypeScript source | TypeScript source merge contracts for the cross-language StructuredMerge family. |
-| [`binary-merge`][ruby-binary-merge] | Binary | Binary tree planning contracts, byte-range ownership, diagnostics, and [Kaitai Struct][kaitai] oriented structured binary support. |
-| [`zip-merge`][ruby-zip-merge] | Archives | ZIP archive planning helpers, archive member ownership, and archive-aware merge contracts. |
+| [`binary-merge`][ruby-binary-merge] | Binary | Kaitai/binary-family substrate for byte-range ownership, preservation reports, unsafe diagnostics, and renderer planning. |
+| [`zip-merge`][ruby-zip-merge] | Archives | ZIP parser registration and archive-aware merge contracts built on the binary-family substrate. |
### Provider Gems
@@ -119,7 +119,7 @@ tags are capability names, not package preferences.
| [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 exposed as provider-specific TreeHaver backend paths. |
-| [Kaitai Struct][kaitai] | `binary-merge` | Schema-oriented binary parsing support for structured binary work. |
+| [Kaitai Struct][kaitai] | `binary-merge`, `zip-merge` | Schema-oriented binary parsing support and shared binary-family merge behavior. |
#### Backend Platform Compatibility
diff --git a/gems/ast-crispr-markdown-markly/.rubocop_gradual.lock b/gems/ast-crispr-markdown-markly/.rubocop_gradual.lock
index 5624f80ed..d5a5e5635 100644
--- a/gems/ast-crispr-markdown-markly/.rubocop_gradual.lock
+++ b/gems/ast-crispr-markdown-markly/.rubocop_gradual.lock
@@ -8,11 +8,11 @@
[163, 121, 22, "Layout/LineLength: Line is too long. [142/120]", 1367093088],
[166, 121, 18, "Layout/LineLength: Line is too long. [138/120]", 3881946477]
],
- "ast-crispr-markdown-markly.gemspec:1188642188": [
- [128, 121, 20, "Layout/LineLength: Line is too long. [140/120]", 2821357214],
- [143, 121, 50, "Layout/LineLength: Line is too long. [170/120]", 3888612416],
- [144, 121, 29, "Layout/LineLength: Line is too long. [149/120]", 981994949],
- [151, 121, 12, "Layout/LineLength: Line is too long. [132/120]", 4229808912]
+ "ast-crispr-markdown-markly.gemspec:804513899": [
+ [129, 121, 20, "Layout/LineLength: Line is too long. [140/120]", 2821357214],
+ [144, 121, 50, "Layout/LineLength: Line is too long. [170/120]", 3888612416],
+ [145, 121, 29, "Layout/LineLength: Line is too long. [149/120]", 981994949],
+ [152, 121, 12, "Layout/LineLength: Line is too long. [132/120]", 4229808912]
],
"gemfiles/modular/benchmark/r4/v0.5.gemfile:3644720371": [
[1, 1, 1, "Style/FrozenStringLiteralComment: Missing frozen string literal comment.", 177542]
@@ -96,31 +96,33 @@
"lib/ast-crispr-markdown-markly.rb:374208510": [
[1, 1, 0, "Naming/FileName: The name of this source file (`ast-crispr-markdown-markly.rb`) should use snake_case.", 5381]
],
- "lib/ast/crispr/markdown/markly.rb:1124197915": [
+ "lib/ast/crispr/markdown/markly.rb:4076592844": [
[11, 7, 13, "Style/Documentation: Missing top-level documentation comment for `module Ast::Crispr::Markdown::Markly`.", 95841343],
[14, 9, 13, "Style/Documentation: Missing top-level documentation comment for `class Ast::Crispr::Markdown::Markly::Adapter`.", 2579377404],
- [23, 11, 695, "Metrics/MethodLength: Method has too many lines. [15/10]", 2384506812],
- [49, 13, 87, "Style/RaiseArgs: Provide an exception class and message as arguments to `raise`.", 1878059440],
- [52, 11, 1781, "Metrics/MethodLength: Method has too many lines. [39/10]", 2020253431],
- [95, 9, 16, "Style/Documentation: Missing top-level documentation comment for `module Ast::Crispr::Markdown::Markly::Selectors`.", 2133324825],
- [95, 9, 8840, "Metrics/ModuleLength: Module has too many lines. [186/100]", 1134016796],
- [98, 11, 1452, "Metrics/AbcSize: Assignment Branch Condition size for `heading_section` is too high. [<2, 21, 7> 22.23/17]", 1578141243],
- [98, 11, 1452, "Metrics/MethodLength: Method has too many lines. [30/10]", 1578141243],
- [98, 30, 73, "Metrics/ParameterLists: Avoid parameter lists longer than 5 parameters. [6/5]", 515735878],
- [132, 11, 1397, "Metrics/AbcSize: Assignment Branch Condition size for `link_definition` is too high. [<2, 22, 8> 23.49/17]", 2035221200],
- [132, 11, 1397, "Metrics/MethodLength: Method has too many lines. [29/10]", 2035221200],
- [132, 30, 68, "Metrics/ParameterLists: Avoid parameter lists longer than 5 parameters. [6/5]", 2927391196],
- [165, 11, 1236, "Metrics/MethodLength: Method has too many lines. [27/10]", 2705412671],
- [196, 11, 1632, "Metrics/AbcSize: Assignment Branch Condition size for `inline_reference` is too high. [<2, 25, 7> 26.04/17]", 2822954343],
- [196, 11, 1632, "Metrics/MethodLength: Method has too many lines. [32/10]", 2822954343],
- [196, 31, 79, "Metrics/ParameterLists: Avoid parameter lists longer than 5 parameters. [6/5]", 871966347],
- [232, 11, 3009, "Metrics/AbcSize: Assignment Branch Condition size for `html_comment_block` is too high. [<14, 43, 23> 50.73/17]", 1757586727],
- [232, 11, 3009, "Metrics/CyclomaticComplexity: Cyclomatic complexity for `html_comment_block` is too high. [18/7]", 1757586727],
- [232, 11, 3009, "Metrics/MethodLength: Method has too many lines. [56/10]", 1757586727],
- [232, 11, 3009, "Metrics/PerceivedComplexity: Perceived complexity for `html_comment_block` is too high. [18/8]", 1757586727],
- [232, 33, 148, "Metrics/ParameterLists: Avoid parameter lists longer than 5 parameters. [8/5]", 4247948333],
- [244, 23, 2311, "Metrics/BlockLength: Block has too many lines. [43/25]", 3166751632],
- [249, 121, 5, "Layout/LineLength: Line is too long. [125/120]", 236074548]
+ [23, 11, 764, "Metrics/MethodLength: Method has too many lines. [17/10]", 1473258177],
+ [51, 13, 87, "Style/RaiseArgs: Provide an exception class and message as arguments to `raise`.", 1878059440],
+ [54, 11, 2084, "Metrics/MethodLength: Method has too many lines. [46/10]", 116781866],
+ [104, 9, 16, "Style/Documentation: Missing top-level documentation comment for `module Ast::Crispr::Markdown::Markly::Selectors`.", 2133324825],
+ [104, 9, 10193, "Metrics/ModuleLength: Module has too many lines. [217/100]", 289669313],
+ [107, 11, 1452, "Metrics/AbcSize: Assignment Branch Condition size for `heading_section` is too high. [<2, 21, 7> 22.23/17]", 1578141243],
+ [107, 11, 1452, "Metrics/MethodLength: Method has too many lines. [30/10]", 1578141243],
+ [107, 30, 73, "Metrics/ParameterLists: Avoid parameter lists longer than 5 parameters. [6/5]", 515735878],
+ [141, 11, 1397, "Metrics/AbcSize: Assignment Branch Condition size for `link_definition` is too high. [<2, 22, 8> 23.49/17]", 2035221200],
+ [141, 11, 1397, "Metrics/MethodLength: Method has too many lines. [29/10]", 2035221200],
+ [141, 30, 68, "Metrics/ParameterLists: Avoid parameter lists longer than 5 parameters. [6/5]", 2927391196],
+ [174, 11, 1236, "Metrics/MethodLength: Method has too many lines. [27/10]", 2705412671],
+ [205, 11, 1341, "Metrics/AbcSize: Assignment Branch Condition size for `list_item` is too high. [<2, 22, 4> 22.45/17]", 9692259],
+ [205, 11, 1341, "Metrics/MethodLength: Method has too many lines. [29/10]", 9692259],
+ [238, 11, 1632, "Metrics/AbcSize: Assignment Branch Condition size for `inline_reference` is too high. [<2, 25, 7> 26.04/17]", 2822954343],
+ [238, 11, 1632, "Metrics/MethodLength: Method has too many lines. [32/10]", 2822954343],
+ [238, 31, 79, "Metrics/ParameterLists: Avoid parameter lists longer than 5 parameters. [6/5]", 871966347],
+ [274, 11, 3009, "Metrics/AbcSize: Assignment Branch Condition size for `html_comment_block` is too high. [<14, 43, 23> 50.73/17]", 1757586727],
+ [274, 11, 3009, "Metrics/CyclomaticComplexity: Cyclomatic complexity for `html_comment_block` is too high. [18/7]", 1757586727],
+ [274, 11, 3009, "Metrics/MethodLength: Method has too many lines. [56/10]", 1757586727],
+ [274, 11, 3009, "Metrics/PerceivedComplexity: Perceived complexity for `html_comment_block` is too high. [18/8]", 1757586727],
+ [274, 33, 148, "Metrics/ParameterLists: Avoid parameter lists longer than 5 parameters. [8/5]", 4247948333],
+ [286, 23, 2311, "Metrics/BlockLength: Block has too many lines. [43/25]", 3166751632],
+ [291, 121, 5, "Layout/LineLength: Line is too long. [125/120]", 236074548]
],
"spec/ast/crispr/markdown/markly_spec.rb:479377118": [
[3, 1, 13025, "Metrics/BlockLength: Block has too many lines. [238/25]", 467937705],
diff --git a/gems/ast-crispr-markdown-markly/.structuredmerge/kettle-jem.lock b/gems/ast-crispr-markdown-markly/.structuredmerge/kettle-jem.lock
new file mode 100644
index 000000000..f391f7597
--- /dev/null
+++ b/gems/ast-crispr-markdown-markly/.structuredmerge/kettle-jem.lock
@@ -0,0 +1,527 @@
+---
+version: 1
+template_state:
+ version: 7.1.0
+ applied_at: '2026-07-26'
+ changelog_replay:
+ last_entry_key: kettle-jem-template-20260726-002
+ last_entry_date: '2026-07-26'
+ checksums:
+ ".aiignore.example": 48a5dfdd93afd1a15fdce39cc28ca9920263f00018b0968ab031fa744521e5ce
+ ".config/mise/env.sh": aeea5a2ab489ba6e5467ae8de6e386ec8c8fe4ff31a044e69d0cd6a092dd6654
+ ".devcontainer/apt-install/devcontainer-feature.json.example": 273a07f9d3926e1b6287c37709a469ee05d724cfedae62ad3b0cd8c09befc9ec
+ ".devcontainer/apt-install/install.sh.example": b61e020b60ca172bb7b658e63c9cd4342e49bda0531a6b19b36475e515ad20b0
+ ".devcontainer/devcontainer.json.example": 4a80d471379b9720cc65cc89543cbbc0a7be87b188a818160296577c4e87606f
+ ".devcontainer/scripts/setup-tree-sitter.sh.example": c34f48d7bac8561fb780c4c7a81cec5004c3ac0edc11f229799ec9a4e3eccd54
+ ".env.local.example": 35cb867e8bacb75252a85c29f78899b36d0d1843511ae1ba1fbc7da863b128b3
+ ".envrc.example": b7232f4bae0fb399cc9c9cdc4a5eb694bd69623aeeadcbab18c9990e443040a1
+ ".envrc.no-osc.example": b7232f4bae0fb399cc9c9cdc4a5eb694bd69623aeeadcbab18c9990e443040a1
+ ".gemrc.example": 77b1c36ae6f91bedf08b99e662a971b02f7e66e0d65267805d068d30ff118aba
+ ".git-hooks/commit-msg.example": d858575bf70d6175fdd7656e9ba0b41672de3fb49163181efe3fbc9e40306024
+ ".git-hooks/commit-subjects-goalie.txt.example": bb1179c8911af8afeb1f9a604b3de789d4a4b33d9d4a7743b3145998c15b0a94
+ ".git-hooks/footer-template.erb.txt.example": 70ed3616ee04a4062126f53892cc255e7aa2b66741fe22d6b372f7df99676718
+ ".git-hooks/prepare-commit-msg.example": 35266ead46a6385d20eeff7ec64afedef33a2db18d1238b8662a1bc758f05335
+ ".github/.codecov.yml.example": d6ef3208a90eca74f79d8ff4e5ae21a915562b075cb17978b1eaadc231dd4e85
+ ".github/FUNDING.yml.example": fd27dff7db58f4e8a39c35ccb60e39422517038501a5f2a99ef2aaeea2d1fa5d
+ ".github/FUNDING.yml.no-osc.example": 8f1a867b1921b3dec1c63f7a7cd629362c1fb1ad0d1052494b48ba746b0fc5c6
+ ".github/copilot_instructions.md.example": f5c5791df013e89e170fd436379b14e251d0ff4cb6b330a6d961e80c9071f2d3
+ ".github/dependabot.yml.example": db84d1c13f64100d2f48212c022f0d985e9061ca76c36d82e7057fd845ecd528
+ ".github/workflows/auto-assign.yml.example": 57b8159a15bf49946506e1b624934feed6a1cc8f71ad68968323c87acac56c67
+ ".github/workflows/coverage.yml.example": 524ef90e0fd2ca0b846c464197d8d43cd6a57834303c9526ea0bd277f2beb3e1
+ ".github/workflows/current.yml.example": dbc82e7593804c05d2c217d5c02d79d5480b5a0d1e04eea99b7235f35f520216
+ ".github/workflows/dep-heads.yml.example": d94122f3246e17774fa015dde8d9a5772a66e54f817d44e62716f6a61d899050
+ ".github/workflows/dependency-review.yml.example": a895d52257a7112d796fabf349ced1079bed93e81e3aa9cb088f9af3f44d1e5f
+ ".github/workflows/discord-notifier.yml.example": f9cc83a87058bd420426444510a1dd1520fd7cc15af50832ad52c25c5766be94
+ ".github/workflows/framework-ci.yml.example": 112ef6178fcf115fe9e0a248ec6cb4af748ce89142fd7dba30e9abb6ebdc17be
+ ".github/workflows/heads.yml.example": aa55cf9bb4ae35fe126384003e8af4b91e685bcf370263b3710bd429f6c44343
+ ".github/workflows/jruby-10.0.yml.example": 0eaf6d10c304de606684d420bbd88cfc90fe9d139a56773e011c6abaa6c5fc91
+ ".github/workflows/jruby-9.1.yml.example": 9062f9de8843da1f8c4da8f991bbd24f9540c63927deaf311649f3088a672d5b
+ ".github/workflows/jruby-9.2.yml.example": f330363fc0af7dd0be24c140c919c07737a3168c5647012e34ba0c36634005e5
+ ".github/workflows/jruby-9.3.yml.example": 3b26b3a978d0018f01e6d87651936f2e92fcb58d62bcdf11822eca3c2656d303
+ ".github/workflows/jruby-9.4.yml.example": a830b92838a09b9316a81745b48ff35bed9461783154fc6d0e52df0d6aa319f3
+ ".github/workflows/jruby.yml.example": f10f779cd3be37d2ffa593d9a83ba68a8684bb849ed1c4d9ae41706ff12571e1
+ ".github/workflows/license-eye.yml.example": 23db5d6ee9b5382de1f2042642219d65214e09c3f975c418d4dec4d46375036c
+ ".github/workflows/locked_deps.yml.example": c7eaa20cc7d7de6209e576274e592ffb4838177ae6ab56096b2439d0fa1bc31c
+ ".github/workflows/opencollective.yml.example": fe7d8d346f9ab055b6779abf62972291460d05275e2c4d191e291e8cd73b0e6b
+ ".github/workflows/ruby-2.3.yml.example": 90474f1a462edc877983b91dd40d942e82b28262f1afdca74cddcdd52d7e8c26
+ ".github/workflows/ruby-2.4.yml.example": fe84af4efef6934d7ff63efa2a4c85994f2ea1887f61b1ab5d30a21365429ec9
+ ".github/workflows/ruby-2.5.yml.example": c40db157514168442311191ebc88853dfb36447a90171a73f42d435e92d02f05
+ ".github/workflows/ruby-2.6.yml.example": 87bb8537d0047217651a327353df670fed3ea9e4a5350e965ed80af9ce32d9d3
+ ".github/workflows/ruby-2.7.yml.example": 5650ec41bc67553457019a772a3343578872749d21268d5e7fb1715ebf4e2351
+ ".github/workflows/ruby-3.0.yml.example": f9d7c7dfc6eaea1ca12c92e0b98b4ba8fed5726d26459bb410ab9812a741e5b9
+ ".github/workflows/ruby-3.1.yml.example": e44879cd3ea47d00e44e573745d7f95fc1a561a9c1d69d72529d0c07294bd26e
+ ".github/workflows/ruby-3.2.yml.example": c28b9179778157e6b4807a775968840ff1c6bf2fd847ce1ce694b9a77df42f6e
+ ".github/workflows/ruby-3.3.yml.example": 033e4f0ed7ded17f5d13fde6674ec9fd555cfe58c11f57f7dc2f1fee21c718b6
+ ".github/workflows/ruby-3.4.yml.example": 474a96468f101b8fddac4cecaa0629f28d5ceec0c784329affdc471eb1e3e889
+ ".github/workflows/style.yml.example": dea7243a91dc164a172e90b7933de58cdd353d7e5df1beac22cec63125edc086
+ ".github/workflows/templating.yml.example": 327b933509e1ade4d53df5756f6407028b479c51847775db494fb9c25e66ce5a
+ ".github/workflows/truffle.yml.example": 56fa53dc206976c81db7cc3530f4d19d89ea5859c1245492e5a5ecb9304de63e
+ ".github/workflows/truffleruby-22.3.yml.example": d6773529e6961039b5cc4a145c77623881aa3857d875bbb415ca0f8147166d7a
+ ".github/workflows/truffleruby-23.0.yml.example": abcd23a18d748528f7558d4ab7bc4830796cb686ca7371f67a8ddaf6d0362d72
+ ".github/workflows/truffleruby-23.1.yml.example": 11af8a3f0823ed3ab17e759d81b8a4551eb7af8096ce0b5a9501fd83cada1cd2
+ ".github/workflows/truffleruby-24.2.yml.example": 2c4ff82eeaa3bdb19391f04cd2f41b07733986a053d5ac8498176fef5f890e5e
+ ".github/workflows/truffleruby-25.0.yml.example": 42cdfdcd21c7b3bb1b87c22c2bc7a98135a442742df5f9a45e2b4e03838c1e7f
+ ".github/workflows/truffleruby-33.0.yml.example": 2a45e428ca13dac56ee75526b80eac477b61697ca06c94680e1eb05d21dbc25a
+ ".github/workflows/unlocked_deps.yml.example": 15f5ccbe811aa5a8650c2aa69b32f4f6a24d5f8bd3aae2dcbec92cbe3a51f0a7
+ ".gitignore.example": 14864a0c88be3f8c122ab3032efeb782ba5e035013231038acf746a400437a3e
+ ".gitlab-ci.yml.example": ef64afa9855ebb59bbc87446fa9533238d3ce180966ceb19649a7f165715b92b
+ ".idea/.gitignore.example": b44a5aa16bf9fe5635558af347454b05a76d600084308a9f43d4d0b54789ecab
+ ".licenserc.yaml.example": 8787fa7bddce911f8ba47bda3eb6ad9786b6650d5d94786723e88773098ed37d
+ ".opencollective.yml.example": 9ad9b83fe54f0bddac7fb614575585d98f78df0e181ee70a7acd0168d26e3142
+ ".qlty/qlty.toml.example": cf3d750d2328f6c057b08b7ce3d7ec00a4056c7f0eedda59af321d6caca03553
+ ".rspec.example": 40d3f3ff435b0f9e5863772a95df8725b939c2dc11aead2bca68dcd6d85a9788
+ ".rubocop.example": 591e4b45430e85b0dd460cc11c70650912fa2734988420b934109d06a749344f
+ ".rubocop.yml.example": 47f9a031022db67c964dd76ee2e8dfee21295a1877ca4d6233d3de39d114af73
+ ".rubocop_rspec.yml.example": 288ad75e7eb14d87d80fafe6f7272217be5c57547536ee56c780a7d10ac7ec74
+ ".simplecov.example": ffc76492effe905cc65797389fc8050fda136652ac078a80303cd084b349ef28
+ ".structuredmerge/git-drivers.toml.example": 9d241a44c9edffcdbd3da018fa188a238089c3d1635040924df594a6929a4f97
+ ".structuredmerge/kettle-jem.yml.example": 954cfc9e35cd20e46376426675e985bf8a0de19ff5069bf7be24b574837be615
+ ".yard-lint.yml.example": 90def46867c9436b4e177c47d91fc8165f4602e335715aecc39f5587ae20b55b
+ ".yardignore.example": 821f453c609df7d46145d675424b39dfbe6dfdca8edac5f367b85fff48502455
+ ".yardopts.example": 6fd6f2701713096a8a9ea095c213bbc68eeef37797c4754d97837e3229a3a5f6
+ AGENTS.md.example: aec69512cbe17004660ac0abfabb9ec91a5c51c2cd82c10f30f08886f9bf64a7
+ AGPL-3.0-only.md.example: d8a6cc31abc16b6748c7a21f21611f5a1ec33f67d22ca23d7da1c19b95496bee
+ Appraisal.root.gemfile.example: 8724e3f6faea995be655ac49369bec64a70710112b1f65707fa38f1fd2fd3254
+ Appraisals.example: 9cb1abcfb1a0bd6d859ca0705efb874dbe546754c8c71f9f95025ff6817f1471
+ Big-Time-Public-License.md.example: b0c02a112c9eee0ed69f05fd8f22277a2f8bc62d447b6cb75d6df560e05bf431
+ CHANGELOG.md.example: 73459e50dad34d84db88844c993d975097557bdf5229e101b0d1339de6f98ffc
+ CHANGELOG.transfer.md: 9c201849117c9d4234724c4599643dd42fdce5f0a673a1abee97b97e556c301b
+ CITATION.cff.example: e404ea0a7919d78a83d53d80e211d17b9663576aa606583b709795dc023fd75c
+ CODE_OF_CONDUCT.md.example: f1ad532f1860f73ef774c6b27a26d41f4bc1cb8813034f5957487766ebb0986b
+ CONTRIBUTING.md.example: 63d339848c615f2c181d6b0565c42e56371eedb66f310d146cb7da297f7bc641
+ FUNDING.md.example: 455bbb2b55d934283a2e7c16b59c321116c53310a85a718b7cf8ca44e9e3721e
+ FUNDING.md.no-osc.example: 05a85d5faf22d5ea5721622d242080447cf318d3277d9d529e438be1c9d5a351
+ Gemfile.example: 6b2d72ec8a630cce515b7b528022071b13eee863c3164763df03792a5004345a
+ IRP.md.example: 85d8887d9b0e77f7fa9835ca5b9be31f586fdc94764ed1819af2a9a7fec98e96
+ LICENSE.md.example: 120edf5f23173ebbdb5ad384ffc2e9b97e62aa6d0e61b733c003bd4db1b08276
+ MIT.md.example: 365fce2a82f9d258ada9a527accfd5754b406ee9cdd8f8ed86bbec64b8c42ab2
+ PolyForm-Noncommercial-1.0.0.md.example: ffcca38841adb694b6f380647e15f17c446a4d1656fed51a1e2041d064c94cc8
+ PolyForm-Small-Business-1.0.0.md.example: 2f81e317d36f83a199c9fa10bcb250775fd90510303eaeb15aac2d8f0c1fc2d6
+ README.md.example: 452446a44d120df26cde68fbc7aff086fa815769c989b994ebc1432ea927974f
+ REEK: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ RUBOCOP.md.example: c09e5533ccc59b70a2efa05c99f66e521137c1053d3c12eb43509cebd5b68b0e
+ Rakefile.example: 569803e726b07ea26267fec6891367a3096a0dff3c266269a7081d36afe496af
+ SECURITY.md.example: ee9411aa85f36d88363fdaea7a1baea4362b6ec112cf2688e711b05de1d3144c
+ bin/setup.example: 0ac35089c95a91d8973fe7a318bf9fd98b9f8e00db92c5d9ca6cd858abb8d41b
+ certs/pboling.pem.example: 18956f60643666cc181e2743b3b3691bec08c5326f514f60af54d0cdb9ebc554
+ gem.gemspec.example: 9989cc8a1cd125586ea807eaed549eaecc044711d31f17dd7bac2a0815b28b1a
+ gemfiles/modular/benchmark/r4/v0.5.gemfile.example: 5bc3190090ae456df1a8cce28dd47a7fb293495f6d845ec7e53a7a8b50f14ae1
+ gemfiles/modular/benchmark/vHEAD.gemfile.example: ca6cd52c55c3082759c6ddc97638970f12d953aec1822470823d316086aa6e25
+ gemfiles/modular/cgi/r4/v0.5.gemfile.example: c2d14a39377a2435419ceaca22a3421ebd899e9cba943df8a90b576a33624870
+ gemfiles/modular/cgi/vHEAD.gemfile.example: 9ff3dc789b3279642876c0aad4b0094c1139bb8fbbf36daab804d3b2b3a60b43
+ gemfiles/modular/coverage.gemfile.example: 915fc161ad574fdbc071bc733b69b27e94bd7a4c68cc4f58da267c9a0987f3e8
+ gemfiles/modular/coverage_local.gemfile.example: 928d5f260d7b119c038baa56da9fb78dd524dee613aea33ab72894bbce5c506e
+ gemfiles/modular/debug.gemfile.example: 0a508bfb02e51b75394b43f4f09d98174dac36ead41cba09c1f730671a1f5905
+ gemfiles/modular/documentation.gemfile.example: e15f51e4d14ad2216b6de16c323787945bd225073d70a78420f4c99c98c1ecd1
+ gemfiles/modular/documentation_local.gemfile.example: 84a20f5d4b0feb94c2cf2f7a8dce8f682f1483498e41484c2b447a5661fd1870
+ gemfiles/modular/erb/r2.3/default.gemfile.example: 9da0d08fb6a299b965c37fe85efcaebd9eb0a82b2ea35fdc157c41bd75431396
+ gemfiles/modular/erb/r2.6/v2.2.gemfile.example: '01787cbdf7136c0d75cc7b734c6bb3d2ef6c70d6c1c50e7d0ad2112c0f8ef8e7'
+ gemfiles/modular/erb/r2/v3.0.gemfile.example: 3793e7dc9ef23a7ccd893d48cbba092fd27594c63e65cca011cc658218425670
+ gemfiles/modular/erb/r3.1/v4.0.gemfile.example: bdf71ddcfe5001aab7d71b10a645a785928957ef7bae61d49307eb7f712279f3
+ gemfiles/modular/erb/r3/v5.0.gemfile.example: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ gemfiles/modular/erb/r4/v5.0.gemfile.example: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ gemfiles/modular/erb/vHEAD.gemfile.example: ad6f104a49e80e0cf625440e3dc816343fe7e2f037fc4971df75e7bb4305c683
+ gemfiles/modular/json/truffleruby_22_3.gemfile.example: 249c12eacbe90f9d0d2e81e7a62c4c7e9102e504ededcda4ecf660cb3bb68be4
+ gemfiles/modular/json/truffleruby_23_0.gemfile.example: 66aa010567f7afa1af8244a74c3c88ecaaf84dc87b6a25180691bb480d02ed28
+ gemfiles/modular/json/truffleruby_23_1.gemfile.example: '080fcbdaf2bec73cad40832a3d51eebb380af789917b96f493d1460b0dd6361d'
+ gemfiles/modular/mutex_m/r2.4/v0.1.gemfile.example: '09728bdc10807b3ca9dd3b9f12986acbe8c40ac08ada438bcfd49cd69445c650'
+ gemfiles/modular/mutex_m/r2/v0.3.gemfile.example: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ gemfiles/modular/mutex_m/r3/v0.3.gemfile.example: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ gemfiles/modular/mutex_m/r4/v0.3.gemfile.example: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ gemfiles/modular/mutex_m/vHEAD.gemfile.example: '08018641c97f894788fa91b462da504ab2237213d18d95404136c393274ae3cb'
+ gemfiles/modular/optional.gemfile.example: b45eb8ecde2902441c02b2f01d4aa8f79bff75c853ef92555c3201ee798d9e87
+ gemfiles/modular/recording/r2.3/recording.gemfile.example: 154da539583c51ca78ff8affa7a7caaf7f354d321b5e748beb64de61ff72f80a
+ gemfiles/modular/recording/r2.4/recording.gemfile.example: 6d69381eb2f8be681c72e7a5a8b5d6ec6ee586da8ce51b9b39d845d2a87e4ecf
+ gemfiles/modular/recording/r2.5/recording.gemfile.example: c0ca8bbf47c34e144be90d96526f894af60cf062f2aecfa861492104170548d9
+ gemfiles/modular/recording/r3/recording.gemfile.example: c0ca8bbf47c34e144be90d96526f894af60cf062f2aecfa861492104170548d9
+ gemfiles/modular/recording/r4/recording.gemfile.example: c0ca8bbf47c34e144be90d96526f894af60cf062f2aecfa861492104170548d9
+ gemfiles/modular/recording/vHEAD.gemfile.example: 7480fd116e9671972a2735d1d97050a4fd5754aa7abfab3d115bf9bebbca038c
+ gemfiles/modular/rspec.gemfile.example: d043f5c9344f6435edb4607c5adaf42c78e7fb6b8b6726007de2bbedefb376c3
+ gemfiles/modular/runtime_heads.gemfile.example: f163201999bf68a942b1e5bcea506bfc4b9c59711ff502091eb215d5d5f8f658
+ gemfiles/modular/shunted.gemfile.example: a54a86124eff06163497462012704f62a691daa224cebeac605cdd14cffacfbe
+ gemfiles/modular/stringio/r2.4/v0.0.2.gemfile.example: 6425ebcd70b2e782f4c1d9074f8685c1e93ca7bf371728ef7ebbc8b5ebdf491a
+ gemfiles/modular/stringio/r2/v3.0.gemfile.example: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ gemfiles/modular/stringio/r3/v3.0.gemfile.example: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ gemfiles/modular/stringio/r4/v3.0.gemfile.example: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ gemfiles/modular/stringio/vHEAD.gemfile.example: e0497ab6dad9667b22725485b781e9d99349a079250eb29cb125d58f01f4a5be
+ gemfiles/modular/style.gemfile.example: a15db732f566d958c2459ef549ae3877d984df3d205116e714284d1fe4f9b068
+ gemfiles/modular/style_local.gemfile.example: '0083605323d23879dc7223f0198e9f1db24a25fa38730c4dbcc71c7a8a4c307f'
+ gemfiles/modular/templating.gemfile.example: 6cedc39529daa9aac3a4cf13fe31a628b62a4a2428f5c4f8657c5a2fa027bb35
+ gemfiles/modular/templating_local.gemfile.example: 16c0b51fd46b86db09268c8485b1d5a528e5f962b593f8ae7521b15209f7d1a5
+ gemfiles/modular/webrick/r4/v1.9.gemfile.example: 1ee940ff54d5ca3ce7fcff0d82ee9553386979656b9e220d5be5404d0991d5ea
+ gemfiles/modular/webrick/vHEAD.gemfile.example: da545f591af987648ffbaba181707480a38dfb375db7d289617986ec2c2ca23b
+ gemfiles/modular/x_std_libs.gemfile.example: e3917e90717d7f9f4393d847549a78c53de7f6c8de52a7f590b34b515fd6111a
+ gemfiles/modular/x_std_libs/r2.3/libs.gemfile.example: 379ac2a3698615789e39dc18a961b9c793b2cc594856bb3163524a99fd4ac86f
+ gemfiles/modular/x_std_libs/r2.4/libs.gemfile.example: ccad8f592943481317c082ce8d340316b9e90a52463c8c1eea5c5109b23e8c3d
+ gemfiles/modular/x_std_libs/r2.6/libs.gemfile.example: 9af20396f404a32bf76d8999c7fdd112f0282ba331f71100ab093663b2ab5670
+ gemfiles/modular/x_std_libs/r2/libs.gemfile.example: e80ec8ad06cb1b31ac982bc25cf7696987fca131aa1001eaefd0bf5cd379c273
+ gemfiles/modular/x_std_libs/r3.1/libs.gemfile.example: 38068bd6a0f5d02918eb286af9bdbdf0c7cf7cf026486b9fd157b541b6153d58
+ gemfiles/modular/x_std_libs/r3/libs.gemfile.example: 546f8849f4267bb19aa10ff0de40be30957197f229e6887847181ea9127b2650
+ gemfiles/modular/x_std_libs/r4/libs.gemfile.example: 8c2582eaa218d216b98c86c933465295c8b4e43f3251ea388b9eaf6e471f8da6
+ gemfiles/modular/x_std_libs/vHEAD.gemfile.example: d3133ec4c0638363a7fb025d19be7e95a615fd61c35ddb8d17f2280ee74a7486
+ lib/gem/version.rb.example: 15e219ac3a928b5580035f891e415551213175020f1131f6e7ca0ccd55a1b2d6
+ mise.toml.example: b2eb06f7daaf0c3916bba155f463e166bd1de218637ba82e636c528c077c8d6d
+ mise.toml.no-osc.example: 35ec90d3c67b74e0014876dccad14f5883fdad88036f6b0cf5d29ea181e132ac
+ parsers.toml.example: f0538ae7ad8596be2dc39b3ea663f1164dec21fb0457233c1885097e774aff6f
+ readme/partials/basic_usage.md.example: adaa8f9de9768d1f29cb15d957404004715e7687db68c29b121d6467db13158a
+ readme/partials/configuration.md.example: 5ad82bc7eaf05015d31cea9265173718abc1d92729b52e3856c8366aa54184e8
+ readme/partials/synopsis.md.example: 2b7383f8261086da0995fbf2c10017b3f162723b32c324ae8c0e1c1a8d1c79ef
+ shim/.github/workflows/current.yml.example: c2a2a2053f2726276bb8571c8a76a4b97bcce6cd54bdca01cba63d713c3a0e2f
+ shim/.rspec.example: 0e3a2a1587779efc3eae8fe718a3480272fbdfb3f1f6c2f9c3901f6fd81b2cce
+ shim/.structuredmerge/kettle-jem.yml.example: 03faae6cfda3947ef8489008b4836aad3ca280e94ddf9d08ef733071d7daa167
+ shim/CHANGELOG.md.example: 2c098802b9971c51796e34067d061adbc31fa443df96be8a1fc71fc84c262d0e
+ shim/Gemfile.example: 9583b19e04d7ab6f5b3ea7ebb0c5d24e6a71ae5d74404a510aa979642248ba34
+ shim/README.md.example: 3a2f7211b7f92a1dfae5e523b8e34b051a3d8af942144b05286eca0b3c8f6fbe
+ shim/Rakefile.example: 572c94da7052083b39b62a6600785419e314a109efd7a3d8c3a96eb77ad34fd1
+ shim/gem.gemspec.example: cabca9717af1a18991db1de856900494e2771b044f1d5bfd2ad71b2ed4a1367d
+ shim/lib/compat_require.rb.example: 94ee85e353a3ca08c8a35c9063d4ff789214ea594c7f803f6cf09d7142f48379
+ shim/lib/entrypoint.rb.example: dd57613520daca01d6f6bcaa9b83b00ff74505240dc04b84ceb686df3c0539d7
+ shim/lib/version.rb.example: 15e219ac3a928b5580035f891e415551213175020f1131f6e7ca0ccd55a1b2d6
+ shim/spec/shim_spec.rb.example: '060013019bf39b8dc267169df83752661d02c7ad890b65a99a1d97137938edfd'
+ shim/spec/spec_helper.rb.example: 88e2ab0bd8888022a68e856e04f61053e238e54f51b428b386aaebf93ae8ad83
+ sig/gem.rbs.example: 47a4f7e524cc6f773875b6c08691ca4d65c2b14618abd5b9b91055ae5b248cec
+ spec/spec_helper.rb.example: 0c8119bd75b90f3a2403789b68b539fd19952370051297b1807596e201ef4813
+files:
+ ".simplecov":
+ recipe: template_source_application_simplecov
+ action: write
+ dest_sha256: 7db91bea91bd18ab8e7ab8b7108072d885451643c1102c28714ac8b1476766fa
+ input_fingerprint: 65059a4702ae7408dcfcaa861c419588f30ac0b50dc8a24019542b4e4addf113
+ template_sources:
+ - ".simplecov.example"
+ AGPL-3.0-only.md:
+ recipe: template_source_application_AGPL_3_0_only_md
+ action: write
+ dest_sha256: d8a6cc31abc16b6748c7a21f21611f5a1ec33f67d22ca23d7da1c19b95496bee
+ input_fingerprint: b7928122c81dfc428564f4073c68c4d4f8dcc2579c05e61199d69f714a497848
+ template_sources:
+ - AGPL-3.0-only.md.example
+ Gemfile:
+ recipe: template_source_application_Gemfile
+ action: write
+ dest_sha256: 423cbe2fe12e64c8e2ed6dce8757b7a80641d405e0c64df60aa30d2f05b998fe
+ input_fingerprint: 572ffd8cb9f82973e3f134cb02865ea834fffe7e15e2a28349a962f6b85779d4
+ template_sources:
+ - Gemfile.example
+ LICENSE.md:
+ recipe: template_source_application_LICENSE_md
+ action: write
+ dest_sha256: f6188bfd474a636d2a526420ebb411250faa447d94c9b9ccee097128ce4101b5
+ input_fingerprint: 9330128c061a5aa12f7c30bd4e995d311efc2dca0da717f4eccad3c6f6ecf9aa
+ template_sources:
+ - LICENSE.md.example
+ PolyForm-Small-Business-1.0.0.md:
+ recipe: template_source_application_PolyForm_Small_Business_1_0_0_md
+ action: write
+ dest_sha256: 2f81e317d36f83a199c9fa10bcb250775fd90510303eaeb15aac2d8f0c1fc2d6
+ input_fingerprint: ce1af128d2d0609a44fe46d837f4d746fe678b7da1c48d78a08417889db5d06c
+ template_sources:
+ - PolyForm-Small-Business-1.0.0.md.example
+ README.md:
+ recipe: template_source_application_README_md
+ action: write
+ dest_sha256: ea46fa1ae838d5fd6ae66c711e7bb6e6dc1756d8a946dab07e94f1f247d7db0f
+ input_fingerprint: 13174d262085b9fcfaea0ed69431a102d43a1d2044b3c7c88c01a5767c84a84f
+ template_sources:
+ - README.md.example
+ ast-crispr-markdown-markly.gemspec:
+ recipe: template_source_application_ast_crispr_markdown_markly_gemspec
+ action: write
+ dest_sha256: e8e03f422849499cf1e00d5d8d7e81911a876764e6f91105387f50105fe27af5
+ input_fingerprint: d30deb47248dc07b78ad08043a698d19ce3b9edb70b881e59897a33f81fdf204
+ template_sources:
+ - gem.gemspec.example
+ certs/pboling.pem:
+ recipe: template_source_application_certs_pboling_pem
+ action: write
+ dest_sha256: 18956f60643666cc181e2743b3b3691bec08c5326f514f60af54d0cdb9ebc554
+ input_fingerprint: '08875d960126d754ff7b7d06a7577113c4325d38012629f597eb599805671ab9'
+ template_sources:
+ - certs/pboling.pem.example
+ gemfiles/modular/benchmark/r4/v0.5.gemfile:
+ recipe: template_source_application_gemfiles_modular_benchmark_r4_v0_5_gemfile
+ action: write
+ dest_sha256: 5bc3190090ae456df1a8cce28dd47a7fb293495f6d845ec7e53a7a8b50f14ae1
+ input_fingerprint: 1e4e018d66322c424a6853d3a9da5e52599c460a71e9812bdcb5f91f3df12ab1
+ template_sources:
+ - gemfiles/modular/benchmark/r4/v0.5.gemfile.example
+ gemfiles/modular/benchmark/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_benchmark_vHEAD_gemfile
+ action: write
+ dest_sha256: ca6cd52c55c3082759c6ddc97638970f12d953aec1822470823d316086aa6e25
+ input_fingerprint: 33a22c0ffaa36307e4e73cee75c8f2ae84eda1949cfe45c270700da78157d84f
+ template_sources:
+ - gemfiles/modular/benchmark/vHEAD.gemfile.example
+ gemfiles/modular/cgi/r4/v0.5.gemfile:
+ recipe: template_source_application_gemfiles_modular_cgi_r4_v0_5_gemfile
+ action: write
+ dest_sha256: c2d14a39377a2435419ceaca22a3421ebd899e9cba943df8a90b576a33624870
+ input_fingerprint: 02f7f861e640e1f9ec394307979d824a1c42ebf86bf0fc69382a5bb43299fe36
+ template_sources:
+ - gemfiles/modular/cgi/r4/v0.5.gemfile.example
+ gemfiles/modular/cgi/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_cgi_vHEAD_gemfile
+ action: write
+ dest_sha256: 9ff3dc789b3279642876c0aad4b0094c1139bb8fbbf36daab804d3b2b3a60b43
+ input_fingerprint: 91b47ec18d81c6fcee00717158e80b6117da111a7d819cd5cdcfeaa23182f7ad
+ template_sources:
+ - gemfiles/modular/cgi/vHEAD.gemfile.example
+ gemfiles/modular/coverage.gemfile:
+ recipe: template_source_application_gemfiles_modular_coverage_gemfile
+ action: write
+ dest_sha256: 915fc161ad574fdbc071bc733b69b27e94bd7a4c68cc4f58da267c9a0987f3e8
+ input_fingerprint: 66e013fec1a159e598af0a2b50ed5a6a9df130b0a7791616ec9ea8b72ae50651
+ template_sources:
+ - gemfiles/modular/coverage.gemfile.example
+ gemfiles/modular/coverage_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_coverage_local_gemfile
+ action: write
+ dest_sha256: 824d853bb48c0c8416133343b90f4c00f48c3bdf278897d947ba49a4fc533256
+ input_fingerprint: 84fb597397a4bebcc90e23510d641693768597eb474b7884c2b95cb847b2292e
+ template_sources:
+ - gemfiles/modular/coverage_local.gemfile.example
+ gemfiles/modular/debug.gemfile:
+ recipe: template_source_application_gemfiles_modular_debug_gemfile
+ action: write
+ dest_sha256: 0a508bfb02e51b75394b43f4f09d98174dac36ead41cba09c1f730671a1f5905
+ input_fingerprint: 1a346edb489e9467f1b18891a47721b1a565af3b483d8dc782532d1a0a21e791
+ template_sources:
+ - gemfiles/modular/debug.gemfile.example
+ gemfiles/modular/documentation.gemfile:
+ recipe: template_source_application_gemfiles_modular_documentation_gemfile
+ action: write
+ dest_sha256: e15f51e4d14ad2216b6de16c323787945bd225073d70a78420f4c99c98c1ecd1
+ input_fingerprint: 2b171bfa384a9d76c8201f0f2521e96460e71652d83c3899304cc032cf05764f
+ template_sources:
+ - gemfiles/modular/documentation.gemfile.example
+ gemfiles/modular/documentation_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_documentation_local_gemfile
+ action: write
+ dest_sha256: ee4972cbf9a8d75bd68c4730bdc4c566131f5cabbfb3bc2099675aad1dc65a15
+ input_fingerprint: 536ee547a2faf46d62748f01519f747feb859109a1a00b7c7eca268a6737270d
+ template_sources:
+ - gemfiles/modular/documentation_local.gemfile.example
+ gemfiles/modular/erb/r2/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_r2_v3_0_gemfile
+ action: write
+ dest_sha256: 3793e7dc9ef23a7ccd893d48cbba092fd27594c63e65cca011cc658218425670
+ input_fingerprint: 3097bd61830fb1b96a8d5e3eb8f9fe308ae1eb43621ae87f8dca8c985c02416e
+ template_sources:
+ - gemfiles/modular/erb/r2/v3.0.gemfile.example
+ gemfiles/modular/erb/r3/v5.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_r3_v5_0_gemfile
+ action: write
+ dest_sha256: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ input_fingerprint: c1ef1ab13ee4ffbd121e48314956a2cdd0b0d3fbe5946c2ccc85142c820ae2e9
+ template_sources:
+ - gemfiles/modular/erb/r3/v5.0.gemfile.example
+ gemfiles/modular/erb/r4/v5.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_r4_v5_0_gemfile
+ action: write
+ dest_sha256: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ input_fingerprint: 5b4a4a54238791db4fca6ce3b4b2718563ed266b80065f9a49d02ddc7b29e5b7
+ template_sources:
+ - gemfiles/modular/erb/r4/v5.0.gemfile.example
+ gemfiles/modular/erb/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_vHEAD_gemfile
+ action: write
+ dest_sha256: ad6f104a49e80e0cf625440e3dc816343fe7e2f037fc4971df75e7bb4305c683
+ input_fingerprint: bea493e967704381986969927e57f607c9328fdee36805d076a18e72a7aee260
+ template_sources:
+ - gemfiles/modular/erb/vHEAD.gemfile.example
+ gemfiles/modular/json/truffleruby_22_3.gemfile:
+ recipe: template_source_application_gemfiles_modular_json_truffleruby_22_3_gemfile
+ action: write
+ dest_sha256: 249c12eacbe90f9d0d2e81e7a62c4c7e9102e504ededcda4ecf660cb3bb68be4
+ input_fingerprint: 3061fc8a5ba633c03a7dadf6607484db5b3b010162aa296c602b4e379aa34b0f
+ template_sources:
+ - gemfiles/modular/json/truffleruby_22_3.gemfile.example
+ gemfiles/modular/json/truffleruby_23_0.gemfile:
+ recipe: template_source_application_gemfiles_modular_json_truffleruby_23_0_gemfile
+ action: write
+ dest_sha256: 66aa010567f7afa1af8244a74c3c88ecaaf84dc87b6a25180691bb480d02ed28
+ input_fingerprint: 424fdb8721df9c4865f663e5a24dad99e02f33cb8573d78e22bbe3d65bfa4665
+ template_sources:
+ - gemfiles/modular/json/truffleruby_23_0.gemfile.example
+ gemfiles/modular/json/truffleruby_23_1.gemfile:
+ recipe: template_source_application_gemfiles_modular_json_truffleruby_23_1_gemfile
+ action: write
+ dest_sha256: '080fcbdaf2bec73cad40832a3d51eebb380af789917b96f493d1460b0dd6361d'
+ input_fingerprint: 298f3bde20eba1fa461788afc81d5117004810b393241aaccc6d7a6ac535fa7a
+ template_sources:
+ - gemfiles/modular/json/truffleruby_23_1.gemfile.example
+ gemfiles/modular/mutex_m/r2/v0.3.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_r2_v0_3_gemfile
+ action: write
+ dest_sha256: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ input_fingerprint: cc2c047ff9182f3c06655f02d32007a1a85199141e98e57ac328d41014122415
+ template_sources:
+ - gemfiles/modular/mutex_m/r2/v0.3.gemfile.example
+ gemfiles/modular/mutex_m/r3/v0.3.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_r3_v0_3_gemfile
+ action: write
+ dest_sha256: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ input_fingerprint: 8c96670afb49e5b85fd3308b03e869c90dfbab480663a52be2a6bb8681c55f8c
+ template_sources:
+ - gemfiles/modular/mutex_m/r3/v0.3.gemfile.example
+ gemfiles/modular/mutex_m/r4/v0.3.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_r4_v0_3_gemfile
+ action: write
+ dest_sha256: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ input_fingerprint: 1ff95b3be13b34e89f00745558488c16727eab065233f73a8475c308cd5e9188
+ template_sources:
+ - gemfiles/modular/mutex_m/r4/v0.3.gemfile.example
+ gemfiles/modular/mutex_m/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_vHEAD_gemfile
+ action: write
+ dest_sha256: '08018641c97f894788fa91b462da504ab2237213d18d95404136c393274ae3cb'
+ input_fingerprint: 2c5e91b5ce8212192120f55016d9fbcfa4febd3df22a58e5ac0514c00b7fcd72
+ template_sources:
+ - gemfiles/modular/mutex_m/vHEAD.gemfile.example
+ gemfiles/modular/optional.gemfile:
+ recipe: template_source_application_gemfiles_modular_optional_gemfile
+ action: write
+ dest_sha256: f770e6e9a9dd2bd0f1f132e882d88038b2e21127dce3afe270908c7338c28bfd
+ input_fingerprint: b0b672e90cae1f98d1521efc5a087cdb2986f8540ed1cf820480e477ea2f8eae
+ template_sources:
+ - gemfiles/modular/optional.gemfile.example
+ gemfiles/modular/rspec.gemfile:
+ recipe: template_source_application_gemfiles_modular_rspec_gemfile
+ action: write
+ dest_sha256: d043f5c9344f6435edb4607c5adaf42c78e7fb6b8b6726007de2bbedefb376c3
+ input_fingerprint: b5806a5fe1d60f4208108d1109bd704f99d90be3128f4db594e8a59bc3b3e490
+ template_sources:
+ - gemfiles/modular/rspec.gemfile.example
+ gemfiles/modular/runtime_heads.gemfile:
+ recipe: template_source_application_gemfiles_modular_runtime_heads_gemfile
+ action: write
+ dest_sha256: 6ac7158c4a3088190f2a9082f01439eb27eca2172ab3464b15c9cb045aa885e1
+ input_fingerprint: 6e7b7b0bfacfc65f566cc93ae56cc43e7980dfa5debb5fb711e6625786dbb12e
+ template_sources:
+ - gemfiles/modular/runtime_heads.gemfile.example
+ gemfiles/modular/stringio/r2/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_r2_v3_0_gemfile
+ action: write
+ dest_sha256: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ input_fingerprint: 7adb011497325adbd4d96e32a4d71ac96bdc4279f1fe2501d9b4958f77223c9f
+ template_sources:
+ - gemfiles/modular/stringio/r2/v3.0.gemfile.example
+ gemfiles/modular/stringio/r3/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_r3_v3_0_gemfile
+ action: write
+ dest_sha256: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ input_fingerprint: 9c5282505ed3229bd7540d10053beeb90d00c8de6695bf276a4e0852af7cc82c
+ template_sources:
+ - gemfiles/modular/stringio/r3/v3.0.gemfile.example
+ gemfiles/modular/stringio/r4/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_r4_v3_0_gemfile
+ action: write
+ dest_sha256: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ input_fingerprint: f761bc5f99811256a68d8e62e88b80a3071432199de46d4a6eea1d7c76984f09
+ template_sources:
+ - gemfiles/modular/stringio/r4/v3.0.gemfile.example
+ gemfiles/modular/stringio/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_vHEAD_gemfile
+ action: write
+ dest_sha256: e0497ab6dad9667b22725485b781e9d99349a079250eb29cb125d58f01f4a5be
+ input_fingerprint: 83aa4ece69f60fc2006ae5dde6e9351ffa3cfa595aa48d8495fef45e499c6e5b
+ template_sources:
+ - gemfiles/modular/stringio/vHEAD.gemfile.example
+ gemfiles/modular/style.gemfile:
+ recipe: template_source_application_gemfiles_modular_style_gemfile
+ action: write
+ dest_sha256: 071066457ce6081cbc03d10d777f741b84019071c78e45c23889f13658a0a4a6
+ input_fingerprint: 720007c80ff7755ae28e0f73daf5999013d2cb0579869f1cd45bac9cf1683980
+ template_sources:
+ - gemfiles/modular/style.gemfile.example
+ gemfiles/modular/style_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_style_local_gemfile
+ action: write
+ dest_sha256: fb072c5fc433aca6d864cd75152e74f4dddc6a0c352973316c978afff889eea5
+ input_fingerprint: 9a889247415708b8cd5eb5c38d8e0c883d34832443f55e3c4e37c457a34b29be
+ template_sources:
+ - gemfiles/modular/style_local.gemfile.example
+ gemfiles/modular/templating.gemfile:
+ recipe: template_source_application_gemfiles_modular_templating_gemfile
+ action: write
+ dest_sha256: 6cedc39529daa9aac3a4cf13fe31a628b62a4a2428f5c4f8657c5a2fa027bb35
+ input_fingerprint: a714863a05d0b0988107181c4b7c361eb7918b2c1c83db7c14aef1d46a260c43
+ template_sources:
+ - gemfiles/modular/templating.gemfile.example
+ gemfiles/modular/templating_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_templating_local_gemfile
+ action: write
+ dest_sha256: cb2e566a8ba5fe277475f1955660758f13cfe255d185f7eec47a30bddc18649d
+ input_fingerprint: 5ed6de587b2bc1cde9c4874e85ad139a13a696ae8e6c2f92083af7170bcc7e34
+ template_sources:
+ - gemfiles/modular/templating_local.gemfile.example
+ gemfiles/modular/webrick/r4/v1.9.gemfile:
+ recipe: template_source_application_gemfiles_modular_webrick_r4_v1_9_gemfile
+ action: write
+ dest_sha256: 1ee940ff54d5ca3ce7fcff0d82ee9553386979656b9e220d5be5404d0991d5ea
+ input_fingerprint: 9ca1ea611a32882f7924d4eb2e3c29c36d61bf3bea8c82ea7606c1ed9d5c459b
+ template_sources:
+ - gemfiles/modular/webrick/r4/v1.9.gemfile.example
+ gemfiles/modular/webrick/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_webrick_vHEAD_gemfile
+ action: write
+ dest_sha256: da545f591af987648ffbaba181707480a38dfb375db7d289617986ec2c2ca23b
+ input_fingerprint: 9b3202d062f097f5f28773b02944e72f55b49e93b700909b08f4096d36239e68
+ template_sources:
+ - gemfiles/modular/webrick/vHEAD.gemfile.example
+ gemfiles/modular/x_std_libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_gemfile
+ action: write
+ dest_sha256: e3917e90717d7f9f4393d847549a78c53de7f6c8de52a7f590b34b515fd6111a
+ input_fingerprint: 5308ecf3bf06fda8ff7ff9c04c2281a0a3d656625d8d4bbe347a098122e4ca80
+ template_sources:
+ - gemfiles/modular/x_std_libs.gemfile.example
+ gemfiles/modular/x_std_libs/r2/libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_r2_libs_gemfile
+ action: write
+ dest_sha256: e80ec8ad06cb1b31ac982bc25cf7696987fca131aa1001eaefd0bf5cd379c273
+ input_fingerprint: 23e3abc9bc17d056cf64a6aef48e0d24507d6613fc387f69c60a4d9fc3d08801
+ template_sources:
+ - gemfiles/modular/x_std_libs/r2/libs.gemfile.example
+ gemfiles/modular/x_std_libs/r3/libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_r3_libs_gemfile
+ action: write
+ dest_sha256: 546f8849f4267bb19aa10ff0de40be30957197f229e6887847181ea9127b2650
+ input_fingerprint: f73982b778ff001740d331f5d3937c20a92b2a15925a20a823f6deffb65bbfb7
+ template_sources:
+ - gemfiles/modular/x_std_libs/r3/libs.gemfile.example
+ gemfiles/modular/x_std_libs/r4/libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_r4_libs_gemfile
+ action: write
+ dest_sha256: 8c2582eaa218d216b98c86c933465295c8b4e43f3251ea388b9eaf6e471f8da6
+ input_fingerprint: 80a1b486905db9ade45b8f15b0ac5122b31831630cf0c3b5f7441fe359d7d404
+ template_sources:
+ - gemfiles/modular/x_std_libs/r4/libs.gemfile.example
+ gemfiles/modular/x_std_libs/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_vHEAD_gemfile
+ action: write
+ dest_sha256: d3133ec4c0638363a7fb025d19be7e95a615fd61c35ddb8d17f2280ee74a7486
+ input_fingerprint: 95074e3b19f827c6598ee4db0b8a9f1486a9e7b52ee0b53b242a9f3178906a9c
+ template_sources:
+ - gemfiles/modular/x_std_libs/vHEAD.gemfile.example
+ lib/ast/crispr/markdown/markly/version.rb:
+ recipe: template_source_application_lib_ast_crispr_markdown_markly_version_rb
+ action: write
+ dest_sha256: 30f6a4b860c116e1d0f4fddd2ae7db0c984f3ed59a570f2afcbbb2d1b91126e9
+ input_fingerprint: afffca8b48b7bcf0d678e013ccdb2722f17fb7937e19645ad24937c0cf20853f
+ template_sources:
+ - lib/gem/version.rb.example
+ sig/ast/crispr/markdown/markly.rbs:
+ recipe: template_source_application_sig_ast_crispr_markdown_markly_rbs
+ action: write
+ dest_sha256: e6edddabcca5268e48bb90d2e7711ba5b1565a370052a46b33652bcd12938ae0
+ input_fingerprint: a3e9d12d79d11265af95c9d9dc44fe9a6a68ae20b8ea15cd9005fc0c2b0089d4
+ template_sources:
+ - sig/gem.rbs.example
+ spec/spec_helper.rb:
+ recipe: template_source_application_spec_spec_helper_rb
+ action: write
+ dest_sha256: b9f1038c0b10d3407feedc78987b4da2cebddd129f870c6b2eefb84b37ef6aa2
+ input_fingerprint: 4ed02fcb589d966605b61956daea79565d15f8bab542aeab188b821e4e720d7f
+ template_sources:
+ - spec/spec_helper.rb.example
diff --git a/gems/ast-crispr-markdown-markly/Gemfile b/gems/ast-crispr-markdown-markly/Gemfile
index dfcb2477c..dbef999dd 100644
--- a/gems/ast-crispr-markdown-markly/Gemfile
+++ b/gems/ast-crispr-markdown-markly/Gemfile
@@ -19,12 +19,12 @@ git_source(:gitlab) { |repo_name| "https://gitlab.com/#{repo_name}" }
gemspec
# Local workspace dependency wiring for *_local.gemfile overrides
-nomono_requirements = ['~> 1.0', '>= 1.0.8']
-gem 'nomono', *nomono_requirements, require: false # ruby >= 2.2
+gem 'nomono', '~> 1.1', '>= 1.1.0', require: false # ruby >= 3.2.0
# Direct sibling dependencies (env-switched via STRUCTUREDMERGE_DEV)
direct_sibling_gems = %w[
ast-crispr
+ markdown-merge
markly-merge
]
direct_sibling_dev = ENV.fetch('STRUCTUREDMERGE_DEV', '')
diff --git a/gems/ast-crispr-markdown-markly/Gemfile.lock b/gems/ast-crispr-markdown-markly/Gemfile.lock
index b8f03a0d7..7a96b2fcf 100644
--- a/gems/ast-crispr-markdown-markly/Gemfile.lock
+++ b/gems/ast-crispr-markdown-markly/Gemfile.lock
@@ -3,6 +3,7 @@ PATH
specs:
ast-crispr-markdown-markly (7.1.0)
ast-crispr (= 7.1.0)
+ markdown-merge (= 7.1.0)
markly-merge (= 7.1.0)
version_gem (~> 1.1, >= 1.1.9)
@@ -82,8 +83,8 @@ GEM
bundler (>= 1.14)
version_gem (~> 1.1, >= 1.1.4)
geom2d (0.4.1)
- gitmoji-regex (2.0.4)
- version_gem (~> 1.1, >= 1.1.13)
+ gitmoji-regex (2.0.6)
+ version_gem (~> 1.1, >= 1.1.14)
hexapdf (1.9.1)
cmdparse (~> 3.0, >= 3.0.3)
geom2d (~> 0.4, >= 0.4.1)
@@ -96,20 +97,29 @@ GEM
rdoc (>= 4.0.0)
reline (>= 0.4.2)
json (2.21.1)
- kettle-dev (2.3.9)
+ kettle-dev (2.4.5)
emoji_regex (>= 15.0)
+ kettle-gha-pins (~> 0.3, >= 0.3.1)
+ kettle-ndjson (~> 0.1, >= 0.1.1)
kettle-rb (~> 0.1, >= 0.1.2)
- kettle-test (~> 2.0, >= 2.0.4)
+ kettle-test (~> 2.0, >= 2.0.12)
+ ruby-progressbar (~> 1.13)
+ tty-progressbar (~> 0.18)
+ kettle-gha-pins (0.3.1)
ruby-progressbar (~> 1.13)
+ tty-progressbar (~> 0.18)
+ version_gem (~> 1.1, >= 1.1.14)
+ kettle-ndjson (0.1.1)
+ version_gem (~> 1.1, >= 1.1.14)
kettle-rb (0.1.5)
- kettle-soup-cover (3.0.4)
+ kettle-soup-cover (3.0.5)
kettle-wash (~> 0.1, >= 0.1.0)
simplecov (>= 1.0)
simplecov-cobertura (>= 4.0)
simplecov-console (~> 0.9, >= 0.9.5)
simplecov-rcov (~> 0.3, >= 0.3.7)
simplecov_lcov_formatter (~> 0.9, >= 0.9.0)
- kettle-test (2.0.12)
+ kettle-test (2.0.15)
appraisal2 (~> 3.0, >= 3.0.6)
backports (~> 3.0)
rspec (~> 3.0)
@@ -139,8 +149,18 @@ GEM
markly (~> 0.9)
version_gem (~> 1.1, >= 1.1.9)
mutex_m (0.3.0)
+ nokogiri (1.19.4-aarch64-linux-gnu)
+ racc (~> 1.4)
+ nokogiri (1.19.4-aarch64-linux-musl)
+ racc (~> 1.4)
+ nokogiri (1.19.4-arm64-darwin)
+ racc (~> 1.4)
+ nokogiri (1.19.4-x86_64-darwin)
+ racc (~> 1.4)
nokogiri (1.19.4-x86_64-linux-gnu)
racc (~> 1.4)
+ nokogiri (1.19.4-x86_64-linux-musl)
+ racc (~> 1.4)
nomono (1.1.0)
openssl (4.0.2)
ostruct (0.6.3)
@@ -195,11 +215,11 @@ GEM
rspec-mocks (3.13.8)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.13.0)
- rspec-pending_for (0.1.21)
+ rspec-pending_for (0.1.22)
rspec-core (~> 3.0)
ruby_engine (~> 2.0)
ruby_version (~> 1.0)
- rspec-stubbed_env (1.0.6)
+ rspec-stubbed_env (1.0.8)
rspec-support (3.13.7)
rspec_junit_formatter (0.6.0)
rspec-core (>= 2, < 4, != 2.12.0)
@@ -297,7 +317,7 @@ GEM
silent_stream (1.0.12)
logger (~> 1.2)
version_gem (>= 1.1.8, < 3)
- simplecov (1.0.2)
+ simplecov (1.0.3)
simplecov-cobertura (4.0.0)
rexml
simplecov (~> 1.0)
@@ -309,7 +329,7 @@ GEM
simplecov (>= 0.4.1)
simplecov_lcov_formatter (0.9.0)
simplecov (>= 0.18)
- sorbet-runtime (0.6.13351)
+ sorbet-runtime (0.6.13363)
standard (1.56.0)
language_server-protocol (~> 3.17.0.2)
lint_roller (~> 1.0)
@@ -333,9 +353,9 @@ GEM
standard-custom (~> 1.0, >= 1.0.2)
standard-performance (~> 1.9, >= 1.9.0)
version_gem (~> 1.1, >= 1.1.13)
- stone_checksums (1.0.6)
- version_gem (~> 1.1, >= 1.1.13)
+ stone_checksums (1.0.7)
stringio (3.2.0)
+ strings-ansi (0.2.0)
strscan (3.1.8)
terminal-table (4.0.0)
unicode-display_width (>= 1.1.1, < 4)
@@ -353,16 +373,27 @@ GEM
parslet (~> 2.0)
tree_sitter_language_pack (>= 1.13.2, < 2.0)
version_gem (~> 1.1, >= 1.1.9)
- tree_sitter_language_pack (1.13.3-x86_64-linux)
+ tree_sitter_language_pack (1.13.4-aarch64-linux)
+ sorbet-runtime (~> 0.5)
+ tree_sitter_language_pack (1.13.4-arm64-darwin)
+ sorbet-runtime (~> 0.5)
+ tree_sitter_language_pack (1.13.4-x86_64-darwin)
+ sorbet-runtime (~> 0.5)
+ tree_sitter_language_pack (1.13.4-x86_64-linux)
sorbet-runtime (~> 0.5)
tsort (0.2.0)
- turbo_tests2 (3.2.0)
+ tty-cursor (0.7.1)
+ tty-progressbar (0.18.3)
+ strings-ansi (~> 0.2)
+ tty-cursor (~> 0.7)
+ tty-screen (~> 0.8)
+ unicode-display_width (>= 1.6, < 3.0)
+ tty-screen (0.8.2)
+ turbo_tests2 (3.2.3)
parallel_tests (>= 3.3.0, < 6)
rspec (>= 3.10)
version_gem (~> 1.1, >= 1.1.14)
- unicode-display_width (3.2.0)
- unicode-emoji (~> 4.1)
- unicode-emoji (4.2.0)
+ unicode-display_width (2.6.0)
version_gem (1.1.14)
webrick (1.9.2)
yaml-converter (0.2.3)
@@ -380,6 +411,9 @@ GEM
ostruct
rainbow
yard
+ yard-lint (1.10.2)
+ yard (~> 0.9)
+ zeitwerk (~> 2.6)
yard-relative_markdown_links (0.6.0)
nokogiri (>= 1.14.3, < 2)
yard-timekeeper (0.2.4)
@@ -391,8 +425,13 @@ GEM
zlib (3.2.3)
PLATFORMS
- x86_64-linux
+ aarch64-linux
+ aarch64-linux-gnu
+ aarch64-linux-musl
+ arm64-darwin
+ x86_64-darwin
x86_64-linux-gnu
+ x86_64-linux-musl
DEPENDENCIES
addressable (>= 2.8, < 3)
@@ -408,12 +447,12 @@ DEPENDENCIES
gitmoji-regex (~> 2.0, >= 2.0.0)
irb (~> 1.17)
kettle-dev (~> 2.0, >= 2.2.25)
- kettle-soup-cover (~> 3.0, >= 3.0.3)
+ kettle-soup-cover (~> 3.0, >= 3.0.5)
kettle-test (~> 2.0, >= 2.0.9)
kramdown (~> 2.5, >= 2.5.2)
kramdown-parser-gfm (~> 1.1)
mutex_m (~> 0.2)
- nomono (~> 1.0, >= 1.0.8)
+ nomono (~> 1.1, >= 1.1.0)
rake (~> 13.0)
rbs (>= 3.0)
rdoc (~> 6.11)
@@ -436,6 +475,7 @@ DEPENDENCIES
yard (~> 0.9, >= 0.9.45)
yard-fence (~> 0.9, >= 0.9.6)
yard-junk (~> 0.1, >= 0.1.0)
+ yard-lint (~> 1.10, >= 1.10.2)
yard-relative_markdown_links (~> 0.6)
yard-timekeeper (~> 0.2, >= 0.2.4)
yard-yaml (~> 0.2, >= 0.2.3)
@@ -474,15 +514,17 @@ CHECKSUMS
erb (6.0.6) sha256=a9b24986700f5bf127c4f297c5403c3ca41b83b0a316c0cd09a096b56e644ae5
gem_bench (2.0.5) sha256=0dc0fb44a5a5eb7b2f5c1c68a5b0164d72007132822c012bac3abe976b199ead
geom2d (0.4.1) sha256=ea0998ea90c4f2752e24fe13d85a4f89bee689d151316140ebcc6369bf634ed9
- gitmoji-regex (2.0.4) sha256=01410d3217940bd0e7b2299ec805245afe8d0f06a5d6d38f623d63a63c0ac34f
+ gitmoji-regex (2.0.6) sha256=d50649caccc8ad1b080f01e869f0909b135206d8b3ece2313ca31a9b0e39f14b
hexapdf (1.9.1) sha256=2d1f6a3622e6bc2a70a707d4c3f3fa44f5552ecd9d899f6283abb07398a84884
io-console (0.8.2) sha256=d6e3ae7a7cc7574f4b8893b4fca2162e57a825b223a177b7afa236c5ef9814cc
irb (1.18.0) sha256=de9454a0703a54704b9811a5ef31a60c86949fbf4013fcf244fabc7c775248e3
json (2.21.1) sha256=13a43df75d95641443f5702dff350f237164a9d811ff0f2c2800d4d980220583
- kettle-dev (2.3.9) sha256=03b2f72c6dda4d2c4401ee3c0c96853116c922766e7b5b04224434a49b571bfc
+ kettle-dev (2.4.5) sha256=3a451940796a671b7adc910db7c3da87899ebec7c5274921ca598345549ae7eb
+ kettle-gha-pins (0.3.1) sha256=b13a82a403af31880288fe65f85f2a24a93ae4740c0c7cbc15a35044d27aaa51
+ kettle-ndjson (0.1.1) sha256=2d84314e8c911d6f560f2736e8f72019df6d811829674788ff33b3bbf518ed66
kettle-rb (0.1.5) sha256=0322a569860c86e70f90d5ebe72353b8720b7054c7efa9f9044857f5c972d29f
- kettle-soup-cover (3.0.4) sha256=36d4df472362d2020d16411d7ce26ba2fe2a41fb8be64577ff9b5280acf99d86
- kettle-test (2.0.12) sha256=3a8e5c5f38db03a6f0a8896da6f3576d24e36f53796578c19aafaa2ba5a8ea52
+ kettle-soup-cover (3.0.5) sha256=80abb42eb294fa5d3c8632c259a297c554fbc01902714461f3bf99a65190f5d0
+ kettle-test (2.0.15) sha256=993b132ffec17fe82cc81c69f876e15d6eb610a4831df08dc01c0cce5c070caa
kettle-wash (0.1.1) sha256=ae2e08b64c72c46ceed5ffa197ed859e85352f38ed0412fca2e18ce29b2dc4f9
kramdown (2.5.2) sha256=1ba542204c66b6f9111ff00dcc26075b95b220b07f2905d8261740c82f7f02fa
kramdown-parser-gfm (1.1.0) sha256=fb39745516427d2988543bf01fc4cf0ab1149476382393e0e9c48592f6581729
@@ -493,7 +535,12 @@ CHECKSUMS
markly (0.16.0) sha256=6f70d79e385b1efc9e171f74c81628826259039fe6c778e03c3924c71dac5511
markly-merge (7.1.0)
mutex_m (0.3.0) sha256=cfcb04ac16b69c4813777022fdceda24e9f798e48092a2b817eb4c0a782b0751
+ nokogiri (1.19.4-aarch64-linux-gnu) sha256=1269fb644a6de405057a53dd5c762b1209b43ca7424f839454d3dbc677c31a8f
+ nokogiri (1.19.4-aarch64-linux-musl) sha256=35c65b9ce72b3bb03207bdbe7067915019dc18c1b9b59139684bd6690fdd01af
+ nokogiri (1.19.4-arm64-darwin) sha256=a46db9853286e6597b36ebc6953817d15acf3a299583eb3f89fdc6f91dd63527
+ nokogiri (1.19.4-x86_64-darwin) sha256=7fd17057d3e1f00e9954a74b3cd76595d3d4a5ef233b7ed9599047c204f70551
nokogiri (1.19.4-x86_64-linux-gnu) sha256=379fae440b28915e3f19d752ce2dcf8465ed2b2fbefd2a7ca0dd497bc981a06a
+ nokogiri (1.19.4-x86_64-linux-musl) sha256=17dfb7c1fa194ae02fbf7c51a7afc8d278045ab3fdacfd86f91d02d7b274470b
nomono (1.1.0) sha256=463dd4c79da02a855739a1b5483190d527b7868688be905e84abdb3449b32c88
openssl (4.0.2) sha256=1037ad2868ae58df9ad917891c0c0f9815a1172f6846d4bcdd508e4c2ee747c2
ostruct (0.6.3) sha256=95a2ed4a4bd1d190784e666b47b2d3f078e4a9efda2fccf18f84ddc6538ed912
@@ -521,8 +568,8 @@ CHECKSUMS
rspec-core (3.13.6) sha256=a8823c6411667b60a8bca135364351dda34cd55e44ff94c4be4633b37d828b2d
rspec-expectations (3.13.5) sha256=33a4d3a1d95060aea4c94e9f237030a8f9eae5615e9bd85718fe3a09e4b58836
rspec-mocks (3.13.8) sha256=086ad3d3d17533f4237643de0b5c42f04b66348c28bf6b9c2d3f4a3b01af1d47
- rspec-pending_for (0.1.21) sha256=c87fda50c20f8faca72d9cfa6a936abffd37860343f14aced95bbb29b8ae96bf
- rspec-stubbed_env (1.0.6) sha256=6467a6eb0f72146d443ffb0c5a2a549d8812e59c04fbc81e03cd914ebf1f28dc
+ rspec-pending_for (0.1.22) sha256=49dc647473f8c8ea4ccc1a33813537dd94b913ef7ec5a8689896101eaacb71cf
+ rspec-stubbed_env (1.0.8) sha256=b23c4dd5e5d6a0cf0c5b4f6ed3f3678d78e4be9ec247ea9abf0669d20b490535
rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c
rspec_junit_formatter (0.6.0) sha256=40dde674e6ae4e6cc0ff560da25497677e34fefd2338cc467a8972f602b62b15
rubocop (1.88.2) sha256=8def251c90cd955feb4daa3edc0ab56893250c4ce90ef81e6c80c03f9a939bbf
@@ -547,39 +594,46 @@ CHECKSUMS
ruby-progressbar (1.13.0) sha256=80fc9c47a9b640d6834e0dc7b3c94c9df37f08cb072b7761e4a71e22cff29b33
ruby_engine (2.0.3) sha256=ca2ae7def8cfcdc2bfb6a186d36d5d59c8b403245dc0256c3802b767fa278aaa
ruby_version (1.0.3) sha256=5930f9950746b7e6c973184398ee364ee7440b170fef7922b9f5cdf317f1ccb5
- service_actor (3.9.4) sha256=e63b523630b9a7e62959b2a90113b08d2565b5de9c148557b281ef847c9539ce
+ service_actor (3.9.4)
silent_stream (1.0.12) sha256=377c43aa10033fe90c33b39ea8cd97d79f2d1c4856df598efc56f3091f3ae782
- simplecov (1.0.2) sha256=c6459434efe4b948b46477cc2df2faa73ab365f83a33c7c17f81262f4f7f1244
+ simplecov (1.0.3) sha256=38ef0514f16ae7562f0d0f4df02610071115103d301b6de7dacbcc000082e39b
simplecov-cobertura (4.0.0) sha256=e4fb3159b1ecea545b44f5452a8611305323e78ad23eae8aed35924d072e01ea
simplecov-console (0.9.5) sha256=b1108bcfff5f210143e2b8301698c367b01586f20d25a73e95475a5df6fc6ff6
simplecov-rcov (0.3.7) sha256=372f50bf6df6b6350b7d0c840f2f8bdabe021861a43c26877b747c9ac96139fc
simplecov_lcov_formatter (0.9.0) sha256=4c1839bb31dcf7a8f7a6474c94ed228aa03b994e9dd5e1965e58b4121b049bed
- sorbet-runtime (0.6.13351) sha256=f8fee17c6e3edf835dc6823d26afb9a7c8969c6710d1fabe2fb43f4e0c15c64f
+ sorbet-runtime (0.6.13363) sha256=f1f0b2e946fb3cd76b9d8e3d85459cdaf7f5466331a400cafcf008e508b6d2c3
standard (1.56.0) sha256=ae2af4d9669589162ac69ed5ef59dcf9f346d4afc81f7e62b84339310dfcb787
standard-custom (1.0.2) sha256=424adc84179a074f1a2a309bb9cf7cd6bfdb2b6541f20c6bf9436c0ba22a652b
standard-performance (1.9.0) sha256=49483d31be448292951d80e5e67cdcb576c2502103c7b40aec6f1b6e9c88e3f2
standard-rspec (0.5.0) sha256=64d396524a65af47f5331b423d8cdd313e0267401647bb7892489ca89dad2973
standard-rubocop-lts (2.0.10) sha256=89708a505b7d8b24d2ac399a7520fcb9e764abc2ecb4289b631b5fe0e3b76617
- stone_checksums (1.0.6) sha256=c775f830513d6c6ab26e31d1a5fbecd4c4e39002663d4d9f8fa96e97990b5298
+ stone_checksums (1.0.7) sha256=faf7a175da7c4f32777c5292a0128b06eec183b3cc3a0b382529b21800300626
stringio (3.2.0) sha256=c37cb2e58b4ffbd33fe5cd948c05934af997b36e0b6ca6fdf43afa234cf222e1
+ strings-ansi (0.2.0) sha256=90262d760ea4a94cc2ae8d58205277a343409c288cbe7c29416b1826bd511c88
strscan (3.1.8) sha256=aae2db611a225559f21ffbb71765c9a4e60fd262534a9ea84f4f11c7f32f679e
terminal-table (4.0.0) sha256=f504793203f8251b2ea7c7068333053f0beeea26093ec9962e62ea79f94301d2
thor (1.5.0) sha256=e3a9e55fe857e44859ce104a84675ab6e8cd59c650a49106a05f55f136425e73
timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542
timecop-rspec (1.0.3) sha256=005f14841bb606dcaefb060e321b5388e2e59537742bee8b3a9a9a40e598fab9
- token-resolver (2.0.5) sha256=b852f924287ffb58a440856e862b056c8ad97e74b4b2526cee43e0771f40c25c
+ token-resolver (2.0.5)
tree_haver (7.1.0)
- tree_sitter_language_pack (1.13.3-x86_64-linux) sha256=1ffd045bd236ea54f58c5872ee66121d01033359c1f28f375b7fd4a4b5620cf9
+ tree_sitter_language_pack (1.13.4-aarch64-linux) sha256=f7bb95fd59afda1e1b91a7b6ad4df244c585a863e94e4a0f492ef2336a5358b8
+ tree_sitter_language_pack (1.13.4-arm64-darwin) sha256=2b48ded1f5feae3de20be1471aaa7c211601ac1c71ca6d4789cf31560a854132
+ tree_sitter_language_pack (1.13.4-x86_64-darwin) sha256=8a2460d9029e7610b863d2481e2da0078f87b18bf8668070ccb5ecce71e272d8
+ tree_sitter_language_pack (1.13.4-x86_64-linux) sha256=ae3ae718534088b2dc76bd93e7d093f11e8d19188bf47edfcd962df906e1af97
tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f
- turbo_tests2 (3.2.0) sha256=8b35421548399d1923567b177970f42671c65695b93cdd134d78fbcbab85dff0
- unicode-display_width (3.2.0) sha256=0cdd96b5681a5949cdbc2c55e7b420facae74c4aaf9a9815eee1087cb1853c42
- unicode-emoji (4.2.0) sha256=519e69150f75652e40bf736106cfbc8f0f73aa3fb6a65afe62fefa7f80b0f80f
+ tty-cursor (0.7.1) sha256=79534185e6a777888d88628b14b6a1fdf5154a603f285f80b1753e1908e0bf48
+ tty-progressbar (0.18.3) sha256=6cbb4260e55e74a9180d502143eb6a467d2c8e51bf5f3c9509fb5cacc3d4a5f6
+ tty-screen (0.8.2) sha256=c090652115beae764336c28802d633f204fb84da93c6a968aa5d8e319e819b50
+ turbo_tests2 (3.2.3) sha256=f77fc0799014c1d7890977e117cf39317bc4544de2c88a55149ed920b4cff942
+ unicode-display_width (2.6.0) sha256=12279874bba6d5e4d2728cef814b19197dbb10d7a7837a869bab65da943b7f5a
version_gem (1.1.14) sha256=6b7306c7e9416d06067561981ab3444e2cecb844f26cc325ae3c27b44cf85613
webrick (1.9.2) sha256=beb4a15fc474defed24a3bda4ffd88a490d517c9e4e6118c3edce59e45864131
yaml-converter (0.2.3) sha256=d35e69e547610d9e347672cc277fcb7d71dff3c53a942e66f82b1c64022ada72
yard (0.9.45) sha256=52e211493f7cb8a3ebf7e104a25a1e73937a3103092545d34cb88fafebb3dc51
yard-fence (0.9.6) sha256=3d1dbf4e3df462ac78b8bd2e01cf740a2de20168387c929aca31a0bcee490659
yard-junk (0.1.0) sha256=e85fe2ec1afa47313decd333447b53458cb1ed49b510b70015fdc3041a94bcdd
+ yard-lint (1.10.2) sha256=3e595709d088a8cc827e706a4146b447eb6a907ee375d06c11077369d00717f6
yard-relative_markdown_links (0.6.0) sha256=3e5ffa85cbad9bac70bee5421774b190fb25d3bdf489323a5b3534f647d1a70e
yard-timekeeper (0.2.4) sha256=62f8d001d737c6e2ac688e7b37386f958dceb0f6aff9c909575e1bec8d20775a
yard-yaml (0.2.3) sha256=fe5fef18819e1cbd05bb8f1b9e1baad6bf70c28125eb75b57bbf6397b0831812
diff --git a/gems/ast-crispr-markdown-markly/ast-crispr-markdown-markly.gemspec b/gems/ast-crispr-markdown-markly/ast-crispr-markdown-markly.gemspec
index 6fdf17d8a..0c619bc38 100644
--- a/gems/ast-crispr-markdown-markly/ast-crispr-markdown-markly.gemspec
+++ b/gems/ast-crispr-markdown-markly/ast-crispr-markdown-markly.gemspec
@@ -96,6 +96,7 @@ Gem::Specification.new do |spec|
# Utilities
spec.add_dependency 'ast-crispr', "= #{spec.version}"
+ spec.add_dependency 'markdown-merge', "= #{spec.version}"
spec.add_dependency 'markly-merge', "= #{spec.version}"
spec.add_dependency('version_gem', '~> 1.1', '>= 1.1.9') # ruby >= 2.2.0
diff --git a/gems/ast-crispr-markdown-markly/bin/kettle-gha-pins b/gems/ast-crispr-markdown-markly/bin/kettle-gha-pins
new file mode 100755
index 000000000..c743cecac
--- /dev/null
+++ b/gems/ast-crispr-markdown-markly/bin/kettle-gha-pins
@@ -0,0 +1,16 @@
+#!/usr/bin/env ruby
+# frozen_string_literal: true
+
+#
+# This file was generated by Bundler.
+#
+# The application 'kettle-gha-pins' is installed as part of a gem, and
+# this file is here to facilitate running it.
+#
+
+ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__)
+
+require 'rubygems'
+require 'bundler/setup'
+
+load Gem.bin_path('kettle-gha-pins', 'kettle-gha-pins')
diff --git a/gems/ast-crispr-markdown-markly/gemfiles/modular/coverage.gemfile b/gems/ast-crispr-markdown-markly/gemfiles/modular/coverage.gemfile
index b93014b6b..b4c26a504 100644
--- a/gems/ast-crispr-markdown-markly/gemfiles/modular/coverage.gemfile
+++ b/gems/ast-crispr-markdown-markly/gemfiles/modular/coverage.gemfile
@@ -7,7 +7,7 @@
if ENV.fetch('KETTLE_DEV_DEV', 'false').casecmp('false').zero?
# Coverage (remote/released)
platform :mri do
- gem 'kettle-soup-cover', '~> 3.0', '>= 3.0.3', require: false
+ gem 'kettle-soup-cover', '~> 3.0', '>= 3.0.5', require: false
end
else
eval_gemfile 'coverage_local.gemfile'
diff --git a/gems/ast-crispr-markdown-markly/gemfiles/modular/coverage_local.gemfile b/gems/ast-crispr-markdown-markly/gemfiles/modular/coverage_local.gemfile
index f7d539edd..e8fdfe6a6 100644
--- a/gems/ast-crispr-markdown-markly/gemfiles/modular/coverage_local.gemfile
+++ b/gems/ast-crispr-markdown-markly/gemfiles/modular/coverage_local.gemfile
@@ -17,7 +17,8 @@ platform :mri do
path_env: 'KETTLE_DEV_DEV',
vendored_gems_env: 'VENDORED_GEMS',
vendor_gem_dir_env: 'VENDOR_GEM_DIR',
- debug_env: 'KETTLE_DEV_DEBUG'
+ debug_env: 'KETTLE_DEV_DEBUG',
+ root: %w[src my kettle-dev]
)
if ENV.fetch('GALTZO_FLOSS_DEV', 'false').casecmp('false') != 0
diff --git a/gems/ast-crispr-markdown-markly/gemfiles/modular/documentation.gemfile b/gems/ast-crispr-markdown-markly/gemfiles/modular/documentation.gemfile
index 9d4535f12..d0f4d4a76 100644
--- a/gems/ast-crispr-markdown-markly/gemfiles/modular/documentation.gemfile
+++ b/gems/ast-crispr-markdown-markly/gemfiles/modular/documentation.gemfile
@@ -12,6 +12,7 @@ gem 'kramdown-parser-gfm', '~> 1.1', require: false # Ruby >= 2.3
gem 'yaml-converter', '~> 0.2', '>= 0.2.3', require: false # Ruby >= 3.2
gem 'yard', '~> 0.9', '>= 0.9.45', require: false
gem 'yard-junk', '~> 0.1', '>= 0.1.0', require: false # Ruby >= 3.1
+gem 'yard-lint', '~> 1.10', '>= 1.10.2', require: false # Ruby >= 3.2
gem 'yard-relative_markdown_links', '~> 0.6', require: false
if ENV.fetch('GALTZO_FLOSS_DEV', 'false').casecmp('false').zero?
diff --git a/gems/ast-crispr-markdown-markly/gemfiles/modular/templating.gemfile b/gems/ast-crispr-markdown-markly/gemfiles/modular/templating.gemfile
index a672de184..a7e6c1f06 100644
--- a/gems/ast-crispr-markdown-markly/gemfiles/modular/templating.gemfile
+++ b/gems/ast-crispr-markdown-markly/gemfiles/modular/templating.gemfile
@@ -12,7 +12,7 @@ end
if kettle_remote
# Template/plugin checks for released installs.
- gem 'kettle-drift', '~> 1.0', '>= 1.0.6', require: false
+ gem 'kettle-drift', '~> 1.0', '>= 1.0.7', require: false
end
# Set STRUCTUREDMERGE_DEV=/path/to/structuredmerge/ruby/gems for local development with path-based dependencies.
diff --git a/gems/ast-crispr-markdown-markly/gemfiles/modular/templating_local.gemfile b/gems/ast-crispr-markdown-markly/gemfiles/modular/templating_local.gemfile
index e9e55ce10..1b23ed165 100644
--- a/gems/ast-crispr-markdown-markly/gemfiles/modular/templating_local.gemfile
+++ b/gems/ast-crispr-markdown-markly/gemfiles/modular/templating_local.gemfile
@@ -65,7 +65,8 @@ platform :mri do
path_env: 'KETTLE_DEV_DEV',
vendored_gems_env: 'VENDORED_GEMS',
vendor_gem_dir_env: 'VENDOR_GEM_DIR',
- debug_env: 'KETTLE_DEV_DEBUG'
+ debug_env: 'KETTLE_DEV_DEBUG',
+ root: %w[src my kettle-dev]
)
end
end
diff --git a/gems/ast-crispr-markdown-markly/lib/ast/crispr/markdown/markly.rb b/gems/ast-crispr-markdown-markly/lib/ast/crispr/markdown/markly.rb
index 6116514df..39b1aa4ac 100644
--- a/gems/ast-crispr-markdown-markly/lib/ast/crispr/markdown/markly.rb
+++ b/gems/ast-crispr-markdown-markly/lib/ast/crispr/markdown/markly.rb
@@ -29,6 +29,8 @@ def structural_owners(document, owner_scope: :shared_default)
analysis.link_definition_owners
when :html_comments
analysis.html_comment_owners
+ when :list_items
+ analysis.list_item_owners
when :inline_references
analysis.inline_reference_owners
when :table_rows
@@ -72,6 +74,13 @@ def structure_profile(owner_scope: :shared_default)
supported_comment_regions: [],
metadata: { adapter: :markly, markdown_owner: :html_comment }
)
+ when :list_items
+ Ast::Crispr::StructureProfile.new(
+ owner_scope: owner_scope,
+ owner_selector: :list_items,
+ supported_comment_regions: [],
+ metadata: { adapter: :markly, markdown_owner: :list_item }
+ )
when :inline_references
Ast::Crispr::StructureProfile.new(
owner_scope: owner_scope,
@@ -193,6 +202,39 @@ def html_comment(text:, id: nil, limit: nil, metadata: {}, **options)
)
end
+ def list_item(text: nil, id: nil, limit: nil, metadata: {}, **options)
+ Ast::Crispr::OwnerSelector.new(
+ id: id || ['list_item', text].compact.join(':'),
+ limit: limit,
+ metadata: metadata.merge(
+ adapter: Ast::Crispr::Markdown::Markly.adapter,
+ owner_scope: :list_items,
+ selector_kind: :list_item,
+ selection_intent: :predicate_filter,
+ include_trailing_gap: false
+ ).merge(options),
+ locate: lambda do |context|
+ context.structural_owners(owner_scope: :list_items).filter_map do |owner|
+ next if text && !owner.text.to_s.include?(text.to_s)
+
+ Ast::Crispr::Match.new(
+ node: owner,
+ start_line: owner.location.start_line,
+ end_line: owner.location.end_line,
+ metadata: {
+ start_boundary: :owner_start,
+ end_boundary: :owner_end,
+ payload_kind: :structural_owner_body,
+ depth: owner.depth,
+ marker: owner.marker,
+ text: owner.text
+ }
+ )
+ end
+ end
+ )
+ end
+
def inline_reference(label: nil, reference_kind: nil, id: nil, limit: nil, metadata: {}, **options)
Ast::Crispr::OwnerSelector.new(
id: id || ['inline_reference', label, reference_kind].compact.join(':'),
diff --git a/gems/ast-crispr-markdown-markly/lib/ast/crispr/markdown/markly/version.rb b/gems/ast-crispr-markdown-markly/lib/ast/crispr/markdown/markly/version.rb
index ba5f0b149..b32aa013b 100644
--- a/gems/ast-crispr-markdown-markly/lib/ast/crispr/markdown/markly/version.rb
+++ b/gems/ast-crispr-markdown-markly/lib/ast/crispr/markdown/markly/version.rb
@@ -4,9 +4,12 @@ module Ast
module Crispr
module Markdown
module Markly
+ # Version namespace for this gem.
module Version
+ # Current gem version.
VERSION = '7.1.0'
end
+ # Current gem version exposed at the traditional constant location.
VERSION = Version::VERSION # Traditional Constant Location
end
end
diff --git a/gems/ast-crispr-markdown-markly/spec/list_item_owner_spec.rb b/gems/ast-crispr-markdown-markly/spec/list_item_owner_spec.rb
new file mode 100644
index 000000000..6899b8790
--- /dev/null
+++ b/gems/ast-crispr-markdown-markly/spec/list_item_owner_spec.rb
@@ -0,0 +1,35 @@
+# frozen_string_literal: true
+
+RSpec.describe Ast::Crispr::Markdown::Markly do
+ it 'exposes Markdown list items as CRISPR structural owners' do
+ source = <<~MARKDOWN
+ # Title
+
+ ## Changed
+
+ - First item
+ continuation
+ MARKDOWN
+
+ context = described_class.document_context(content: source, source_label: 'CHANGELOG.transfer.md')
+ owners = context.structural_owners(owner_scope: :list_items)
+
+ expect(owners.size).to eq(1)
+ expect(owners.first.source).to include("- First item\n continuation")
+ expect(owners.first.location.start_line).to eq(5)
+ end
+
+ it 'selects Markdown list item matches through the Markly selector' do
+ source = <<~MARKDOWN
+ # Title
+
+ - Selected item
+ MARKDOWN
+ context = described_class.document_context(content: source, source_label: 'README.md')
+ selector = described_class::Selectors.list_item(text: 'Selected')
+
+ matches = selector.locate_matches(context)
+
+ expect(matches.map(&:line_range)).to eq([3..3])
+ end
+end
diff --git a/gems/ast-crispr-ruby-prism/.structuredmerge/kettle-jem.lock b/gems/ast-crispr-ruby-prism/.structuredmerge/kettle-jem.lock
new file mode 100644
index 000000000..e5f9eab82
--- /dev/null
+++ b/gems/ast-crispr-ruby-prism/.structuredmerge/kettle-jem.lock
@@ -0,0 +1,527 @@
+---
+version: 1
+template_state:
+ version: 7.1.0
+ applied_at: '2026-07-26'
+ changelog_replay:
+ last_entry_key: kettle-jem-template-20260726-002
+ last_entry_date: '2026-07-26'
+ checksums:
+ ".aiignore.example": 48a5dfdd93afd1a15fdce39cc28ca9920263f00018b0968ab031fa744521e5ce
+ ".config/mise/env.sh": aeea5a2ab489ba6e5467ae8de6e386ec8c8fe4ff31a044e69d0cd6a092dd6654
+ ".devcontainer/apt-install/devcontainer-feature.json.example": 273a07f9d3926e1b6287c37709a469ee05d724cfedae62ad3b0cd8c09befc9ec
+ ".devcontainer/apt-install/install.sh.example": b61e020b60ca172bb7b658e63c9cd4342e49bda0531a6b19b36475e515ad20b0
+ ".devcontainer/devcontainer.json.example": 4a80d471379b9720cc65cc89543cbbc0a7be87b188a818160296577c4e87606f
+ ".devcontainer/scripts/setup-tree-sitter.sh.example": c34f48d7bac8561fb780c4c7a81cec5004c3ac0edc11f229799ec9a4e3eccd54
+ ".env.local.example": 35cb867e8bacb75252a85c29f78899b36d0d1843511ae1ba1fbc7da863b128b3
+ ".envrc.example": b7232f4bae0fb399cc9c9cdc4a5eb694bd69623aeeadcbab18c9990e443040a1
+ ".envrc.no-osc.example": b7232f4bae0fb399cc9c9cdc4a5eb694bd69623aeeadcbab18c9990e443040a1
+ ".gemrc.example": 77b1c36ae6f91bedf08b99e662a971b02f7e66e0d65267805d068d30ff118aba
+ ".git-hooks/commit-msg.example": d858575bf70d6175fdd7656e9ba0b41672de3fb49163181efe3fbc9e40306024
+ ".git-hooks/commit-subjects-goalie.txt.example": bb1179c8911af8afeb1f9a604b3de789d4a4b33d9d4a7743b3145998c15b0a94
+ ".git-hooks/footer-template.erb.txt.example": 70ed3616ee04a4062126f53892cc255e7aa2b66741fe22d6b372f7df99676718
+ ".git-hooks/prepare-commit-msg.example": 35266ead46a6385d20eeff7ec64afedef33a2db18d1238b8662a1bc758f05335
+ ".github/.codecov.yml.example": d6ef3208a90eca74f79d8ff4e5ae21a915562b075cb17978b1eaadc231dd4e85
+ ".github/FUNDING.yml.example": fd27dff7db58f4e8a39c35ccb60e39422517038501a5f2a99ef2aaeea2d1fa5d
+ ".github/FUNDING.yml.no-osc.example": 8f1a867b1921b3dec1c63f7a7cd629362c1fb1ad0d1052494b48ba746b0fc5c6
+ ".github/copilot_instructions.md.example": f5c5791df013e89e170fd436379b14e251d0ff4cb6b330a6d961e80c9071f2d3
+ ".github/dependabot.yml.example": db84d1c13f64100d2f48212c022f0d985e9061ca76c36d82e7057fd845ecd528
+ ".github/workflows/auto-assign.yml.example": 57b8159a15bf49946506e1b624934feed6a1cc8f71ad68968323c87acac56c67
+ ".github/workflows/coverage.yml.example": 524ef90e0fd2ca0b846c464197d8d43cd6a57834303c9526ea0bd277f2beb3e1
+ ".github/workflows/current.yml.example": dbc82e7593804c05d2c217d5c02d79d5480b5a0d1e04eea99b7235f35f520216
+ ".github/workflows/dep-heads.yml.example": d94122f3246e17774fa015dde8d9a5772a66e54f817d44e62716f6a61d899050
+ ".github/workflows/dependency-review.yml.example": a895d52257a7112d796fabf349ced1079bed93e81e3aa9cb088f9af3f44d1e5f
+ ".github/workflows/discord-notifier.yml.example": f9cc83a87058bd420426444510a1dd1520fd7cc15af50832ad52c25c5766be94
+ ".github/workflows/framework-ci.yml.example": 112ef6178fcf115fe9e0a248ec6cb4af748ce89142fd7dba30e9abb6ebdc17be
+ ".github/workflows/heads.yml.example": aa55cf9bb4ae35fe126384003e8af4b91e685bcf370263b3710bd429f6c44343
+ ".github/workflows/jruby-10.0.yml.example": 0eaf6d10c304de606684d420bbd88cfc90fe9d139a56773e011c6abaa6c5fc91
+ ".github/workflows/jruby-9.1.yml.example": 9062f9de8843da1f8c4da8f991bbd24f9540c63927deaf311649f3088a672d5b
+ ".github/workflows/jruby-9.2.yml.example": f330363fc0af7dd0be24c140c919c07737a3168c5647012e34ba0c36634005e5
+ ".github/workflows/jruby-9.3.yml.example": 3b26b3a978d0018f01e6d87651936f2e92fcb58d62bcdf11822eca3c2656d303
+ ".github/workflows/jruby-9.4.yml.example": a830b92838a09b9316a81745b48ff35bed9461783154fc6d0e52df0d6aa319f3
+ ".github/workflows/jruby.yml.example": f10f779cd3be37d2ffa593d9a83ba68a8684bb849ed1c4d9ae41706ff12571e1
+ ".github/workflows/license-eye.yml.example": 23db5d6ee9b5382de1f2042642219d65214e09c3f975c418d4dec4d46375036c
+ ".github/workflows/locked_deps.yml.example": c7eaa20cc7d7de6209e576274e592ffb4838177ae6ab56096b2439d0fa1bc31c
+ ".github/workflows/opencollective.yml.example": fe7d8d346f9ab055b6779abf62972291460d05275e2c4d191e291e8cd73b0e6b
+ ".github/workflows/ruby-2.3.yml.example": 90474f1a462edc877983b91dd40d942e82b28262f1afdca74cddcdd52d7e8c26
+ ".github/workflows/ruby-2.4.yml.example": fe84af4efef6934d7ff63efa2a4c85994f2ea1887f61b1ab5d30a21365429ec9
+ ".github/workflows/ruby-2.5.yml.example": c40db157514168442311191ebc88853dfb36447a90171a73f42d435e92d02f05
+ ".github/workflows/ruby-2.6.yml.example": 87bb8537d0047217651a327353df670fed3ea9e4a5350e965ed80af9ce32d9d3
+ ".github/workflows/ruby-2.7.yml.example": 5650ec41bc67553457019a772a3343578872749d21268d5e7fb1715ebf4e2351
+ ".github/workflows/ruby-3.0.yml.example": f9d7c7dfc6eaea1ca12c92e0b98b4ba8fed5726d26459bb410ab9812a741e5b9
+ ".github/workflows/ruby-3.1.yml.example": e44879cd3ea47d00e44e573745d7f95fc1a561a9c1d69d72529d0c07294bd26e
+ ".github/workflows/ruby-3.2.yml.example": c28b9179778157e6b4807a775968840ff1c6bf2fd847ce1ce694b9a77df42f6e
+ ".github/workflows/ruby-3.3.yml.example": 033e4f0ed7ded17f5d13fde6674ec9fd555cfe58c11f57f7dc2f1fee21c718b6
+ ".github/workflows/ruby-3.4.yml.example": 474a96468f101b8fddac4cecaa0629f28d5ceec0c784329affdc471eb1e3e889
+ ".github/workflows/style.yml.example": dea7243a91dc164a172e90b7933de58cdd353d7e5df1beac22cec63125edc086
+ ".github/workflows/templating.yml.example": 327b933509e1ade4d53df5756f6407028b479c51847775db494fb9c25e66ce5a
+ ".github/workflows/truffle.yml.example": 56fa53dc206976c81db7cc3530f4d19d89ea5859c1245492e5a5ecb9304de63e
+ ".github/workflows/truffleruby-22.3.yml.example": d6773529e6961039b5cc4a145c77623881aa3857d875bbb415ca0f8147166d7a
+ ".github/workflows/truffleruby-23.0.yml.example": abcd23a18d748528f7558d4ab7bc4830796cb686ca7371f67a8ddaf6d0362d72
+ ".github/workflows/truffleruby-23.1.yml.example": 11af8a3f0823ed3ab17e759d81b8a4551eb7af8096ce0b5a9501fd83cada1cd2
+ ".github/workflows/truffleruby-24.2.yml.example": 2c4ff82eeaa3bdb19391f04cd2f41b07733986a053d5ac8498176fef5f890e5e
+ ".github/workflows/truffleruby-25.0.yml.example": 42cdfdcd21c7b3bb1b87c22c2bc7a98135a442742df5f9a45e2b4e03838c1e7f
+ ".github/workflows/truffleruby-33.0.yml.example": 2a45e428ca13dac56ee75526b80eac477b61697ca06c94680e1eb05d21dbc25a
+ ".github/workflows/unlocked_deps.yml.example": 15f5ccbe811aa5a8650c2aa69b32f4f6a24d5f8bd3aae2dcbec92cbe3a51f0a7
+ ".gitignore.example": 14864a0c88be3f8c122ab3032efeb782ba5e035013231038acf746a400437a3e
+ ".gitlab-ci.yml.example": ef64afa9855ebb59bbc87446fa9533238d3ce180966ceb19649a7f165715b92b
+ ".idea/.gitignore.example": b44a5aa16bf9fe5635558af347454b05a76d600084308a9f43d4d0b54789ecab
+ ".licenserc.yaml.example": 8787fa7bddce911f8ba47bda3eb6ad9786b6650d5d94786723e88773098ed37d
+ ".opencollective.yml.example": 9ad9b83fe54f0bddac7fb614575585d98f78df0e181ee70a7acd0168d26e3142
+ ".qlty/qlty.toml.example": cf3d750d2328f6c057b08b7ce3d7ec00a4056c7f0eedda59af321d6caca03553
+ ".rspec.example": 40d3f3ff435b0f9e5863772a95df8725b939c2dc11aead2bca68dcd6d85a9788
+ ".rubocop.example": 591e4b45430e85b0dd460cc11c70650912fa2734988420b934109d06a749344f
+ ".rubocop.yml.example": 47f9a031022db67c964dd76ee2e8dfee21295a1877ca4d6233d3de39d114af73
+ ".rubocop_rspec.yml.example": 288ad75e7eb14d87d80fafe6f7272217be5c57547536ee56c780a7d10ac7ec74
+ ".simplecov.example": ffc76492effe905cc65797389fc8050fda136652ac078a80303cd084b349ef28
+ ".structuredmerge/git-drivers.toml.example": 9d241a44c9edffcdbd3da018fa188a238089c3d1635040924df594a6929a4f97
+ ".structuredmerge/kettle-jem.yml.example": 954cfc9e35cd20e46376426675e985bf8a0de19ff5069bf7be24b574837be615
+ ".yard-lint.yml.example": 90def46867c9436b4e177c47d91fc8165f4602e335715aecc39f5587ae20b55b
+ ".yardignore.example": 821f453c609df7d46145d675424b39dfbe6dfdca8edac5f367b85fff48502455
+ ".yardopts.example": 6fd6f2701713096a8a9ea095c213bbc68eeef37797c4754d97837e3229a3a5f6
+ AGENTS.md.example: aec69512cbe17004660ac0abfabb9ec91a5c51c2cd82c10f30f08886f9bf64a7
+ AGPL-3.0-only.md.example: d8a6cc31abc16b6748c7a21f21611f5a1ec33f67d22ca23d7da1c19b95496bee
+ Appraisal.root.gemfile.example: 8724e3f6faea995be655ac49369bec64a70710112b1f65707fa38f1fd2fd3254
+ Appraisals.example: 9cb1abcfb1a0bd6d859ca0705efb874dbe546754c8c71f9f95025ff6817f1471
+ Big-Time-Public-License.md.example: b0c02a112c9eee0ed69f05fd8f22277a2f8bc62d447b6cb75d6df560e05bf431
+ CHANGELOG.md.example: 73459e50dad34d84db88844c993d975097557bdf5229e101b0d1339de6f98ffc
+ CHANGELOG.transfer.md: 9c201849117c9d4234724c4599643dd42fdce5f0a673a1abee97b97e556c301b
+ CITATION.cff.example: e404ea0a7919d78a83d53d80e211d17b9663576aa606583b709795dc023fd75c
+ CODE_OF_CONDUCT.md.example: f1ad532f1860f73ef774c6b27a26d41f4bc1cb8813034f5957487766ebb0986b
+ CONTRIBUTING.md.example: 63d339848c615f2c181d6b0565c42e56371eedb66f310d146cb7da297f7bc641
+ FUNDING.md.example: 455bbb2b55d934283a2e7c16b59c321116c53310a85a718b7cf8ca44e9e3721e
+ FUNDING.md.no-osc.example: 05a85d5faf22d5ea5721622d242080447cf318d3277d9d529e438be1c9d5a351
+ Gemfile.example: 6b2d72ec8a630cce515b7b528022071b13eee863c3164763df03792a5004345a
+ IRP.md.example: 85d8887d9b0e77f7fa9835ca5b9be31f586fdc94764ed1819af2a9a7fec98e96
+ LICENSE.md.example: 120edf5f23173ebbdb5ad384ffc2e9b97e62aa6d0e61b733c003bd4db1b08276
+ MIT.md.example: 365fce2a82f9d258ada9a527accfd5754b406ee9cdd8f8ed86bbec64b8c42ab2
+ PolyForm-Noncommercial-1.0.0.md.example: ffcca38841adb694b6f380647e15f17c446a4d1656fed51a1e2041d064c94cc8
+ PolyForm-Small-Business-1.0.0.md.example: 2f81e317d36f83a199c9fa10bcb250775fd90510303eaeb15aac2d8f0c1fc2d6
+ README.md.example: 452446a44d120df26cde68fbc7aff086fa815769c989b994ebc1432ea927974f
+ REEK: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ RUBOCOP.md.example: c09e5533ccc59b70a2efa05c99f66e521137c1053d3c12eb43509cebd5b68b0e
+ Rakefile.example: 569803e726b07ea26267fec6891367a3096a0dff3c266269a7081d36afe496af
+ SECURITY.md.example: ee9411aa85f36d88363fdaea7a1baea4362b6ec112cf2688e711b05de1d3144c
+ bin/setup.example: 0ac35089c95a91d8973fe7a318bf9fd98b9f8e00db92c5d9ca6cd858abb8d41b
+ certs/pboling.pem.example: 18956f60643666cc181e2743b3b3691bec08c5326f514f60af54d0cdb9ebc554
+ gem.gemspec.example: 9989cc8a1cd125586ea807eaed549eaecc044711d31f17dd7bac2a0815b28b1a
+ gemfiles/modular/benchmark/r4/v0.5.gemfile.example: 5bc3190090ae456df1a8cce28dd47a7fb293495f6d845ec7e53a7a8b50f14ae1
+ gemfiles/modular/benchmark/vHEAD.gemfile.example: ca6cd52c55c3082759c6ddc97638970f12d953aec1822470823d316086aa6e25
+ gemfiles/modular/cgi/r4/v0.5.gemfile.example: c2d14a39377a2435419ceaca22a3421ebd899e9cba943df8a90b576a33624870
+ gemfiles/modular/cgi/vHEAD.gemfile.example: 9ff3dc789b3279642876c0aad4b0094c1139bb8fbbf36daab804d3b2b3a60b43
+ gemfiles/modular/coverage.gemfile.example: 915fc161ad574fdbc071bc733b69b27e94bd7a4c68cc4f58da267c9a0987f3e8
+ gemfiles/modular/coverage_local.gemfile.example: 928d5f260d7b119c038baa56da9fb78dd524dee613aea33ab72894bbce5c506e
+ gemfiles/modular/debug.gemfile.example: 0a508bfb02e51b75394b43f4f09d98174dac36ead41cba09c1f730671a1f5905
+ gemfiles/modular/documentation.gemfile.example: e15f51e4d14ad2216b6de16c323787945bd225073d70a78420f4c99c98c1ecd1
+ gemfiles/modular/documentation_local.gemfile.example: 84a20f5d4b0feb94c2cf2f7a8dce8f682f1483498e41484c2b447a5661fd1870
+ gemfiles/modular/erb/r2.3/default.gemfile.example: 9da0d08fb6a299b965c37fe85efcaebd9eb0a82b2ea35fdc157c41bd75431396
+ gemfiles/modular/erb/r2.6/v2.2.gemfile.example: '01787cbdf7136c0d75cc7b734c6bb3d2ef6c70d6c1c50e7d0ad2112c0f8ef8e7'
+ gemfiles/modular/erb/r2/v3.0.gemfile.example: 3793e7dc9ef23a7ccd893d48cbba092fd27594c63e65cca011cc658218425670
+ gemfiles/modular/erb/r3.1/v4.0.gemfile.example: bdf71ddcfe5001aab7d71b10a645a785928957ef7bae61d49307eb7f712279f3
+ gemfiles/modular/erb/r3/v5.0.gemfile.example: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ gemfiles/modular/erb/r4/v5.0.gemfile.example: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ gemfiles/modular/erb/vHEAD.gemfile.example: ad6f104a49e80e0cf625440e3dc816343fe7e2f037fc4971df75e7bb4305c683
+ gemfiles/modular/json/truffleruby_22_3.gemfile.example: 249c12eacbe90f9d0d2e81e7a62c4c7e9102e504ededcda4ecf660cb3bb68be4
+ gemfiles/modular/json/truffleruby_23_0.gemfile.example: 66aa010567f7afa1af8244a74c3c88ecaaf84dc87b6a25180691bb480d02ed28
+ gemfiles/modular/json/truffleruby_23_1.gemfile.example: '080fcbdaf2bec73cad40832a3d51eebb380af789917b96f493d1460b0dd6361d'
+ gemfiles/modular/mutex_m/r2.4/v0.1.gemfile.example: '09728bdc10807b3ca9dd3b9f12986acbe8c40ac08ada438bcfd49cd69445c650'
+ gemfiles/modular/mutex_m/r2/v0.3.gemfile.example: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ gemfiles/modular/mutex_m/r3/v0.3.gemfile.example: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ gemfiles/modular/mutex_m/r4/v0.3.gemfile.example: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ gemfiles/modular/mutex_m/vHEAD.gemfile.example: '08018641c97f894788fa91b462da504ab2237213d18d95404136c393274ae3cb'
+ gemfiles/modular/optional.gemfile.example: b45eb8ecde2902441c02b2f01d4aa8f79bff75c853ef92555c3201ee798d9e87
+ gemfiles/modular/recording/r2.3/recording.gemfile.example: 154da539583c51ca78ff8affa7a7caaf7f354d321b5e748beb64de61ff72f80a
+ gemfiles/modular/recording/r2.4/recording.gemfile.example: 6d69381eb2f8be681c72e7a5a8b5d6ec6ee586da8ce51b9b39d845d2a87e4ecf
+ gemfiles/modular/recording/r2.5/recording.gemfile.example: c0ca8bbf47c34e144be90d96526f894af60cf062f2aecfa861492104170548d9
+ gemfiles/modular/recording/r3/recording.gemfile.example: c0ca8bbf47c34e144be90d96526f894af60cf062f2aecfa861492104170548d9
+ gemfiles/modular/recording/r4/recording.gemfile.example: c0ca8bbf47c34e144be90d96526f894af60cf062f2aecfa861492104170548d9
+ gemfiles/modular/recording/vHEAD.gemfile.example: 7480fd116e9671972a2735d1d97050a4fd5754aa7abfab3d115bf9bebbca038c
+ gemfiles/modular/rspec.gemfile.example: d043f5c9344f6435edb4607c5adaf42c78e7fb6b8b6726007de2bbedefb376c3
+ gemfiles/modular/runtime_heads.gemfile.example: f163201999bf68a942b1e5bcea506bfc4b9c59711ff502091eb215d5d5f8f658
+ gemfiles/modular/shunted.gemfile.example: a54a86124eff06163497462012704f62a691daa224cebeac605cdd14cffacfbe
+ gemfiles/modular/stringio/r2.4/v0.0.2.gemfile.example: 6425ebcd70b2e782f4c1d9074f8685c1e93ca7bf371728ef7ebbc8b5ebdf491a
+ gemfiles/modular/stringio/r2/v3.0.gemfile.example: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ gemfiles/modular/stringio/r3/v3.0.gemfile.example: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ gemfiles/modular/stringio/r4/v3.0.gemfile.example: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ gemfiles/modular/stringio/vHEAD.gemfile.example: e0497ab6dad9667b22725485b781e9d99349a079250eb29cb125d58f01f4a5be
+ gemfiles/modular/style.gemfile.example: a15db732f566d958c2459ef549ae3877d984df3d205116e714284d1fe4f9b068
+ gemfiles/modular/style_local.gemfile.example: '0083605323d23879dc7223f0198e9f1db24a25fa38730c4dbcc71c7a8a4c307f'
+ gemfiles/modular/templating.gemfile.example: 6cedc39529daa9aac3a4cf13fe31a628b62a4a2428f5c4f8657c5a2fa027bb35
+ gemfiles/modular/templating_local.gemfile.example: 16c0b51fd46b86db09268c8485b1d5a528e5f962b593f8ae7521b15209f7d1a5
+ gemfiles/modular/webrick/r4/v1.9.gemfile.example: 1ee940ff54d5ca3ce7fcff0d82ee9553386979656b9e220d5be5404d0991d5ea
+ gemfiles/modular/webrick/vHEAD.gemfile.example: da545f591af987648ffbaba181707480a38dfb375db7d289617986ec2c2ca23b
+ gemfiles/modular/x_std_libs.gemfile.example: e3917e90717d7f9f4393d847549a78c53de7f6c8de52a7f590b34b515fd6111a
+ gemfiles/modular/x_std_libs/r2.3/libs.gemfile.example: 379ac2a3698615789e39dc18a961b9c793b2cc594856bb3163524a99fd4ac86f
+ gemfiles/modular/x_std_libs/r2.4/libs.gemfile.example: ccad8f592943481317c082ce8d340316b9e90a52463c8c1eea5c5109b23e8c3d
+ gemfiles/modular/x_std_libs/r2.6/libs.gemfile.example: 9af20396f404a32bf76d8999c7fdd112f0282ba331f71100ab093663b2ab5670
+ gemfiles/modular/x_std_libs/r2/libs.gemfile.example: e80ec8ad06cb1b31ac982bc25cf7696987fca131aa1001eaefd0bf5cd379c273
+ gemfiles/modular/x_std_libs/r3.1/libs.gemfile.example: 38068bd6a0f5d02918eb286af9bdbdf0c7cf7cf026486b9fd157b541b6153d58
+ gemfiles/modular/x_std_libs/r3/libs.gemfile.example: 546f8849f4267bb19aa10ff0de40be30957197f229e6887847181ea9127b2650
+ gemfiles/modular/x_std_libs/r4/libs.gemfile.example: 8c2582eaa218d216b98c86c933465295c8b4e43f3251ea388b9eaf6e471f8da6
+ gemfiles/modular/x_std_libs/vHEAD.gemfile.example: d3133ec4c0638363a7fb025d19be7e95a615fd61c35ddb8d17f2280ee74a7486
+ lib/gem/version.rb.example: 15e219ac3a928b5580035f891e415551213175020f1131f6e7ca0ccd55a1b2d6
+ mise.toml.example: b2eb06f7daaf0c3916bba155f463e166bd1de218637ba82e636c528c077c8d6d
+ mise.toml.no-osc.example: 35ec90d3c67b74e0014876dccad14f5883fdad88036f6b0cf5d29ea181e132ac
+ parsers.toml.example: f0538ae7ad8596be2dc39b3ea663f1164dec21fb0457233c1885097e774aff6f
+ readme/partials/basic_usage.md.example: adaa8f9de9768d1f29cb15d957404004715e7687db68c29b121d6467db13158a
+ readme/partials/configuration.md.example: 5ad82bc7eaf05015d31cea9265173718abc1d92729b52e3856c8366aa54184e8
+ readme/partials/synopsis.md.example: 2b7383f8261086da0995fbf2c10017b3f162723b32c324ae8c0e1c1a8d1c79ef
+ shim/.github/workflows/current.yml.example: c2a2a2053f2726276bb8571c8a76a4b97bcce6cd54bdca01cba63d713c3a0e2f
+ shim/.rspec.example: 0e3a2a1587779efc3eae8fe718a3480272fbdfb3f1f6c2f9c3901f6fd81b2cce
+ shim/.structuredmerge/kettle-jem.yml.example: 03faae6cfda3947ef8489008b4836aad3ca280e94ddf9d08ef733071d7daa167
+ shim/CHANGELOG.md.example: 2c098802b9971c51796e34067d061adbc31fa443df96be8a1fc71fc84c262d0e
+ shim/Gemfile.example: 9583b19e04d7ab6f5b3ea7ebb0c5d24e6a71ae5d74404a510aa979642248ba34
+ shim/README.md.example: 3a2f7211b7f92a1dfae5e523b8e34b051a3d8af942144b05286eca0b3c8f6fbe
+ shim/Rakefile.example: 572c94da7052083b39b62a6600785419e314a109efd7a3d8c3a96eb77ad34fd1
+ shim/gem.gemspec.example: cabca9717af1a18991db1de856900494e2771b044f1d5bfd2ad71b2ed4a1367d
+ shim/lib/compat_require.rb.example: 94ee85e353a3ca08c8a35c9063d4ff789214ea594c7f803f6cf09d7142f48379
+ shim/lib/entrypoint.rb.example: dd57613520daca01d6f6bcaa9b83b00ff74505240dc04b84ceb686df3c0539d7
+ shim/lib/version.rb.example: 15e219ac3a928b5580035f891e415551213175020f1131f6e7ca0ccd55a1b2d6
+ shim/spec/shim_spec.rb.example: '060013019bf39b8dc267169df83752661d02c7ad890b65a99a1d97137938edfd'
+ shim/spec/spec_helper.rb.example: 88e2ab0bd8888022a68e856e04f61053e238e54f51b428b386aaebf93ae8ad83
+ sig/gem.rbs.example: 47a4f7e524cc6f773875b6c08691ca4d65c2b14618abd5b9b91055ae5b248cec
+ spec/spec_helper.rb.example: 0c8119bd75b90f3a2403789b68b539fd19952370051297b1807596e201ef4813
+files:
+ ".simplecov":
+ recipe: template_source_application_simplecov
+ action: write
+ dest_sha256: 80b953d53974291945b43322531bf628bb297c8863318bbab08213a09fa531a7
+ input_fingerprint: 53fb3012757f7304f8b76bcef7798dbfa8ef9fcb0400ef73a870f829377ab52e
+ template_sources:
+ - ".simplecov.example"
+ AGPL-3.0-only.md:
+ recipe: template_source_application_AGPL_3_0_only_md
+ action: write
+ dest_sha256: d8a6cc31abc16b6748c7a21f21611f5a1ec33f67d22ca23d7da1c19b95496bee
+ input_fingerprint: 1dd1395922e591e2e22e825d6ca1ee97f5409799fca0d6a22d45fb9a30df2172
+ template_sources:
+ - AGPL-3.0-only.md.example
+ Gemfile:
+ recipe: template_source_application_Gemfile
+ action: write
+ dest_sha256: b4d20725f6acb828ad79d5512664e7a3d69b0e3611a7314b4befbc02af2d807f
+ input_fingerprint: 135075e7e09bbc822dd55fd6ffcc490dce769b3ef2094dcdcca538790c06c349
+ template_sources:
+ - Gemfile.example
+ LICENSE.md:
+ recipe: template_source_application_LICENSE_md
+ action: write
+ dest_sha256: f6188bfd474a636d2a526420ebb411250faa447d94c9b9ccee097128ce4101b5
+ input_fingerprint: 753a2a286bffba90c644502cbc48032720389f073d6924a9b04b04e0a081909c
+ template_sources:
+ - LICENSE.md.example
+ PolyForm-Small-Business-1.0.0.md:
+ recipe: template_source_application_PolyForm_Small_Business_1_0_0_md
+ action: write
+ dest_sha256: 2f81e317d36f83a199c9fa10bcb250775fd90510303eaeb15aac2d8f0c1fc2d6
+ input_fingerprint: 862375f949880d0a32a438ad69f5c8a3d78ea49cf3594d8097e01cceb6c0c3aa
+ template_sources:
+ - PolyForm-Small-Business-1.0.0.md.example
+ README.md:
+ recipe: template_source_application_README_md
+ action: write
+ dest_sha256: 87b0fe5322f561324c494953c6fa7bb546c12b97bf398df9154566e87a7b6fd0
+ input_fingerprint: 3e309424e74d2d7e4edba7f21cd06d739947bf66dba6d8a2d02ef1676c2295f2
+ template_sources:
+ - README.md.example
+ ast-crispr-ruby-prism.gemspec:
+ recipe: template_source_application_ast_crispr_ruby_prism_gemspec
+ action: write
+ dest_sha256: 31d48e002c1721a6c98905f7c7b0ee6b36a099106bb9882f7e79f56095f3dd5b
+ input_fingerprint: d8161d48d5902b38de6372fbb7041f6f042b710f95445ce0c4b9712c142506e9
+ template_sources:
+ - gem.gemspec.example
+ certs/pboling.pem:
+ recipe: template_source_application_certs_pboling_pem
+ action: write
+ dest_sha256: 18956f60643666cc181e2743b3b3691bec08c5326f514f60af54d0cdb9ebc554
+ input_fingerprint: 17c163a72777a32e522e3d15b22df1481f3a94184cf0054126464dd3101e4a68
+ template_sources:
+ - certs/pboling.pem.example
+ gemfiles/modular/benchmark/r4/v0.5.gemfile:
+ recipe: template_source_application_gemfiles_modular_benchmark_r4_v0_5_gemfile
+ action: write
+ dest_sha256: 5bc3190090ae456df1a8cce28dd47a7fb293495f6d845ec7e53a7a8b50f14ae1
+ input_fingerprint: dcd4bf91abba7692f5583703c7cb444c72c44a6c8961325f61c714f4d8819b59
+ template_sources:
+ - gemfiles/modular/benchmark/r4/v0.5.gemfile.example
+ gemfiles/modular/benchmark/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_benchmark_vHEAD_gemfile
+ action: write
+ dest_sha256: ca6cd52c55c3082759c6ddc97638970f12d953aec1822470823d316086aa6e25
+ input_fingerprint: c4ed3ffad8302e0050be2b177210138e73c411ea464cd453c0fe15bed1725421
+ template_sources:
+ - gemfiles/modular/benchmark/vHEAD.gemfile.example
+ gemfiles/modular/cgi/r4/v0.5.gemfile:
+ recipe: template_source_application_gemfiles_modular_cgi_r4_v0_5_gemfile
+ action: write
+ dest_sha256: c2d14a39377a2435419ceaca22a3421ebd899e9cba943df8a90b576a33624870
+ input_fingerprint: 7086f135f63749f7847adced43980a5395c6407e81fa631b17e4f72c60fd2c4b
+ template_sources:
+ - gemfiles/modular/cgi/r4/v0.5.gemfile.example
+ gemfiles/modular/cgi/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_cgi_vHEAD_gemfile
+ action: write
+ dest_sha256: 9ff3dc789b3279642876c0aad4b0094c1139bb8fbbf36daab804d3b2b3a60b43
+ input_fingerprint: 6f47959ab8da8be103ad5eaf487111b57428691e402172418ab337ca19210ecf
+ template_sources:
+ - gemfiles/modular/cgi/vHEAD.gemfile.example
+ gemfiles/modular/coverage.gemfile:
+ recipe: template_source_application_gemfiles_modular_coverage_gemfile
+ action: write
+ dest_sha256: 915fc161ad574fdbc071bc733b69b27e94bd7a4c68cc4f58da267c9a0987f3e8
+ input_fingerprint: 45661d403200a67e80f6663c09bd1ccccb67ba26f25eb2eef8c81368d5762dda
+ template_sources:
+ - gemfiles/modular/coverage.gemfile.example
+ gemfiles/modular/coverage_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_coverage_local_gemfile
+ action: write
+ dest_sha256: b38fed20d0ce0b7894a8e757bc4a740c891c1d7a65c32138af885dfe1f8ecefd
+ input_fingerprint: da1ed7530ce7edb137acc6b69fd7233ece372f93ba30bf1540ef103c34dbb4c8
+ template_sources:
+ - gemfiles/modular/coverage_local.gemfile.example
+ gemfiles/modular/debug.gemfile:
+ recipe: template_source_application_gemfiles_modular_debug_gemfile
+ action: write
+ dest_sha256: 0a508bfb02e51b75394b43f4f09d98174dac36ead41cba09c1f730671a1f5905
+ input_fingerprint: aa6b7c28988adfbe117c49a568eae7f5e1e2298bc57c3782d29ff73b71f28874
+ template_sources:
+ - gemfiles/modular/debug.gemfile.example
+ gemfiles/modular/documentation.gemfile:
+ recipe: template_source_application_gemfiles_modular_documentation_gemfile
+ action: write
+ dest_sha256: e15f51e4d14ad2216b6de16c323787945bd225073d70a78420f4c99c98c1ecd1
+ input_fingerprint: 07dd2d26072e488cba443fe3c072a531aef87f5e59c30faed92b2f093158153b
+ template_sources:
+ - gemfiles/modular/documentation.gemfile.example
+ gemfiles/modular/documentation_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_documentation_local_gemfile
+ action: write
+ dest_sha256: b38e442d259409c31b29037340365e7cdc19e2a68b625094bb2d25ddab10baae
+ input_fingerprint: f09ca3410fcdc096c72fa055dc5a7aa9a8e5f54ce88890a5d7080e12081cf4a3
+ template_sources:
+ - gemfiles/modular/documentation_local.gemfile.example
+ gemfiles/modular/erb/r2/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_r2_v3_0_gemfile
+ action: write
+ dest_sha256: 3793e7dc9ef23a7ccd893d48cbba092fd27594c63e65cca011cc658218425670
+ input_fingerprint: 4e30b3da981bd40943522fe01c39545412f76d46bd071a1d78d477004a946c45
+ template_sources:
+ - gemfiles/modular/erb/r2/v3.0.gemfile.example
+ gemfiles/modular/erb/r3/v5.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_r3_v5_0_gemfile
+ action: write
+ dest_sha256: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ input_fingerprint: 8ab5ad3d6b2ae61cb504fc862c76922727016478a6395a991da866305fb58a2d
+ template_sources:
+ - gemfiles/modular/erb/r3/v5.0.gemfile.example
+ gemfiles/modular/erb/r4/v5.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_r4_v5_0_gemfile
+ action: write
+ dest_sha256: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ input_fingerprint: 9b8b3c976e5e824005db5ec9bb69886c81ace924e29aad3733a14b9e9e9d8fd7
+ template_sources:
+ - gemfiles/modular/erb/r4/v5.0.gemfile.example
+ gemfiles/modular/erb/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_vHEAD_gemfile
+ action: write
+ dest_sha256: ad6f104a49e80e0cf625440e3dc816343fe7e2f037fc4971df75e7bb4305c683
+ input_fingerprint: f8f6ea88639ff59eab88d3f7ae77db3f65a00fe72e5cdadaa52360520ed9dab6
+ template_sources:
+ - gemfiles/modular/erb/vHEAD.gemfile.example
+ gemfiles/modular/json/truffleruby_22_3.gemfile:
+ recipe: template_source_application_gemfiles_modular_json_truffleruby_22_3_gemfile
+ action: write
+ dest_sha256: 249c12eacbe90f9d0d2e81e7a62c4c7e9102e504ededcda4ecf660cb3bb68be4
+ input_fingerprint: 81af1ffb37b6e8ece71753e01682261b08b5bee670782cf14832d26cf6e6ab2a
+ template_sources:
+ - gemfiles/modular/json/truffleruby_22_3.gemfile.example
+ gemfiles/modular/json/truffleruby_23_0.gemfile:
+ recipe: template_source_application_gemfiles_modular_json_truffleruby_23_0_gemfile
+ action: write
+ dest_sha256: 66aa010567f7afa1af8244a74c3c88ecaaf84dc87b6a25180691bb480d02ed28
+ input_fingerprint: 0b04cb72d5c8527fe4ee404c38353cfc6b4c595e732cf332bdc90384ce7a68b0
+ template_sources:
+ - gemfiles/modular/json/truffleruby_23_0.gemfile.example
+ gemfiles/modular/json/truffleruby_23_1.gemfile:
+ recipe: template_source_application_gemfiles_modular_json_truffleruby_23_1_gemfile
+ action: write
+ dest_sha256: '080fcbdaf2bec73cad40832a3d51eebb380af789917b96f493d1460b0dd6361d'
+ input_fingerprint: a466d7222c71d65d708edd05e15f3e604d70a592719e93a1f718a3293f3e2eeb
+ template_sources:
+ - gemfiles/modular/json/truffleruby_23_1.gemfile.example
+ gemfiles/modular/mutex_m/r2/v0.3.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_r2_v0_3_gemfile
+ action: write
+ dest_sha256: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ input_fingerprint: bcf071724dbd3a91f6065dddcba3770f16603484f0f7bbccb39d824ee39ccd65
+ template_sources:
+ - gemfiles/modular/mutex_m/r2/v0.3.gemfile.example
+ gemfiles/modular/mutex_m/r3/v0.3.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_r3_v0_3_gemfile
+ action: write
+ dest_sha256: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ input_fingerprint: 787fe9a568b0e538040355f4d6d8a48c78f4c4c45a687e20afcda0028a8ab958
+ template_sources:
+ - gemfiles/modular/mutex_m/r3/v0.3.gemfile.example
+ gemfiles/modular/mutex_m/r4/v0.3.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_r4_v0_3_gemfile
+ action: write
+ dest_sha256: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ input_fingerprint: 47329ba303909e658dcaf978abbb2628fda3733a5d06cd7dd2b217c58ad66fe3
+ template_sources:
+ - gemfiles/modular/mutex_m/r4/v0.3.gemfile.example
+ gemfiles/modular/mutex_m/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_vHEAD_gemfile
+ action: write
+ dest_sha256: '08018641c97f894788fa91b462da504ab2237213d18d95404136c393274ae3cb'
+ input_fingerprint: 8afd9af47d8a6b29b4a553928836509866081656634148428081d24f85f149e1
+ template_sources:
+ - gemfiles/modular/mutex_m/vHEAD.gemfile.example
+ gemfiles/modular/optional.gemfile:
+ recipe: template_source_application_gemfiles_modular_optional_gemfile
+ action: write
+ dest_sha256: f770e6e9a9dd2bd0f1f132e882d88038b2e21127dce3afe270908c7338c28bfd
+ input_fingerprint: f51e52e6a6ca893212e79bf586a770a9436407c887615404dbfcb44ce77af5f9
+ template_sources:
+ - gemfiles/modular/optional.gemfile.example
+ gemfiles/modular/rspec.gemfile:
+ recipe: template_source_application_gemfiles_modular_rspec_gemfile
+ action: write
+ dest_sha256: d043f5c9344f6435edb4607c5adaf42c78e7fb6b8b6726007de2bbedefb376c3
+ input_fingerprint: 1cfc3372460d3a73b183db1c5e2d9bf3046d1ac7fc59fb4ead9e4e607c9e852d
+ template_sources:
+ - gemfiles/modular/rspec.gemfile.example
+ gemfiles/modular/runtime_heads.gemfile:
+ recipe: template_source_application_gemfiles_modular_runtime_heads_gemfile
+ action: write
+ dest_sha256: 6ac7158c4a3088190f2a9082f01439eb27eca2172ab3464b15c9cb045aa885e1
+ input_fingerprint: 351df5431e1cedcb0e71927b9b32590e8c7eff0342b4000b6bfac50b2d89b306
+ template_sources:
+ - gemfiles/modular/runtime_heads.gemfile.example
+ gemfiles/modular/stringio/r2/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_r2_v3_0_gemfile
+ action: write
+ dest_sha256: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ input_fingerprint: b5b06e1049bd397c8ec2588a69887f509d3af914ffd29c09cb73096f1bdb7aff
+ template_sources:
+ - gemfiles/modular/stringio/r2/v3.0.gemfile.example
+ gemfiles/modular/stringio/r3/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_r3_v3_0_gemfile
+ action: write
+ dest_sha256: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ input_fingerprint: 3250f4d2781a0ca0851c6e33d747ffcbe15fc169ce3e94f36ee9302150d66f04
+ template_sources:
+ - gemfiles/modular/stringio/r3/v3.0.gemfile.example
+ gemfiles/modular/stringio/r4/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_r4_v3_0_gemfile
+ action: write
+ dest_sha256: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ input_fingerprint: 0bad24f0b88e814ce06362b590ba79b9013278d0ba6fd60a046f29b11584a8f2
+ template_sources:
+ - gemfiles/modular/stringio/r4/v3.0.gemfile.example
+ gemfiles/modular/stringio/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_vHEAD_gemfile
+ action: write
+ dest_sha256: e0497ab6dad9667b22725485b781e9d99349a079250eb29cb125d58f01f4a5be
+ input_fingerprint: 27fbb541ab074a1d6cbbbdc873138f98029e51ebb4ce6d1b3b76f619ac191df4
+ template_sources:
+ - gemfiles/modular/stringio/vHEAD.gemfile.example
+ gemfiles/modular/style.gemfile:
+ recipe: template_source_application_gemfiles_modular_style_gemfile
+ action: write
+ dest_sha256: 071066457ce6081cbc03d10d777f741b84019071c78e45c23889f13658a0a4a6
+ input_fingerprint: b017ff62d228823df548c9e5a3aa03413ff739df632c2ac247c2720218a66b94
+ template_sources:
+ - gemfiles/modular/style.gemfile.example
+ gemfiles/modular/style_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_style_local_gemfile
+ action: write
+ dest_sha256: 2cf90662c0ca1511be2dbabfc6e52c2d64706c75a4047192ce10c33600821d11
+ input_fingerprint: 4e47e2bdcc425539007b9793d70e7c939e22d5ae91946649c591f7d24389a1c2
+ template_sources:
+ - gemfiles/modular/style_local.gemfile.example
+ gemfiles/modular/templating.gemfile:
+ recipe: template_source_application_gemfiles_modular_templating_gemfile
+ action: write
+ dest_sha256: 6cedc39529daa9aac3a4cf13fe31a628b62a4a2428f5c4f8657c5a2fa027bb35
+ input_fingerprint: 8bbc738885ba7cc9c21dad61950b31a15a68ce2dd7efee94a2524707948390ed
+ template_sources:
+ - gemfiles/modular/templating.gemfile.example
+ gemfiles/modular/templating_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_templating_local_gemfile
+ action: write
+ dest_sha256: 2ae1950f25958cde2aeade14ca169d25bf4ecd486cfeb9c8fe881c224af305ad
+ input_fingerprint: 4b1763323b4b16a9aae00ac932b857a17676d564fb46a264de4090715958c8fe
+ template_sources:
+ - gemfiles/modular/templating_local.gemfile.example
+ gemfiles/modular/webrick/r4/v1.9.gemfile:
+ recipe: template_source_application_gemfiles_modular_webrick_r4_v1_9_gemfile
+ action: write
+ dest_sha256: 1ee940ff54d5ca3ce7fcff0d82ee9553386979656b9e220d5be5404d0991d5ea
+ input_fingerprint: ee4cdbf00bee409a14c52b5b29ddf9a4c110ca89f0e197c9fc2ae4722085c9c1
+ template_sources:
+ - gemfiles/modular/webrick/r4/v1.9.gemfile.example
+ gemfiles/modular/webrick/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_webrick_vHEAD_gemfile
+ action: write
+ dest_sha256: da545f591af987648ffbaba181707480a38dfb375db7d289617986ec2c2ca23b
+ input_fingerprint: a393282a49020c260c0c07400b63e40562b7a5b2d174610226c414f13255215a
+ template_sources:
+ - gemfiles/modular/webrick/vHEAD.gemfile.example
+ gemfiles/modular/x_std_libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_gemfile
+ action: write
+ dest_sha256: e3917e90717d7f9f4393d847549a78c53de7f6c8de52a7f590b34b515fd6111a
+ input_fingerprint: 2735fba198db7f0348202f4f0da896ad3ffd2cda22067c8a87300d3b28afc116
+ template_sources:
+ - gemfiles/modular/x_std_libs.gemfile.example
+ gemfiles/modular/x_std_libs/r2/libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_r2_libs_gemfile
+ action: write
+ dest_sha256: e80ec8ad06cb1b31ac982bc25cf7696987fca131aa1001eaefd0bf5cd379c273
+ input_fingerprint: 36eea04e2428f66a5d59881dfe654cc5cbb010e9b15b6e9f868d6dae32741439
+ template_sources:
+ - gemfiles/modular/x_std_libs/r2/libs.gemfile.example
+ gemfiles/modular/x_std_libs/r3/libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_r3_libs_gemfile
+ action: write
+ dest_sha256: 546f8849f4267bb19aa10ff0de40be30957197f229e6887847181ea9127b2650
+ input_fingerprint: 334e0baa1413dc75fb77ac18e1724a406f8a7d9a38ebd7b78446b5f07e423784
+ template_sources:
+ - gemfiles/modular/x_std_libs/r3/libs.gemfile.example
+ gemfiles/modular/x_std_libs/r4/libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_r4_libs_gemfile
+ action: write
+ dest_sha256: 8c2582eaa218d216b98c86c933465295c8b4e43f3251ea388b9eaf6e471f8da6
+ input_fingerprint: 55181ff59d77a643331430500d0f0c283d6f4e55e9c1ef160ab742377b9d4eb3
+ template_sources:
+ - gemfiles/modular/x_std_libs/r4/libs.gemfile.example
+ gemfiles/modular/x_std_libs/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_vHEAD_gemfile
+ action: write
+ dest_sha256: d3133ec4c0638363a7fb025d19be7e95a615fd61c35ddb8d17f2280ee74a7486
+ input_fingerprint: ae1b5b2f67f0a282e091a7dafd52f04a705518fae1267c990989921b361a12fc
+ template_sources:
+ - gemfiles/modular/x_std_libs/vHEAD.gemfile.example
+ lib/ast/crispr/ruby/prism/version.rb:
+ recipe: template_source_application_lib_ast_crispr_ruby_prism_version_rb
+ action: write
+ dest_sha256: 6d8b52a7c47103337de5be098b8afd0f6ca0ea04f5ccff61ec1332deceef3cea
+ input_fingerprint: 9b3eb48665df93e9d486f9fab22d5fa6451617797c6d98f69464e19972800847
+ template_sources:
+ - lib/gem/version.rb.example
+ sig/ast/crispr/ruby/prism.rbs:
+ recipe: template_source_application_sig_ast_crispr_ruby_prism_rbs
+ action: write
+ dest_sha256: 557ce194cb22954d85f6c7356a5a1ef1706641a97952ad43fddefefeb4f8f3ee
+ input_fingerprint: 6764e2a866ff2a65e7d48f3cc8546ab97e1269ec77f7c785368c2ef9ac43994e
+ template_sources:
+ - sig/gem.rbs.example
+ spec/spec_helper.rb:
+ recipe: template_source_application_spec_spec_helper_rb
+ action: write
+ dest_sha256: 72c8bd0ac16e86f3df13a0e5986b5bd2442f6061ee455eb467aa723c4fa5f616
+ input_fingerprint: 86eaa39222054f1fac0dd38f0601499bbdcfad2b63d568137327330b67469b01
+ template_sources:
+ - spec/spec_helper.rb.example
diff --git a/gems/ast-crispr-ruby-prism/Gemfile b/gems/ast-crispr-ruby-prism/Gemfile
index 66e4af466..a6243a13a 100644
--- a/gems/ast-crispr-ruby-prism/Gemfile
+++ b/gems/ast-crispr-ruby-prism/Gemfile
@@ -19,8 +19,7 @@ git_source(:gitlab) { |repo_name| "https://gitlab.com/#{repo_name}" }
gemspec
# Local workspace dependency wiring for *_local.gemfile overrides
-nomono_requirements = ['~> 1.0', '>= 1.0.8']
-gem 'nomono', *nomono_requirements, require: false # ruby >= 2.2
+gem 'nomono', '~> 1.1', '>= 1.1.0', require: false # ruby >= 3.2.0
# Direct sibling dependencies (env-switched via STRUCTUREDMERGE_DEV)
direct_sibling_gems = %w[
diff --git a/gems/ast-crispr-ruby-prism/Gemfile.lock b/gems/ast-crispr-ruby-prism/Gemfile.lock
index 6a9a61958..2c3a87859 100644
--- a/gems/ast-crispr-ruby-prism/Gemfile.lock
+++ b/gems/ast-crispr-ruby-prism/Gemfile.lock
@@ -82,8 +82,8 @@ GEM
bundler (>= 1.14)
version_gem (~> 1.1, >= 1.1.4)
geom2d (0.4.1)
- gitmoji-regex (2.0.4)
- version_gem (~> 1.1, >= 1.1.13)
+ gitmoji-regex (2.0.6)
+ version_gem (~> 1.1, >= 1.1.14)
hexapdf (1.9.1)
cmdparse (~> 3.0, >= 3.0.3)
geom2d (~> 0.4, >= 0.4.1)
@@ -96,20 +96,29 @@ GEM
rdoc (>= 4.0.0)
reline (>= 0.4.2)
json (2.21.1)
- kettle-dev (2.3.9)
+ kettle-dev (2.4.5)
emoji_regex (>= 15.0)
+ kettle-gha-pins (~> 0.3, >= 0.3.1)
+ kettle-ndjson (~> 0.1, >= 0.1.1)
kettle-rb (~> 0.1, >= 0.1.2)
- kettle-test (~> 2.0, >= 2.0.4)
+ kettle-test (~> 2.0, >= 2.0.12)
ruby-progressbar (~> 1.13)
+ tty-progressbar (~> 0.18)
+ kettle-gha-pins (0.3.1)
+ ruby-progressbar (~> 1.13)
+ tty-progressbar (~> 0.18)
+ version_gem (~> 1.1, >= 1.1.14)
+ kettle-ndjson (0.1.1)
+ version_gem (~> 1.1, >= 1.1.14)
kettle-rb (0.1.5)
- kettle-soup-cover (3.0.4)
+ kettle-soup-cover (3.0.5)
kettle-wash (~> 0.1, >= 0.1.0)
simplecov (>= 1.0)
simplecov-cobertura (>= 4.0)
simplecov-console (~> 0.9, >= 0.9.5)
simplecov-rcov (~> 0.3, >= 0.3.7)
simplecov_lcov_formatter (~> 0.9, >= 0.9.0)
- kettle-test (2.0.12)
+ kettle-test (2.0.15)
appraisal2 (~> 3.0, >= 3.0.6)
backports (~> 3.0)
rspec (~> 3.0)
@@ -130,8 +139,18 @@ GEM
lint_roller (1.1.0)
logger (1.7.0)
mutex_m (0.3.0)
+ nokogiri (1.19.4-aarch64-linux-gnu)
+ racc (~> 1.4)
+ nokogiri (1.19.4-aarch64-linux-musl)
+ racc (~> 1.4)
+ nokogiri (1.19.4-arm64-darwin)
+ racc (~> 1.4)
+ nokogiri (1.19.4-x86_64-darwin)
+ racc (~> 1.4)
nokogiri (1.19.4-x86_64-linux-gnu)
racc (~> 1.4)
+ nokogiri (1.19.4-x86_64-linux-musl)
+ racc (~> 1.4)
nomono (1.1.0)
openssl (4.0.2)
ostruct (0.6.3)
@@ -190,11 +209,11 @@ GEM
rspec-mocks (3.13.8)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.13.0)
- rspec-pending_for (0.1.21)
+ rspec-pending_for (0.1.22)
rspec-core (~> 3.0)
ruby_engine (~> 2.0)
ruby_version (~> 1.0)
- rspec-stubbed_env (1.0.6)
+ rspec-stubbed_env (1.0.8)
rspec-support (3.13.7)
rspec_junit_formatter (0.6.0)
rspec-core (>= 2, < 4, != 2.12.0)
@@ -296,7 +315,7 @@ GEM
silent_stream (1.0.12)
logger (~> 1.2)
version_gem (>= 1.1.8, < 3)
- simplecov (1.0.2)
+ simplecov (1.0.3)
simplecov-cobertura (4.0.0)
rexml
simplecov (~> 1.0)
@@ -308,7 +327,7 @@ GEM
simplecov (>= 0.4.1)
simplecov_lcov_formatter (0.9.0)
simplecov (>= 0.18)
- sorbet-runtime (0.6.13351)
+ sorbet-runtime (0.6.13363)
standard (1.56.0)
language_server-protocol (~> 3.17.0.2)
lint_roller (~> 1.0)
@@ -332,9 +351,9 @@ GEM
standard-custom (~> 1.0, >= 1.0.2)
standard-performance (~> 1.9, >= 1.9.0)
version_gem (~> 1.1, >= 1.1.13)
- stone_checksums (1.0.6)
- version_gem (~> 1.1, >= 1.1.13)
+ stone_checksums (1.0.7)
stringio (3.2.0)
+ strings-ansi (0.2.0)
strscan (3.1.8)
terminal-table (4.0.0)
unicode-display_width (>= 1.1.1, < 4)
@@ -352,16 +371,27 @@ GEM
parslet (~> 2.0)
tree_sitter_language_pack (>= 1.13.2, < 2.0)
version_gem (~> 1.1, >= 1.1.9)
- tree_sitter_language_pack (1.13.3-x86_64-linux)
+ tree_sitter_language_pack (1.13.4-aarch64-linux)
+ sorbet-runtime (~> 0.5)
+ tree_sitter_language_pack (1.13.4-arm64-darwin)
+ sorbet-runtime (~> 0.5)
+ tree_sitter_language_pack (1.13.4-x86_64-darwin)
+ sorbet-runtime (~> 0.5)
+ tree_sitter_language_pack (1.13.4-x86_64-linux)
sorbet-runtime (~> 0.5)
tsort (0.2.0)
- turbo_tests2 (3.2.0)
+ tty-cursor (0.7.1)
+ tty-progressbar (0.18.3)
+ strings-ansi (~> 0.2)
+ tty-cursor (~> 0.7)
+ tty-screen (~> 0.8)
+ unicode-display_width (>= 1.6, < 3.0)
+ tty-screen (0.8.2)
+ turbo_tests2 (3.2.3)
parallel_tests (>= 3.3.0, < 6)
rspec (>= 3.10)
version_gem (~> 1.1, >= 1.1.14)
- unicode-display_width (3.2.0)
- unicode-emoji (~> 4.1)
- unicode-emoji (4.2.0)
+ unicode-display_width (2.6.0)
version_gem (1.1.14)
webrick (1.9.2)
yaml-converter (0.2.3)
@@ -379,6 +409,9 @@ GEM
ostruct
rainbow
yard
+ yard-lint (1.10.2)
+ yard (~> 0.9)
+ zeitwerk (~> 2.6)
yard-relative_markdown_links (0.6.0)
nokogiri (>= 1.14.3, < 2)
yard-timekeeper (0.2.4)
@@ -390,7 +423,13 @@ GEM
zlib (3.2.3)
PLATFORMS
+ aarch64-linux
+ aarch64-linux-gnu
+ aarch64-linux-musl
+ arm64-darwin
+ x86_64-darwin
x86_64-linux-gnu
+ x86_64-linux-musl
DEPENDENCIES
addressable (>= 2.8, < 3)
@@ -406,12 +445,12 @@ DEPENDENCIES
gitmoji-regex (~> 2.0, >= 2.0.0)
irb (~> 1.17)
kettle-dev (~> 2.0, >= 2.2.25)
- kettle-soup-cover (~> 3.0, >= 3.0.3)
+ kettle-soup-cover (~> 3.0, >= 3.0.5)
kettle-test (~> 2.0, >= 2.0.9)
kramdown (~> 2.5, >= 2.5.2)
kramdown-parser-gfm (~> 1.1)
mutex_m (~> 0.2)
- nomono (~> 1.0, >= 1.0.8)
+ nomono (~> 1.1, >= 1.1.0)
rake (~> 13.0)
rbs (>= 3.0)
rdoc (~> 6.11)
@@ -434,6 +473,7 @@ DEPENDENCIES
yard (~> 0.9, >= 0.9.45)
yard-fence (~> 0.9, >= 0.9.6)
yard-junk (~> 0.1, >= 0.1.0)
+ yard-lint (~> 1.10, >= 1.10.2)
yard-relative_markdown_links (~> 0.6)
yard-timekeeper (~> 0.2, >= 0.2.4)
yard-yaml (~> 0.2, >= 0.2.3)
@@ -472,15 +512,17 @@ CHECKSUMS
erb (6.0.6) sha256=a9b24986700f5bf127c4f297c5403c3ca41b83b0a316c0cd09a096b56e644ae5
gem_bench (2.0.5) sha256=0dc0fb44a5a5eb7b2f5c1c68a5b0164d72007132822c012bac3abe976b199ead
geom2d (0.4.1) sha256=ea0998ea90c4f2752e24fe13d85a4f89bee689d151316140ebcc6369bf634ed9
- gitmoji-regex (2.0.4) sha256=01410d3217940bd0e7b2299ec805245afe8d0f06a5d6d38f623d63a63c0ac34f
+ gitmoji-regex (2.0.6) sha256=d50649caccc8ad1b080f01e869f0909b135206d8b3ece2313ca31a9b0e39f14b
hexapdf (1.9.1) sha256=2d1f6a3622e6bc2a70a707d4c3f3fa44f5552ecd9d899f6283abb07398a84884
io-console (0.8.2) sha256=d6e3ae7a7cc7574f4b8893b4fca2162e57a825b223a177b7afa236c5ef9814cc
irb (1.18.0) sha256=de9454a0703a54704b9811a5ef31a60c86949fbf4013fcf244fabc7c775248e3
json (2.21.1) sha256=13a43df75d95641443f5702dff350f237164a9d811ff0f2c2800d4d980220583
- kettle-dev (2.3.9) sha256=03b2f72c6dda4d2c4401ee3c0c96853116c922766e7b5b04224434a49b571bfc
+ kettle-dev (2.4.5) sha256=3a451940796a671b7adc910db7c3da87899ebec7c5274921ca598345549ae7eb
+ kettle-gha-pins (0.3.1) sha256=b13a82a403af31880288fe65f85f2a24a93ae4740c0c7cbc15a35044d27aaa51
+ kettle-ndjson (0.1.1) sha256=2d84314e8c911d6f560f2736e8f72019df6d811829674788ff33b3bbf518ed66
kettle-rb (0.1.5) sha256=0322a569860c86e70f90d5ebe72353b8720b7054c7efa9f9044857f5c972d29f
- kettle-soup-cover (3.0.4) sha256=36d4df472362d2020d16411d7ce26ba2fe2a41fb8be64577ff9b5280acf99d86
- kettle-test (2.0.12) sha256=3a8e5c5f38db03a6f0a8896da6f3576d24e36f53796578c19aafaa2ba5a8ea52
+ kettle-soup-cover (3.0.5) sha256=80abb42eb294fa5d3c8632c259a297c554fbc01902714461f3bf99a65190f5d0
+ kettle-test (2.0.15) sha256=993b132ffec17fe82cc81c69f876e15d6eb610a4831df08dc01c0cce5c070caa
kettle-wash (0.1.1) sha256=ae2e08b64c72c46ceed5ffa197ed859e85352f38ed0412fca2e18ce29b2dc4f9
kramdown (2.5.2) sha256=1ba542204c66b6f9111ff00dcc26075b95b220b07f2905d8261740c82f7f02fa
kramdown-parser-gfm (1.1.0) sha256=fb39745516427d2988543bf01fc4cf0ab1149476382393e0e9c48592f6581729
@@ -488,7 +530,12 @@ CHECKSUMS
lint_roller (1.1.0) sha256=2c0c845b632a7d172cb849cc90c1bce937a28c5c8ccccb50dfd46a485003cc87
logger (1.7.0) sha256=196edec7cc44b66cfb40f9755ce11b392f21f7967696af15d274dde7edff0203
mutex_m (0.3.0) sha256=cfcb04ac16b69c4813777022fdceda24e9f798e48092a2b817eb4c0a782b0751
+ nokogiri (1.19.4-aarch64-linux-gnu) sha256=1269fb644a6de405057a53dd5c762b1209b43ca7424f839454d3dbc677c31a8f
+ nokogiri (1.19.4-aarch64-linux-musl) sha256=35c65b9ce72b3bb03207bdbe7067915019dc18c1b9b59139684bd6690fdd01af
+ nokogiri (1.19.4-arm64-darwin) sha256=a46db9853286e6597b36ebc6953817d15acf3a299583eb3f89fdc6f91dd63527
+ nokogiri (1.19.4-x86_64-darwin) sha256=7fd17057d3e1f00e9954a74b3cd76595d3d4a5ef233b7ed9599047c204f70551
nokogiri (1.19.4-x86_64-linux-gnu) sha256=379fae440b28915e3f19d752ce2dcf8465ed2b2fbefd2a7ca0dd497bc981a06a
+ nokogiri (1.19.4-x86_64-linux-musl) sha256=17dfb7c1fa194ae02fbf7c51a7afc8d278045ab3fdacfd86f91d02d7b274470b
nomono (1.1.0) sha256=463dd4c79da02a855739a1b5483190d527b7868688be905e84abdb3449b32c88
openssl (4.0.2) sha256=1037ad2868ae58df9ad917891c0c0f9815a1172f6846d4bcdd508e4c2ee747c2
ostruct (0.6.3) sha256=95a2ed4a4bd1d190784e666b47b2d3f078e4a9efda2fccf18f84ddc6538ed912
@@ -517,8 +564,8 @@ CHECKSUMS
rspec-core (3.13.6) sha256=a8823c6411667b60a8bca135364351dda34cd55e44ff94c4be4633b37d828b2d
rspec-expectations (3.13.5) sha256=33a4d3a1d95060aea4c94e9f237030a8f9eae5615e9bd85718fe3a09e4b58836
rspec-mocks (3.13.8) sha256=086ad3d3d17533f4237643de0b5c42f04b66348c28bf6b9c2d3f4a3b01af1d47
- rspec-pending_for (0.1.21) sha256=c87fda50c20f8faca72d9cfa6a936abffd37860343f14aced95bbb29b8ae96bf
- rspec-stubbed_env (1.0.6) sha256=6467a6eb0f72146d443ffb0c5a2a549d8812e59c04fbc81e03cd914ebf1f28dc
+ rspec-pending_for (0.1.22) sha256=49dc647473f8c8ea4ccc1a33813537dd94b913ef7ec5a8689896101eaacb71cf
+ rspec-stubbed_env (1.0.8) sha256=b23c4dd5e5d6a0cf0c5b4f6ed3f3678d78e4be9ec247ea9abf0669d20b490535
rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c
rspec_junit_formatter (0.6.0) sha256=40dde674e6ae4e6cc0ff560da25497677e34fefd2338cc467a8972f602b62b15
rubocop (1.88.2) sha256=8def251c90cd955feb4daa3edc0ab56893250c4ce90ef81e6c80c03f9a939bbf
@@ -544,39 +591,46 @@ CHECKSUMS
ruby-progressbar (1.13.0) sha256=80fc9c47a9b640d6834e0dc7b3c94c9df37f08cb072b7761e4a71e22cff29b33
ruby_engine (2.0.3) sha256=ca2ae7def8cfcdc2bfb6a186d36d5d59c8b403245dc0256c3802b767fa278aaa
ruby_version (1.0.3) sha256=5930f9950746b7e6c973184398ee364ee7440b170fef7922b9f5cdf317f1ccb5
- service_actor (3.9.4) sha256=e63b523630b9a7e62959b2a90113b08d2565b5de9c148557b281ef847c9539ce
+ service_actor (3.9.4)
silent_stream (1.0.12) sha256=377c43aa10033fe90c33b39ea8cd97d79f2d1c4856df598efc56f3091f3ae782
- simplecov (1.0.2) sha256=c6459434efe4b948b46477cc2df2faa73ab365f83a33c7c17f81262f4f7f1244
+ simplecov (1.0.3) sha256=38ef0514f16ae7562f0d0f4df02610071115103d301b6de7dacbcc000082e39b
simplecov-cobertura (4.0.0) sha256=e4fb3159b1ecea545b44f5452a8611305323e78ad23eae8aed35924d072e01ea
simplecov-console (0.9.5) sha256=b1108bcfff5f210143e2b8301698c367b01586f20d25a73e95475a5df6fc6ff6
simplecov-rcov (0.3.7) sha256=372f50bf6df6b6350b7d0c840f2f8bdabe021861a43c26877b747c9ac96139fc
simplecov_lcov_formatter (0.9.0) sha256=4c1839bb31dcf7a8f7a6474c94ed228aa03b994e9dd5e1965e58b4121b049bed
- sorbet-runtime (0.6.13351) sha256=f8fee17c6e3edf835dc6823d26afb9a7c8969c6710d1fabe2fb43f4e0c15c64f
+ sorbet-runtime (0.6.13363) sha256=f1f0b2e946fb3cd76b9d8e3d85459cdaf7f5466331a400cafcf008e508b6d2c3
standard (1.56.0) sha256=ae2af4d9669589162ac69ed5ef59dcf9f346d4afc81f7e62b84339310dfcb787
standard-custom (1.0.2) sha256=424adc84179a074f1a2a309bb9cf7cd6bfdb2b6541f20c6bf9436c0ba22a652b
standard-performance (1.9.0) sha256=49483d31be448292951d80e5e67cdcb576c2502103c7b40aec6f1b6e9c88e3f2
standard-rspec (0.5.0) sha256=64d396524a65af47f5331b423d8cdd313e0267401647bb7892489ca89dad2973
standard-rubocop-lts (2.0.10) sha256=89708a505b7d8b24d2ac399a7520fcb9e764abc2ecb4289b631b5fe0e3b76617
- stone_checksums (1.0.6) sha256=c775f830513d6c6ab26e31d1a5fbecd4c4e39002663d4d9f8fa96e97990b5298
+ stone_checksums (1.0.7) sha256=faf7a175da7c4f32777c5292a0128b06eec183b3cc3a0b382529b21800300626
stringio (3.2.0) sha256=c37cb2e58b4ffbd33fe5cd948c05934af997b36e0b6ca6fdf43afa234cf222e1
+ strings-ansi (0.2.0) sha256=90262d760ea4a94cc2ae8d58205277a343409c288cbe7c29416b1826bd511c88
strscan (3.1.8) sha256=aae2db611a225559f21ffbb71765c9a4e60fd262534a9ea84f4f11c7f32f679e
terminal-table (4.0.0) sha256=f504793203f8251b2ea7c7068333053f0beeea26093ec9962e62ea79f94301d2
thor (1.5.0) sha256=e3a9e55fe857e44859ce104a84675ab6e8cd59c650a49106a05f55f136425e73
timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542
timecop-rspec (1.0.3) sha256=005f14841bb606dcaefb060e321b5388e2e59537742bee8b3a9a9a40e598fab9
- token-resolver (2.0.5) sha256=b852f924287ffb58a440856e862b056c8ad97e74b4b2526cee43e0771f40c25c
+ token-resolver (2.0.5)
tree_haver (7.1.0)
- tree_sitter_language_pack (1.13.3-x86_64-linux) sha256=1ffd045bd236ea54f58c5872ee66121d01033359c1f28f375b7fd4a4b5620cf9
+ tree_sitter_language_pack (1.13.4-aarch64-linux) sha256=f7bb95fd59afda1e1b91a7b6ad4df244c585a863e94e4a0f492ef2336a5358b8
+ tree_sitter_language_pack (1.13.4-arm64-darwin) sha256=2b48ded1f5feae3de20be1471aaa7c211601ac1c71ca6d4789cf31560a854132
+ tree_sitter_language_pack (1.13.4-x86_64-darwin) sha256=8a2460d9029e7610b863d2481e2da0078f87b18bf8668070ccb5ecce71e272d8
+ tree_sitter_language_pack (1.13.4-x86_64-linux) sha256=ae3ae718534088b2dc76bd93e7d093f11e8d19188bf47edfcd962df906e1af97
tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f
- turbo_tests2 (3.2.0) sha256=8b35421548399d1923567b177970f42671c65695b93cdd134d78fbcbab85dff0
- unicode-display_width (3.2.0) sha256=0cdd96b5681a5949cdbc2c55e7b420facae74c4aaf9a9815eee1087cb1853c42
- unicode-emoji (4.2.0) sha256=519e69150f75652e40bf736106cfbc8f0f73aa3fb6a65afe62fefa7f80b0f80f
+ tty-cursor (0.7.1) sha256=79534185e6a777888d88628b14b6a1fdf5154a603f285f80b1753e1908e0bf48
+ tty-progressbar (0.18.3) sha256=6cbb4260e55e74a9180d502143eb6a467d2c8e51bf5f3c9509fb5cacc3d4a5f6
+ tty-screen (0.8.2) sha256=c090652115beae764336c28802d633f204fb84da93c6a968aa5d8e319e819b50
+ turbo_tests2 (3.2.3) sha256=f77fc0799014c1d7890977e117cf39317bc4544de2c88a55149ed920b4cff942
+ unicode-display_width (2.6.0) sha256=12279874bba6d5e4d2728cef814b19197dbb10d7a7837a869bab65da943b7f5a
version_gem (1.1.14) sha256=6b7306c7e9416d06067561981ab3444e2cecb844f26cc325ae3c27b44cf85613
webrick (1.9.2) sha256=beb4a15fc474defed24a3bda4ffd88a490d517c9e4e6118c3edce59e45864131
yaml-converter (0.2.3) sha256=d35e69e547610d9e347672cc277fcb7d71dff3c53a942e66f82b1c64022ada72
yard (0.9.45) sha256=52e211493f7cb8a3ebf7e104a25a1e73937a3103092545d34cb88fafebb3dc51
yard-fence (0.9.6) sha256=3d1dbf4e3df462ac78b8bd2e01cf740a2de20168387c929aca31a0bcee490659
yard-junk (0.1.0) sha256=e85fe2ec1afa47313decd333447b53458cb1ed49b510b70015fdc3041a94bcdd
+ yard-lint (1.10.2) sha256=3e595709d088a8cc827e706a4146b447eb6a907ee375d06c11077369d00717f6
yard-relative_markdown_links (0.6.0) sha256=3e5ffa85cbad9bac70bee5421774b190fb25d3bdf489323a5b3534f647d1a70e
yard-timekeeper (0.2.4) sha256=62f8d001d737c6e2ac688e7b37386f958dceb0f6aff9c909575e1bec8d20775a
yard-yaml (0.2.3) sha256=fe5fef18819e1cbd05bb8f1b9e1baad6bf70c28125eb75b57bbf6397b0831812
diff --git a/gems/ast-crispr-ruby-prism/bin/kettle-gha-pins b/gems/ast-crispr-ruby-prism/bin/kettle-gha-pins
new file mode 100755
index 000000000..c743cecac
--- /dev/null
+++ b/gems/ast-crispr-ruby-prism/bin/kettle-gha-pins
@@ -0,0 +1,16 @@
+#!/usr/bin/env ruby
+# frozen_string_literal: true
+
+#
+# This file was generated by Bundler.
+#
+# The application 'kettle-gha-pins' is installed as part of a gem, and
+# this file is here to facilitate running it.
+#
+
+ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__)
+
+require 'rubygems'
+require 'bundler/setup'
+
+load Gem.bin_path('kettle-gha-pins', 'kettle-gha-pins')
diff --git a/gems/ast-crispr-ruby-prism/gemfiles/modular/coverage.gemfile b/gems/ast-crispr-ruby-prism/gemfiles/modular/coverage.gemfile
index b93014b6b..b4c26a504 100644
--- a/gems/ast-crispr-ruby-prism/gemfiles/modular/coverage.gemfile
+++ b/gems/ast-crispr-ruby-prism/gemfiles/modular/coverage.gemfile
@@ -7,7 +7,7 @@
if ENV.fetch('KETTLE_DEV_DEV', 'false').casecmp('false').zero?
# Coverage (remote/released)
platform :mri do
- gem 'kettle-soup-cover', '~> 3.0', '>= 3.0.3', require: false
+ gem 'kettle-soup-cover', '~> 3.0', '>= 3.0.5', require: false
end
else
eval_gemfile 'coverage_local.gemfile'
diff --git a/gems/ast-crispr-ruby-prism/gemfiles/modular/coverage_local.gemfile b/gems/ast-crispr-ruby-prism/gemfiles/modular/coverage_local.gemfile
index 1c618d554..9bae84c74 100644
--- a/gems/ast-crispr-ruby-prism/gemfiles/modular/coverage_local.gemfile
+++ b/gems/ast-crispr-ruby-prism/gemfiles/modular/coverage_local.gemfile
@@ -17,7 +17,8 @@ platform :mri do
path_env: 'KETTLE_DEV_DEV',
vendored_gems_env: 'VENDORED_GEMS',
vendor_gem_dir_env: 'VENDOR_GEM_DIR',
- debug_env: 'KETTLE_DEV_DEBUG'
+ debug_env: 'KETTLE_DEV_DEBUG',
+ root: %w[src my kettle-dev]
)
if ENV.fetch('GALTZO_FLOSS_DEV', 'false').casecmp('false') != 0
diff --git a/gems/ast-crispr-ruby-prism/gemfiles/modular/documentation.gemfile b/gems/ast-crispr-ruby-prism/gemfiles/modular/documentation.gemfile
index 9d4535f12..d0f4d4a76 100644
--- a/gems/ast-crispr-ruby-prism/gemfiles/modular/documentation.gemfile
+++ b/gems/ast-crispr-ruby-prism/gemfiles/modular/documentation.gemfile
@@ -12,6 +12,7 @@ gem 'kramdown-parser-gfm', '~> 1.1', require: false # Ruby >= 2.3
gem 'yaml-converter', '~> 0.2', '>= 0.2.3', require: false # Ruby >= 3.2
gem 'yard', '~> 0.9', '>= 0.9.45', require: false
gem 'yard-junk', '~> 0.1', '>= 0.1.0', require: false # Ruby >= 3.1
+gem 'yard-lint', '~> 1.10', '>= 1.10.2', require: false # Ruby >= 3.2
gem 'yard-relative_markdown_links', '~> 0.6', require: false
if ENV.fetch('GALTZO_FLOSS_DEV', 'false').casecmp('false').zero?
diff --git a/gems/ast-crispr-ruby-prism/gemfiles/modular/templating.gemfile b/gems/ast-crispr-ruby-prism/gemfiles/modular/templating.gemfile
index a672de184..a7e6c1f06 100644
--- a/gems/ast-crispr-ruby-prism/gemfiles/modular/templating.gemfile
+++ b/gems/ast-crispr-ruby-prism/gemfiles/modular/templating.gemfile
@@ -12,7 +12,7 @@ end
if kettle_remote
# Template/plugin checks for released installs.
- gem 'kettle-drift', '~> 1.0', '>= 1.0.6', require: false
+ gem 'kettle-drift', '~> 1.0', '>= 1.0.7', require: false
end
# Set STRUCTUREDMERGE_DEV=/path/to/structuredmerge/ruby/gems for local development with path-based dependencies.
diff --git a/gems/ast-crispr-ruby-prism/gemfiles/modular/templating_local.gemfile b/gems/ast-crispr-ruby-prism/gemfiles/modular/templating_local.gemfile
index d961394fd..cfcdeb0b1 100644
--- a/gems/ast-crispr-ruby-prism/gemfiles/modular/templating_local.gemfile
+++ b/gems/ast-crispr-ruby-prism/gemfiles/modular/templating_local.gemfile
@@ -65,7 +65,8 @@ platform :mri do
path_env: 'KETTLE_DEV_DEV',
vendored_gems_env: 'VENDORED_GEMS',
vendor_gem_dir_env: 'VENDOR_GEM_DIR',
- debug_env: 'KETTLE_DEV_DEBUG'
+ debug_env: 'KETTLE_DEV_DEBUG',
+ root: %w[src my kettle-dev]
)
end
end
diff --git a/gems/ast-crispr-ruby-prism/lib/ast/crispr/ruby/prism/version.rb b/gems/ast-crispr-ruby-prism/lib/ast/crispr/ruby/prism/version.rb
index 8ba5a3151..150152736 100644
--- a/gems/ast-crispr-ruby-prism/lib/ast/crispr/ruby/prism/version.rb
+++ b/gems/ast-crispr-ruby-prism/lib/ast/crispr/ruby/prism/version.rb
@@ -4,9 +4,12 @@ module Ast
module Crispr
module Ruby
module Prism
+ # Version namespace for this gem.
module Version
+ # Current gem version.
VERSION = '7.1.0'
end
+ # Current gem version exposed at the traditional constant location.
VERSION = Version::VERSION # Traditional Constant Location
end
end
diff --git a/gems/ast-crispr/.kettle-drift.lock b/gems/ast-crispr/.kettle-drift.lock
deleted file mode 100644
index 25b4603d6..000000000
--- a/gems/ast-crispr/.kettle-drift.lock
+++ /dev/null
@@ -1,208 +0,0 @@
-{
- "(direct_sibling_local ||\nENV.fetch('K_JEM_TEMPLATING', 'false').casecmp('true').zero?)": [
- {
- "file": "Gemfile",
- "lines": [
- 79,
- 119,
- 159
- ]
- }
- ],
- ".find { |spec| spec.name == 'nomono' }\nnomono_locked = nomono_locked_spec &&": [
- {
- "file": "Gemfile",
- "lines": [
- 90,
- 130,
- 170
- ]
- }
- ],
- "ENV.fetch('K_JEM_TEMPLATING', 'false').casecmp('true').zero?)\ndirect_sibling_dev_was_set = ENV.key?('STRUCTUREDMERGE_DEV')": [
- {
- "file": "Gemfile",
- "lines": [
- 80,
- 120,
- 160
- ]
- }
- ],
- "Gem::Requirement.new(nomono_requirements).satisfied_by?(nomono_locked_spec.version)\nnomono_activation_requirements = [\"= #{nomono_locked_spec.version}\"] if nomono_locked": [
- {
- "file": "Gemfile",
- "lines": [
- 92,
- 132,
- 172
- ]
- }
- ],
- "Kernel.send(:gem, 'nomono', *nomono_activation_requirements)\nrequire 'nomono/bundler'": [
- {
- "file": "Gemfile",
- "lines": [
- 95,
- 135,
- 175
- ]
- }
- ],
- "direct_sibling_dev_was_set = ENV.key?('STRUCTUREDMERGE_DEV')\ndirect_sibling_dev_original = ENV.fetch('STRUCTUREDMERGE_DEV', nil)": [
- {
- "file": "Gemfile",
- "lines": [
- 81,
- 121,
- 161
- ]
- }
- ],
- "eval_nomono_gems(\ngems: direct_sibling_gems,": [
- {
- "file": "Gemfile",
- "lines": [
- 59,
- 99,
- 139,
- 179
- ]
- }
- ],
- "gems: direct_sibling_gems,\nprefix: 'STRUCTUREDMERGE',": [
- {
- "file": "Gemfile",
- "lines": [
- 100,
- 140,
- 180
- ]
- }
- ],
- "if File.file?(nomono_lockfile)\nnomono_locked_spec = Bundler::LockfileParser": [
- {
- "file": "Gemfile",
- "lines": [
- 42,
- 86,
- 126,
- 166
- ]
- }
- ],
- "if direct_sibling_dev_was_set\nENV['STRUCTUREDMERGE_DEV'] = direct_sibling_dev_original": [
- {
- "file": "Gemfile",
- "lines": [
- 109,
- 149,
- 189
- ]
- }
- ],
- "if direct_sibling_gems.any? &&\n(direct_sibling_local ||": [
- {
- "file": "Gemfile",
- "lines": [
- 34,
- 78,
- 118,
- 158
- ]
- }
- ],
- "if direct_sibling_templating && !direct_sibling_local\nif direct_sibling_dev_was_set": [
- {
- "file": "Gemfile",
- "lines": [
- 68,
- 108,
- 148,
- 188
- ]
- }
- ],
- "nomono_activation_requirements = nomono_requirements\nnomono_lockfile = File.expand_path('Gemfile.lock', __dir__)": [
- {
- "file": "Gemfile",
- "lines": [
- 84,
- 124,
- 164
- ]
- }
- ],
- "nomono_locked = nomono_locked_spec &&\nGem::Requirement.new(nomono_requirements).satisfied_by?(nomono_locked_spec.version)": [
- {
- "file": "Gemfile",
- "lines": [
- 47,
- 91,
- 131,
- 171
- ]
- }
- ],
- "nomono_locked_spec = Bundler::LockfileParser\n.new(Bundler.read_file(nomono_lockfile))": [
- {
- "file": "Gemfile",
- "lines": [
- 43,
- 87,
- 127,
- 167
- ]
- }
- ],
- "nomono_lockfile = File.expand_path('Gemfile.lock', __dir__)\nif File.file?(nomono_lockfile)": [
- {
- "file": "Gemfile",
- "lines": [
- 85,
- 125,
- 165
- ]
- }
- ],
- "path_env: 'STRUCTUREDMERGE_DEV',\nroot: %w[src my structuredmerge]": [
- {
- "file": "Gemfile",
- "lines": [
- 102,
- 142,
- 182
- ]
- }
- ],
- "prefix: 'STRUCTUREDMERGE',\npath_env: 'STRUCTUREDMERGE_DEV',": [
- {
- "file": "Gemfile",
- "lines": [
- 101,
- 141,
- 181
- ]
- }
- ],
- "require 'nomono/bundler'\nENV['STRUCTUREDMERGE_DEV'] = File.expand_path('..', __dir__) if direct_sibling_templating && !direct_sibling_local": [
- {
- "file": "Gemfile",
- "lines": [
- 96,
- 136,
- 176
- ]
- }
- ],
- "rescue LoadError\nwarn 'Install nomono to enable STRUCTUREDMERGE_DEV local sibling-gem dependencies.'": [
- {
- "file": "Gemfile",
- "lines": [
- 105,
- 145,
- 185
- ]
- }
- ]
-}
diff --git a/gems/ast-crispr/.structuredmerge/kettle-jem.lock b/gems/ast-crispr/.structuredmerge/kettle-jem.lock
new file mode 100644
index 000000000..43bcc1034
--- /dev/null
+++ b/gems/ast-crispr/.structuredmerge/kettle-jem.lock
@@ -0,0 +1,527 @@
+---
+version: 1
+template_state:
+ version: 7.1.0
+ applied_at: '2026-07-26'
+ changelog_replay:
+ last_entry_key: kettle-jem-template-20260726-002
+ last_entry_date: '2026-07-26'
+ checksums:
+ ".aiignore.example": 48a5dfdd93afd1a15fdce39cc28ca9920263f00018b0968ab031fa744521e5ce
+ ".config/mise/env.sh": aeea5a2ab489ba6e5467ae8de6e386ec8c8fe4ff31a044e69d0cd6a092dd6654
+ ".devcontainer/apt-install/devcontainer-feature.json.example": 273a07f9d3926e1b6287c37709a469ee05d724cfedae62ad3b0cd8c09befc9ec
+ ".devcontainer/apt-install/install.sh.example": b61e020b60ca172bb7b658e63c9cd4342e49bda0531a6b19b36475e515ad20b0
+ ".devcontainer/devcontainer.json.example": 4a80d471379b9720cc65cc89543cbbc0a7be87b188a818160296577c4e87606f
+ ".devcontainer/scripts/setup-tree-sitter.sh.example": c34f48d7bac8561fb780c4c7a81cec5004c3ac0edc11f229799ec9a4e3eccd54
+ ".env.local.example": 35cb867e8bacb75252a85c29f78899b36d0d1843511ae1ba1fbc7da863b128b3
+ ".envrc.example": b7232f4bae0fb399cc9c9cdc4a5eb694bd69623aeeadcbab18c9990e443040a1
+ ".envrc.no-osc.example": b7232f4bae0fb399cc9c9cdc4a5eb694bd69623aeeadcbab18c9990e443040a1
+ ".gemrc.example": 77b1c36ae6f91bedf08b99e662a971b02f7e66e0d65267805d068d30ff118aba
+ ".git-hooks/commit-msg.example": d858575bf70d6175fdd7656e9ba0b41672de3fb49163181efe3fbc9e40306024
+ ".git-hooks/commit-subjects-goalie.txt.example": bb1179c8911af8afeb1f9a604b3de789d4a4b33d9d4a7743b3145998c15b0a94
+ ".git-hooks/footer-template.erb.txt.example": 70ed3616ee04a4062126f53892cc255e7aa2b66741fe22d6b372f7df99676718
+ ".git-hooks/prepare-commit-msg.example": 35266ead46a6385d20eeff7ec64afedef33a2db18d1238b8662a1bc758f05335
+ ".github/.codecov.yml.example": d6ef3208a90eca74f79d8ff4e5ae21a915562b075cb17978b1eaadc231dd4e85
+ ".github/FUNDING.yml.example": fd27dff7db58f4e8a39c35ccb60e39422517038501a5f2a99ef2aaeea2d1fa5d
+ ".github/FUNDING.yml.no-osc.example": 8f1a867b1921b3dec1c63f7a7cd629362c1fb1ad0d1052494b48ba746b0fc5c6
+ ".github/copilot_instructions.md.example": f5c5791df013e89e170fd436379b14e251d0ff4cb6b330a6d961e80c9071f2d3
+ ".github/dependabot.yml.example": db84d1c13f64100d2f48212c022f0d985e9061ca76c36d82e7057fd845ecd528
+ ".github/workflows/auto-assign.yml.example": 57b8159a15bf49946506e1b624934feed6a1cc8f71ad68968323c87acac56c67
+ ".github/workflows/coverage.yml.example": 524ef90e0fd2ca0b846c464197d8d43cd6a57834303c9526ea0bd277f2beb3e1
+ ".github/workflows/current.yml.example": dbc82e7593804c05d2c217d5c02d79d5480b5a0d1e04eea99b7235f35f520216
+ ".github/workflows/dep-heads.yml.example": d94122f3246e17774fa015dde8d9a5772a66e54f817d44e62716f6a61d899050
+ ".github/workflows/dependency-review.yml.example": a895d52257a7112d796fabf349ced1079bed93e81e3aa9cb088f9af3f44d1e5f
+ ".github/workflows/discord-notifier.yml.example": f9cc83a87058bd420426444510a1dd1520fd7cc15af50832ad52c25c5766be94
+ ".github/workflows/framework-ci.yml.example": 112ef6178fcf115fe9e0a248ec6cb4af748ce89142fd7dba30e9abb6ebdc17be
+ ".github/workflows/heads.yml.example": aa55cf9bb4ae35fe126384003e8af4b91e685bcf370263b3710bd429f6c44343
+ ".github/workflows/jruby-10.0.yml.example": 0eaf6d10c304de606684d420bbd88cfc90fe9d139a56773e011c6abaa6c5fc91
+ ".github/workflows/jruby-9.1.yml.example": 9062f9de8843da1f8c4da8f991bbd24f9540c63927deaf311649f3088a672d5b
+ ".github/workflows/jruby-9.2.yml.example": f330363fc0af7dd0be24c140c919c07737a3168c5647012e34ba0c36634005e5
+ ".github/workflows/jruby-9.3.yml.example": 3b26b3a978d0018f01e6d87651936f2e92fcb58d62bcdf11822eca3c2656d303
+ ".github/workflows/jruby-9.4.yml.example": a830b92838a09b9316a81745b48ff35bed9461783154fc6d0e52df0d6aa319f3
+ ".github/workflows/jruby.yml.example": f10f779cd3be37d2ffa593d9a83ba68a8684bb849ed1c4d9ae41706ff12571e1
+ ".github/workflows/license-eye.yml.example": 23db5d6ee9b5382de1f2042642219d65214e09c3f975c418d4dec4d46375036c
+ ".github/workflows/locked_deps.yml.example": c7eaa20cc7d7de6209e576274e592ffb4838177ae6ab56096b2439d0fa1bc31c
+ ".github/workflows/opencollective.yml.example": fe7d8d346f9ab055b6779abf62972291460d05275e2c4d191e291e8cd73b0e6b
+ ".github/workflows/ruby-2.3.yml.example": 90474f1a462edc877983b91dd40d942e82b28262f1afdca74cddcdd52d7e8c26
+ ".github/workflows/ruby-2.4.yml.example": fe84af4efef6934d7ff63efa2a4c85994f2ea1887f61b1ab5d30a21365429ec9
+ ".github/workflows/ruby-2.5.yml.example": c40db157514168442311191ebc88853dfb36447a90171a73f42d435e92d02f05
+ ".github/workflows/ruby-2.6.yml.example": 87bb8537d0047217651a327353df670fed3ea9e4a5350e965ed80af9ce32d9d3
+ ".github/workflows/ruby-2.7.yml.example": 5650ec41bc67553457019a772a3343578872749d21268d5e7fb1715ebf4e2351
+ ".github/workflows/ruby-3.0.yml.example": f9d7c7dfc6eaea1ca12c92e0b98b4ba8fed5726d26459bb410ab9812a741e5b9
+ ".github/workflows/ruby-3.1.yml.example": e44879cd3ea47d00e44e573745d7f95fc1a561a9c1d69d72529d0c07294bd26e
+ ".github/workflows/ruby-3.2.yml.example": c28b9179778157e6b4807a775968840ff1c6bf2fd847ce1ce694b9a77df42f6e
+ ".github/workflows/ruby-3.3.yml.example": 033e4f0ed7ded17f5d13fde6674ec9fd555cfe58c11f57f7dc2f1fee21c718b6
+ ".github/workflows/ruby-3.4.yml.example": 474a96468f101b8fddac4cecaa0629f28d5ceec0c784329affdc471eb1e3e889
+ ".github/workflows/style.yml.example": dea7243a91dc164a172e90b7933de58cdd353d7e5df1beac22cec63125edc086
+ ".github/workflows/templating.yml.example": 327b933509e1ade4d53df5756f6407028b479c51847775db494fb9c25e66ce5a
+ ".github/workflows/truffle.yml.example": 56fa53dc206976c81db7cc3530f4d19d89ea5859c1245492e5a5ecb9304de63e
+ ".github/workflows/truffleruby-22.3.yml.example": d6773529e6961039b5cc4a145c77623881aa3857d875bbb415ca0f8147166d7a
+ ".github/workflows/truffleruby-23.0.yml.example": abcd23a18d748528f7558d4ab7bc4830796cb686ca7371f67a8ddaf6d0362d72
+ ".github/workflows/truffleruby-23.1.yml.example": 11af8a3f0823ed3ab17e759d81b8a4551eb7af8096ce0b5a9501fd83cada1cd2
+ ".github/workflows/truffleruby-24.2.yml.example": 2c4ff82eeaa3bdb19391f04cd2f41b07733986a053d5ac8498176fef5f890e5e
+ ".github/workflows/truffleruby-25.0.yml.example": 42cdfdcd21c7b3bb1b87c22c2bc7a98135a442742df5f9a45e2b4e03838c1e7f
+ ".github/workflows/truffleruby-33.0.yml.example": 2a45e428ca13dac56ee75526b80eac477b61697ca06c94680e1eb05d21dbc25a
+ ".github/workflows/unlocked_deps.yml.example": 15f5ccbe811aa5a8650c2aa69b32f4f6a24d5f8bd3aae2dcbec92cbe3a51f0a7
+ ".gitignore.example": 14864a0c88be3f8c122ab3032efeb782ba5e035013231038acf746a400437a3e
+ ".gitlab-ci.yml.example": ef64afa9855ebb59bbc87446fa9533238d3ce180966ceb19649a7f165715b92b
+ ".idea/.gitignore.example": b44a5aa16bf9fe5635558af347454b05a76d600084308a9f43d4d0b54789ecab
+ ".licenserc.yaml.example": 8787fa7bddce911f8ba47bda3eb6ad9786b6650d5d94786723e88773098ed37d
+ ".opencollective.yml.example": 9ad9b83fe54f0bddac7fb614575585d98f78df0e181ee70a7acd0168d26e3142
+ ".qlty/qlty.toml.example": cf3d750d2328f6c057b08b7ce3d7ec00a4056c7f0eedda59af321d6caca03553
+ ".rspec.example": 40d3f3ff435b0f9e5863772a95df8725b939c2dc11aead2bca68dcd6d85a9788
+ ".rubocop.example": 591e4b45430e85b0dd460cc11c70650912fa2734988420b934109d06a749344f
+ ".rubocop.yml.example": 47f9a031022db67c964dd76ee2e8dfee21295a1877ca4d6233d3de39d114af73
+ ".rubocop_rspec.yml.example": 288ad75e7eb14d87d80fafe6f7272217be5c57547536ee56c780a7d10ac7ec74
+ ".simplecov.example": ffc76492effe905cc65797389fc8050fda136652ac078a80303cd084b349ef28
+ ".structuredmerge/git-drivers.toml.example": 9d241a44c9edffcdbd3da018fa188a238089c3d1635040924df594a6929a4f97
+ ".structuredmerge/kettle-jem.yml.example": 954cfc9e35cd20e46376426675e985bf8a0de19ff5069bf7be24b574837be615
+ ".yard-lint.yml.example": 90def46867c9436b4e177c47d91fc8165f4602e335715aecc39f5587ae20b55b
+ ".yardignore.example": 821f453c609df7d46145d675424b39dfbe6dfdca8edac5f367b85fff48502455
+ ".yardopts.example": 6fd6f2701713096a8a9ea095c213bbc68eeef37797c4754d97837e3229a3a5f6
+ AGENTS.md.example: aec69512cbe17004660ac0abfabb9ec91a5c51c2cd82c10f30f08886f9bf64a7
+ AGPL-3.0-only.md.example: d8a6cc31abc16b6748c7a21f21611f5a1ec33f67d22ca23d7da1c19b95496bee
+ Appraisal.root.gemfile.example: 8724e3f6faea995be655ac49369bec64a70710112b1f65707fa38f1fd2fd3254
+ Appraisals.example: 9cb1abcfb1a0bd6d859ca0705efb874dbe546754c8c71f9f95025ff6817f1471
+ Big-Time-Public-License.md.example: b0c02a112c9eee0ed69f05fd8f22277a2f8bc62d447b6cb75d6df560e05bf431
+ CHANGELOG.md.example: 73459e50dad34d84db88844c993d975097557bdf5229e101b0d1339de6f98ffc
+ CHANGELOG.transfer.md: 9c201849117c9d4234724c4599643dd42fdce5f0a673a1abee97b97e556c301b
+ CITATION.cff.example: e404ea0a7919d78a83d53d80e211d17b9663576aa606583b709795dc023fd75c
+ CODE_OF_CONDUCT.md.example: f1ad532f1860f73ef774c6b27a26d41f4bc1cb8813034f5957487766ebb0986b
+ CONTRIBUTING.md.example: 63d339848c615f2c181d6b0565c42e56371eedb66f310d146cb7da297f7bc641
+ FUNDING.md.example: 455bbb2b55d934283a2e7c16b59c321116c53310a85a718b7cf8ca44e9e3721e
+ FUNDING.md.no-osc.example: 05a85d5faf22d5ea5721622d242080447cf318d3277d9d529e438be1c9d5a351
+ Gemfile.example: 6b2d72ec8a630cce515b7b528022071b13eee863c3164763df03792a5004345a
+ IRP.md.example: 85d8887d9b0e77f7fa9835ca5b9be31f586fdc94764ed1819af2a9a7fec98e96
+ LICENSE.md.example: 120edf5f23173ebbdb5ad384ffc2e9b97e62aa6d0e61b733c003bd4db1b08276
+ MIT.md.example: 365fce2a82f9d258ada9a527accfd5754b406ee9cdd8f8ed86bbec64b8c42ab2
+ PolyForm-Noncommercial-1.0.0.md.example: ffcca38841adb694b6f380647e15f17c446a4d1656fed51a1e2041d064c94cc8
+ PolyForm-Small-Business-1.0.0.md.example: 2f81e317d36f83a199c9fa10bcb250775fd90510303eaeb15aac2d8f0c1fc2d6
+ README.md.example: 452446a44d120df26cde68fbc7aff086fa815769c989b994ebc1432ea927974f
+ REEK: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ RUBOCOP.md.example: c09e5533ccc59b70a2efa05c99f66e521137c1053d3c12eb43509cebd5b68b0e
+ Rakefile.example: 569803e726b07ea26267fec6891367a3096a0dff3c266269a7081d36afe496af
+ SECURITY.md.example: ee9411aa85f36d88363fdaea7a1baea4362b6ec112cf2688e711b05de1d3144c
+ bin/setup.example: 0ac35089c95a91d8973fe7a318bf9fd98b9f8e00db92c5d9ca6cd858abb8d41b
+ certs/pboling.pem.example: 18956f60643666cc181e2743b3b3691bec08c5326f514f60af54d0cdb9ebc554
+ gem.gemspec.example: 9989cc8a1cd125586ea807eaed549eaecc044711d31f17dd7bac2a0815b28b1a
+ gemfiles/modular/benchmark/r4/v0.5.gemfile.example: 5bc3190090ae456df1a8cce28dd47a7fb293495f6d845ec7e53a7a8b50f14ae1
+ gemfiles/modular/benchmark/vHEAD.gemfile.example: ca6cd52c55c3082759c6ddc97638970f12d953aec1822470823d316086aa6e25
+ gemfiles/modular/cgi/r4/v0.5.gemfile.example: c2d14a39377a2435419ceaca22a3421ebd899e9cba943df8a90b576a33624870
+ gemfiles/modular/cgi/vHEAD.gemfile.example: 9ff3dc789b3279642876c0aad4b0094c1139bb8fbbf36daab804d3b2b3a60b43
+ gemfiles/modular/coverage.gemfile.example: 915fc161ad574fdbc071bc733b69b27e94bd7a4c68cc4f58da267c9a0987f3e8
+ gemfiles/modular/coverage_local.gemfile.example: 928d5f260d7b119c038baa56da9fb78dd524dee613aea33ab72894bbce5c506e
+ gemfiles/modular/debug.gemfile.example: 0a508bfb02e51b75394b43f4f09d98174dac36ead41cba09c1f730671a1f5905
+ gemfiles/modular/documentation.gemfile.example: e15f51e4d14ad2216b6de16c323787945bd225073d70a78420f4c99c98c1ecd1
+ gemfiles/modular/documentation_local.gemfile.example: 84a20f5d4b0feb94c2cf2f7a8dce8f682f1483498e41484c2b447a5661fd1870
+ gemfiles/modular/erb/r2.3/default.gemfile.example: 9da0d08fb6a299b965c37fe85efcaebd9eb0a82b2ea35fdc157c41bd75431396
+ gemfiles/modular/erb/r2.6/v2.2.gemfile.example: '01787cbdf7136c0d75cc7b734c6bb3d2ef6c70d6c1c50e7d0ad2112c0f8ef8e7'
+ gemfiles/modular/erb/r2/v3.0.gemfile.example: 3793e7dc9ef23a7ccd893d48cbba092fd27594c63e65cca011cc658218425670
+ gemfiles/modular/erb/r3.1/v4.0.gemfile.example: bdf71ddcfe5001aab7d71b10a645a785928957ef7bae61d49307eb7f712279f3
+ gemfiles/modular/erb/r3/v5.0.gemfile.example: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ gemfiles/modular/erb/r4/v5.0.gemfile.example: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ gemfiles/modular/erb/vHEAD.gemfile.example: ad6f104a49e80e0cf625440e3dc816343fe7e2f037fc4971df75e7bb4305c683
+ gemfiles/modular/json/truffleruby_22_3.gemfile.example: 249c12eacbe90f9d0d2e81e7a62c4c7e9102e504ededcda4ecf660cb3bb68be4
+ gemfiles/modular/json/truffleruby_23_0.gemfile.example: 66aa010567f7afa1af8244a74c3c88ecaaf84dc87b6a25180691bb480d02ed28
+ gemfiles/modular/json/truffleruby_23_1.gemfile.example: '080fcbdaf2bec73cad40832a3d51eebb380af789917b96f493d1460b0dd6361d'
+ gemfiles/modular/mutex_m/r2.4/v0.1.gemfile.example: '09728bdc10807b3ca9dd3b9f12986acbe8c40ac08ada438bcfd49cd69445c650'
+ gemfiles/modular/mutex_m/r2/v0.3.gemfile.example: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ gemfiles/modular/mutex_m/r3/v0.3.gemfile.example: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ gemfiles/modular/mutex_m/r4/v0.3.gemfile.example: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ gemfiles/modular/mutex_m/vHEAD.gemfile.example: '08018641c97f894788fa91b462da504ab2237213d18d95404136c393274ae3cb'
+ gemfiles/modular/optional.gemfile.example: b45eb8ecde2902441c02b2f01d4aa8f79bff75c853ef92555c3201ee798d9e87
+ gemfiles/modular/recording/r2.3/recording.gemfile.example: 154da539583c51ca78ff8affa7a7caaf7f354d321b5e748beb64de61ff72f80a
+ gemfiles/modular/recording/r2.4/recording.gemfile.example: 6d69381eb2f8be681c72e7a5a8b5d6ec6ee586da8ce51b9b39d845d2a87e4ecf
+ gemfiles/modular/recording/r2.5/recording.gemfile.example: c0ca8bbf47c34e144be90d96526f894af60cf062f2aecfa861492104170548d9
+ gemfiles/modular/recording/r3/recording.gemfile.example: c0ca8bbf47c34e144be90d96526f894af60cf062f2aecfa861492104170548d9
+ gemfiles/modular/recording/r4/recording.gemfile.example: c0ca8bbf47c34e144be90d96526f894af60cf062f2aecfa861492104170548d9
+ gemfiles/modular/recording/vHEAD.gemfile.example: 7480fd116e9671972a2735d1d97050a4fd5754aa7abfab3d115bf9bebbca038c
+ gemfiles/modular/rspec.gemfile.example: d043f5c9344f6435edb4607c5adaf42c78e7fb6b8b6726007de2bbedefb376c3
+ gemfiles/modular/runtime_heads.gemfile.example: f163201999bf68a942b1e5bcea506bfc4b9c59711ff502091eb215d5d5f8f658
+ gemfiles/modular/shunted.gemfile.example: a54a86124eff06163497462012704f62a691daa224cebeac605cdd14cffacfbe
+ gemfiles/modular/stringio/r2.4/v0.0.2.gemfile.example: 6425ebcd70b2e782f4c1d9074f8685c1e93ca7bf371728ef7ebbc8b5ebdf491a
+ gemfiles/modular/stringio/r2/v3.0.gemfile.example: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ gemfiles/modular/stringio/r3/v3.0.gemfile.example: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ gemfiles/modular/stringio/r4/v3.0.gemfile.example: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ gemfiles/modular/stringio/vHEAD.gemfile.example: e0497ab6dad9667b22725485b781e9d99349a079250eb29cb125d58f01f4a5be
+ gemfiles/modular/style.gemfile.example: a15db732f566d958c2459ef549ae3877d984df3d205116e714284d1fe4f9b068
+ gemfiles/modular/style_local.gemfile.example: '0083605323d23879dc7223f0198e9f1db24a25fa38730c4dbcc71c7a8a4c307f'
+ gemfiles/modular/templating.gemfile.example: 6cedc39529daa9aac3a4cf13fe31a628b62a4a2428f5c4f8657c5a2fa027bb35
+ gemfiles/modular/templating_local.gemfile.example: 16c0b51fd46b86db09268c8485b1d5a528e5f962b593f8ae7521b15209f7d1a5
+ gemfiles/modular/webrick/r4/v1.9.gemfile.example: 1ee940ff54d5ca3ce7fcff0d82ee9553386979656b9e220d5be5404d0991d5ea
+ gemfiles/modular/webrick/vHEAD.gemfile.example: da545f591af987648ffbaba181707480a38dfb375db7d289617986ec2c2ca23b
+ gemfiles/modular/x_std_libs.gemfile.example: e3917e90717d7f9f4393d847549a78c53de7f6c8de52a7f590b34b515fd6111a
+ gemfiles/modular/x_std_libs/r2.3/libs.gemfile.example: 379ac2a3698615789e39dc18a961b9c793b2cc594856bb3163524a99fd4ac86f
+ gemfiles/modular/x_std_libs/r2.4/libs.gemfile.example: ccad8f592943481317c082ce8d340316b9e90a52463c8c1eea5c5109b23e8c3d
+ gemfiles/modular/x_std_libs/r2.6/libs.gemfile.example: 9af20396f404a32bf76d8999c7fdd112f0282ba331f71100ab093663b2ab5670
+ gemfiles/modular/x_std_libs/r2/libs.gemfile.example: e80ec8ad06cb1b31ac982bc25cf7696987fca131aa1001eaefd0bf5cd379c273
+ gemfiles/modular/x_std_libs/r3.1/libs.gemfile.example: 38068bd6a0f5d02918eb286af9bdbdf0c7cf7cf026486b9fd157b541b6153d58
+ gemfiles/modular/x_std_libs/r3/libs.gemfile.example: 546f8849f4267bb19aa10ff0de40be30957197f229e6887847181ea9127b2650
+ gemfiles/modular/x_std_libs/r4/libs.gemfile.example: 8c2582eaa218d216b98c86c933465295c8b4e43f3251ea388b9eaf6e471f8da6
+ gemfiles/modular/x_std_libs/vHEAD.gemfile.example: d3133ec4c0638363a7fb025d19be7e95a615fd61c35ddb8d17f2280ee74a7486
+ lib/gem/version.rb.example: 15e219ac3a928b5580035f891e415551213175020f1131f6e7ca0ccd55a1b2d6
+ mise.toml.example: b2eb06f7daaf0c3916bba155f463e166bd1de218637ba82e636c528c077c8d6d
+ mise.toml.no-osc.example: 35ec90d3c67b74e0014876dccad14f5883fdad88036f6b0cf5d29ea181e132ac
+ parsers.toml.example: f0538ae7ad8596be2dc39b3ea663f1164dec21fb0457233c1885097e774aff6f
+ readme/partials/basic_usage.md.example: adaa8f9de9768d1f29cb15d957404004715e7687db68c29b121d6467db13158a
+ readme/partials/configuration.md.example: 5ad82bc7eaf05015d31cea9265173718abc1d92729b52e3856c8366aa54184e8
+ readme/partials/synopsis.md.example: 2b7383f8261086da0995fbf2c10017b3f162723b32c324ae8c0e1c1a8d1c79ef
+ shim/.github/workflows/current.yml.example: c2a2a2053f2726276bb8571c8a76a4b97bcce6cd54bdca01cba63d713c3a0e2f
+ shim/.rspec.example: 0e3a2a1587779efc3eae8fe718a3480272fbdfb3f1f6c2f9c3901f6fd81b2cce
+ shim/.structuredmerge/kettle-jem.yml.example: 03faae6cfda3947ef8489008b4836aad3ca280e94ddf9d08ef733071d7daa167
+ shim/CHANGELOG.md.example: 2c098802b9971c51796e34067d061adbc31fa443df96be8a1fc71fc84c262d0e
+ shim/Gemfile.example: 9583b19e04d7ab6f5b3ea7ebb0c5d24e6a71ae5d74404a510aa979642248ba34
+ shim/README.md.example: 3a2f7211b7f92a1dfae5e523b8e34b051a3d8af942144b05286eca0b3c8f6fbe
+ shim/Rakefile.example: 572c94da7052083b39b62a6600785419e314a109efd7a3d8c3a96eb77ad34fd1
+ shim/gem.gemspec.example: cabca9717af1a18991db1de856900494e2771b044f1d5bfd2ad71b2ed4a1367d
+ shim/lib/compat_require.rb.example: 94ee85e353a3ca08c8a35c9063d4ff789214ea594c7f803f6cf09d7142f48379
+ shim/lib/entrypoint.rb.example: dd57613520daca01d6f6bcaa9b83b00ff74505240dc04b84ceb686df3c0539d7
+ shim/lib/version.rb.example: 15e219ac3a928b5580035f891e415551213175020f1131f6e7ca0ccd55a1b2d6
+ shim/spec/shim_spec.rb.example: '060013019bf39b8dc267169df83752661d02c7ad890b65a99a1d97137938edfd'
+ shim/spec/spec_helper.rb.example: 88e2ab0bd8888022a68e856e04f61053e238e54f51b428b386aaebf93ae8ad83
+ sig/gem.rbs.example: 47a4f7e524cc6f773875b6c08691ca4d65c2b14618abd5b9b91055ae5b248cec
+ spec/spec_helper.rb.example: 0c8119bd75b90f3a2403789b68b539fd19952370051297b1807596e201ef4813
+files:
+ ".simplecov":
+ recipe: template_source_application_simplecov
+ action: write
+ dest_sha256: c1286ab1ee75d21077b76b19a01d34cc3d3b3eace701822e172b527a4bc20d70
+ input_fingerprint: fddfecc6b7255d743a4c31ee2581404968af70fb992a7b7ff976b5f8244afea8
+ template_sources:
+ - ".simplecov.example"
+ AGPL-3.0-only.md:
+ recipe: template_source_application_AGPL_3_0_only_md
+ action: write
+ dest_sha256: d8a6cc31abc16b6748c7a21f21611f5a1ec33f67d22ca23d7da1c19b95496bee
+ input_fingerprint: 004ba9ac48c1927a617afec7bd4b3c418cd4680c9f017186ba793c5499924df8
+ template_sources:
+ - AGPL-3.0-only.md.example
+ Gemfile:
+ recipe: template_source_application_Gemfile
+ action: write
+ dest_sha256: af80e4b0d9ecbd9c6cdcc575f89da0b72920aea4c2c49373c0083da72206e180
+ input_fingerprint: 4415da7bffd91a56550f0ea7532b9645276a07c790aa1c9fa0f04728e8757507
+ template_sources:
+ - Gemfile.example
+ LICENSE.md:
+ recipe: template_source_application_LICENSE_md
+ action: write
+ dest_sha256: f6188bfd474a636d2a526420ebb411250faa447d94c9b9ccee097128ce4101b5
+ input_fingerprint: bda0beab5f64f516e7dab833b3fb62231166b98884a3f982b835f295bc66d144
+ template_sources:
+ - LICENSE.md.example
+ PolyForm-Small-Business-1.0.0.md:
+ recipe: template_source_application_PolyForm_Small_Business_1_0_0_md
+ action: write
+ dest_sha256: 2f81e317d36f83a199c9fa10bcb250775fd90510303eaeb15aac2d8f0c1fc2d6
+ input_fingerprint: cea164e7ede1ce53b274e7ab5d504cc08f55beb80e06ae693f77271bdee21029
+ template_sources:
+ - PolyForm-Small-Business-1.0.0.md.example
+ README.md:
+ recipe: template_source_application_README_md
+ action: write
+ dest_sha256: 63b794902afbafc3aec2511937343bbbea0bc2e1be4f11d7e953d0add0e66694
+ input_fingerprint: 12273b346f34dad3ce27f6a71fa9dec58a1dd6b1bdbce797df45390a46042eb6
+ template_sources:
+ - README.md.example
+ ast-crispr.gemspec:
+ recipe: template_source_application_ast_crispr_gemspec
+ action: write
+ dest_sha256: 8952f2a7cbb59f16cc5d90299e1cbef41afecd175649123040a97e19ce2ec7dd
+ input_fingerprint: fe9bfb265eeb8137bcb692d5c86128ddb2365687838f452585525d0d7045b1e0
+ template_sources:
+ - gem.gemspec.example
+ certs/pboling.pem:
+ recipe: template_source_application_certs_pboling_pem
+ action: write
+ dest_sha256: 18956f60643666cc181e2743b3b3691bec08c5326f514f60af54d0cdb9ebc554
+ input_fingerprint: 29a83271d717c898975bf4e5a3ae186902fc50de729cee88598a6278bf0fd614
+ template_sources:
+ - certs/pboling.pem.example
+ gemfiles/modular/benchmark/r4/v0.5.gemfile:
+ recipe: template_source_application_gemfiles_modular_benchmark_r4_v0_5_gemfile
+ action: write
+ dest_sha256: 5bc3190090ae456df1a8cce28dd47a7fb293495f6d845ec7e53a7a8b50f14ae1
+ input_fingerprint: 4d7dce7f37698e7b6e357221378bf8f7f648da6a51c8477b705acdf857c47c37
+ template_sources:
+ - gemfiles/modular/benchmark/r4/v0.5.gemfile.example
+ gemfiles/modular/benchmark/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_benchmark_vHEAD_gemfile
+ action: write
+ dest_sha256: ca6cd52c55c3082759c6ddc97638970f12d953aec1822470823d316086aa6e25
+ input_fingerprint: f3442bc3e884d99c574d90db11f8c02c523b5cd7bef8cc49cd7799fdefbd0b93
+ template_sources:
+ - gemfiles/modular/benchmark/vHEAD.gemfile.example
+ gemfiles/modular/cgi/r4/v0.5.gemfile:
+ recipe: template_source_application_gemfiles_modular_cgi_r4_v0_5_gemfile
+ action: write
+ dest_sha256: c2d14a39377a2435419ceaca22a3421ebd899e9cba943df8a90b576a33624870
+ input_fingerprint: 8186f23c566cc131018411f39fb8cf5580eb2832b8ac36054a8fa3c50ff454aa
+ template_sources:
+ - gemfiles/modular/cgi/r4/v0.5.gemfile.example
+ gemfiles/modular/cgi/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_cgi_vHEAD_gemfile
+ action: write
+ dest_sha256: 9ff3dc789b3279642876c0aad4b0094c1139bb8fbbf36daab804d3b2b3a60b43
+ input_fingerprint: 8baaa33239804a26ab741d9c72a47d22d12b9f9f1d92207d6e1adcad24e36f77
+ template_sources:
+ - gemfiles/modular/cgi/vHEAD.gemfile.example
+ gemfiles/modular/coverage.gemfile:
+ recipe: template_source_application_gemfiles_modular_coverage_gemfile
+ action: write
+ dest_sha256: 915fc161ad574fdbc071bc733b69b27e94bd7a4c68cc4f58da267c9a0987f3e8
+ input_fingerprint: 856a9daca45ba3603f2eb776336e2a371604b55515a4c53b2deb67475c76db89
+ template_sources:
+ - gemfiles/modular/coverage.gemfile.example
+ gemfiles/modular/coverage_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_coverage_local_gemfile
+ action: write
+ dest_sha256: 3373bda4449872b6077ce34ece8428d47235354ce730036de2215b53c0946782
+ input_fingerprint: 74c3db38015e7bcc9ec540e75e571bc4b914993cef03a953512a89b43d3a2db9
+ template_sources:
+ - gemfiles/modular/coverage_local.gemfile.example
+ gemfiles/modular/debug.gemfile:
+ recipe: template_source_application_gemfiles_modular_debug_gemfile
+ action: write
+ dest_sha256: 0a508bfb02e51b75394b43f4f09d98174dac36ead41cba09c1f730671a1f5905
+ input_fingerprint: 90e43a7678920032700158fa341e8f09809a009076d41b03f95a2328987fe62b
+ template_sources:
+ - gemfiles/modular/debug.gemfile.example
+ gemfiles/modular/documentation.gemfile:
+ recipe: template_source_application_gemfiles_modular_documentation_gemfile
+ action: write
+ dest_sha256: e15f51e4d14ad2216b6de16c323787945bd225073d70a78420f4c99c98c1ecd1
+ input_fingerprint: 6d4bb8cd8ec87535002ef321bec9bf4cec6e4dd7da9506981a47e96643fb321a
+ template_sources:
+ - gemfiles/modular/documentation.gemfile.example
+ gemfiles/modular/documentation_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_documentation_local_gemfile
+ action: write
+ dest_sha256: e5c480908cafba82fadaa0911608fc4f171f960d3ce94573a2c5fc36954a639f
+ input_fingerprint: ed58438a2a92f78fde771c1fd71b8194ca0388900fab27f27e0c9a3a3dfb7e99
+ template_sources:
+ - gemfiles/modular/documentation_local.gemfile.example
+ gemfiles/modular/erb/r2/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_r2_v3_0_gemfile
+ action: write
+ dest_sha256: 3793e7dc9ef23a7ccd893d48cbba092fd27594c63e65cca011cc658218425670
+ input_fingerprint: 4740a59143dd93aaf94bf359de7dc41d4e56eb33e518892e3cf4c1dee129a8f7
+ template_sources:
+ - gemfiles/modular/erb/r2/v3.0.gemfile.example
+ gemfiles/modular/erb/r3/v5.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_r3_v5_0_gemfile
+ action: write
+ dest_sha256: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ input_fingerprint: 6bf6541dd2e2192809ba982d6ef2b5a035f9a5e3cc2c83c0435dd336f1e1c89f
+ template_sources:
+ - gemfiles/modular/erb/r3/v5.0.gemfile.example
+ gemfiles/modular/erb/r4/v5.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_r4_v5_0_gemfile
+ action: write
+ dest_sha256: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ input_fingerprint: dce58cd2d7b87bcd393b9f6834a38256f3cdcc8a9edf8993ae8f5767278e4a46
+ template_sources:
+ - gemfiles/modular/erb/r4/v5.0.gemfile.example
+ gemfiles/modular/erb/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_vHEAD_gemfile
+ action: write
+ dest_sha256: ad6f104a49e80e0cf625440e3dc816343fe7e2f037fc4971df75e7bb4305c683
+ input_fingerprint: 0f02ee80819cb9835701780a749901c0f91174ba706c49a531f70b7742850733
+ template_sources:
+ - gemfiles/modular/erb/vHEAD.gemfile.example
+ gemfiles/modular/json/truffleruby_22_3.gemfile:
+ recipe: template_source_application_gemfiles_modular_json_truffleruby_22_3_gemfile
+ action: write
+ dest_sha256: 249c12eacbe90f9d0d2e81e7a62c4c7e9102e504ededcda4ecf660cb3bb68be4
+ input_fingerprint: d76cb30a0ad1135f5f4c979324fa53d8945c829648cbbb1ea061d730d1174bd2
+ template_sources:
+ - gemfiles/modular/json/truffleruby_22_3.gemfile.example
+ gemfiles/modular/json/truffleruby_23_0.gemfile:
+ recipe: template_source_application_gemfiles_modular_json_truffleruby_23_0_gemfile
+ action: write
+ dest_sha256: 66aa010567f7afa1af8244a74c3c88ecaaf84dc87b6a25180691bb480d02ed28
+ input_fingerprint: 414bdd7152ef6c88534d476d3029708e9b1ca036c945256a5466ba514f013175
+ template_sources:
+ - gemfiles/modular/json/truffleruby_23_0.gemfile.example
+ gemfiles/modular/json/truffleruby_23_1.gemfile:
+ recipe: template_source_application_gemfiles_modular_json_truffleruby_23_1_gemfile
+ action: write
+ dest_sha256: '080fcbdaf2bec73cad40832a3d51eebb380af789917b96f493d1460b0dd6361d'
+ input_fingerprint: 2d6efccddb752c44c372fb42fc7e9884b9350e6a61db81127a60a59caddd6823
+ template_sources:
+ - gemfiles/modular/json/truffleruby_23_1.gemfile.example
+ gemfiles/modular/mutex_m/r2/v0.3.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_r2_v0_3_gemfile
+ action: write
+ dest_sha256: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ input_fingerprint: f0123be2b9fcf08e79eadec263d1d51ef79235b4fb64fe82ae31a4c2de15aa67
+ template_sources:
+ - gemfiles/modular/mutex_m/r2/v0.3.gemfile.example
+ gemfiles/modular/mutex_m/r3/v0.3.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_r3_v0_3_gemfile
+ action: write
+ dest_sha256: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ input_fingerprint: 7b212b0947cf4b418e464ea0b76fa33c27c51029213f50bbc8d6dc2d4124e769
+ template_sources:
+ - gemfiles/modular/mutex_m/r3/v0.3.gemfile.example
+ gemfiles/modular/mutex_m/r4/v0.3.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_r4_v0_3_gemfile
+ action: write
+ dest_sha256: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ input_fingerprint: 411de4529f8ef99b332d92f149897353fa27871ab7ca67c06d28d2beb46c0880
+ template_sources:
+ - gemfiles/modular/mutex_m/r4/v0.3.gemfile.example
+ gemfiles/modular/mutex_m/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_vHEAD_gemfile
+ action: write
+ dest_sha256: '08018641c97f894788fa91b462da504ab2237213d18d95404136c393274ae3cb'
+ input_fingerprint: 55e4a5db68a3e27efac069e658731ef34a4a1442a99981025303bb678b24730e
+ template_sources:
+ - gemfiles/modular/mutex_m/vHEAD.gemfile.example
+ gemfiles/modular/optional.gemfile:
+ recipe: template_source_application_gemfiles_modular_optional_gemfile
+ action: write
+ dest_sha256: f770e6e9a9dd2bd0f1f132e882d88038b2e21127dce3afe270908c7338c28bfd
+ input_fingerprint: bdfa128ff6cf879e8321ed50c068ea6b88c0fdf79d90e4868ed18f3b19782f9b
+ template_sources:
+ - gemfiles/modular/optional.gemfile.example
+ gemfiles/modular/rspec.gemfile:
+ recipe: template_source_application_gemfiles_modular_rspec_gemfile
+ action: write
+ dest_sha256: d043f5c9344f6435edb4607c5adaf42c78e7fb6b8b6726007de2bbedefb376c3
+ input_fingerprint: c020328b699c5a3a7f290055653012780363c48807174ba3575105d8da08aea5
+ template_sources:
+ - gemfiles/modular/rspec.gemfile.example
+ gemfiles/modular/runtime_heads.gemfile:
+ recipe: template_source_application_gemfiles_modular_runtime_heads_gemfile
+ action: write
+ dest_sha256: 6ac7158c4a3088190f2a9082f01439eb27eca2172ab3464b15c9cb045aa885e1
+ input_fingerprint: 9f75b286950c954e1f21c0cc7213834c656221f180fbdbfa8c4be4b1993b7e23
+ template_sources:
+ - gemfiles/modular/runtime_heads.gemfile.example
+ gemfiles/modular/stringio/r2/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_r2_v3_0_gemfile
+ action: write
+ dest_sha256: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ input_fingerprint: e67cf41364fa4e117b74c151b40705b94040e1b8ef36e26f907473659e490504
+ template_sources:
+ - gemfiles/modular/stringio/r2/v3.0.gemfile.example
+ gemfiles/modular/stringio/r3/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_r3_v3_0_gemfile
+ action: write
+ dest_sha256: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ input_fingerprint: 25e404cf32fbdb5fa34dea4e0ba167d8e92a437f5c99b8c7fcb9ec675e35ae16
+ template_sources:
+ - gemfiles/modular/stringio/r3/v3.0.gemfile.example
+ gemfiles/modular/stringio/r4/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_r4_v3_0_gemfile
+ action: write
+ dest_sha256: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ input_fingerprint: 9689b4e6952a2af595533b69ca167ea2945d7d5278a65da852be6353c60be31d
+ template_sources:
+ - gemfiles/modular/stringio/r4/v3.0.gemfile.example
+ gemfiles/modular/stringio/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_vHEAD_gemfile
+ action: write
+ dest_sha256: e0497ab6dad9667b22725485b781e9d99349a079250eb29cb125d58f01f4a5be
+ input_fingerprint: 7c4356181eddbb571717973aa0c99d19995d6295d925c2194c41c0a8b26a865c
+ template_sources:
+ - gemfiles/modular/stringio/vHEAD.gemfile.example
+ gemfiles/modular/style.gemfile:
+ recipe: template_source_application_gemfiles_modular_style_gemfile
+ action: write
+ dest_sha256: 071066457ce6081cbc03d10d777f741b84019071c78e45c23889f13658a0a4a6
+ input_fingerprint: 6a9e801f7f3be1b1854efcc1434dab47dc8f008ee476a85e2880d06a415f3f15
+ template_sources:
+ - gemfiles/modular/style.gemfile.example
+ gemfiles/modular/style_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_style_local_gemfile
+ action: write
+ dest_sha256: 5fb70c2348922349b6f7c1becd28f79990f1bb6d90d639ba6b46dedef555be80
+ input_fingerprint: 9b4e2fc3607bdda55d9e7cd0bdf590ac12e8d3f3b8225f4179a211341c0c0377
+ template_sources:
+ - gemfiles/modular/style_local.gemfile.example
+ gemfiles/modular/templating.gemfile:
+ recipe: template_source_application_gemfiles_modular_templating_gemfile
+ action: write
+ dest_sha256: 6cedc39529daa9aac3a4cf13fe31a628b62a4a2428f5c4f8657c5a2fa027bb35
+ input_fingerprint: f6cd7e98a7bb1cd18291e9af89e29082e0e573c3175de6c62e3e0aab1ccd14a1
+ template_sources:
+ - gemfiles/modular/templating.gemfile.example
+ gemfiles/modular/templating_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_templating_local_gemfile
+ action: write
+ dest_sha256: 79bdc19c2a8ef2a1bc5b9e3af675235591e5e2f941fa4e74626f31c0d47c244a
+ input_fingerprint: 1a51bd37677da134aa0186d9cb202a507927d159e42e180e77e8ff5c2a3ab227
+ template_sources:
+ - gemfiles/modular/templating_local.gemfile.example
+ gemfiles/modular/webrick/r4/v1.9.gemfile:
+ recipe: template_source_application_gemfiles_modular_webrick_r4_v1_9_gemfile
+ action: write
+ dest_sha256: 1ee940ff54d5ca3ce7fcff0d82ee9553386979656b9e220d5be5404d0991d5ea
+ input_fingerprint: e344e5194d156fdab62982b8a0415879d8d4ba858a2c1dc19c82ead79cf63cdf
+ template_sources:
+ - gemfiles/modular/webrick/r4/v1.9.gemfile.example
+ gemfiles/modular/webrick/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_webrick_vHEAD_gemfile
+ action: write
+ dest_sha256: da545f591af987648ffbaba181707480a38dfb375db7d289617986ec2c2ca23b
+ input_fingerprint: 8f3a9d0239b85e56945f122e012b54eabebce2cc0f27001db728e48648fb3f3d
+ template_sources:
+ - gemfiles/modular/webrick/vHEAD.gemfile.example
+ gemfiles/modular/x_std_libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_gemfile
+ action: write
+ dest_sha256: e3917e90717d7f9f4393d847549a78c53de7f6c8de52a7f590b34b515fd6111a
+ input_fingerprint: 50fc2f879a22ac3bb0c15014d779b37b1373b822dc88f0e2963142c4ef6b0f6b
+ template_sources:
+ - gemfiles/modular/x_std_libs.gemfile.example
+ gemfiles/modular/x_std_libs/r2/libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_r2_libs_gemfile
+ action: write
+ dest_sha256: e80ec8ad06cb1b31ac982bc25cf7696987fca131aa1001eaefd0bf5cd379c273
+ input_fingerprint: 47d41f06a0da57289496900af9514fb1c694a8a4b3a3cc87b272292ce80ba2f3
+ template_sources:
+ - gemfiles/modular/x_std_libs/r2/libs.gemfile.example
+ gemfiles/modular/x_std_libs/r3/libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_r3_libs_gemfile
+ action: write
+ dest_sha256: 546f8849f4267bb19aa10ff0de40be30957197f229e6887847181ea9127b2650
+ input_fingerprint: 5235f73047bbf3908c67a51033fcf3aafc124761b71511227c6415501bdabbb1
+ template_sources:
+ - gemfiles/modular/x_std_libs/r3/libs.gemfile.example
+ gemfiles/modular/x_std_libs/r4/libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_r4_libs_gemfile
+ action: write
+ dest_sha256: 8c2582eaa218d216b98c86c933465295c8b4e43f3251ea388b9eaf6e471f8da6
+ input_fingerprint: b8768c7cf107425c9e800769547b464be475e0d67ff5723627bf9ae3e2fc5547
+ template_sources:
+ - gemfiles/modular/x_std_libs/r4/libs.gemfile.example
+ gemfiles/modular/x_std_libs/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_vHEAD_gemfile
+ action: write
+ dest_sha256: d3133ec4c0638363a7fb025d19be7e95a615fd61c35ddb8d17f2280ee74a7486
+ input_fingerprint: a4274eeb999795e75ea4ac4771b42fb92ec86901e8cfa1ef700ca9b1d6cdafa9
+ template_sources:
+ - gemfiles/modular/x_std_libs/vHEAD.gemfile.example
+ lib/ast/crispr/version.rb:
+ recipe: template_source_application_lib_ast_crispr_version_rb
+ action: write
+ dest_sha256: 8a854a00c4bea4d1cd33bf2885709781ff211d50d6b8fae0e31a3c73744e1453
+ input_fingerprint: 3bb821b22093dd1b7c6f5d05d946fc9baa4b56be763937efe4698eb2c57e713d
+ template_sources:
+ - lib/gem/version.rb.example
+ sig/ast/crispr.rbs:
+ recipe: template_source_application_sig_ast_crispr_rbs
+ action: write
+ dest_sha256: 5c2025a4bc0f20b439a1ad3eabd2df9b23be17a31c37f61007666324d40a2e51
+ input_fingerprint: '071814579a5a9cb55a1c8dff2cd6cef8130e4fcc41c8a7ccd96e218869bd1b75'
+ template_sources:
+ - sig/gem.rbs.example
+ spec/spec_helper.rb:
+ recipe: template_source_application_spec_spec_helper_rb
+ action: write
+ dest_sha256: 522a1ccd43c5f61c53a5c554f7b948d8eef0b189d39bc82852acbb86c4984938
+ input_fingerprint: 41ce3330ca8132b4f0285bb5b66df71519a0c8426961d73020d6a8d6438a4040
+ template_sources:
+ - spec/spec_helper.rb.example
diff --git a/gems/ast-crispr/Gemfile b/gems/ast-crispr/Gemfile
index fc1c4d762..ba7d3157b 100644
--- a/gems/ast-crispr/Gemfile
+++ b/gems/ast-crispr/Gemfile
@@ -19,8 +19,7 @@ git_source(:gitlab) { |repo_name| "https://gitlab.com/#{repo_name}" }
gemspec
# Local workspace dependency wiring for *_local.gemfile overrides
-nomono_requirements = ['~> 1.0', '>= 1.0.8']
-gem 'nomono', *nomono_requirements, require: false # ruby >= 2.2
+gem 'nomono', '~> 1.1', '>= 1.1.0', require: false # ruby >= 3.2.0
# Direct sibling dependencies (env-switched via STRUCTUREDMERGE_DEV)
direct_sibling_gems = %w[
@@ -36,8 +35,8 @@ if direct_sibling_gems.any? &&
ENV.fetch('K_JEM_TEMPLATING', 'false').casecmp('true').zero?)
direct_sibling_dev_was_set = ENV.key?('STRUCTUREDMERGE_DEV')
direct_sibling_dev_original = ENV.fetch('STRUCTUREDMERGE_DEV', nil)
+ require 'nomono/bundler'
begin
- require 'nomono/bundler'
ENV['STRUCTUREDMERGE_DEV'] = File.expand_path('..', __dir__) if direct_sibling_templating && !direct_sibling_local
eval_nomono_gems(
@@ -46,8 +45,6 @@ if direct_sibling_gems.any? &&
path_env: 'STRUCTUREDMERGE_DEV',
root: %w[src my structuredmerge]
)
- rescue LoadError
- warn 'Install nomono to enable STRUCTUREDMERGE_DEV local sibling-gem dependencies.'
ensure
if direct_sibling_templating && !direct_sibling_local
if direct_sibling_dev_was_set
diff --git a/gems/ast-crispr/Gemfile.lock b/gems/ast-crispr/Gemfile.lock
index d34e5295a..71ede2898 100644
--- a/gems/ast-crispr/Gemfile.lock
+++ b/gems/ast-crispr/Gemfile.lock
@@ -78,8 +78,8 @@ GEM
bundler (>= 1.14)
version_gem (~> 1.1, >= 1.1.4)
geom2d (0.4.1)
- gitmoji-regex (2.0.4)
- version_gem (~> 1.1, >= 1.1.13)
+ gitmoji-regex (2.0.6)
+ version_gem (~> 1.1, >= 1.1.14)
hexapdf (1.9.1)
cmdparse (~> 3.0, >= 3.0.3)
geom2d (~> 0.4, >= 0.4.1)
@@ -92,20 +92,29 @@ GEM
rdoc (>= 4.0.0)
reline (>= 0.4.2)
json (2.21.1)
- kettle-dev (2.3.9)
+ kettle-dev (2.4.5)
emoji_regex (>= 15.0)
+ kettle-gha-pins (~> 0.3, >= 0.3.1)
+ kettle-ndjson (~> 0.1, >= 0.1.1)
kettle-rb (~> 0.1, >= 0.1.2)
- kettle-test (~> 2.0, >= 2.0.4)
+ kettle-test (~> 2.0, >= 2.0.12)
ruby-progressbar (~> 1.13)
+ tty-progressbar (~> 0.18)
+ kettle-gha-pins (0.3.1)
+ ruby-progressbar (~> 1.13)
+ tty-progressbar (~> 0.18)
+ version_gem (~> 1.1, >= 1.1.14)
+ kettle-ndjson (0.1.1)
+ version_gem (~> 1.1, >= 1.1.14)
kettle-rb (0.1.5)
- kettle-soup-cover (3.0.4)
+ kettle-soup-cover (3.0.5)
kettle-wash (~> 0.1, >= 0.1.0)
simplecov (>= 1.0)
simplecov-cobertura (>= 4.0)
simplecov-console (~> 0.9, >= 0.9.5)
simplecov-rcov (~> 0.3, >= 0.3.7)
simplecov_lcov_formatter (~> 0.9, >= 0.9.0)
- kettle-test (2.0.12)
+ kettle-test (2.0.15)
appraisal2 (~> 3.0, >= 3.0.6)
backports (~> 3.0)
rspec (~> 3.0)
@@ -126,8 +135,18 @@ GEM
lint_roller (1.1.0)
logger (1.7.0)
mutex_m (0.3.0)
+ nokogiri (1.19.4-aarch64-linux-gnu)
+ racc (~> 1.4)
+ nokogiri (1.19.4-aarch64-linux-musl)
+ racc (~> 1.4)
+ nokogiri (1.19.4-arm64-darwin)
+ racc (~> 1.4)
+ nokogiri (1.19.4-x86_64-darwin)
+ racc (~> 1.4)
nokogiri (1.19.4-x86_64-linux-gnu)
racc (~> 1.4)
+ nokogiri (1.19.4-x86_64-linux-musl)
+ racc (~> 1.4)
nomono (1.1.0)
openssl (4.0.2)
ostruct (0.6.3)
@@ -182,11 +201,11 @@ GEM
rspec-mocks (3.13.8)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.13.0)
- rspec-pending_for (0.1.21)
+ rspec-pending_for (0.1.22)
rspec-core (~> 3.0)
ruby_engine (~> 2.0)
ruby_version (~> 1.0)
- rspec-stubbed_env (1.0.6)
+ rspec-stubbed_env (1.0.8)
rspec-support (3.13.7)
rspec_junit_formatter (0.6.0)
rspec-core (>= 2, < 4, != 2.12.0)
@@ -284,7 +303,7 @@ GEM
silent_stream (1.0.12)
logger (~> 1.2)
version_gem (>= 1.1.8, < 3)
- simplecov (1.0.2)
+ simplecov (1.0.3)
simplecov-cobertura (4.0.0)
rexml
simplecov (~> 1.0)
@@ -296,7 +315,7 @@ GEM
simplecov (>= 0.4.1)
simplecov_lcov_formatter (0.9.0)
simplecov (>= 0.18)
- sorbet-runtime (0.6.13351)
+ sorbet-runtime (0.6.13363)
standard (1.56.0)
language_server-protocol (~> 3.17.0.2)
lint_roller (~> 1.0)
@@ -320,9 +339,9 @@ GEM
standard-custom (~> 1.0, >= 1.0.2)
standard-performance (~> 1.9, >= 1.9.0)
version_gem (~> 1.1, >= 1.1.13)
- stone_checksums (1.0.6)
- version_gem (~> 1.1, >= 1.1.13)
+ stone_checksums (1.0.7)
stringio (3.2.0)
+ strings-ansi (0.2.0)
strscan (3.1.8)
terminal-table (4.0.0)
unicode-display_width (>= 1.1.1, < 4)
@@ -340,16 +359,27 @@ GEM
parslet (~> 2.0)
tree_sitter_language_pack (>= 1.13.2, < 2.0)
version_gem (~> 1.1, >= 1.1.9)
- tree_sitter_language_pack (1.13.3-x86_64-linux)
+ tree_sitter_language_pack (1.13.4-aarch64-linux)
+ sorbet-runtime (~> 0.5)
+ tree_sitter_language_pack (1.13.4-arm64-darwin)
+ sorbet-runtime (~> 0.5)
+ tree_sitter_language_pack (1.13.4-x86_64-darwin)
+ sorbet-runtime (~> 0.5)
+ tree_sitter_language_pack (1.13.4-x86_64-linux)
sorbet-runtime (~> 0.5)
tsort (0.2.0)
- turbo_tests2 (3.2.0)
+ tty-cursor (0.7.1)
+ tty-progressbar (0.18.3)
+ strings-ansi (~> 0.2)
+ tty-cursor (~> 0.7)
+ tty-screen (~> 0.8)
+ unicode-display_width (>= 1.6, < 3.0)
+ tty-screen (0.8.2)
+ turbo_tests2 (3.2.3)
parallel_tests (>= 3.3.0, < 6)
rspec (>= 3.10)
version_gem (~> 1.1, >= 1.1.14)
- unicode-display_width (3.2.0)
- unicode-emoji (~> 4.1)
- unicode-emoji (4.2.0)
+ unicode-display_width (2.6.0)
version_gem (1.1.14)
webrick (1.9.2)
yaml-converter (0.2.3)
@@ -367,6 +397,9 @@ GEM
ostruct
rainbow
yard
+ yard-lint (1.10.2)
+ yard (~> 0.9)
+ zeitwerk (~> 2.6)
yard-relative_markdown_links (0.6.0)
nokogiri (>= 1.14.3, < 2)
yard-timekeeper (0.2.4)
@@ -378,8 +411,13 @@ GEM
zlib (3.2.3)
PLATFORMS
- x86_64-linux
+ aarch64-linux
+ aarch64-linux-gnu
+ aarch64-linux-musl
+ arm64-darwin
+ x86_64-darwin
x86_64-linux-gnu
+ x86_64-linux-musl
DEPENDENCIES
addressable (>= 2.8, < 3)
@@ -395,12 +433,12 @@ DEPENDENCIES
gitmoji-regex (~> 2.0, >= 2.0.0)
irb (~> 1.17)
kettle-dev (~> 2.0, >= 2.2.25)
- kettle-soup-cover (~> 3.0, >= 3.0.3)
+ kettle-soup-cover (~> 3.0, >= 3.0.5)
kettle-test (~> 2.0, >= 2.0.9)
kramdown (~> 2.5, >= 2.5.2)
kramdown-parser-gfm (~> 1.1)
mutex_m (~> 0.2)
- nomono (~> 1.0, >= 1.0.8)
+ nomono (~> 1.1, >= 1.1.0)
rake (~> 13.0)
rbs (>= 3.0)
rdoc (~> 6.11)
@@ -423,6 +461,7 @@ DEPENDENCIES
yard (~> 0.9, >= 0.9.45)
yard-fence (~> 0.9, >= 0.9.6)
yard-junk (~> 0.1, >= 0.1.0)
+ yard-lint (~> 1.10, >= 1.10.2)
yard-relative_markdown_links (~> 0.6)
yard-timekeeper (~> 0.2, >= 0.2.4)
yard-yaml (~> 0.2, >= 0.2.3)
@@ -438,7 +477,7 @@ CHECKSUMS
backports (3.25.3) sha256=94298d32dc3c40ca15633b54e282780b49e2db0c045f602ea1907e4f63a17235
benchmark (0.5.0) sha256=465df122341aedcb81a2a24b4d3bd19b6c67c1530713fd533f3ff034e419236c
bigdecimal (4.1.2) sha256=53d217666027eab4280346fba98e7d5b66baaae1b9c3c1c0ffe89d48188a3fbd
- bundler (4.0.16) sha256=d6ca5dd440c24f9abce9844cf44cc8e18c6a553de65a47efb4544137af92c47d
+ bundler (4.0.17) sha256=214e21431b5665dd2f99df8a5511c6b151d7a72e8015c8b38f8b775b61cbb6c1
bundler-audit (0.9.3) sha256=81c8766c71e47d0d28a0f98c7eed028539f21a6ea3cd8f685eb6f42333c9b4e9
cgi (0.5.2) sha256=61ca30298171190fd4fa0d8018e57ada456eae9b7a2b78526debf7f0a0e6f8bb
citrus (3.0.2) sha256=4ec2412fc389ad186735f4baee1460f7900a8e130ffe3f216b30d4f9c684f650
@@ -460,15 +499,17 @@ CHECKSUMS
erb (6.0.6) sha256=a9b24986700f5bf127c4f297c5403c3ca41b83b0a316c0cd09a096b56e644ae5
gem_bench (2.0.5) sha256=0dc0fb44a5a5eb7b2f5c1c68a5b0164d72007132822c012bac3abe976b199ead
geom2d (0.4.1) sha256=ea0998ea90c4f2752e24fe13d85a4f89bee689d151316140ebcc6369bf634ed9
- gitmoji-regex (2.0.4) sha256=01410d3217940bd0e7b2299ec805245afe8d0f06a5d6d38f623d63a63c0ac34f
+ gitmoji-regex (2.0.6) sha256=d50649caccc8ad1b080f01e869f0909b135206d8b3ece2313ca31a9b0e39f14b
hexapdf (1.9.1) sha256=2d1f6a3622e6bc2a70a707d4c3f3fa44f5552ecd9d899f6283abb07398a84884
io-console (0.8.2) sha256=d6e3ae7a7cc7574f4b8893b4fca2162e57a825b223a177b7afa236c5ef9814cc
irb (1.18.0) sha256=de9454a0703a54704b9811a5ef31a60c86949fbf4013fcf244fabc7c775248e3
json (2.21.1) sha256=13a43df75d95641443f5702dff350f237164a9d811ff0f2c2800d4d980220583
- kettle-dev (2.3.9) sha256=03b2f72c6dda4d2c4401ee3c0c96853116c922766e7b5b04224434a49b571bfc
+ kettle-dev (2.4.5) sha256=3a451940796a671b7adc910db7c3da87899ebec7c5274921ca598345549ae7eb
+ kettle-gha-pins (0.3.1) sha256=b13a82a403af31880288fe65f85f2a24a93ae4740c0c7cbc15a35044d27aaa51
+ kettle-ndjson (0.1.1) sha256=2d84314e8c911d6f560f2736e8f72019df6d811829674788ff33b3bbf518ed66
kettle-rb (0.1.5) sha256=0322a569860c86e70f90d5ebe72353b8720b7054c7efa9f9044857f5c972d29f
- kettle-soup-cover (3.0.4) sha256=36d4df472362d2020d16411d7ce26ba2fe2a41fb8be64577ff9b5280acf99d86
- kettle-test (2.0.12) sha256=3a8e5c5f38db03a6f0a8896da6f3576d24e36f53796578c19aafaa2ba5a8ea52
+ kettle-soup-cover (3.0.5) sha256=80abb42eb294fa5d3c8632c259a297c554fbc01902714461f3bf99a65190f5d0
+ kettle-test (2.0.15) sha256=993b132ffec17fe82cc81c69f876e15d6eb610a4831df08dc01c0cce5c070caa
kettle-wash (0.1.1) sha256=ae2e08b64c72c46ceed5ffa197ed859e85352f38ed0412fca2e18ce29b2dc4f9
kramdown (2.5.2) sha256=1ba542204c66b6f9111ff00dcc26075b95b220b07f2905d8261740c82f7f02fa
kramdown-parser-gfm (1.1.0) sha256=fb39745516427d2988543bf01fc4cf0ab1149476382393e0e9c48592f6581729
@@ -476,7 +517,12 @@ CHECKSUMS
lint_roller (1.1.0) sha256=2c0c845b632a7d172cb849cc90c1bce937a28c5c8ccccb50dfd46a485003cc87
logger (1.7.0) sha256=196edec7cc44b66cfb40f9755ce11b392f21f7967696af15d274dde7edff0203
mutex_m (0.3.0) sha256=cfcb04ac16b69c4813777022fdceda24e9f798e48092a2b817eb4c0a782b0751
+ nokogiri (1.19.4-aarch64-linux-gnu) sha256=1269fb644a6de405057a53dd5c762b1209b43ca7424f839454d3dbc677c31a8f
+ nokogiri (1.19.4-aarch64-linux-musl) sha256=35c65b9ce72b3bb03207bdbe7067915019dc18c1b9b59139684bd6690fdd01af
+ nokogiri (1.19.4-arm64-darwin) sha256=a46db9853286e6597b36ebc6953817d15acf3a299583eb3f89fdc6f91dd63527
+ nokogiri (1.19.4-x86_64-darwin) sha256=7fd17057d3e1f00e9954a74b3cd76595d3d4a5ef233b7ed9599047c204f70551
nokogiri (1.19.4-x86_64-linux-gnu) sha256=379fae440b28915e3f19d752ce2dcf8465ed2b2fbefd2a7ca0dd497bc981a06a
+ nokogiri (1.19.4-x86_64-linux-musl) sha256=17dfb7c1fa194ae02fbf7c51a7afc8d278045ab3fdacfd86f91d02d7b274470b
nomono (1.1.0) sha256=463dd4c79da02a855739a1b5483190d527b7868688be905e84abdb3449b32c88
openssl (4.0.2) sha256=1037ad2868ae58df9ad917891c0c0f9815a1172f6846d4bcdd508e4c2ee747c2
ostruct (0.6.3) sha256=95a2ed4a4bd1d190784e666b47b2d3f078e4a9efda2fccf18f84ddc6538ed912
@@ -504,8 +550,8 @@ CHECKSUMS
rspec-core (3.13.6) sha256=a8823c6411667b60a8bca135364351dda34cd55e44ff94c4be4633b37d828b2d
rspec-expectations (3.13.5) sha256=33a4d3a1d95060aea4c94e9f237030a8f9eae5615e9bd85718fe3a09e4b58836
rspec-mocks (3.13.8) sha256=086ad3d3d17533f4237643de0b5c42f04b66348c28bf6b9c2d3f4a3b01af1d47
- rspec-pending_for (0.1.21) sha256=c87fda50c20f8faca72d9cfa6a936abffd37860343f14aced95bbb29b8ae96bf
- rspec-stubbed_env (1.0.6) sha256=6467a6eb0f72146d443ffb0c5a2a549d8812e59c04fbc81e03cd914ebf1f28dc
+ rspec-pending_for (0.1.22) sha256=49dc647473f8c8ea4ccc1a33813537dd94b913ef7ec5a8689896101eaacb71cf
+ rspec-stubbed_env (1.0.8) sha256=b23c4dd5e5d6a0cf0c5b4f6ed3f3678d78e4be9ec247ea9abf0669d20b490535
rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c
rspec_junit_formatter (0.6.0) sha256=40dde674e6ae4e6cc0ff560da25497677e34fefd2338cc467a8972f602b62b15
rubocop (1.88.2) sha256=8def251c90cd955feb4daa3edc0ab56893250c4ce90ef81e6c80c03f9a939bbf
@@ -532,37 +578,44 @@ CHECKSUMS
ruby_version (1.0.3) sha256=5930f9950746b7e6c973184398ee364ee7440b170fef7922b9f5cdf317f1ccb5
service_actor (3.9.4) sha256=e63b523630b9a7e62959b2a90113b08d2565b5de9c148557b281ef847c9539ce
silent_stream (1.0.12) sha256=377c43aa10033fe90c33b39ea8cd97d79f2d1c4856df598efc56f3091f3ae782
- simplecov (1.0.2) sha256=c6459434efe4b948b46477cc2df2faa73ab365f83a33c7c17f81262f4f7f1244
+ simplecov (1.0.3) sha256=38ef0514f16ae7562f0d0f4df02610071115103d301b6de7dacbcc000082e39b
simplecov-cobertura (4.0.0) sha256=e4fb3159b1ecea545b44f5452a8611305323e78ad23eae8aed35924d072e01ea
simplecov-console (0.9.5) sha256=b1108bcfff5f210143e2b8301698c367b01586f20d25a73e95475a5df6fc6ff6
simplecov-rcov (0.3.7) sha256=372f50bf6df6b6350b7d0c840f2f8bdabe021861a43c26877b747c9ac96139fc
simplecov_lcov_formatter (0.9.0) sha256=4c1839bb31dcf7a8f7a6474c94ed228aa03b994e9dd5e1965e58b4121b049bed
- sorbet-runtime (0.6.13351) sha256=f8fee17c6e3edf835dc6823d26afb9a7c8969c6710d1fabe2fb43f4e0c15c64f
+ sorbet-runtime (0.6.13363) sha256=f1f0b2e946fb3cd76b9d8e3d85459cdaf7f5466331a400cafcf008e508b6d2c3
standard (1.56.0) sha256=ae2af4d9669589162ac69ed5ef59dcf9f346d4afc81f7e62b84339310dfcb787
standard-custom (1.0.2) sha256=424adc84179a074f1a2a309bb9cf7cd6bfdb2b6541f20c6bf9436c0ba22a652b
standard-performance (1.9.0) sha256=49483d31be448292951d80e5e67cdcb576c2502103c7b40aec6f1b6e9c88e3f2
standard-rspec (0.5.0) sha256=64d396524a65af47f5331b423d8cdd313e0267401647bb7892489ca89dad2973
standard-rubocop-lts (2.0.10) sha256=89708a505b7d8b24d2ac399a7520fcb9e764abc2ecb4289b631b5fe0e3b76617
- stone_checksums (1.0.6) sha256=c775f830513d6c6ab26e31d1a5fbecd4c4e39002663d4d9f8fa96e97990b5298
+ stone_checksums (1.0.7) sha256=faf7a175da7c4f32777c5292a0128b06eec183b3cc3a0b382529b21800300626
stringio (3.2.0) sha256=c37cb2e58b4ffbd33fe5cd948c05934af997b36e0b6ca6fdf43afa234cf222e1
+ strings-ansi (0.2.0) sha256=90262d760ea4a94cc2ae8d58205277a343409c288cbe7c29416b1826bd511c88
strscan (3.1.8) sha256=aae2db611a225559f21ffbb71765c9a4e60fd262534a9ea84f4f11c7f32f679e
terminal-table (4.0.0) sha256=f504793203f8251b2ea7c7068333053f0beeea26093ec9962e62ea79f94301d2
thor (1.5.0) sha256=e3a9e55fe857e44859ce104a84675ab6e8cd59c650a49106a05f55f136425e73
timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542
timecop-rspec (1.0.3) sha256=005f14841bb606dcaefb060e321b5388e2e59537742bee8b3a9a9a40e598fab9
- token-resolver (2.0.5) sha256=b852f924287ffb58a440856e862b056c8ad97e74b4b2526cee43e0771f40c25c
+ token-resolver (2.0.5)
tree_haver (7.1.0)
- tree_sitter_language_pack (1.13.3-x86_64-linux) sha256=1ffd045bd236ea54f58c5872ee66121d01033359c1f28f375b7fd4a4b5620cf9
+ tree_sitter_language_pack (1.13.4-aarch64-linux) sha256=f7bb95fd59afda1e1b91a7b6ad4df244c585a863e94e4a0f492ef2336a5358b8
+ tree_sitter_language_pack (1.13.4-arm64-darwin) sha256=2b48ded1f5feae3de20be1471aaa7c211601ac1c71ca6d4789cf31560a854132
+ tree_sitter_language_pack (1.13.4-x86_64-darwin) sha256=8a2460d9029e7610b863d2481e2da0078f87b18bf8668070ccb5ecce71e272d8
+ tree_sitter_language_pack (1.13.4-x86_64-linux) sha256=ae3ae718534088b2dc76bd93e7d093f11e8d19188bf47edfcd962df906e1af97
tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f
- turbo_tests2 (3.2.0) sha256=8b35421548399d1923567b177970f42671c65695b93cdd134d78fbcbab85dff0
- unicode-display_width (3.2.0) sha256=0cdd96b5681a5949cdbc2c55e7b420facae74c4aaf9a9815eee1087cb1853c42
- unicode-emoji (4.2.0) sha256=519e69150f75652e40bf736106cfbc8f0f73aa3fb6a65afe62fefa7f80b0f80f
+ tty-cursor (0.7.1) sha256=79534185e6a777888d88628b14b6a1fdf5154a603f285f80b1753e1908e0bf48
+ tty-progressbar (0.18.3) sha256=6cbb4260e55e74a9180d502143eb6a467d2c8e51bf5f3c9509fb5cacc3d4a5f6
+ tty-screen (0.8.2) sha256=c090652115beae764336c28802d633f204fb84da93c6a968aa5d8e319e819b50
+ turbo_tests2 (3.2.3) sha256=f77fc0799014c1d7890977e117cf39317bc4544de2c88a55149ed920b4cff942
+ unicode-display_width (2.6.0) sha256=12279874bba6d5e4d2728cef814b19197dbb10d7a7837a869bab65da943b7f5a
version_gem (1.1.14) sha256=6b7306c7e9416d06067561981ab3444e2cecb844f26cc325ae3c27b44cf85613
webrick (1.9.2) sha256=beb4a15fc474defed24a3bda4ffd88a490d517c9e4e6118c3edce59e45864131
yaml-converter (0.2.3) sha256=d35e69e547610d9e347672cc277fcb7d71dff3c53a942e66f82b1c64022ada72
yard (0.9.45) sha256=52e211493f7cb8a3ebf7e104a25a1e73937a3103092545d34cb88fafebb3dc51
yard-fence (0.9.6) sha256=3d1dbf4e3df462ac78b8bd2e01cf740a2de20168387c929aca31a0bcee490659
yard-junk (0.1.0) sha256=e85fe2ec1afa47313decd333447b53458cb1ed49b510b70015fdc3041a94bcdd
+ yard-lint (1.10.2) sha256=3e595709d088a8cc827e706a4146b447eb6a907ee375d06c11077369d00717f6
yard-relative_markdown_links (0.6.0) sha256=3e5ffa85cbad9bac70bee5421774b190fb25d3bdf489323a5b3534f647d1a70e
yard-timekeeper (0.2.4) sha256=62f8d001d737c6e2ac688e7b37386f958dceb0f6aff9c909575e1bec8d20775a
yard-yaml (0.2.3) sha256=fe5fef18819e1cbd05bb8f1b9e1baad6bf70c28125eb75b57bbf6397b0831812
@@ -570,4 +623,4 @@ CHECKSUMS
zlib (3.2.3) sha256=5bd316698b32f31a64ab910a8b6c282442ca1626a81bbd6a1674e8522e319c20
BUNDLED WITH
- 4.0.16
+ 4.0.17
diff --git a/gems/ast-crispr/LICENSE.md b/gems/ast-crispr/LICENSE.md
index 6ad318705..65a770d1f 100644
--- a/gems/ast-crispr/LICENSE.md
+++ b/gems/ast-crispr/LICENSE.md
@@ -3,8 +3,8 @@
This project is made available under the following licenses.
Choose the option that best fits your use case:
-- [AGPL-3.0-only](AGPL-3.0-only.md)
-- [PolyForm-Small-Business-1.0.0](PolyForm-Small-Business-1.0.0.md)
+- [AGPL-3.0-only](https://github.com/structuredmerge/structuredmerge-ruby/blob/main/AGPL-3.0-only.md)
+- [PolyForm-Small-Business-1.0.0](https://github.com/structuredmerge/structuredmerge-ruby/blob/main/PolyForm-Small-Business-1.0.0.md)
If none of the above licenses fit your use case, please [contact us](mailto:floss@galtzo.com) to discuss a custom commercial license.
diff --git a/gems/ast-crispr/README.md b/gems/ast-crispr/README.md
index 8ed7f1c77..9228bf4c8 100644
--- a/gems/ast-crispr/README.md
+++ b/gems/ast-crispr/README.md
@@ -37,7 +37,7 @@ I've summarized my thoughts in [this blog post](https://dev.to/galtzo/hostile-ta
|-------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Works with MRI Ruby 4 | [![Ruby current Compat][💎ruby-c-i]][🚎11-c-wf]|
| Support & Community | [![Join Me on Daily.dev's RubyFriends][✉️ruby-friends-img]][✉️ruby-friends] [![Get help from RubyForum][✉️ruby-forum-img]][✉️ruby-forum] [![Live Chat on Discord][✉️discord-invite-img-ftb]][✉️discord-invite] [![Get help from me on Upwork][👨🏼🏫expsup-upwork-img]][👨🏼🏫expsup-upwork] [![Get help from me on Codementor][👨🏼🏫expsup-codementor-img]][👨🏼🏫expsup-codementor] |
-| Source | [![Source on GitLab.com][📜src-gl-img]][📜src-gl] [![Source on CodeBerg.org][📜src-cb-img]][📜src-cb] [![Source on Github.com][📜src-gh-img]][📜src-gh] [![The best SHA: dQw4w9WgXcQ!][🧮kloc-img]][🧮kloc] |
+| Source | [![Source on GitLab.com][📜src-gl-img]][📜src-gl] [![Source on CodeBerg.org][📜src-cb-img]][📜src-cb] [![Source on GitHub.com][📜src-gh-img]][📜src-gh] [![The best SHA: dQw4w9WgXcQ!][🧮kloc-img]][🧮kloc] |
| Documentation | [![Current release on RubyDoc.info][📜docs-cr-rd-img]][🚎yard-current] [![YARD on Galtzo.com][📜docs-head-rd-img]][🚎yard-head] [![Maintainer Blog][🚂maint-blog-img]][🚂maint-blog] [![GitLab Wiki][📜gl-wiki-img]][📜gl-wiki] [![GitHub Wiki][📜gh-wiki-img]][📜gh-wiki] |
| Compliance | [![License: AGPL-3.0-only OR PolyForm-Small-Business-1.0.0][📄license-img]][📄license] [![Apache license compatibility: Category X][📄license-compat-img]][📄license-compat] [![📄ilo-declaration-img]][📄ilo-declaration] [![Security Policy][🔐security-img]][🔐security] [![Contributor Covenant 2.1][🪇conduct-img]][🪇conduct] [![SemVer 2.0.0][📌semver-img]][📌semver] |
| Style | [![Enforced Code Style Linter][💎rlts-img]][💎rlts] [![Keep-A-Changelog 1.0.0][📗keep-changelog-img]][📗keep-changelog] [![Gitmoji Commits][📌gitmoji-img]][📌gitmoji] [![Compatibility appraised by: appraisal2][💎appraisal2-img]][💎appraisal2] |
@@ -170,7 +170,7 @@ See [CHANGELOG.md][📌changelog] for a list of releases.
## 📄 License
-The gem is available under the following licenses: [AGPL-3.0-only](AGPL-3.0-only.md), [PolyForm-Small-Business-1.0.0](PolyForm-Small-Business-1.0.0.md).
+The gem is available under the following licenses: [AGPL-3.0-only](https://github.com/structuredmerge/structuredmerge-ruby/blob/main/AGPL-3.0-only.md), [PolyForm-Small-Business-1.0.0](https://github.com/structuredmerge/structuredmerge-ruby/blob/main/PolyForm-Small-Business-1.0.0.md).
See [LICENSE.md][📄license] for details.
If none of the available licenses suit your use case, please [contact us](mailto:floss@galtzo.com) to discuss a custom commercial license.
@@ -242,7 +242,7 @@ If none of the available licenses suit your use case, please [contact us](mailto
[📜src-gl]: https://gitlab.com/structuredmerge/structuredmerge-ruby/-/tree/main/gems/ast-crispr
[📜src-cb-img]: https://img.shields.io/badge/CodeBerg-4893CC?style=for-the-badge&logo=CodeBerg&logoColor=blue
[📜src-cb]: https://codeberg.org/structuredmerge/structuredmerge-ruby/src/branch/main/gems/ast-crispr
-[📜src-gh-img]: https://img.shields.io/badge/GitHub-238636?style=for-the-badge&logo=Github&logoColor=green
+[📜src-gh-img]: https://img.shields.io/badge/GitHub-238636?style=for-the-badge&logo=GitHub&logoColor=green
[📜src-gh]: https://github.com/structuredmerge/structuredmerge-ruby/tree/main/gems/ast-crispr
[📜docs-cr-rd-img]: https://img.shields.io/badge/RubyDoc-Current_Release-943CD2?style=for-the-badge&logo=readthedocs&logoColor=white
[📜docs-head-rd-img]: https://img.shields.io/badge/YARD_on_Galtzo.com-HEAD-943CD2?style=for-the-badge&logo=readthedocs&logoColor=white
diff --git a/gems/ast-crispr/bin/kettle-gha-pins b/gems/ast-crispr/bin/kettle-gha-pins
new file mode 100755
index 000000000..c743cecac
--- /dev/null
+++ b/gems/ast-crispr/bin/kettle-gha-pins
@@ -0,0 +1,16 @@
+#!/usr/bin/env ruby
+# frozen_string_literal: true
+
+#
+# This file was generated by Bundler.
+#
+# The application 'kettle-gha-pins' is installed as part of a gem, and
+# this file is here to facilitate running it.
+#
+
+ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__)
+
+require 'rubygems'
+require 'bundler/setup'
+
+load Gem.bin_path('kettle-gha-pins', 'kettle-gha-pins')
diff --git a/gems/ast-crispr/gemfiles/modular/coverage.gemfile b/gems/ast-crispr/gemfiles/modular/coverage.gemfile
index b93014b6b..b4c26a504 100644
--- a/gems/ast-crispr/gemfiles/modular/coverage.gemfile
+++ b/gems/ast-crispr/gemfiles/modular/coverage.gemfile
@@ -7,7 +7,7 @@
if ENV.fetch('KETTLE_DEV_DEV', 'false').casecmp('false').zero?
# Coverage (remote/released)
platform :mri do
- gem 'kettle-soup-cover', '~> 3.0', '>= 3.0.3', require: false
+ gem 'kettle-soup-cover', '~> 3.0', '>= 3.0.5', require: false
end
else
eval_gemfile 'coverage_local.gemfile'
diff --git a/gems/ast-crispr/gemfiles/modular/coverage_local.gemfile b/gems/ast-crispr/gemfiles/modular/coverage_local.gemfile
index 9b7dad77d..fb606851e 100644
--- a/gems/ast-crispr/gemfiles/modular/coverage_local.gemfile
+++ b/gems/ast-crispr/gemfiles/modular/coverage_local.gemfile
@@ -3,7 +3,7 @@
# Local path overrides for development.
# Loaded by the associated non-local gemfile when KETTLE_DEV_DEV != "false".
-require "nomono/bundler"
+require 'nomono/bundler'
local_gems = %w[kettle-dev kettle-test kettle-soup-cover kettle-drift]
declared_gems = instance_variable_get(:@dependencies).to_a.map(&:name)
@@ -17,7 +17,8 @@ platform :mri do
path_env: 'KETTLE_DEV_DEV',
vendored_gems_env: 'VENDORED_GEMS',
vendor_gem_dir_env: 'VENDOR_GEM_DIR',
- debug_env: 'KETTLE_DEV_DEBUG'
+ debug_env: 'KETTLE_DEV_DEBUG',
+ root: %w[src my kettle-dev]
)
if ENV.fetch('GALTZO_FLOSS_DEV', 'false').casecmp('false') != 0
diff --git a/gems/ast-crispr/gemfiles/modular/documentation.gemfile b/gems/ast-crispr/gemfiles/modular/documentation.gemfile
index 9d4535f12..d0f4d4a76 100644
--- a/gems/ast-crispr/gemfiles/modular/documentation.gemfile
+++ b/gems/ast-crispr/gemfiles/modular/documentation.gemfile
@@ -12,6 +12,7 @@ gem 'kramdown-parser-gfm', '~> 1.1', require: false # Ruby >= 2.3
gem 'yaml-converter', '~> 0.2', '>= 0.2.3', require: false # Ruby >= 3.2
gem 'yard', '~> 0.9', '>= 0.9.45', require: false
gem 'yard-junk', '~> 0.1', '>= 0.1.0', require: false # Ruby >= 3.1
+gem 'yard-lint', '~> 1.10', '>= 1.10.2', require: false # Ruby >= 3.2
gem 'yard-relative_markdown_links', '~> 0.6', require: false
if ENV.fetch('GALTZO_FLOSS_DEV', 'false').casecmp('false').zero?
diff --git a/gems/ast-crispr/gemfiles/modular/documentation_local.gemfile b/gems/ast-crispr/gemfiles/modular/documentation_local.gemfile
index 610362699..3fd9c155e 100644
--- a/gems/ast-crispr/gemfiles/modular/documentation_local.gemfile
+++ b/gems/ast-crispr/gemfiles/modular/documentation_local.gemfile
@@ -3,7 +3,7 @@
# Local path overrides for development.
# Loaded by the associated non-local gemfile when GALTZO_FLOSS_DEV != "false".
-require "nomono/bundler"
+require 'nomono/bundler'
local_gems = %w[yard-fence yard-timekeeper yard-yaml]
declared_gems = instance_variable_get(:@dependencies).to_a.map(&:name)
diff --git a/gems/ast-crispr/gemfiles/modular/style_local.gemfile b/gems/ast-crispr/gemfiles/modular/style_local.gemfile
index 1d53a3076..28f53ae26 100644
--- a/gems/ast-crispr/gemfiles/modular/style_local.gemfile
+++ b/gems/ast-crispr/gemfiles/modular/style_local.gemfile
@@ -6,7 +6,7 @@
# Local path overrides for development.
# Loaded by the associated non-local gemfile when RUBOCOP_LTS_LOCAL != "false".
-require "nomono/bundler"
+require 'nomono/bundler'
local_gems = %w[rubocop-lts rubocop-lts-rspec rubocop-ruby3_2 standard-rubocop-lts]
declared_gems = instance_variable_get(:@dependencies).to_a.map(&:name)
diff --git a/gems/ast-crispr/gemfiles/modular/templating.gemfile b/gems/ast-crispr/gemfiles/modular/templating.gemfile
index a672de184..a7e6c1f06 100644
--- a/gems/ast-crispr/gemfiles/modular/templating.gemfile
+++ b/gems/ast-crispr/gemfiles/modular/templating.gemfile
@@ -12,7 +12,7 @@ end
if kettle_remote
# Template/plugin checks for released installs.
- gem 'kettle-drift', '~> 1.0', '>= 1.0.6', require: false
+ gem 'kettle-drift', '~> 1.0', '>= 1.0.7', require: false
end
# Set STRUCTUREDMERGE_DEV=/path/to/structuredmerge/ruby/gems for local development with path-based dependencies.
diff --git a/gems/ast-crispr/gemfiles/modular/templating_local.gemfile b/gems/ast-crispr/gemfiles/modular/templating_local.gemfile
index ecbe542ab..629f4ef4c 100644
--- a/gems/ast-crispr/gemfiles/modular/templating_local.gemfile
+++ b/gems/ast-crispr/gemfiles/modular/templating_local.gemfile
@@ -4,7 +4,7 @@
# Loaded by the associated non-local gemfile when STRUCTUREDMERGE_DEV or KETTLE_DEV_DEV
# is not "false".
-require "nomono/bundler"
+require 'nomono/bundler'
structuredmerge_local_gems = %w[
tree_haver
@@ -65,7 +65,8 @@ platform :mri do
path_env: 'KETTLE_DEV_DEV',
vendored_gems_env: 'VENDORED_GEMS',
vendor_gem_dir_env: 'VENDOR_GEM_DIR',
- debug_env: 'KETTLE_DEV_DEBUG'
+ debug_env: 'KETTLE_DEV_DEBUG',
+ root: %w[src my kettle-dev]
)
end
end
diff --git a/gems/ast-crispr/lib/ast/crispr/version.rb b/gems/ast-crispr/lib/ast/crispr/version.rb
index c2c80e954..00b461e66 100644
--- a/gems/ast-crispr/lib/ast/crispr/version.rb
+++ b/gems/ast-crispr/lib/ast/crispr/version.rb
@@ -2,9 +2,12 @@
module Ast
module Crispr
+ # Version namespace for this gem.
module Version
+ # Current gem version.
VERSION = '7.1.0'
end
+ # Current gem version exposed at the traditional constant location.
VERSION = Version::VERSION # Traditional Constant Location
end
end
diff --git a/gems/ast-merge-git/.structuredmerge/kettle-jem.lock b/gems/ast-merge-git/.structuredmerge/kettle-jem.lock
new file mode 100644
index 000000000..3ccb3b345
--- /dev/null
+++ b/gems/ast-merge-git/.structuredmerge/kettle-jem.lock
@@ -0,0 +1,527 @@
+---
+version: 1
+template_state:
+ version: 7.1.0
+ applied_at: '2026-07-26'
+ changelog_replay:
+ last_entry_key: kettle-jem-template-20260726-002
+ last_entry_date: '2026-07-26'
+ checksums:
+ ".aiignore.example": 48a5dfdd93afd1a15fdce39cc28ca9920263f00018b0968ab031fa744521e5ce
+ ".config/mise/env.sh": aeea5a2ab489ba6e5467ae8de6e386ec8c8fe4ff31a044e69d0cd6a092dd6654
+ ".devcontainer/apt-install/devcontainer-feature.json.example": 273a07f9d3926e1b6287c37709a469ee05d724cfedae62ad3b0cd8c09befc9ec
+ ".devcontainer/apt-install/install.sh.example": b61e020b60ca172bb7b658e63c9cd4342e49bda0531a6b19b36475e515ad20b0
+ ".devcontainer/devcontainer.json.example": 4a80d471379b9720cc65cc89543cbbc0a7be87b188a818160296577c4e87606f
+ ".devcontainer/scripts/setup-tree-sitter.sh.example": c34f48d7bac8561fb780c4c7a81cec5004c3ac0edc11f229799ec9a4e3eccd54
+ ".env.local.example": 35cb867e8bacb75252a85c29f78899b36d0d1843511ae1ba1fbc7da863b128b3
+ ".envrc.example": b7232f4bae0fb399cc9c9cdc4a5eb694bd69623aeeadcbab18c9990e443040a1
+ ".envrc.no-osc.example": b7232f4bae0fb399cc9c9cdc4a5eb694bd69623aeeadcbab18c9990e443040a1
+ ".gemrc.example": 77b1c36ae6f91bedf08b99e662a971b02f7e66e0d65267805d068d30ff118aba
+ ".git-hooks/commit-msg.example": d858575bf70d6175fdd7656e9ba0b41672de3fb49163181efe3fbc9e40306024
+ ".git-hooks/commit-subjects-goalie.txt.example": bb1179c8911af8afeb1f9a604b3de789d4a4b33d9d4a7743b3145998c15b0a94
+ ".git-hooks/footer-template.erb.txt.example": 70ed3616ee04a4062126f53892cc255e7aa2b66741fe22d6b372f7df99676718
+ ".git-hooks/prepare-commit-msg.example": 35266ead46a6385d20eeff7ec64afedef33a2db18d1238b8662a1bc758f05335
+ ".github/.codecov.yml.example": d6ef3208a90eca74f79d8ff4e5ae21a915562b075cb17978b1eaadc231dd4e85
+ ".github/FUNDING.yml.example": fd27dff7db58f4e8a39c35ccb60e39422517038501a5f2a99ef2aaeea2d1fa5d
+ ".github/FUNDING.yml.no-osc.example": 8f1a867b1921b3dec1c63f7a7cd629362c1fb1ad0d1052494b48ba746b0fc5c6
+ ".github/copilot_instructions.md.example": f5c5791df013e89e170fd436379b14e251d0ff4cb6b330a6d961e80c9071f2d3
+ ".github/dependabot.yml.example": db84d1c13f64100d2f48212c022f0d985e9061ca76c36d82e7057fd845ecd528
+ ".github/workflows/auto-assign.yml.example": 57b8159a15bf49946506e1b624934feed6a1cc8f71ad68968323c87acac56c67
+ ".github/workflows/coverage.yml.example": 524ef90e0fd2ca0b846c464197d8d43cd6a57834303c9526ea0bd277f2beb3e1
+ ".github/workflows/current.yml.example": dbc82e7593804c05d2c217d5c02d79d5480b5a0d1e04eea99b7235f35f520216
+ ".github/workflows/dep-heads.yml.example": d94122f3246e17774fa015dde8d9a5772a66e54f817d44e62716f6a61d899050
+ ".github/workflows/dependency-review.yml.example": a895d52257a7112d796fabf349ced1079bed93e81e3aa9cb088f9af3f44d1e5f
+ ".github/workflows/discord-notifier.yml.example": f9cc83a87058bd420426444510a1dd1520fd7cc15af50832ad52c25c5766be94
+ ".github/workflows/framework-ci.yml.example": 112ef6178fcf115fe9e0a248ec6cb4af748ce89142fd7dba30e9abb6ebdc17be
+ ".github/workflows/heads.yml.example": aa55cf9bb4ae35fe126384003e8af4b91e685bcf370263b3710bd429f6c44343
+ ".github/workflows/jruby-10.0.yml.example": 0eaf6d10c304de606684d420bbd88cfc90fe9d139a56773e011c6abaa6c5fc91
+ ".github/workflows/jruby-9.1.yml.example": 9062f9de8843da1f8c4da8f991bbd24f9540c63927deaf311649f3088a672d5b
+ ".github/workflows/jruby-9.2.yml.example": f330363fc0af7dd0be24c140c919c07737a3168c5647012e34ba0c36634005e5
+ ".github/workflows/jruby-9.3.yml.example": 3b26b3a978d0018f01e6d87651936f2e92fcb58d62bcdf11822eca3c2656d303
+ ".github/workflows/jruby-9.4.yml.example": a830b92838a09b9316a81745b48ff35bed9461783154fc6d0e52df0d6aa319f3
+ ".github/workflows/jruby.yml.example": f10f779cd3be37d2ffa593d9a83ba68a8684bb849ed1c4d9ae41706ff12571e1
+ ".github/workflows/license-eye.yml.example": 23db5d6ee9b5382de1f2042642219d65214e09c3f975c418d4dec4d46375036c
+ ".github/workflows/locked_deps.yml.example": c7eaa20cc7d7de6209e576274e592ffb4838177ae6ab56096b2439d0fa1bc31c
+ ".github/workflows/opencollective.yml.example": fe7d8d346f9ab055b6779abf62972291460d05275e2c4d191e291e8cd73b0e6b
+ ".github/workflows/ruby-2.3.yml.example": 90474f1a462edc877983b91dd40d942e82b28262f1afdca74cddcdd52d7e8c26
+ ".github/workflows/ruby-2.4.yml.example": fe84af4efef6934d7ff63efa2a4c85994f2ea1887f61b1ab5d30a21365429ec9
+ ".github/workflows/ruby-2.5.yml.example": c40db157514168442311191ebc88853dfb36447a90171a73f42d435e92d02f05
+ ".github/workflows/ruby-2.6.yml.example": 87bb8537d0047217651a327353df670fed3ea9e4a5350e965ed80af9ce32d9d3
+ ".github/workflows/ruby-2.7.yml.example": 5650ec41bc67553457019a772a3343578872749d21268d5e7fb1715ebf4e2351
+ ".github/workflows/ruby-3.0.yml.example": f9d7c7dfc6eaea1ca12c92e0b98b4ba8fed5726d26459bb410ab9812a741e5b9
+ ".github/workflows/ruby-3.1.yml.example": e44879cd3ea47d00e44e573745d7f95fc1a561a9c1d69d72529d0c07294bd26e
+ ".github/workflows/ruby-3.2.yml.example": c28b9179778157e6b4807a775968840ff1c6bf2fd847ce1ce694b9a77df42f6e
+ ".github/workflows/ruby-3.3.yml.example": 033e4f0ed7ded17f5d13fde6674ec9fd555cfe58c11f57f7dc2f1fee21c718b6
+ ".github/workflows/ruby-3.4.yml.example": 474a96468f101b8fddac4cecaa0629f28d5ceec0c784329affdc471eb1e3e889
+ ".github/workflows/style.yml.example": dea7243a91dc164a172e90b7933de58cdd353d7e5df1beac22cec63125edc086
+ ".github/workflows/templating.yml.example": 327b933509e1ade4d53df5756f6407028b479c51847775db494fb9c25e66ce5a
+ ".github/workflows/truffle.yml.example": 56fa53dc206976c81db7cc3530f4d19d89ea5859c1245492e5a5ecb9304de63e
+ ".github/workflows/truffleruby-22.3.yml.example": d6773529e6961039b5cc4a145c77623881aa3857d875bbb415ca0f8147166d7a
+ ".github/workflows/truffleruby-23.0.yml.example": abcd23a18d748528f7558d4ab7bc4830796cb686ca7371f67a8ddaf6d0362d72
+ ".github/workflows/truffleruby-23.1.yml.example": 11af8a3f0823ed3ab17e759d81b8a4551eb7af8096ce0b5a9501fd83cada1cd2
+ ".github/workflows/truffleruby-24.2.yml.example": 2c4ff82eeaa3bdb19391f04cd2f41b07733986a053d5ac8498176fef5f890e5e
+ ".github/workflows/truffleruby-25.0.yml.example": 42cdfdcd21c7b3bb1b87c22c2bc7a98135a442742df5f9a45e2b4e03838c1e7f
+ ".github/workflows/truffleruby-33.0.yml.example": 2a45e428ca13dac56ee75526b80eac477b61697ca06c94680e1eb05d21dbc25a
+ ".github/workflows/unlocked_deps.yml.example": 15f5ccbe811aa5a8650c2aa69b32f4f6a24d5f8bd3aae2dcbec92cbe3a51f0a7
+ ".gitignore.example": 14864a0c88be3f8c122ab3032efeb782ba5e035013231038acf746a400437a3e
+ ".gitlab-ci.yml.example": ef64afa9855ebb59bbc87446fa9533238d3ce180966ceb19649a7f165715b92b
+ ".idea/.gitignore.example": b44a5aa16bf9fe5635558af347454b05a76d600084308a9f43d4d0b54789ecab
+ ".licenserc.yaml.example": 8787fa7bddce911f8ba47bda3eb6ad9786b6650d5d94786723e88773098ed37d
+ ".opencollective.yml.example": 9ad9b83fe54f0bddac7fb614575585d98f78df0e181ee70a7acd0168d26e3142
+ ".qlty/qlty.toml.example": cf3d750d2328f6c057b08b7ce3d7ec00a4056c7f0eedda59af321d6caca03553
+ ".rspec.example": 40d3f3ff435b0f9e5863772a95df8725b939c2dc11aead2bca68dcd6d85a9788
+ ".rubocop.example": 591e4b45430e85b0dd460cc11c70650912fa2734988420b934109d06a749344f
+ ".rubocop.yml.example": 47f9a031022db67c964dd76ee2e8dfee21295a1877ca4d6233d3de39d114af73
+ ".rubocop_rspec.yml.example": 288ad75e7eb14d87d80fafe6f7272217be5c57547536ee56c780a7d10ac7ec74
+ ".simplecov.example": ffc76492effe905cc65797389fc8050fda136652ac078a80303cd084b349ef28
+ ".structuredmerge/git-drivers.toml.example": 9d241a44c9edffcdbd3da018fa188a238089c3d1635040924df594a6929a4f97
+ ".structuredmerge/kettle-jem.yml.example": 954cfc9e35cd20e46376426675e985bf8a0de19ff5069bf7be24b574837be615
+ ".yard-lint.yml.example": 90def46867c9436b4e177c47d91fc8165f4602e335715aecc39f5587ae20b55b
+ ".yardignore.example": 821f453c609df7d46145d675424b39dfbe6dfdca8edac5f367b85fff48502455
+ ".yardopts.example": 6fd6f2701713096a8a9ea095c213bbc68eeef37797c4754d97837e3229a3a5f6
+ AGENTS.md.example: aec69512cbe17004660ac0abfabb9ec91a5c51c2cd82c10f30f08886f9bf64a7
+ AGPL-3.0-only.md.example: d8a6cc31abc16b6748c7a21f21611f5a1ec33f67d22ca23d7da1c19b95496bee
+ Appraisal.root.gemfile.example: 8724e3f6faea995be655ac49369bec64a70710112b1f65707fa38f1fd2fd3254
+ Appraisals.example: 9cb1abcfb1a0bd6d859ca0705efb874dbe546754c8c71f9f95025ff6817f1471
+ Big-Time-Public-License.md.example: b0c02a112c9eee0ed69f05fd8f22277a2f8bc62d447b6cb75d6df560e05bf431
+ CHANGELOG.md.example: 73459e50dad34d84db88844c993d975097557bdf5229e101b0d1339de6f98ffc
+ CHANGELOG.transfer.md: 9c201849117c9d4234724c4599643dd42fdce5f0a673a1abee97b97e556c301b
+ CITATION.cff.example: e404ea0a7919d78a83d53d80e211d17b9663576aa606583b709795dc023fd75c
+ CODE_OF_CONDUCT.md.example: f1ad532f1860f73ef774c6b27a26d41f4bc1cb8813034f5957487766ebb0986b
+ CONTRIBUTING.md.example: 63d339848c615f2c181d6b0565c42e56371eedb66f310d146cb7da297f7bc641
+ FUNDING.md.example: 455bbb2b55d934283a2e7c16b59c321116c53310a85a718b7cf8ca44e9e3721e
+ FUNDING.md.no-osc.example: 05a85d5faf22d5ea5721622d242080447cf318d3277d9d529e438be1c9d5a351
+ Gemfile.example: 6b2d72ec8a630cce515b7b528022071b13eee863c3164763df03792a5004345a
+ IRP.md.example: 85d8887d9b0e77f7fa9835ca5b9be31f586fdc94764ed1819af2a9a7fec98e96
+ LICENSE.md.example: 120edf5f23173ebbdb5ad384ffc2e9b97e62aa6d0e61b733c003bd4db1b08276
+ MIT.md.example: 365fce2a82f9d258ada9a527accfd5754b406ee9cdd8f8ed86bbec64b8c42ab2
+ PolyForm-Noncommercial-1.0.0.md.example: ffcca38841adb694b6f380647e15f17c446a4d1656fed51a1e2041d064c94cc8
+ PolyForm-Small-Business-1.0.0.md.example: 2f81e317d36f83a199c9fa10bcb250775fd90510303eaeb15aac2d8f0c1fc2d6
+ README.md.example: 452446a44d120df26cde68fbc7aff086fa815769c989b994ebc1432ea927974f
+ REEK: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ RUBOCOP.md.example: c09e5533ccc59b70a2efa05c99f66e521137c1053d3c12eb43509cebd5b68b0e
+ Rakefile.example: 569803e726b07ea26267fec6891367a3096a0dff3c266269a7081d36afe496af
+ SECURITY.md.example: ee9411aa85f36d88363fdaea7a1baea4362b6ec112cf2688e711b05de1d3144c
+ bin/setup.example: 0ac35089c95a91d8973fe7a318bf9fd98b9f8e00db92c5d9ca6cd858abb8d41b
+ certs/pboling.pem.example: 18956f60643666cc181e2743b3b3691bec08c5326f514f60af54d0cdb9ebc554
+ gem.gemspec.example: 9989cc8a1cd125586ea807eaed549eaecc044711d31f17dd7bac2a0815b28b1a
+ gemfiles/modular/benchmark/r4/v0.5.gemfile.example: 5bc3190090ae456df1a8cce28dd47a7fb293495f6d845ec7e53a7a8b50f14ae1
+ gemfiles/modular/benchmark/vHEAD.gemfile.example: ca6cd52c55c3082759c6ddc97638970f12d953aec1822470823d316086aa6e25
+ gemfiles/modular/cgi/r4/v0.5.gemfile.example: c2d14a39377a2435419ceaca22a3421ebd899e9cba943df8a90b576a33624870
+ gemfiles/modular/cgi/vHEAD.gemfile.example: 9ff3dc789b3279642876c0aad4b0094c1139bb8fbbf36daab804d3b2b3a60b43
+ gemfiles/modular/coverage.gemfile.example: 915fc161ad574fdbc071bc733b69b27e94bd7a4c68cc4f58da267c9a0987f3e8
+ gemfiles/modular/coverage_local.gemfile.example: 928d5f260d7b119c038baa56da9fb78dd524dee613aea33ab72894bbce5c506e
+ gemfiles/modular/debug.gemfile.example: 0a508bfb02e51b75394b43f4f09d98174dac36ead41cba09c1f730671a1f5905
+ gemfiles/modular/documentation.gemfile.example: e15f51e4d14ad2216b6de16c323787945bd225073d70a78420f4c99c98c1ecd1
+ gemfiles/modular/documentation_local.gemfile.example: 84a20f5d4b0feb94c2cf2f7a8dce8f682f1483498e41484c2b447a5661fd1870
+ gemfiles/modular/erb/r2.3/default.gemfile.example: 9da0d08fb6a299b965c37fe85efcaebd9eb0a82b2ea35fdc157c41bd75431396
+ gemfiles/modular/erb/r2.6/v2.2.gemfile.example: '01787cbdf7136c0d75cc7b734c6bb3d2ef6c70d6c1c50e7d0ad2112c0f8ef8e7'
+ gemfiles/modular/erb/r2/v3.0.gemfile.example: 3793e7dc9ef23a7ccd893d48cbba092fd27594c63e65cca011cc658218425670
+ gemfiles/modular/erb/r3.1/v4.0.gemfile.example: bdf71ddcfe5001aab7d71b10a645a785928957ef7bae61d49307eb7f712279f3
+ gemfiles/modular/erb/r3/v5.0.gemfile.example: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ gemfiles/modular/erb/r4/v5.0.gemfile.example: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ gemfiles/modular/erb/vHEAD.gemfile.example: ad6f104a49e80e0cf625440e3dc816343fe7e2f037fc4971df75e7bb4305c683
+ gemfiles/modular/json/truffleruby_22_3.gemfile.example: 249c12eacbe90f9d0d2e81e7a62c4c7e9102e504ededcda4ecf660cb3bb68be4
+ gemfiles/modular/json/truffleruby_23_0.gemfile.example: 66aa010567f7afa1af8244a74c3c88ecaaf84dc87b6a25180691bb480d02ed28
+ gemfiles/modular/json/truffleruby_23_1.gemfile.example: '080fcbdaf2bec73cad40832a3d51eebb380af789917b96f493d1460b0dd6361d'
+ gemfiles/modular/mutex_m/r2.4/v0.1.gemfile.example: '09728bdc10807b3ca9dd3b9f12986acbe8c40ac08ada438bcfd49cd69445c650'
+ gemfiles/modular/mutex_m/r2/v0.3.gemfile.example: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ gemfiles/modular/mutex_m/r3/v0.3.gemfile.example: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ gemfiles/modular/mutex_m/r4/v0.3.gemfile.example: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ gemfiles/modular/mutex_m/vHEAD.gemfile.example: '08018641c97f894788fa91b462da504ab2237213d18d95404136c393274ae3cb'
+ gemfiles/modular/optional.gemfile.example: b45eb8ecde2902441c02b2f01d4aa8f79bff75c853ef92555c3201ee798d9e87
+ gemfiles/modular/recording/r2.3/recording.gemfile.example: 154da539583c51ca78ff8affa7a7caaf7f354d321b5e748beb64de61ff72f80a
+ gemfiles/modular/recording/r2.4/recording.gemfile.example: 6d69381eb2f8be681c72e7a5a8b5d6ec6ee586da8ce51b9b39d845d2a87e4ecf
+ gemfiles/modular/recording/r2.5/recording.gemfile.example: c0ca8bbf47c34e144be90d96526f894af60cf062f2aecfa861492104170548d9
+ gemfiles/modular/recording/r3/recording.gemfile.example: c0ca8bbf47c34e144be90d96526f894af60cf062f2aecfa861492104170548d9
+ gemfiles/modular/recording/r4/recording.gemfile.example: c0ca8bbf47c34e144be90d96526f894af60cf062f2aecfa861492104170548d9
+ gemfiles/modular/recording/vHEAD.gemfile.example: 7480fd116e9671972a2735d1d97050a4fd5754aa7abfab3d115bf9bebbca038c
+ gemfiles/modular/rspec.gemfile.example: d043f5c9344f6435edb4607c5adaf42c78e7fb6b8b6726007de2bbedefb376c3
+ gemfiles/modular/runtime_heads.gemfile.example: f163201999bf68a942b1e5bcea506bfc4b9c59711ff502091eb215d5d5f8f658
+ gemfiles/modular/shunted.gemfile.example: a54a86124eff06163497462012704f62a691daa224cebeac605cdd14cffacfbe
+ gemfiles/modular/stringio/r2.4/v0.0.2.gemfile.example: 6425ebcd70b2e782f4c1d9074f8685c1e93ca7bf371728ef7ebbc8b5ebdf491a
+ gemfiles/modular/stringio/r2/v3.0.gemfile.example: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ gemfiles/modular/stringio/r3/v3.0.gemfile.example: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ gemfiles/modular/stringio/r4/v3.0.gemfile.example: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ gemfiles/modular/stringio/vHEAD.gemfile.example: e0497ab6dad9667b22725485b781e9d99349a079250eb29cb125d58f01f4a5be
+ gemfiles/modular/style.gemfile.example: a15db732f566d958c2459ef549ae3877d984df3d205116e714284d1fe4f9b068
+ gemfiles/modular/style_local.gemfile.example: '0083605323d23879dc7223f0198e9f1db24a25fa38730c4dbcc71c7a8a4c307f'
+ gemfiles/modular/templating.gemfile.example: 6cedc39529daa9aac3a4cf13fe31a628b62a4a2428f5c4f8657c5a2fa027bb35
+ gemfiles/modular/templating_local.gemfile.example: 16c0b51fd46b86db09268c8485b1d5a528e5f962b593f8ae7521b15209f7d1a5
+ gemfiles/modular/webrick/r4/v1.9.gemfile.example: 1ee940ff54d5ca3ce7fcff0d82ee9553386979656b9e220d5be5404d0991d5ea
+ gemfiles/modular/webrick/vHEAD.gemfile.example: da545f591af987648ffbaba181707480a38dfb375db7d289617986ec2c2ca23b
+ gemfiles/modular/x_std_libs.gemfile.example: e3917e90717d7f9f4393d847549a78c53de7f6c8de52a7f590b34b515fd6111a
+ gemfiles/modular/x_std_libs/r2.3/libs.gemfile.example: 379ac2a3698615789e39dc18a961b9c793b2cc594856bb3163524a99fd4ac86f
+ gemfiles/modular/x_std_libs/r2.4/libs.gemfile.example: ccad8f592943481317c082ce8d340316b9e90a52463c8c1eea5c5109b23e8c3d
+ gemfiles/modular/x_std_libs/r2.6/libs.gemfile.example: 9af20396f404a32bf76d8999c7fdd112f0282ba331f71100ab093663b2ab5670
+ gemfiles/modular/x_std_libs/r2/libs.gemfile.example: e80ec8ad06cb1b31ac982bc25cf7696987fca131aa1001eaefd0bf5cd379c273
+ gemfiles/modular/x_std_libs/r3.1/libs.gemfile.example: 38068bd6a0f5d02918eb286af9bdbdf0c7cf7cf026486b9fd157b541b6153d58
+ gemfiles/modular/x_std_libs/r3/libs.gemfile.example: 546f8849f4267bb19aa10ff0de40be30957197f229e6887847181ea9127b2650
+ gemfiles/modular/x_std_libs/r4/libs.gemfile.example: 8c2582eaa218d216b98c86c933465295c8b4e43f3251ea388b9eaf6e471f8da6
+ gemfiles/modular/x_std_libs/vHEAD.gemfile.example: d3133ec4c0638363a7fb025d19be7e95a615fd61c35ddb8d17f2280ee74a7486
+ lib/gem/version.rb.example: 15e219ac3a928b5580035f891e415551213175020f1131f6e7ca0ccd55a1b2d6
+ mise.toml.example: b2eb06f7daaf0c3916bba155f463e166bd1de218637ba82e636c528c077c8d6d
+ mise.toml.no-osc.example: 35ec90d3c67b74e0014876dccad14f5883fdad88036f6b0cf5d29ea181e132ac
+ parsers.toml.example: f0538ae7ad8596be2dc39b3ea663f1164dec21fb0457233c1885097e774aff6f
+ readme/partials/basic_usage.md.example: adaa8f9de9768d1f29cb15d957404004715e7687db68c29b121d6467db13158a
+ readme/partials/configuration.md.example: 5ad82bc7eaf05015d31cea9265173718abc1d92729b52e3856c8366aa54184e8
+ readme/partials/synopsis.md.example: 2b7383f8261086da0995fbf2c10017b3f162723b32c324ae8c0e1c1a8d1c79ef
+ shim/.github/workflows/current.yml.example: c2a2a2053f2726276bb8571c8a76a4b97bcce6cd54bdca01cba63d713c3a0e2f
+ shim/.rspec.example: 0e3a2a1587779efc3eae8fe718a3480272fbdfb3f1f6c2f9c3901f6fd81b2cce
+ shim/.structuredmerge/kettle-jem.yml.example: 03faae6cfda3947ef8489008b4836aad3ca280e94ddf9d08ef733071d7daa167
+ shim/CHANGELOG.md.example: 2c098802b9971c51796e34067d061adbc31fa443df96be8a1fc71fc84c262d0e
+ shim/Gemfile.example: 9583b19e04d7ab6f5b3ea7ebb0c5d24e6a71ae5d74404a510aa979642248ba34
+ shim/README.md.example: 3a2f7211b7f92a1dfae5e523b8e34b051a3d8af942144b05286eca0b3c8f6fbe
+ shim/Rakefile.example: 572c94da7052083b39b62a6600785419e314a109efd7a3d8c3a96eb77ad34fd1
+ shim/gem.gemspec.example: cabca9717af1a18991db1de856900494e2771b044f1d5bfd2ad71b2ed4a1367d
+ shim/lib/compat_require.rb.example: 94ee85e353a3ca08c8a35c9063d4ff789214ea594c7f803f6cf09d7142f48379
+ shim/lib/entrypoint.rb.example: dd57613520daca01d6f6bcaa9b83b00ff74505240dc04b84ceb686df3c0539d7
+ shim/lib/version.rb.example: 15e219ac3a928b5580035f891e415551213175020f1131f6e7ca0ccd55a1b2d6
+ shim/spec/shim_spec.rb.example: '060013019bf39b8dc267169df83752661d02c7ad890b65a99a1d97137938edfd'
+ shim/spec/spec_helper.rb.example: 88e2ab0bd8888022a68e856e04f61053e238e54f51b428b386aaebf93ae8ad83
+ sig/gem.rbs.example: 47a4f7e524cc6f773875b6c08691ca4d65c2b14618abd5b9b91055ae5b248cec
+ spec/spec_helper.rb.example: 0c8119bd75b90f3a2403789b68b539fd19952370051297b1807596e201ef4813
+files:
+ ".simplecov":
+ recipe: template_source_application_simplecov
+ action: write
+ dest_sha256: af05796d556a2227240c976db7fda6eef8d31c8b1f60deee970a60aa1f61dcfa
+ input_fingerprint: bf3184ad37696af56919607ccadac778c24efd43a8d7e3bced36cd8892c59e01
+ template_sources:
+ - ".simplecov.example"
+ AGPL-3.0-only.md:
+ recipe: template_source_application_AGPL_3_0_only_md
+ action: write
+ dest_sha256: d8a6cc31abc16b6748c7a21f21611f5a1ec33f67d22ca23d7da1c19b95496bee
+ input_fingerprint: 59d97ea6b6bc9cc521ceac86c655f24415754d1a4df8edb18e2190cd540818e6
+ template_sources:
+ - AGPL-3.0-only.md.example
+ Gemfile:
+ recipe: template_source_application_Gemfile
+ action: write
+ dest_sha256: 96e6b8e599fc37186dead43bbc2f41059f7932554934f973fd6713f2007e6d5e
+ input_fingerprint: c87a13c71c496ce8290bd045465ef2418f8726093741e8e67102eab26320bf34
+ template_sources:
+ - Gemfile.example
+ LICENSE.md:
+ recipe: template_source_application_LICENSE_md
+ action: write
+ dest_sha256: f6188bfd474a636d2a526420ebb411250faa447d94c9b9ccee097128ce4101b5
+ input_fingerprint: ae16b6f955ba0ed9fd0227305f0b1a4c908766059a074344f44f5bfe990b96a3
+ template_sources:
+ - LICENSE.md.example
+ PolyForm-Small-Business-1.0.0.md:
+ recipe: template_source_application_PolyForm_Small_Business_1_0_0_md
+ action: write
+ dest_sha256: 2f81e317d36f83a199c9fa10bcb250775fd90510303eaeb15aac2d8f0c1fc2d6
+ input_fingerprint: cde86c3c2772ae99a880af8dda9f9d3ea31c28198075e49699810b910aeb1e7e
+ template_sources:
+ - PolyForm-Small-Business-1.0.0.md.example
+ README.md:
+ recipe: template_source_application_README_md
+ action: write
+ dest_sha256: a3a68c8f512ce73b4d97bcf24dce48e1b38c2b0ba556a0b97ee1b39652ec8fd0
+ input_fingerprint: 0dab6bda377771053d8c3f8cc8df29795a66f483139cfe8f6c13ca25d50468bf
+ template_sources:
+ - README.md.example
+ ast-merge-git.gemspec:
+ recipe: template_source_application_ast_merge_git_gemspec
+ action: write
+ dest_sha256: a58f8f89c497e9987fd002f0b4adae0cc2a962093b24495a3224dbe97278b42f
+ input_fingerprint: 0a8aa1fff8401524ba20465b82f49ab0e2d41a0bcbb2a78b07bafbc396d15145
+ template_sources:
+ - gem.gemspec.example
+ certs/pboling.pem:
+ recipe: template_source_application_certs_pboling_pem
+ action: write
+ dest_sha256: 18956f60643666cc181e2743b3b3691bec08c5326f514f60af54d0cdb9ebc554
+ input_fingerprint: 0dae2707f0db5af18e44be828ac15a84e9e41617e25298b13c20342b67533294
+ template_sources:
+ - certs/pboling.pem.example
+ gemfiles/modular/benchmark/r4/v0.5.gemfile:
+ recipe: template_source_application_gemfiles_modular_benchmark_r4_v0_5_gemfile
+ action: write
+ dest_sha256: 5bc3190090ae456df1a8cce28dd47a7fb293495f6d845ec7e53a7a8b50f14ae1
+ input_fingerprint: 15119faa3064cedd590ac09d902b059f7cdd52567095e26096ffd11b6e19d584
+ template_sources:
+ - gemfiles/modular/benchmark/r4/v0.5.gemfile.example
+ gemfiles/modular/benchmark/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_benchmark_vHEAD_gemfile
+ action: write
+ dest_sha256: ca6cd52c55c3082759c6ddc97638970f12d953aec1822470823d316086aa6e25
+ input_fingerprint: 2e193caa0a9b7923b05ce39c88e4b24af1db492435214b9b2420e95b137ce717
+ template_sources:
+ - gemfiles/modular/benchmark/vHEAD.gemfile.example
+ gemfiles/modular/cgi/r4/v0.5.gemfile:
+ recipe: template_source_application_gemfiles_modular_cgi_r4_v0_5_gemfile
+ action: write
+ dest_sha256: c2d14a39377a2435419ceaca22a3421ebd899e9cba943df8a90b576a33624870
+ input_fingerprint: a48a6b48068605bb34c49a1131007a5cd1fe59ee074e99f89774d09fde3e8027
+ template_sources:
+ - gemfiles/modular/cgi/r4/v0.5.gemfile.example
+ gemfiles/modular/cgi/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_cgi_vHEAD_gemfile
+ action: write
+ dest_sha256: 9ff3dc789b3279642876c0aad4b0094c1139bb8fbbf36daab804d3b2b3a60b43
+ input_fingerprint: c20047a5f46c2ea62b4d88a9f1042058400fa1f223e6c0b6161ba439b6d69349
+ template_sources:
+ - gemfiles/modular/cgi/vHEAD.gemfile.example
+ gemfiles/modular/coverage.gemfile:
+ recipe: template_source_application_gemfiles_modular_coverage_gemfile
+ action: write
+ dest_sha256: 915fc161ad574fdbc071bc733b69b27e94bd7a4c68cc4f58da267c9a0987f3e8
+ input_fingerprint: 5699ce16e09c8f0e096a296cd7dc18de0e7645aa603c28ddaa7d12b5b97472da
+ template_sources:
+ - gemfiles/modular/coverage.gemfile.example
+ gemfiles/modular/coverage_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_coverage_local_gemfile
+ action: write
+ dest_sha256: fe643cec3082a185189510ab2a2faeb3cf062bd461c3c245576452cc9f177b5c
+ input_fingerprint: 30dc5114c003a9c44caa37f7c778e0a8a12abb78460538dafb02f5c5fe75971a
+ template_sources:
+ - gemfiles/modular/coverage_local.gemfile.example
+ gemfiles/modular/debug.gemfile:
+ recipe: template_source_application_gemfiles_modular_debug_gemfile
+ action: write
+ dest_sha256: 0a508bfb02e51b75394b43f4f09d98174dac36ead41cba09c1f730671a1f5905
+ input_fingerprint: 2b63304acc64bf4e2f843cf435f540702e919a6677880edb9d9503fd8a46cbf6
+ template_sources:
+ - gemfiles/modular/debug.gemfile.example
+ gemfiles/modular/documentation.gemfile:
+ recipe: template_source_application_gemfiles_modular_documentation_gemfile
+ action: write
+ dest_sha256: e15f51e4d14ad2216b6de16c323787945bd225073d70a78420f4c99c98c1ecd1
+ input_fingerprint: 2d82aba7cede4b56e8139707aa332a89d59b46417f775b4fbae95d9bcc801a70
+ template_sources:
+ - gemfiles/modular/documentation.gemfile.example
+ gemfiles/modular/documentation_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_documentation_local_gemfile
+ action: write
+ dest_sha256: 32267e03933d679e833e20c6075c97b3f4f0835f61a97159269b6ce8bfc885c5
+ input_fingerprint: 1c1e4597319b0ee218126e7e4391ecfd3e925fad3d843546889b58abefc8ea9f
+ template_sources:
+ - gemfiles/modular/documentation_local.gemfile.example
+ gemfiles/modular/erb/r2/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_r2_v3_0_gemfile
+ action: write
+ dest_sha256: 3793e7dc9ef23a7ccd893d48cbba092fd27594c63e65cca011cc658218425670
+ input_fingerprint: efbfcb5379247876d4648e8e9450bb05ce0f9c6c99b6f82f321c35501415b7c5
+ template_sources:
+ - gemfiles/modular/erb/r2/v3.0.gemfile.example
+ gemfiles/modular/erb/r3/v5.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_r3_v5_0_gemfile
+ action: write
+ dest_sha256: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ input_fingerprint: ea034dba392fcf2d2045b8ac6232d70e663c340e7bdcc46d74c621bcb946944e
+ template_sources:
+ - gemfiles/modular/erb/r3/v5.0.gemfile.example
+ gemfiles/modular/erb/r4/v5.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_r4_v5_0_gemfile
+ action: write
+ dest_sha256: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ input_fingerprint: 8a5e8867bcdddea9b1c7cb4547d15461b57c868b0c460592a2a42b45121e6288
+ template_sources:
+ - gemfiles/modular/erb/r4/v5.0.gemfile.example
+ gemfiles/modular/erb/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_vHEAD_gemfile
+ action: write
+ dest_sha256: ad6f104a49e80e0cf625440e3dc816343fe7e2f037fc4971df75e7bb4305c683
+ input_fingerprint: cd87c1aad2fcceedc80e1395938d077326e97d162c15c35015ffc1a86b24542f
+ template_sources:
+ - gemfiles/modular/erb/vHEAD.gemfile.example
+ gemfiles/modular/json/truffleruby_22_3.gemfile:
+ recipe: template_source_application_gemfiles_modular_json_truffleruby_22_3_gemfile
+ action: write
+ dest_sha256: 249c12eacbe90f9d0d2e81e7a62c4c7e9102e504ededcda4ecf660cb3bb68be4
+ input_fingerprint: 3dc9993accc7aaafc29614d4d67772d3bac0afaf84870d01bb41463618db9392
+ template_sources:
+ - gemfiles/modular/json/truffleruby_22_3.gemfile.example
+ gemfiles/modular/json/truffleruby_23_0.gemfile:
+ recipe: template_source_application_gemfiles_modular_json_truffleruby_23_0_gemfile
+ action: write
+ dest_sha256: 66aa010567f7afa1af8244a74c3c88ecaaf84dc87b6a25180691bb480d02ed28
+ input_fingerprint: b6c553be413a19d13b2b811bbf3a873ae1b4cc57b9425ee1f850bb79b2f9712c
+ template_sources:
+ - gemfiles/modular/json/truffleruby_23_0.gemfile.example
+ gemfiles/modular/json/truffleruby_23_1.gemfile:
+ recipe: template_source_application_gemfiles_modular_json_truffleruby_23_1_gemfile
+ action: write
+ dest_sha256: '080fcbdaf2bec73cad40832a3d51eebb380af789917b96f493d1460b0dd6361d'
+ input_fingerprint: 2b294a471dd8744099ee5860841d50660d484a63ea8fd7cdeaf8a0bed5120e21
+ template_sources:
+ - gemfiles/modular/json/truffleruby_23_1.gemfile.example
+ gemfiles/modular/mutex_m/r2/v0.3.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_r2_v0_3_gemfile
+ action: write
+ dest_sha256: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ input_fingerprint: a38e7755ec76f12435bbee2b27733fd798343273c33c3f23597c5ac816aac5e6
+ template_sources:
+ - gemfiles/modular/mutex_m/r2/v0.3.gemfile.example
+ gemfiles/modular/mutex_m/r3/v0.3.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_r3_v0_3_gemfile
+ action: write
+ dest_sha256: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ input_fingerprint: 9e118dd4097ff0009b8cddd619837b11e82b6c2b12b8bbec387589046a2ef1b6
+ template_sources:
+ - gemfiles/modular/mutex_m/r3/v0.3.gemfile.example
+ gemfiles/modular/mutex_m/r4/v0.3.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_r4_v0_3_gemfile
+ action: write
+ dest_sha256: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ input_fingerprint: 2611770e2773eafea7d1ec89cfaec8d96d0413f44bdb375f74e477d50bbce9f9
+ template_sources:
+ - gemfiles/modular/mutex_m/r4/v0.3.gemfile.example
+ gemfiles/modular/mutex_m/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_vHEAD_gemfile
+ action: write
+ dest_sha256: '08018641c97f894788fa91b462da504ab2237213d18d95404136c393274ae3cb'
+ input_fingerprint: 16625c83f1c18de9821dfe31225e70302bdec516b3a496fee731120182842023
+ template_sources:
+ - gemfiles/modular/mutex_m/vHEAD.gemfile.example
+ gemfiles/modular/optional.gemfile:
+ recipe: template_source_application_gemfiles_modular_optional_gemfile
+ action: write
+ dest_sha256: f770e6e9a9dd2bd0f1f132e882d88038b2e21127dce3afe270908c7338c28bfd
+ input_fingerprint: e7d444be9657b5e83f1b7fa05b597aad581d49013991ca5d39b5859f8bc7af7d
+ template_sources:
+ - gemfiles/modular/optional.gemfile.example
+ gemfiles/modular/rspec.gemfile:
+ recipe: template_source_application_gemfiles_modular_rspec_gemfile
+ action: write
+ dest_sha256: d043f5c9344f6435edb4607c5adaf42c78e7fb6b8b6726007de2bbedefb376c3
+ input_fingerprint: 5e8de9532f04fcf820ec9662ba45348d28ade068e266a748cefef41e9b260ba5
+ template_sources:
+ - gemfiles/modular/rspec.gemfile.example
+ gemfiles/modular/runtime_heads.gemfile:
+ recipe: template_source_application_gemfiles_modular_runtime_heads_gemfile
+ action: write
+ dest_sha256: 6ac7158c4a3088190f2a9082f01439eb27eca2172ab3464b15c9cb045aa885e1
+ input_fingerprint: d34337fc3378cc77a16e7d57d0a1434c2899779cf229b6978d845cf30d37b929
+ template_sources:
+ - gemfiles/modular/runtime_heads.gemfile.example
+ gemfiles/modular/stringio/r2/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_r2_v3_0_gemfile
+ action: write
+ dest_sha256: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ input_fingerprint: 5cb2e6507fb100fa2df0a5269024ce29dd012c5751bb82dca19ccc7fe7788aa6
+ template_sources:
+ - gemfiles/modular/stringio/r2/v3.0.gemfile.example
+ gemfiles/modular/stringio/r3/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_r3_v3_0_gemfile
+ action: write
+ dest_sha256: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ input_fingerprint: 1a922607bf1aa7b1033ead440ed15b582022baab883d8fa463dbd54c2d71abe3
+ template_sources:
+ - gemfiles/modular/stringio/r3/v3.0.gemfile.example
+ gemfiles/modular/stringio/r4/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_r4_v3_0_gemfile
+ action: write
+ dest_sha256: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ input_fingerprint: b45d9b172c7d047968ee87724481415d32565f995c003c800f9614eecf915741
+ template_sources:
+ - gemfiles/modular/stringio/r4/v3.0.gemfile.example
+ gemfiles/modular/stringio/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_vHEAD_gemfile
+ action: write
+ dest_sha256: e0497ab6dad9667b22725485b781e9d99349a079250eb29cb125d58f01f4a5be
+ input_fingerprint: b02ef7b71dd91c3bd4c5f19ed2a3dfe80c40b4cbf341253935cb37ec14f7f42d
+ template_sources:
+ - gemfiles/modular/stringio/vHEAD.gemfile.example
+ gemfiles/modular/style.gemfile:
+ recipe: template_source_application_gemfiles_modular_style_gemfile
+ action: write
+ dest_sha256: 071066457ce6081cbc03d10d777f741b84019071c78e45c23889f13658a0a4a6
+ input_fingerprint: dee1fd4334206f57a9dcffa2e93e631c483267567fe3d021d7a9495efa290a79
+ template_sources:
+ - gemfiles/modular/style.gemfile.example
+ gemfiles/modular/style_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_style_local_gemfile
+ action: write
+ dest_sha256: ae4cd345dd7927547f0ba9339286d304cb912887111944882795beb15055080c
+ input_fingerprint: d2700c41647966e0e6983544145c342981e251e751b463fa70bdcf1fefc63b7f
+ template_sources:
+ - gemfiles/modular/style_local.gemfile.example
+ gemfiles/modular/templating.gemfile:
+ recipe: template_source_application_gemfiles_modular_templating_gemfile
+ action: write
+ dest_sha256: 6cedc39529daa9aac3a4cf13fe31a628b62a4a2428f5c4f8657c5a2fa027bb35
+ input_fingerprint: a7e4c8f2e9a1aa2a02713f69e00f3151be6ea1a89126637706f559ab6a7cadb2
+ template_sources:
+ - gemfiles/modular/templating.gemfile.example
+ gemfiles/modular/templating_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_templating_local_gemfile
+ action: write
+ dest_sha256: e9b0be4aa2ecc12e383b585b864dbb2ae6207917bddd7c2a98d02510b8e66bce
+ input_fingerprint: 8e628c1adf098b6a7225b5e771baa07c9eb5ed6e731bfb70c1466db1e9bf9e6a
+ template_sources:
+ - gemfiles/modular/templating_local.gemfile.example
+ gemfiles/modular/webrick/r4/v1.9.gemfile:
+ recipe: template_source_application_gemfiles_modular_webrick_r4_v1_9_gemfile
+ action: write
+ dest_sha256: 1ee940ff54d5ca3ce7fcff0d82ee9553386979656b9e220d5be5404d0991d5ea
+ input_fingerprint: c1d9cfe1d580011c6a0c47c6aaaaabab14da9b3520f41ff6b9a77a3cec990e7c
+ template_sources:
+ - gemfiles/modular/webrick/r4/v1.9.gemfile.example
+ gemfiles/modular/webrick/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_webrick_vHEAD_gemfile
+ action: write
+ dest_sha256: da545f591af987648ffbaba181707480a38dfb375db7d289617986ec2c2ca23b
+ input_fingerprint: 5bed7c292242690fd967e1de6ba629fbec6181aeebf295b16cb46a4efc42e6f7
+ template_sources:
+ - gemfiles/modular/webrick/vHEAD.gemfile.example
+ gemfiles/modular/x_std_libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_gemfile
+ action: write
+ dest_sha256: e3917e90717d7f9f4393d847549a78c53de7f6c8de52a7f590b34b515fd6111a
+ input_fingerprint: b8986db155feff2c78891c79753919a98e4468e628e901242551d8951d7f9ddb
+ template_sources:
+ - gemfiles/modular/x_std_libs.gemfile.example
+ gemfiles/modular/x_std_libs/r2/libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_r2_libs_gemfile
+ action: write
+ dest_sha256: e80ec8ad06cb1b31ac982bc25cf7696987fca131aa1001eaefd0bf5cd379c273
+ input_fingerprint: f5f871955cd8407ea64e306a0f79c6c35b6a8a28b72731297d4fb10d1c7cc705
+ template_sources:
+ - gemfiles/modular/x_std_libs/r2/libs.gemfile.example
+ gemfiles/modular/x_std_libs/r3/libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_r3_libs_gemfile
+ action: write
+ dest_sha256: 546f8849f4267bb19aa10ff0de40be30957197f229e6887847181ea9127b2650
+ input_fingerprint: cbb0ceb5172182ec463caffd6c096fd7966f9cb7be41974580dfaafd0eb70771
+ template_sources:
+ - gemfiles/modular/x_std_libs/r3/libs.gemfile.example
+ gemfiles/modular/x_std_libs/r4/libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_r4_libs_gemfile
+ action: write
+ dest_sha256: 8c2582eaa218d216b98c86c933465295c8b4e43f3251ea388b9eaf6e471f8da6
+ input_fingerprint: 2524c38c1ce6ea64eca907b5778bb3108e7c5d5b87816f4b8b1c73a742978818
+ template_sources:
+ - gemfiles/modular/x_std_libs/r4/libs.gemfile.example
+ gemfiles/modular/x_std_libs/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_vHEAD_gemfile
+ action: write
+ dest_sha256: d3133ec4c0638363a7fb025d19be7e95a615fd61c35ddb8d17f2280ee74a7486
+ input_fingerprint: d5630cf0500e30d85aad8c8b7893339a942890c5ff2ea29dea649935b7db0367
+ template_sources:
+ - gemfiles/modular/x_std_libs/vHEAD.gemfile.example
+ lib/ast/merge/git/version.rb:
+ recipe: template_source_application_lib_ast_merge_git_version_rb
+ action: write
+ dest_sha256: 5deadd6f23a46503be34ddf5f08f40fe481bd50fb1bf0b812a024ebffcf0deb7
+ input_fingerprint: 6a6345aebe90d8d3b86f296d7c4c0d6d9619639136c9b76ca77983fd64ad97e7
+ template_sources:
+ - lib/gem/version.rb.example
+ sig/ast/merge/git.rbs:
+ recipe: template_source_application_sig_ast_merge_git_rbs
+ action: write
+ dest_sha256: e77e9fb29612e39efde9018ea3c15d747da1bcb5fed078821315b69b36fbbb21
+ input_fingerprint: 15489115b54d26ba5780b70a6dcc7eff8df88bb3995bccafdf98c37f0bbb9c7b
+ template_sources:
+ - sig/gem.rbs.example
+ spec/spec_helper.rb:
+ recipe: template_source_application_spec_spec_helper_rb
+ action: write
+ dest_sha256: 7454f4777a67835f0a934031fc471ad2136f8cb9bdbb79dba338023506c8d840
+ input_fingerprint: 7266b1d78bb92e00f7045155bef68fff9c11db2987492ada077a924619c5d770
+ template_sources:
+ - spec/spec_helper.rb.example
diff --git a/gems/ast-merge-git/Gemfile b/gems/ast-merge-git/Gemfile
index ee961dec3..1f425f4bd 100644
--- a/gems/ast-merge-git/Gemfile
+++ b/gems/ast-merge-git/Gemfile
@@ -19,8 +19,7 @@ git_source(:gitlab) { |repo_name| "https://gitlab.com/#{repo_name}" }
gemspec
# Local workspace dependency wiring for *_local.gemfile overrides
-nomono_requirements = ['~> 1.0', '>= 1.0.8']
-gem 'nomono', *nomono_requirements, require: false # ruby >= 2.2
+gem 'nomono', '~> 1.1', '>= 1.1.0', require: false # ruby >= 3.2.0
# Direct sibling dependencies (env-switched via STRUCTUREDMERGE_DEV)
direct_sibling_gems = %w[
diff --git a/gems/ast-merge-git/Gemfile.lock b/gems/ast-merge-git/Gemfile.lock
index 5c10515c9..a01dfb994 100644
--- a/gems/ast-merge-git/Gemfile.lock
+++ b/gems/ast-merge-git/Gemfile.lock
@@ -78,8 +78,8 @@ GEM
bundler (>= 1.14)
version_gem (~> 1.1, >= 1.1.4)
geom2d (0.4.1)
- gitmoji-regex (2.0.4)
- version_gem (~> 1.1, >= 1.1.13)
+ gitmoji-regex (2.0.6)
+ version_gem (~> 1.1, >= 1.1.14)
hexapdf (1.9.1)
cmdparse (~> 3.0, >= 3.0.3)
geom2d (~> 0.4, >= 0.4.1)
@@ -96,20 +96,29 @@ GEM
ast-merge (= 7.1.0)
tree_haver (= 7.1.0)
version_gem (~> 1.1, >= 1.1.9)
- kettle-dev (2.3.9)
+ kettle-dev (2.4.5)
emoji_regex (>= 15.0)
+ kettle-gha-pins (~> 0.3, >= 0.3.1)
+ kettle-ndjson (~> 0.1, >= 0.1.1)
kettle-rb (~> 0.1, >= 0.1.2)
- kettle-test (~> 2.0, >= 2.0.4)
+ kettle-test (~> 2.0, >= 2.0.12)
ruby-progressbar (~> 1.13)
+ tty-progressbar (~> 0.18)
+ kettle-gha-pins (0.3.1)
+ ruby-progressbar (~> 1.13)
+ tty-progressbar (~> 0.18)
+ version_gem (~> 1.1, >= 1.1.14)
+ kettle-ndjson (0.1.1)
+ version_gem (~> 1.1, >= 1.1.14)
kettle-rb (0.1.5)
- kettle-soup-cover (3.0.4)
+ kettle-soup-cover (3.0.5)
kettle-wash (~> 0.1, >= 0.1.0)
simplecov (>= 1.0)
simplecov-cobertura (>= 4.0)
simplecov-console (~> 0.9, >= 0.9.5)
simplecov-rcov (~> 0.3, >= 0.3.7)
simplecov_lcov_formatter (~> 0.9, >= 0.9.0)
- kettle-test (2.0.12)
+ kettle-test (2.0.15)
appraisal2 (~> 3.0, >= 3.0.6)
backports (~> 3.0)
rspec (~> 3.0)
@@ -130,8 +139,18 @@ GEM
lint_roller (1.1.0)
logger (1.7.0)
mutex_m (0.3.0)
+ nokogiri (1.19.4-aarch64-linux-gnu)
+ racc (~> 1.4)
+ nokogiri (1.19.4-aarch64-linux-musl)
+ racc (~> 1.4)
+ nokogiri (1.19.4-arm64-darwin)
+ racc (~> 1.4)
+ nokogiri (1.19.4-x86_64-darwin)
+ racc (~> 1.4)
nokogiri (1.19.4-x86_64-linux-gnu)
racc (~> 1.4)
+ nokogiri (1.19.4-x86_64-linux-musl)
+ racc (~> 1.4)
nomono (1.1.0)
openssl (4.0.2)
ostruct (0.6.3)
@@ -186,11 +205,11 @@ GEM
rspec-mocks (3.13.8)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.13.0)
- rspec-pending_for (0.1.21)
+ rspec-pending_for (0.1.22)
rspec-core (~> 3.0)
ruby_engine (~> 2.0)
ruby_version (~> 1.0)
- rspec-stubbed_env (1.0.6)
+ rspec-stubbed_env (1.0.8)
rspec-support (3.13.7)
rspec_junit_formatter (0.6.0)
rspec-core (>= 2, < 4, != 2.12.0)
@@ -286,7 +305,7 @@ GEM
silent_stream (1.0.12)
logger (~> 1.2)
version_gem (>= 1.1.8, < 3)
- simplecov (1.0.2)
+ simplecov (1.0.3)
simplecov-cobertura (4.0.0)
rexml
simplecov (~> 1.0)
@@ -298,7 +317,7 @@ GEM
simplecov (>= 0.4.1)
simplecov_lcov_formatter (0.9.0)
simplecov (>= 0.18)
- sorbet-runtime (0.6.13351)
+ sorbet-runtime (0.6.13363)
standard (1.56.0)
language_server-protocol (~> 3.17.0.2)
lint_roller (~> 1.0)
@@ -322,9 +341,9 @@ GEM
standard-custom (~> 1.0, >= 1.0.2)
standard-performance (~> 1.9, >= 1.9.0)
version_gem (~> 1.1, >= 1.1.13)
- stone_checksums (1.0.6)
- version_gem (~> 1.1, >= 1.1.13)
+ stone_checksums (1.0.7)
stringio (3.2.0)
+ strings-ansi (0.2.0)
strscan (3.1.8)
terminal-table (4.0.0)
unicode-display_width (>= 1.1.1, < 4)
@@ -342,16 +361,27 @@ GEM
parslet (~> 2.0)
tree_sitter_language_pack (>= 1.13.2, < 2.0)
version_gem (~> 1.1, >= 1.1.9)
- tree_sitter_language_pack (1.13.3-x86_64-linux)
+ tree_sitter_language_pack (1.13.4-aarch64-linux)
+ sorbet-runtime (~> 0.5)
+ tree_sitter_language_pack (1.13.4-arm64-darwin)
+ sorbet-runtime (~> 0.5)
+ tree_sitter_language_pack (1.13.4-x86_64-darwin)
+ sorbet-runtime (~> 0.5)
+ tree_sitter_language_pack (1.13.4-x86_64-linux)
sorbet-runtime (~> 0.5)
tsort (0.2.0)
- turbo_tests2 (3.2.0)
+ tty-cursor (0.7.1)
+ tty-progressbar (0.18.3)
+ strings-ansi (~> 0.2)
+ tty-cursor (~> 0.7)
+ tty-screen (~> 0.8)
+ unicode-display_width (>= 1.6, < 3.0)
+ tty-screen (0.8.2)
+ turbo_tests2 (3.2.3)
parallel_tests (>= 3.3.0, < 6)
rspec (>= 3.10)
version_gem (~> 1.1, >= 1.1.14)
- unicode-display_width (3.2.0)
- unicode-emoji (~> 4.1)
- unicode-emoji (4.2.0)
+ unicode-display_width (2.6.0)
version_gem (1.1.14)
webrick (1.9.2)
yaml-converter (0.2.3)
@@ -369,6 +399,9 @@ GEM
ostruct
rainbow
yard
+ yard-lint (1.10.2)
+ yard (~> 0.9)
+ zeitwerk (~> 2.6)
yard-relative_markdown_links (0.6.0)
nokogiri (>= 1.14.3, < 2)
yard-timekeeper (0.2.4)
@@ -380,8 +413,13 @@ GEM
zlib (3.2.3)
PLATFORMS
- x86_64-linux
+ aarch64-linux
+ aarch64-linux-gnu
+ aarch64-linux-musl
+ arm64-darwin
+ x86_64-darwin
x86_64-linux-gnu
+ x86_64-linux-musl
DEPENDENCIES
addressable (>= 2.8, < 3)
@@ -397,12 +435,12 @@ DEPENDENCIES
gitmoji-regex (~> 2.0, >= 2.0.0)
irb (~> 1.17)
kettle-dev (~> 2.0, >= 2.2.25)
- kettle-soup-cover (~> 3.0, >= 3.0.3)
+ kettle-soup-cover (~> 3.0, >= 3.0.5)
kettle-test (~> 2.0, >= 2.0.9)
kramdown (~> 2.5, >= 2.5.2)
kramdown-parser-gfm (~> 1.1)
mutex_m (~> 0.2)
- nomono (~> 1.0, >= 1.0.8)
+ nomono (~> 1.1, >= 1.1.0)
rake (~> 13.0)
rbs (>= 3.0)
rdoc (~> 6.11)
@@ -425,6 +463,7 @@ DEPENDENCIES
yard (~> 0.9, >= 0.9.45)
yard-fence (~> 0.9, >= 0.9.6)
yard-junk (~> 0.1, >= 0.1.0)
+ yard-lint (~> 1.10, >= 1.10.2)
yard-relative_markdown_links (~> 0.6)
yard-timekeeper (~> 0.2, >= 0.2.4)
yard-yaml (~> 0.2, >= 0.2.3)
@@ -462,16 +501,18 @@ CHECKSUMS
erb (6.0.6) sha256=a9b24986700f5bf127c4f297c5403c3ca41b83b0a316c0cd09a096b56e644ae5
gem_bench (2.0.5) sha256=0dc0fb44a5a5eb7b2f5c1c68a5b0164d72007132822c012bac3abe976b199ead
geom2d (0.4.1) sha256=ea0998ea90c4f2752e24fe13d85a4f89bee689d151316140ebcc6369bf634ed9
- gitmoji-regex (2.0.4) sha256=01410d3217940bd0e7b2299ec805245afe8d0f06a5d6d38f623d63a63c0ac34f
+ gitmoji-regex (2.0.6) sha256=d50649caccc8ad1b080f01e869f0909b135206d8b3ece2313ca31a9b0e39f14b
hexapdf (1.9.1) sha256=2d1f6a3622e6bc2a70a707d4c3f3fa44f5552ecd9d899f6283abb07398a84884
io-console (0.8.2) sha256=d6e3ae7a7cc7574f4b8893b4fca2162e57a825b223a177b7afa236c5ef9814cc
irb (1.18.0) sha256=de9454a0703a54704b9811a5ef31a60c86949fbf4013fcf244fabc7c775248e3
json (2.21.1) sha256=13a43df75d95641443f5702dff350f237164a9d811ff0f2c2800d4d980220583
json-merge (7.1.0)
- kettle-dev (2.3.9) sha256=03b2f72c6dda4d2c4401ee3c0c96853116c922766e7b5b04224434a49b571bfc
+ kettle-dev (2.4.5) sha256=3a451940796a671b7adc910db7c3da87899ebec7c5274921ca598345549ae7eb
+ kettle-gha-pins (0.3.1) sha256=b13a82a403af31880288fe65f85f2a24a93ae4740c0c7cbc15a35044d27aaa51
+ kettle-ndjson (0.1.1) sha256=2d84314e8c911d6f560f2736e8f72019df6d811829674788ff33b3bbf518ed66
kettle-rb (0.1.5) sha256=0322a569860c86e70f90d5ebe72353b8720b7054c7efa9f9044857f5c972d29f
- kettle-soup-cover (3.0.4) sha256=36d4df472362d2020d16411d7ce26ba2fe2a41fb8be64577ff9b5280acf99d86
- kettle-test (2.0.12) sha256=3a8e5c5f38db03a6f0a8896da6f3576d24e36f53796578c19aafaa2ba5a8ea52
+ kettle-soup-cover (3.0.5) sha256=80abb42eb294fa5d3c8632c259a297c554fbc01902714461f3bf99a65190f5d0
+ kettle-test (2.0.15) sha256=993b132ffec17fe82cc81c69f876e15d6eb610a4831df08dc01c0cce5c070caa
kettle-wash (0.1.1) sha256=ae2e08b64c72c46ceed5ffa197ed859e85352f38ed0412fca2e18ce29b2dc4f9
kramdown (2.5.2) sha256=1ba542204c66b6f9111ff00dcc26075b95b220b07f2905d8261740c82f7f02fa
kramdown-parser-gfm (1.1.0) sha256=fb39745516427d2988543bf01fc4cf0ab1149476382393e0e9c48592f6581729
@@ -479,7 +520,12 @@ CHECKSUMS
lint_roller (1.1.0) sha256=2c0c845b632a7d172cb849cc90c1bce937a28c5c8ccccb50dfd46a485003cc87
logger (1.7.0) sha256=196edec7cc44b66cfb40f9755ce11b392f21f7967696af15d274dde7edff0203
mutex_m (0.3.0) sha256=cfcb04ac16b69c4813777022fdceda24e9f798e48092a2b817eb4c0a782b0751
+ nokogiri (1.19.4-aarch64-linux-gnu) sha256=1269fb644a6de405057a53dd5c762b1209b43ca7424f839454d3dbc677c31a8f
+ nokogiri (1.19.4-aarch64-linux-musl) sha256=35c65b9ce72b3bb03207bdbe7067915019dc18c1b9b59139684bd6690fdd01af
+ nokogiri (1.19.4-arm64-darwin) sha256=a46db9853286e6597b36ebc6953817d15acf3a299583eb3f89fdc6f91dd63527
+ nokogiri (1.19.4-x86_64-darwin) sha256=7fd17057d3e1f00e9954a74b3cd76595d3d4a5ef233b7ed9599047c204f70551
nokogiri (1.19.4-x86_64-linux-gnu) sha256=379fae440b28915e3f19d752ce2dcf8465ed2b2fbefd2a7ca0dd497bc981a06a
+ nokogiri (1.19.4-x86_64-linux-musl) sha256=17dfb7c1fa194ae02fbf7c51a7afc8d278045ab3fdacfd86f91d02d7b274470b
nomono (1.1.0) sha256=463dd4c79da02a855739a1b5483190d527b7868688be905e84abdb3449b32c88
openssl (4.0.2) sha256=1037ad2868ae58df9ad917891c0c0f9815a1172f6846d4bcdd508e4c2ee747c2
ostruct (0.6.3) sha256=95a2ed4a4bd1d190784e666b47b2d3f078e4a9efda2fccf18f84ddc6538ed912
@@ -507,8 +553,8 @@ CHECKSUMS
rspec-core (3.13.6) sha256=a8823c6411667b60a8bca135364351dda34cd55e44ff94c4be4633b37d828b2d
rspec-expectations (3.13.5) sha256=33a4d3a1d95060aea4c94e9f237030a8f9eae5615e9bd85718fe3a09e4b58836
rspec-mocks (3.13.8) sha256=086ad3d3d17533f4237643de0b5c42f04b66348c28bf6b9c2d3f4a3b01af1d47
- rspec-pending_for (0.1.21) sha256=c87fda50c20f8faca72d9cfa6a936abffd37860343f14aced95bbb29b8ae96bf
- rspec-stubbed_env (1.0.6) sha256=6467a6eb0f72146d443ffb0c5a2a549d8812e59c04fbc81e03cd914ebf1f28dc
+ rspec-pending_for (0.1.22) sha256=49dc647473f8c8ea4ccc1a33813537dd94b913ef7ec5a8689896101eaacb71cf
+ rspec-stubbed_env (1.0.8) sha256=b23c4dd5e5d6a0cf0c5b4f6ed3f3678d78e4be9ec247ea9abf0669d20b490535
rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c
rspec_junit_formatter (0.6.0) sha256=40dde674e6ae4e6cc0ff560da25497677e34fefd2338cc467a8972f602b62b15
rubocop (1.88.2) sha256=8def251c90cd955feb4daa3edc0ab56893250c4ce90ef81e6c80c03f9a939bbf
@@ -534,37 +580,44 @@ CHECKSUMS
ruby_engine (2.0.3) sha256=ca2ae7def8cfcdc2bfb6a186d36d5d59c8b403245dc0256c3802b767fa278aaa
ruby_version (1.0.3) sha256=5930f9950746b7e6c973184398ee364ee7440b170fef7922b9f5cdf317f1ccb5
silent_stream (1.0.12) sha256=377c43aa10033fe90c33b39ea8cd97d79f2d1c4856df598efc56f3091f3ae782
- simplecov (1.0.2) sha256=c6459434efe4b948b46477cc2df2faa73ab365f83a33c7c17f81262f4f7f1244
+ simplecov (1.0.3) sha256=38ef0514f16ae7562f0d0f4df02610071115103d301b6de7dacbcc000082e39b
simplecov-cobertura (4.0.0) sha256=e4fb3159b1ecea545b44f5452a8611305323e78ad23eae8aed35924d072e01ea
simplecov-console (0.9.5) sha256=b1108bcfff5f210143e2b8301698c367b01586f20d25a73e95475a5df6fc6ff6
simplecov-rcov (0.3.7) sha256=372f50bf6df6b6350b7d0c840f2f8bdabe021861a43c26877b747c9ac96139fc
simplecov_lcov_formatter (0.9.0) sha256=4c1839bb31dcf7a8f7a6474c94ed228aa03b994e9dd5e1965e58b4121b049bed
- sorbet-runtime (0.6.13351) sha256=f8fee17c6e3edf835dc6823d26afb9a7c8969c6710d1fabe2fb43f4e0c15c64f
+ sorbet-runtime (0.6.13363) sha256=f1f0b2e946fb3cd76b9d8e3d85459cdaf7f5466331a400cafcf008e508b6d2c3
standard (1.56.0) sha256=ae2af4d9669589162ac69ed5ef59dcf9f346d4afc81f7e62b84339310dfcb787
standard-custom (1.0.2) sha256=424adc84179a074f1a2a309bb9cf7cd6bfdb2b6541f20c6bf9436c0ba22a652b
standard-performance (1.9.0) sha256=49483d31be448292951d80e5e67cdcb576c2502103c7b40aec6f1b6e9c88e3f2
standard-rspec (0.5.0) sha256=64d396524a65af47f5331b423d8cdd313e0267401647bb7892489ca89dad2973
standard-rubocop-lts (2.0.10) sha256=89708a505b7d8b24d2ac399a7520fcb9e764abc2ecb4289b631b5fe0e3b76617
- stone_checksums (1.0.6) sha256=c775f830513d6c6ab26e31d1a5fbecd4c4e39002663d4d9f8fa96e97990b5298
+ stone_checksums (1.0.7) sha256=faf7a175da7c4f32777c5292a0128b06eec183b3cc3a0b382529b21800300626
stringio (3.2.0) sha256=c37cb2e58b4ffbd33fe5cd948c05934af997b36e0b6ca6fdf43afa234cf222e1
+ strings-ansi (0.2.0) sha256=90262d760ea4a94cc2ae8d58205277a343409c288cbe7c29416b1826bd511c88
strscan (3.1.8) sha256=aae2db611a225559f21ffbb71765c9a4e60fd262534a9ea84f4f11c7f32f679e
terminal-table (4.0.0) sha256=f504793203f8251b2ea7c7068333053f0beeea26093ec9962e62ea79f94301d2
thor (1.5.0) sha256=e3a9e55fe857e44859ce104a84675ab6e8cd59c650a49106a05f55f136425e73
timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542
timecop-rspec (1.0.3) sha256=005f14841bb606dcaefb060e321b5388e2e59537742bee8b3a9a9a40e598fab9
- token-resolver (2.0.5) sha256=b852f924287ffb58a440856e862b056c8ad97e74b4b2526cee43e0771f40c25c
+ token-resolver (2.0.5)
tree_haver (7.1.0)
- tree_sitter_language_pack (1.13.3-x86_64-linux) sha256=1ffd045bd236ea54f58c5872ee66121d01033359c1f28f375b7fd4a4b5620cf9
+ tree_sitter_language_pack (1.13.4-aarch64-linux) sha256=f7bb95fd59afda1e1b91a7b6ad4df244c585a863e94e4a0f492ef2336a5358b8
+ tree_sitter_language_pack (1.13.4-arm64-darwin) sha256=2b48ded1f5feae3de20be1471aaa7c211601ac1c71ca6d4789cf31560a854132
+ tree_sitter_language_pack (1.13.4-x86_64-darwin) sha256=8a2460d9029e7610b863d2481e2da0078f87b18bf8668070ccb5ecce71e272d8
+ tree_sitter_language_pack (1.13.4-x86_64-linux) sha256=ae3ae718534088b2dc76bd93e7d093f11e8d19188bf47edfcd962df906e1af97
tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f
- turbo_tests2 (3.2.0) sha256=8b35421548399d1923567b177970f42671c65695b93cdd134d78fbcbab85dff0
- unicode-display_width (3.2.0) sha256=0cdd96b5681a5949cdbc2c55e7b420facae74c4aaf9a9815eee1087cb1853c42
- unicode-emoji (4.2.0) sha256=519e69150f75652e40bf736106cfbc8f0f73aa3fb6a65afe62fefa7f80b0f80f
+ tty-cursor (0.7.1) sha256=79534185e6a777888d88628b14b6a1fdf5154a603f285f80b1753e1908e0bf48
+ tty-progressbar (0.18.3) sha256=6cbb4260e55e74a9180d502143eb6a467d2c8e51bf5f3c9509fb5cacc3d4a5f6
+ tty-screen (0.8.2) sha256=c090652115beae764336c28802d633f204fb84da93c6a968aa5d8e319e819b50
+ turbo_tests2 (3.2.3) sha256=f77fc0799014c1d7890977e117cf39317bc4544de2c88a55149ed920b4cff942
+ unicode-display_width (2.6.0) sha256=12279874bba6d5e4d2728cef814b19197dbb10d7a7837a869bab65da943b7f5a
version_gem (1.1.14) sha256=6b7306c7e9416d06067561981ab3444e2cecb844f26cc325ae3c27b44cf85613
webrick (1.9.2) sha256=beb4a15fc474defed24a3bda4ffd88a490d517c9e4e6118c3edce59e45864131
yaml-converter (0.2.3) sha256=d35e69e547610d9e347672cc277fcb7d71dff3c53a942e66f82b1c64022ada72
yard (0.9.45) sha256=52e211493f7cb8a3ebf7e104a25a1e73937a3103092545d34cb88fafebb3dc51
yard-fence (0.9.6) sha256=3d1dbf4e3df462ac78b8bd2e01cf740a2de20168387c929aca31a0bcee490659
yard-junk (0.1.0) sha256=e85fe2ec1afa47313decd333447b53458cb1ed49b510b70015fdc3041a94bcdd
+ yard-lint (1.10.2) sha256=3e595709d088a8cc827e706a4146b447eb6a907ee375d06c11077369d00717f6
yard-relative_markdown_links (0.6.0) sha256=3e5ffa85cbad9bac70bee5421774b190fb25d3bdf489323a5b3534f647d1a70e
yard-timekeeper (0.2.4) sha256=62f8d001d737c6e2ac688e7b37386f958dceb0f6aff9c909575e1bec8d20775a
yard-yaml (0.2.3) sha256=fe5fef18819e1cbd05bb8f1b9e1baad6bf70c28125eb75b57bbf6397b0831812
diff --git a/gems/ast-merge-git/bin/kettle-gha-pins b/gems/ast-merge-git/bin/kettle-gha-pins
new file mode 100755
index 000000000..c743cecac
--- /dev/null
+++ b/gems/ast-merge-git/bin/kettle-gha-pins
@@ -0,0 +1,16 @@
+#!/usr/bin/env ruby
+# frozen_string_literal: true
+
+#
+# This file was generated by Bundler.
+#
+# The application 'kettle-gha-pins' is installed as part of a gem, and
+# this file is here to facilitate running it.
+#
+
+ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__)
+
+require 'rubygems'
+require 'bundler/setup'
+
+load Gem.bin_path('kettle-gha-pins', 'kettle-gha-pins')
diff --git a/gems/ast-merge-git/gemfiles/modular/coverage.gemfile b/gems/ast-merge-git/gemfiles/modular/coverage.gemfile
index b93014b6b..b4c26a504 100644
--- a/gems/ast-merge-git/gemfiles/modular/coverage.gemfile
+++ b/gems/ast-merge-git/gemfiles/modular/coverage.gemfile
@@ -7,7 +7,7 @@
if ENV.fetch('KETTLE_DEV_DEV', 'false').casecmp('false').zero?
# Coverage (remote/released)
platform :mri do
- gem 'kettle-soup-cover', '~> 3.0', '>= 3.0.3', require: false
+ gem 'kettle-soup-cover', '~> 3.0', '>= 3.0.5', require: false
end
else
eval_gemfile 'coverage_local.gemfile'
diff --git a/gems/ast-merge-git/gemfiles/modular/coverage_local.gemfile b/gems/ast-merge-git/gemfiles/modular/coverage_local.gemfile
index 1fb5c6d9b..e7581e1c6 100644
--- a/gems/ast-merge-git/gemfiles/modular/coverage_local.gemfile
+++ b/gems/ast-merge-git/gemfiles/modular/coverage_local.gemfile
@@ -17,7 +17,8 @@ platform :mri do
path_env: 'KETTLE_DEV_DEV',
vendored_gems_env: 'VENDORED_GEMS',
vendor_gem_dir_env: 'VENDOR_GEM_DIR',
- debug_env: 'KETTLE_DEV_DEBUG'
+ debug_env: 'KETTLE_DEV_DEBUG',
+ root: %w[src my kettle-dev]
)
if ENV.fetch('GALTZO_FLOSS_DEV', 'false').casecmp('false') != 0
diff --git a/gems/ast-merge-git/gemfiles/modular/documentation.gemfile b/gems/ast-merge-git/gemfiles/modular/documentation.gemfile
index 9d4535f12..d0f4d4a76 100644
--- a/gems/ast-merge-git/gemfiles/modular/documentation.gemfile
+++ b/gems/ast-merge-git/gemfiles/modular/documentation.gemfile
@@ -12,6 +12,7 @@ gem 'kramdown-parser-gfm', '~> 1.1', require: false # Ruby >= 2.3
gem 'yaml-converter', '~> 0.2', '>= 0.2.3', require: false # Ruby >= 3.2
gem 'yard', '~> 0.9', '>= 0.9.45', require: false
gem 'yard-junk', '~> 0.1', '>= 0.1.0', require: false # Ruby >= 3.1
+gem 'yard-lint', '~> 1.10', '>= 1.10.2', require: false # Ruby >= 3.2
gem 'yard-relative_markdown_links', '~> 0.6', require: false
if ENV.fetch('GALTZO_FLOSS_DEV', 'false').casecmp('false').zero?
diff --git a/gems/ast-merge-git/gemfiles/modular/templating.gemfile b/gems/ast-merge-git/gemfiles/modular/templating.gemfile
index a672de184..a7e6c1f06 100644
--- a/gems/ast-merge-git/gemfiles/modular/templating.gemfile
+++ b/gems/ast-merge-git/gemfiles/modular/templating.gemfile
@@ -12,7 +12,7 @@ end
if kettle_remote
# Template/plugin checks for released installs.
- gem 'kettle-drift', '~> 1.0', '>= 1.0.6', require: false
+ gem 'kettle-drift', '~> 1.0', '>= 1.0.7', require: false
end
# Set STRUCTUREDMERGE_DEV=/path/to/structuredmerge/ruby/gems for local development with path-based dependencies.
diff --git a/gems/ast-merge-git/gemfiles/modular/templating_local.gemfile b/gems/ast-merge-git/gemfiles/modular/templating_local.gemfile
index 3392b5d85..3318c2970 100644
--- a/gems/ast-merge-git/gemfiles/modular/templating_local.gemfile
+++ b/gems/ast-merge-git/gemfiles/modular/templating_local.gemfile
@@ -65,7 +65,8 @@ platform :mri do
path_env: 'KETTLE_DEV_DEV',
vendored_gems_env: 'VENDORED_GEMS',
vendor_gem_dir_env: 'VENDOR_GEM_DIR',
- debug_env: 'KETTLE_DEV_DEBUG'
+ debug_env: 'KETTLE_DEV_DEBUG',
+ root: %w[src my kettle-dev]
)
end
end
diff --git a/gems/ast-merge-git/lib/ast/merge/git/version.rb b/gems/ast-merge-git/lib/ast/merge/git/version.rb
index ebc548487..e4765168d 100644
--- a/gems/ast-merge-git/lib/ast/merge/git/version.rb
+++ b/gems/ast-merge-git/lib/ast/merge/git/version.rb
@@ -3,9 +3,12 @@
module Ast
module Merge
module Git
+ # Version namespace for this gem.
module Version
+ # Current gem version.
VERSION = '7.1.0'
end
+ # Current gem version exposed at the traditional constant location.
VERSION = Version::VERSION # Traditional Constant Location
end
end
diff --git a/gems/ast-merge/.kettle-drift.lock b/gems/ast-merge/.kettle-drift.lock
index e8ac7ef1f..bd9d92c74 100644
--- a/gems/ast-merge/.kettle-drift.lock
+++ b/gems/ast-merge/.kettle-drift.lock
@@ -1,210 +1,4 @@
{
- "(direct_sibling_local ||\nENV.fetch('K_JEM_TEMPLATING', 'false').casecmp('true').zero?)": [
- {
- "file": "Gemfile",
- "lines": [
- 79,
- 119,
- 159
- ]
- }
- ],
- ".find { |spec| spec.name == 'nomono' }\nnomono_locked = nomono_locked_spec &&": [
- {
- "file": "Gemfile",
- "lines": [
- 90,
- 130,
- 170
- ]
- }
- ],
- "ENV.fetch('K_JEM_TEMPLATING', 'false').casecmp('true').zero?)\ndirect_sibling_dev_was_set = ENV.key?('STRUCTUREDMERGE_DEV')": [
- {
- "file": "Gemfile",
- "lines": [
- 80,
- 120,
- 160
- ]
- }
- ],
- "Gem::Requirement.new(nomono_requirements).satisfied_by?(nomono_locked_spec.version)\nnomono_activation_requirements = [\"= #{nomono_locked_spec.version}\"] if nomono_locked": [
- {
- "file": "Gemfile",
- "lines": [
- 92,
- 132,
- 172
- ]
- }
- ],
- "Kernel.send(:gem, 'nomono', *nomono_activation_requirements)\nrequire 'nomono/bundler'": [
- {
- "file": "Gemfile",
- "lines": [
- 95,
- 135,
- 175
- ]
- }
- ],
- "direct_sibling_dev_was_set = ENV.key?('STRUCTUREDMERGE_DEV')\ndirect_sibling_dev_original = ENV.fetch('STRUCTUREDMERGE_DEV', nil)": [
- {
- "file": "Gemfile",
- "lines": [
- 81,
- 121,
- 161
- ]
- }
- ],
- "eval_nomono_gems(\ngems: direct_sibling_gems,": [
- {
- "file": "Gemfile",
- "lines": [
- 59,
- 99,
- 139,
- 179
- ]
- }
- ],
- "gems: direct_sibling_gems,\nprefix: 'STRUCTUREDMERGE',": [
- {
- "file": "Gemfile",
- "lines": [
- 100,
- 140,
- 180
- ]
- }
- ],
- "if File.file?(nomono_lockfile)\nnomono_locked_spec = Bundler::LockfileParser": [
- {
- "file": "Gemfile",
- "lines": [
- 42,
- 86,
- 126,
- 166
- ]
- }
- ],
- "if direct_sibling_dev_was_set\nENV['STRUCTUREDMERGE_DEV'] = direct_sibling_dev_original": [
- {
- "file": "Gemfile",
- "lines": [
- 109,
- 149,
- 189
- ]
- }
- ],
- "if direct_sibling_gems.any? &&\n(direct_sibling_local ||": [
- {
- "file": "Gemfile",
- "lines": [
- 34,
- 78,
- 118,
- 158
- ]
- }
- ],
- "if direct_sibling_templating && !direct_sibling_local\nif direct_sibling_dev_was_set": [
- {
- "file": "Gemfile",
- "lines": [
- 68,
- 108,
- 148,
- 188
- ]
- }
- ],
- "nomono_activation_requirements = nomono_requirements\nnomono_lockfile = File.expand_path('Gemfile.lock', __dir__)": [
- {
- "file": "Gemfile",
- "lines": [
- 84,
- 124,
- 164
- ]
- }
- ],
- "nomono_locked = nomono_locked_spec &&\nGem::Requirement.new(nomono_requirements).satisfied_by?(nomono_locked_spec.version)": [
- {
- "file": "Gemfile",
- "lines": [
- 47,
- 91,
- 131,
- 171
- ]
- }
- ],
- "nomono_locked_spec = Bundler::LockfileParser\n.new(Bundler.read_file(nomono_lockfile))": [
- {
- "file": "Gemfile",
- "lines": [
- 43,
- 87,
- 127,
- 167
- ]
- }
- ],
- "nomono_lockfile = File.expand_path('Gemfile.lock', __dir__)\nif File.file?(nomono_lockfile)": [
- {
- "file": "Gemfile",
- "lines": [
- 85,
- 125,
- 165
- ]
- }
- ],
- "path_env: 'STRUCTUREDMERGE_DEV',\nroot: %w[src my structuredmerge]": [
- {
- "file": "Gemfile",
- "lines": [
- 102,
- 142,
- 182
- ]
- }
- ],
- "prefix: 'STRUCTUREDMERGE',\npath_env: 'STRUCTUREDMERGE_DEV',": [
- {
- "file": "Gemfile",
- "lines": [
- 101,
- 141,
- 181
- ]
- }
- ],
- "require 'nomono/bundler'\nENV['STRUCTUREDMERGE_DEV'] = File.expand_path('..', __dir__) if direct_sibling_templating && !direct_sibling_local": [
- {
- "file": "Gemfile",
- "lines": [
- 96,
- 136,
- 176
- ]
- }
- ],
- "rescue LoadError\nwarn 'Install nomono to enable STRUCTUREDMERGE_DEV local sibling-gem dependencies.'": [
- {
- "file": "Gemfile",
- "lines": [
- 105,
- 145,
- 185
- ]
- }
- ],
"test_source: \"# Test\\n\\nParagraph\",\ncategory: :markdown": [
{
"file": "spec/spec_helper.rb",
diff --git a/gems/ast-merge/.structuredmerge/kettle-jem.lock b/gems/ast-merge/.structuredmerge/kettle-jem.lock
new file mode 100644
index 000000000..e251985cc
--- /dev/null
+++ b/gems/ast-merge/.structuredmerge/kettle-jem.lock
@@ -0,0 +1,527 @@
+---
+version: 1
+template_state:
+ version: 7.1.0
+ applied_at: '2026-07-26'
+ changelog_replay:
+ last_entry_key: kettle-jem-template-20260726-002
+ last_entry_date: '2026-07-26'
+ checksums:
+ ".aiignore.example": 48a5dfdd93afd1a15fdce39cc28ca9920263f00018b0968ab031fa744521e5ce
+ ".config/mise/env.sh": aeea5a2ab489ba6e5467ae8de6e386ec8c8fe4ff31a044e69d0cd6a092dd6654
+ ".devcontainer/apt-install/devcontainer-feature.json.example": 273a07f9d3926e1b6287c37709a469ee05d724cfedae62ad3b0cd8c09befc9ec
+ ".devcontainer/apt-install/install.sh.example": b61e020b60ca172bb7b658e63c9cd4342e49bda0531a6b19b36475e515ad20b0
+ ".devcontainer/devcontainer.json.example": 4a80d471379b9720cc65cc89543cbbc0a7be87b188a818160296577c4e87606f
+ ".devcontainer/scripts/setup-tree-sitter.sh.example": c34f48d7bac8561fb780c4c7a81cec5004c3ac0edc11f229799ec9a4e3eccd54
+ ".env.local.example": 35cb867e8bacb75252a85c29f78899b36d0d1843511ae1ba1fbc7da863b128b3
+ ".envrc.example": b7232f4bae0fb399cc9c9cdc4a5eb694bd69623aeeadcbab18c9990e443040a1
+ ".envrc.no-osc.example": b7232f4bae0fb399cc9c9cdc4a5eb694bd69623aeeadcbab18c9990e443040a1
+ ".gemrc.example": 77b1c36ae6f91bedf08b99e662a971b02f7e66e0d65267805d068d30ff118aba
+ ".git-hooks/commit-msg.example": d858575bf70d6175fdd7656e9ba0b41672de3fb49163181efe3fbc9e40306024
+ ".git-hooks/commit-subjects-goalie.txt.example": bb1179c8911af8afeb1f9a604b3de789d4a4b33d9d4a7743b3145998c15b0a94
+ ".git-hooks/footer-template.erb.txt.example": 70ed3616ee04a4062126f53892cc255e7aa2b66741fe22d6b372f7df99676718
+ ".git-hooks/prepare-commit-msg.example": 35266ead46a6385d20eeff7ec64afedef33a2db18d1238b8662a1bc758f05335
+ ".github/.codecov.yml.example": d6ef3208a90eca74f79d8ff4e5ae21a915562b075cb17978b1eaadc231dd4e85
+ ".github/FUNDING.yml.example": fd27dff7db58f4e8a39c35ccb60e39422517038501a5f2a99ef2aaeea2d1fa5d
+ ".github/FUNDING.yml.no-osc.example": 8f1a867b1921b3dec1c63f7a7cd629362c1fb1ad0d1052494b48ba746b0fc5c6
+ ".github/copilot_instructions.md.example": f5c5791df013e89e170fd436379b14e251d0ff4cb6b330a6d961e80c9071f2d3
+ ".github/dependabot.yml.example": db84d1c13f64100d2f48212c022f0d985e9061ca76c36d82e7057fd845ecd528
+ ".github/workflows/auto-assign.yml.example": 57b8159a15bf49946506e1b624934feed6a1cc8f71ad68968323c87acac56c67
+ ".github/workflows/coverage.yml.example": 524ef90e0fd2ca0b846c464197d8d43cd6a57834303c9526ea0bd277f2beb3e1
+ ".github/workflows/current.yml.example": dbc82e7593804c05d2c217d5c02d79d5480b5a0d1e04eea99b7235f35f520216
+ ".github/workflows/dep-heads.yml.example": d94122f3246e17774fa015dde8d9a5772a66e54f817d44e62716f6a61d899050
+ ".github/workflows/dependency-review.yml.example": a895d52257a7112d796fabf349ced1079bed93e81e3aa9cb088f9af3f44d1e5f
+ ".github/workflows/discord-notifier.yml.example": f9cc83a87058bd420426444510a1dd1520fd7cc15af50832ad52c25c5766be94
+ ".github/workflows/framework-ci.yml.example": 112ef6178fcf115fe9e0a248ec6cb4af748ce89142fd7dba30e9abb6ebdc17be
+ ".github/workflows/heads.yml.example": aa55cf9bb4ae35fe126384003e8af4b91e685bcf370263b3710bd429f6c44343
+ ".github/workflows/jruby-10.0.yml.example": 0eaf6d10c304de606684d420bbd88cfc90fe9d139a56773e011c6abaa6c5fc91
+ ".github/workflows/jruby-9.1.yml.example": 9062f9de8843da1f8c4da8f991bbd24f9540c63927deaf311649f3088a672d5b
+ ".github/workflows/jruby-9.2.yml.example": f330363fc0af7dd0be24c140c919c07737a3168c5647012e34ba0c36634005e5
+ ".github/workflows/jruby-9.3.yml.example": 3b26b3a978d0018f01e6d87651936f2e92fcb58d62bcdf11822eca3c2656d303
+ ".github/workflows/jruby-9.4.yml.example": a830b92838a09b9316a81745b48ff35bed9461783154fc6d0e52df0d6aa319f3
+ ".github/workflows/jruby.yml.example": f10f779cd3be37d2ffa593d9a83ba68a8684bb849ed1c4d9ae41706ff12571e1
+ ".github/workflows/license-eye.yml.example": 23db5d6ee9b5382de1f2042642219d65214e09c3f975c418d4dec4d46375036c
+ ".github/workflows/locked_deps.yml.example": c7eaa20cc7d7de6209e576274e592ffb4838177ae6ab56096b2439d0fa1bc31c
+ ".github/workflows/opencollective.yml.example": fe7d8d346f9ab055b6779abf62972291460d05275e2c4d191e291e8cd73b0e6b
+ ".github/workflows/ruby-2.3.yml.example": 90474f1a462edc877983b91dd40d942e82b28262f1afdca74cddcdd52d7e8c26
+ ".github/workflows/ruby-2.4.yml.example": fe84af4efef6934d7ff63efa2a4c85994f2ea1887f61b1ab5d30a21365429ec9
+ ".github/workflows/ruby-2.5.yml.example": c40db157514168442311191ebc88853dfb36447a90171a73f42d435e92d02f05
+ ".github/workflows/ruby-2.6.yml.example": 87bb8537d0047217651a327353df670fed3ea9e4a5350e965ed80af9ce32d9d3
+ ".github/workflows/ruby-2.7.yml.example": 5650ec41bc67553457019a772a3343578872749d21268d5e7fb1715ebf4e2351
+ ".github/workflows/ruby-3.0.yml.example": f9d7c7dfc6eaea1ca12c92e0b98b4ba8fed5726d26459bb410ab9812a741e5b9
+ ".github/workflows/ruby-3.1.yml.example": e44879cd3ea47d00e44e573745d7f95fc1a561a9c1d69d72529d0c07294bd26e
+ ".github/workflows/ruby-3.2.yml.example": c28b9179778157e6b4807a775968840ff1c6bf2fd847ce1ce694b9a77df42f6e
+ ".github/workflows/ruby-3.3.yml.example": 033e4f0ed7ded17f5d13fde6674ec9fd555cfe58c11f57f7dc2f1fee21c718b6
+ ".github/workflows/ruby-3.4.yml.example": 474a96468f101b8fddac4cecaa0629f28d5ceec0c784329affdc471eb1e3e889
+ ".github/workflows/style.yml.example": dea7243a91dc164a172e90b7933de58cdd353d7e5df1beac22cec63125edc086
+ ".github/workflows/templating.yml.example": 327b933509e1ade4d53df5756f6407028b479c51847775db494fb9c25e66ce5a
+ ".github/workflows/truffle.yml.example": 56fa53dc206976c81db7cc3530f4d19d89ea5859c1245492e5a5ecb9304de63e
+ ".github/workflows/truffleruby-22.3.yml.example": d6773529e6961039b5cc4a145c77623881aa3857d875bbb415ca0f8147166d7a
+ ".github/workflows/truffleruby-23.0.yml.example": abcd23a18d748528f7558d4ab7bc4830796cb686ca7371f67a8ddaf6d0362d72
+ ".github/workflows/truffleruby-23.1.yml.example": 11af8a3f0823ed3ab17e759d81b8a4551eb7af8096ce0b5a9501fd83cada1cd2
+ ".github/workflows/truffleruby-24.2.yml.example": 2c4ff82eeaa3bdb19391f04cd2f41b07733986a053d5ac8498176fef5f890e5e
+ ".github/workflows/truffleruby-25.0.yml.example": 42cdfdcd21c7b3bb1b87c22c2bc7a98135a442742df5f9a45e2b4e03838c1e7f
+ ".github/workflows/truffleruby-33.0.yml.example": 2a45e428ca13dac56ee75526b80eac477b61697ca06c94680e1eb05d21dbc25a
+ ".github/workflows/unlocked_deps.yml.example": 15f5ccbe811aa5a8650c2aa69b32f4f6a24d5f8bd3aae2dcbec92cbe3a51f0a7
+ ".gitignore.example": 14864a0c88be3f8c122ab3032efeb782ba5e035013231038acf746a400437a3e
+ ".gitlab-ci.yml.example": ef64afa9855ebb59bbc87446fa9533238d3ce180966ceb19649a7f165715b92b
+ ".idea/.gitignore.example": b44a5aa16bf9fe5635558af347454b05a76d600084308a9f43d4d0b54789ecab
+ ".licenserc.yaml.example": 8787fa7bddce911f8ba47bda3eb6ad9786b6650d5d94786723e88773098ed37d
+ ".opencollective.yml.example": 9ad9b83fe54f0bddac7fb614575585d98f78df0e181ee70a7acd0168d26e3142
+ ".qlty/qlty.toml.example": cf3d750d2328f6c057b08b7ce3d7ec00a4056c7f0eedda59af321d6caca03553
+ ".rspec.example": 40d3f3ff435b0f9e5863772a95df8725b939c2dc11aead2bca68dcd6d85a9788
+ ".rubocop.example": 591e4b45430e85b0dd460cc11c70650912fa2734988420b934109d06a749344f
+ ".rubocop.yml.example": 47f9a031022db67c964dd76ee2e8dfee21295a1877ca4d6233d3de39d114af73
+ ".rubocop_rspec.yml.example": 288ad75e7eb14d87d80fafe6f7272217be5c57547536ee56c780a7d10ac7ec74
+ ".simplecov.example": ffc76492effe905cc65797389fc8050fda136652ac078a80303cd084b349ef28
+ ".structuredmerge/git-drivers.toml.example": 9d241a44c9edffcdbd3da018fa188a238089c3d1635040924df594a6929a4f97
+ ".structuredmerge/kettle-jem.yml.example": 954cfc9e35cd20e46376426675e985bf8a0de19ff5069bf7be24b574837be615
+ ".yard-lint.yml.example": 90def46867c9436b4e177c47d91fc8165f4602e335715aecc39f5587ae20b55b
+ ".yardignore.example": 821f453c609df7d46145d675424b39dfbe6dfdca8edac5f367b85fff48502455
+ ".yardopts.example": 6fd6f2701713096a8a9ea095c213bbc68eeef37797c4754d97837e3229a3a5f6
+ AGENTS.md.example: aec69512cbe17004660ac0abfabb9ec91a5c51c2cd82c10f30f08886f9bf64a7
+ AGPL-3.0-only.md.example: d8a6cc31abc16b6748c7a21f21611f5a1ec33f67d22ca23d7da1c19b95496bee
+ Appraisal.root.gemfile.example: 8724e3f6faea995be655ac49369bec64a70710112b1f65707fa38f1fd2fd3254
+ Appraisals.example: 9cb1abcfb1a0bd6d859ca0705efb874dbe546754c8c71f9f95025ff6817f1471
+ Big-Time-Public-License.md.example: b0c02a112c9eee0ed69f05fd8f22277a2f8bc62d447b6cb75d6df560e05bf431
+ CHANGELOG.md.example: 73459e50dad34d84db88844c993d975097557bdf5229e101b0d1339de6f98ffc
+ CHANGELOG.transfer.md: 9c201849117c9d4234724c4599643dd42fdce5f0a673a1abee97b97e556c301b
+ CITATION.cff.example: e404ea0a7919d78a83d53d80e211d17b9663576aa606583b709795dc023fd75c
+ CODE_OF_CONDUCT.md.example: f1ad532f1860f73ef774c6b27a26d41f4bc1cb8813034f5957487766ebb0986b
+ CONTRIBUTING.md.example: 63d339848c615f2c181d6b0565c42e56371eedb66f310d146cb7da297f7bc641
+ FUNDING.md.example: 455bbb2b55d934283a2e7c16b59c321116c53310a85a718b7cf8ca44e9e3721e
+ FUNDING.md.no-osc.example: 05a85d5faf22d5ea5721622d242080447cf318d3277d9d529e438be1c9d5a351
+ Gemfile.example: 6b2d72ec8a630cce515b7b528022071b13eee863c3164763df03792a5004345a
+ IRP.md.example: 85d8887d9b0e77f7fa9835ca5b9be31f586fdc94764ed1819af2a9a7fec98e96
+ LICENSE.md.example: 120edf5f23173ebbdb5ad384ffc2e9b97e62aa6d0e61b733c003bd4db1b08276
+ MIT.md.example: 365fce2a82f9d258ada9a527accfd5754b406ee9cdd8f8ed86bbec64b8c42ab2
+ PolyForm-Noncommercial-1.0.0.md.example: ffcca38841adb694b6f380647e15f17c446a4d1656fed51a1e2041d064c94cc8
+ PolyForm-Small-Business-1.0.0.md.example: 2f81e317d36f83a199c9fa10bcb250775fd90510303eaeb15aac2d8f0c1fc2d6
+ README.md.example: 452446a44d120df26cde68fbc7aff086fa815769c989b994ebc1432ea927974f
+ REEK: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ RUBOCOP.md.example: c09e5533ccc59b70a2efa05c99f66e521137c1053d3c12eb43509cebd5b68b0e
+ Rakefile.example: 569803e726b07ea26267fec6891367a3096a0dff3c266269a7081d36afe496af
+ SECURITY.md.example: ee9411aa85f36d88363fdaea7a1baea4362b6ec112cf2688e711b05de1d3144c
+ bin/setup.example: 0ac35089c95a91d8973fe7a318bf9fd98b9f8e00db92c5d9ca6cd858abb8d41b
+ certs/pboling.pem.example: 18956f60643666cc181e2743b3b3691bec08c5326f514f60af54d0cdb9ebc554
+ gem.gemspec.example: 9989cc8a1cd125586ea807eaed549eaecc044711d31f17dd7bac2a0815b28b1a
+ gemfiles/modular/benchmark/r4/v0.5.gemfile.example: 5bc3190090ae456df1a8cce28dd47a7fb293495f6d845ec7e53a7a8b50f14ae1
+ gemfiles/modular/benchmark/vHEAD.gemfile.example: ca6cd52c55c3082759c6ddc97638970f12d953aec1822470823d316086aa6e25
+ gemfiles/modular/cgi/r4/v0.5.gemfile.example: c2d14a39377a2435419ceaca22a3421ebd899e9cba943df8a90b576a33624870
+ gemfiles/modular/cgi/vHEAD.gemfile.example: 9ff3dc789b3279642876c0aad4b0094c1139bb8fbbf36daab804d3b2b3a60b43
+ gemfiles/modular/coverage.gemfile.example: 915fc161ad574fdbc071bc733b69b27e94bd7a4c68cc4f58da267c9a0987f3e8
+ gemfiles/modular/coverage_local.gemfile.example: 928d5f260d7b119c038baa56da9fb78dd524dee613aea33ab72894bbce5c506e
+ gemfiles/modular/debug.gemfile.example: 0a508bfb02e51b75394b43f4f09d98174dac36ead41cba09c1f730671a1f5905
+ gemfiles/modular/documentation.gemfile.example: e15f51e4d14ad2216b6de16c323787945bd225073d70a78420f4c99c98c1ecd1
+ gemfiles/modular/documentation_local.gemfile.example: 84a20f5d4b0feb94c2cf2f7a8dce8f682f1483498e41484c2b447a5661fd1870
+ gemfiles/modular/erb/r2.3/default.gemfile.example: 9da0d08fb6a299b965c37fe85efcaebd9eb0a82b2ea35fdc157c41bd75431396
+ gemfiles/modular/erb/r2.6/v2.2.gemfile.example: '01787cbdf7136c0d75cc7b734c6bb3d2ef6c70d6c1c50e7d0ad2112c0f8ef8e7'
+ gemfiles/modular/erb/r2/v3.0.gemfile.example: 3793e7dc9ef23a7ccd893d48cbba092fd27594c63e65cca011cc658218425670
+ gemfiles/modular/erb/r3.1/v4.0.gemfile.example: bdf71ddcfe5001aab7d71b10a645a785928957ef7bae61d49307eb7f712279f3
+ gemfiles/modular/erb/r3/v5.0.gemfile.example: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ gemfiles/modular/erb/r4/v5.0.gemfile.example: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ gemfiles/modular/erb/vHEAD.gemfile.example: ad6f104a49e80e0cf625440e3dc816343fe7e2f037fc4971df75e7bb4305c683
+ gemfiles/modular/json/truffleruby_22_3.gemfile.example: 249c12eacbe90f9d0d2e81e7a62c4c7e9102e504ededcda4ecf660cb3bb68be4
+ gemfiles/modular/json/truffleruby_23_0.gemfile.example: 66aa010567f7afa1af8244a74c3c88ecaaf84dc87b6a25180691bb480d02ed28
+ gemfiles/modular/json/truffleruby_23_1.gemfile.example: '080fcbdaf2bec73cad40832a3d51eebb380af789917b96f493d1460b0dd6361d'
+ gemfiles/modular/mutex_m/r2.4/v0.1.gemfile.example: '09728bdc10807b3ca9dd3b9f12986acbe8c40ac08ada438bcfd49cd69445c650'
+ gemfiles/modular/mutex_m/r2/v0.3.gemfile.example: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ gemfiles/modular/mutex_m/r3/v0.3.gemfile.example: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ gemfiles/modular/mutex_m/r4/v0.3.gemfile.example: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ gemfiles/modular/mutex_m/vHEAD.gemfile.example: '08018641c97f894788fa91b462da504ab2237213d18d95404136c393274ae3cb'
+ gemfiles/modular/optional.gemfile.example: b45eb8ecde2902441c02b2f01d4aa8f79bff75c853ef92555c3201ee798d9e87
+ gemfiles/modular/recording/r2.3/recording.gemfile.example: 154da539583c51ca78ff8affa7a7caaf7f354d321b5e748beb64de61ff72f80a
+ gemfiles/modular/recording/r2.4/recording.gemfile.example: 6d69381eb2f8be681c72e7a5a8b5d6ec6ee586da8ce51b9b39d845d2a87e4ecf
+ gemfiles/modular/recording/r2.5/recording.gemfile.example: c0ca8bbf47c34e144be90d96526f894af60cf062f2aecfa861492104170548d9
+ gemfiles/modular/recording/r3/recording.gemfile.example: c0ca8bbf47c34e144be90d96526f894af60cf062f2aecfa861492104170548d9
+ gemfiles/modular/recording/r4/recording.gemfile.example: c0ca8bbf47c34e144be90d96526f894af60cf062f2aecfa861492104170548d9
+ gemfiles/modular/recording/vHEAD.gemfile.example: 7480fd116e9671972a2735d1d97050a4fd5754aa7abfab3d115bf9bebbca038c
+ gemfiles/modular/rspec.gemfile.example: d043f5c9344f6435edb4607c5adaf42c78e7fb6b8b6726007de2bbedefb376c3
+ gemfiles/modular/runtime_heads.gemfile.example: f163201999bf68a942b1e5bcea506bfc4b9c59711ff502091eb215d5d5f8f658
+ gemfiles/modular/shunted.gemfile.example: a54a86124eff06163497462012704f62a691daa224cebeac605cdd14cffacfbe
+ gemfiles/modular/stringio/r2.4/v0.0.2.gemfile.example: 6425ebcd70b2e782f4c1d9074f8685c1e93ca7bf371728ef7ebbc8b5ebdf491a
+ gemfiles/modular/stringio/r2/v3.0.gemfile.example: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ gemfiles/modular/stringio/r3/v3.0.gemfile.example: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ gemfiles/modular/stringio/r4/v3.0.gemfile.example: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ gemfiles/modular/stringio/vHEAD.gemfile.example: e0497ab6dad9667b22725485b781e9d99349a079250eb29cb125d58f01f4a5be
+ gemfiles/modular/style.gemfile.example: a15db732f566d958c2459ef549ae3877d984df3d205116e714284d1fe4f9b068
+ gemfiles/modular/style_local.gemfile.example: '0083605323d23879dc7223f0198e9f1db24a25fa38730c4dbcc71c7a8a4c307f'
+ gemfiles/modular/templating.gemfile.example: 6cedc39529daa9aac3a4cf13fe31a628b62a4a2428f5c4f8657c5a2fa027bb35
+ gemfiles/modular/templating_local.gemfile.example: 16c0b51fd46b86db09268c8485b1d5a528e5f962b593f8ae7521b15209f7d1a5
+ gemfiles/modular/webrick/r4/v1.9.gemfile.example: 1ee940ff54d5ca3ce7fcff0d82ee9553386979656b9e220d5be5404d0991d5ea
+ gemfiles/modular/webrick/vHEAD.gemfile.example: da545f591af987648ffbaba181707480a38dfb375db7d289617986ec2c2ca23b
+ gemfiles/modular/x_std_libs.gemfile.example: e3917e90717d7f9f4393d847549a78c53de7f6c8de52a7f590b34b515fd6111a
+ gemfiles/modular/x_std_libs/r2.3/libs.gemfile.example: 379ac2a3698615789e39dc18a961b9c793b2cc594856bb3163524a99fd4ac86f
+ gemfiles/modular/x_std_libs/r2.4/libs.gemfile.example: ccad8f592943481317c082ce8d340316b9e90a52463c8c1eea5c5109b23e8c3d
+ gemfiles/modular/x_std_libs/r2.6/libs.gemfile.example: 9af20396f404a32bf76d8999c7fdd112f0282ba331f71100ab093663b2ab5670
+ gemfiles/modular/x_std_libs/r2/libs.gemfile.example: e80ec8ad06cb1b31ac982bc25cf7696987fca131aa1001eaefd0bf5cd379c273
+ gemfiles/modular/x_std_libs/r3.1/libs.gemfile.example: 38068bd6a0f5d02918eb286af9bdbdf0c7cf7cf026486b9fd157b541b6153d58
+ gemfiles/modular/x_std_libs/r3/libs.gemfile.example: 546f8849f4267bb19aa10ff0de40be30957197f229e6887847181ea9127b2650
+ gemfiles/modular/x_std_libs/r4/libs.gemfile.example: 8c2582eaa218d216b98c86c933465295c8b4e43f3251ea388b9eaf6e471f8da6
+ gemfiles/modular/x_std_libs/vHEAD.gemfile.example: d3133ec4c0638363a7fb025d19be7e95a615fd61c35ddb8d17f2280ee74a7486
+ lib/gem/version.rb.example: 15e219ac3a928b5580035f891e415551213175020f1131f6e7ca0ccd55a1b2d6
+ mise.toml.example: b2eb06f7daaf0c3916bba155f463e166bd1de218637ba82e636c528c077c8d6d
+ mise.toml.no-osc.example: 35ec90d3c67b74e0014876dccad14f5883fdad88036f6b0cf5d29ea181e132ac
+ parsers.toml.example: f0538ae7ad8596be2dc39b3ea663f1164dec21fb0457233c1885097e774aff6f
+ readme/partials/basic_usage.md.example: adaa8f9de9768d1f29cb15d957404004715e7687db68c29b121d6467db13158a
+ readme/partials/configuration.md.example: 5ad82bc7eaf05015d31cea9265173718abc1d92729b52e3856c8366aa54184e8
+ readme/partials/synopsis.md.example: 2b7383f8261086da0995fbf2c10017b3f162723b32c324ae8c0e1c1a8d1c79ef
+ shim/.github/workflows/current.yml.example: c2a2a2053f2726276bb8571c8a76a4b97bcce6cd54bdca01cba63d713c3a0e2f
+ shim/.rspec.example: 0e3a2a1587779efc3eae8fe718a3480272fbdfb3f1f6c2f9c3901f6fd81b2cce
+ shim/.structuredmerge/kettle-jem.yml.example: 03faae6cfda3947ef8489008b4836aad3ca280e94ddf9d08ef733071d7daa167
+ shim/CHANGELOG.md.example: 2c098802b9971c51796e34067d061adbc31fa443df96be8a1fc71fc84c262d0e
+ shim/Gemfile.example: 9583b19e04d7ab6f5b3ea7ebb0c5d24e6a71ae5d74404a510aa979642248ba34
+ shim/README.md.example: 3a2f7211b7f92a1dfae5e523b8e34b051a3d8af942144b05286eca0b3c8f6fbe
+ shim/Rakefile.example: 572c94da7052083b39b62a6600785419e314a109efd7a3d8c3a96eb77ad34fd1
+ shim/gem.gemspec.example: cabca9717af1a18991db1de856900494e2771b044f1d5bfd2ad71b2ed4a1367d
+ shim/lib/compat_require.rb.example: 94ee85e353a3ca08c8a35c9063d4ff789214ea594c7f803f6cf09d7142f48379
+ shim/lib/entrypoint.rb.example: dd57613520daca01d6f6bcaa9b83b00ff74505240dc04b84ceb686df3c0539d7
+ shim/lib/version.rb.example: 15e219ac3a928b5580035f891e415551213175020f1131f6e7ca0ccd55a1b2d6
+ shim/spec/shim_spec.rb.example: '060013019bf39b8dc267169df83752661d02c7ad890b65a99a1d97137938edfd'
+ shim/spec/spec_helper.rb.example: 88e2ab0bd8888022a68e856e04f61053e238e54f51b428b386aaebf93ae8ad83
+ sig/gem.rbs.example: 47a4f7e524cc6f773875b6c08691ca4d65c2b14618abd5b9b91055ae5b248cec
+ spec/spec_helper.rb.example: 0c8119bd75b90f3a2403789b68b539fd19952370051297b1807596e201ef4813
+files:
+ ".simplecov":
+ recipe: template_source_application_simplecov
+ action: write
+ dest_sha256: fb085167c48bbdc76537bc6e133acfbbbcfa47ab99e91b07cd5fdedab77b16d0
+ input_fingerprint: 2ae7969f2349deb69417a3c98627352e8b635a5a694950f1d1cefc7def2ea8d0
+ template_sources:
+ - ".simplecov.example"
+ AGPL-3.0-only.md:
+ recipe: template_source_application_AGPL_3_0_only_md
+ action: write
+ dest_sha256: d8a6cc31abc16b6748c7a21f21611f5a1ec33f67d22ca23d7da1c19b95496bee
+ input_fingerprint: 99640d2d43000ecde1611e80c0b8a66c73657a4d68ebe1ff780b53b40b850e53
+ template_sources:
+ - AGPL-3.0-only.md.example
+ Gemfile:
+ recipe: template_source_application_Gemfile
+ action: write
+ dest_sha256: 5d1cf89834fba1648c354b226f69de30a7bf87716d2d6c546dad9fc7225d98fc
+ input_fingerprint: 90f505c814307a93f6cfeea88104c7e2a6c0669314e9f300818d32997db2e530
+ template_sources:
+ - Gemfile.example
+ LICENSE.md:
+ recipe: template_source_application_LICENSE_md
+ action: write
+ dest_sha256: f6188bfd474a636d2a526420ebb411250faa447d94c9b9ccee097128ce4101b5
+ input_fingerprint: 5ff003976afc22f7a51ee931caa1198d525c80539cb491df17339bc0bbf1b8ca
+ template_sources:
+ - LICENSE.md.example
+ PolyForm-Small-Business-1.0.0.md:
+ recipe: template_source_application_PolyForm_Small_Business_1_0_0_md
+ action: write
+ dest_sha256: 2f81e317d36f83a199c9fa10bcb250775fd90510303eaeb15aac2d8f0c1fc2d6
+ input_fingerprint: 80d3d3d914ba2d42bc0dcfd1a26614effa8bab2c3dba0e12fe7cacf5192aaa84
+ template_sources:
+ - PolyForm-Small-Business-1.0.0.md.example
+ README.md:
+ recipe: template_source_application_README_md
+ action: write
+ dest_sha256: 84fc425e38fde23dd8c572003bc436fdccb882ae9e86d5e96dea1aa74c8ad346
+ input_fingerprint: 282b991ee2904de7c00b3be382b2145edff9990e606dfc572ab7d386684d439a
+ template_sources:
+ - README.md.example
+ ast-merge.gemspec:
+ recipe: template_source_application_ast_merge_gemspec
+ action: write
+ dest_sha256: 5895ca035da1503dc71af351dc8771df1e42347a2d41db569538e76ee938a25e
+ input_fingerprint: 63538190ea4bdf301cc4d03ed6cdd942697c7a28be6c3d526668e8e51b467788
+ template_sources:
+ - gem.gemspec.example
+ certs/pboling.pem:
+ recipe: template_source_application_certs_pboling_pem
+ action: write
+ dest_sha256: 18956f60643666cc181e2743b3b3691bec08c5326f514f60af54d0cdb9ebc554
+ input_fingerprint: eddc042ca38ccfae2cb44c63874df2cfd1a61d320de9833a68f7ca4c104bfb7b
+ template_sources:
+ - certs/pboling.pem.example
+ gemfiles/modular/benchmark/r4/v0.5.gemfile:
+ recipe: template_source_application_gemfiles_modular_benchmark_r4_v0_5_gemfile
+ action: write
+ dest_sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ input_fingerprint: 44f615815090db169800c5ad8473f3aa4f4622d2388cd3c9d6e99720819aa2a0
+ template_sources:
+ - gemfiles/modular/benchmark/r4/v0.5.gemfile.example
+ gemfiles/modular/benchmark/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_benchmark_vHEAD_gemfile
+ action: write
+ dest_sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ input_fingerprint: e9399720f165d50d6e681dd8408df53ebc00bf725f0eb73509d5f870e9af5a63
+ template_sources:
+ - gemfiles/modular/benchmark/vHEAD.gemfile.example
+ gemfiles/modular/cgi/r4/v0.5.gemfile:
+ recipe: template_source_application_gemfiles_modular_cgi_r4_v0_5_gemfile
+ action: write
+ dest_sha256: c2d14a39377a2435419ceaca22a3421ebd899e9cba943df8a90b576a33624870
+ input_fingerprint: 9f276230e90a0ab4c30775a54a6592a264086a85b9eaef91d235520fd0a9c1bf
+ template_sources:
+ - gemfiles/modular/cgi/r4/v0.5.gemfile.example
+ gemfiles/modular/cgi/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_cgi_vHEAD_gemfile
+ action: write
+ dest_sha256: 9ff3dc789b3279642876c0aad4b0094c1139bb8fbbf36daab804d3b2b3a60b43
+ input_fingerprint: ba12bbf5f84c2783e97c38ed945c7549a4d692aea1c9ca58af35b114961d91a0
+ template_sources:
+ - gemfiles/modular/cgi/vHEAD.gemfile.example
+ gemfiles/modular/coverage.gemfile:
+ recipe: template_source_application_gemfiles_modular_coverage_gemfile
+ action: write
+ dest_sha256: 915fc161ad574fdbc071bc733b69b27e94bd7a4c68cc4f58da267c9a0987f3e8
+ input_fingerprint: 8d37486bd081f4c13e041940f5fdd5d3e1fa5675ccee37348ebe12b3ff0e0347
+ template_sources:
+ - gemfiles/modular/coverage.gemfile.example
+ gemfiles/modular/coverage_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_coverage_local_gemfile
+ action: write
+ dest_sha256: 82977c3246f3ce2fe6d1d5f82927a0e8e4ee7ebc36165f78e9e7d43a9a958f4c
+ input_fingerprint: 97f645e02b53c265dc90072ee6997dac604a0bafc052fb303d042d5442fdf5ec
+ template_sources:
+ - gemfiles/modular/coverage_local.gemfile.example
+ gemfiles/modular/debug.gemfile:
+ recipe: template_source_application_gemfiles_modular_debug_gemfile
+ action: write
+ dest_sha256: 0a508bfb02e51b75394b43f4f09d98174dac36ead41cba09c1f730671a1f5905
+ input_fingerprint: ca781624a40311258c25fdab07a367d444ed05bc8e0262b6935e5a5f850b0aee
+ template_sources:
+ - gemfiles/modular/debug.gemfile.example
+ gemfiles/modular/documentation.gemfile:
+ recipe: template_source_application_gemfiles_modular_documentation_gemfile
+ action: write
+ dest_sha256: e15f51e4d14ad2216b6de16c323787945bd225073d70a78420f4c99c98c1ecd1
+ input_fingerprint: cf633081cc0d08dca0b0c985d4a3badcaf3af2ada807e538943626f5f578cdd6
+ template_sources:
+ - gemfiles/modular/documentation.gemfile.example
+ gemfiles/modular/documentation_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_documentation_local_gemfile
+ action: write
+ dest_sha256: c8fca2e0c23cdd01aee574f72b24bde8996d81d19482cf9d4dbe2ac73cb5064f
+ input_fingerprint: a60e6729f6574472e42b0312a56cd2f4347ce99a14c9eaa8ddf01fafc7b73800
+ template_sources:
+ - gemfiles/modular/documentation_local.gemfile.example
+ gemfiles/modular/erb/r2/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_r2_v3_0_gemfile
+ action: write
+ dest_sha256: 3793e7dc9ef23a7ccd893d48cbba092fd27594c63e65cca011cc658218425670
+ input_fingerprint: af39d1c9f234a885eacccdadf4f1f24cac3b4263e847c5cb9b3863821df95922
+ template_sources:
+ - gemfiles/modular/erb/r2/v3.0.gemfile.example
+ gemfiles/modular/erb/r3/v5.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_r3_v5_0_gemfile
+ action: write
+ dest_sha256: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ input_fingerprint: 1d6254ff35f89414db4f118c232f7ae6ffe55524b007d9dba8141fbb9cfe5cac
+ template_sources:
+ - gemfiles/modular/erb/r3/v5.0.gemfile.example
+ gemfiles/modular/erb/r4/v5.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_r4_v5_0_gemfile
+ action: write
+ dest_sha256: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ input_fingerprint: 02fb1dbabb428dd1426754c589eeb468ee41224760bbf8593a38f8d86bb6ed26
+ template_sources:
+ - gemfiles/modular/erb/r4/v5.0.gemfile.example
+ gemfiles/modular/erb/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_vHEAD_gemfile
+ action: write
+ dest_sha256: ad6f104a49e80e0cf625440e3dc816343fe7e2f037fc4971df75e7bb4305c683
+ input_fingerprint: 0ce452a36467c52f9b109132818b7a151cd060bd0eb8b1c71b4d198ffcfc1155
+ template_sources:
+ - gemfiles/modular/erb/vHEAD.gemfile.example
+ gemfiles/modular/json/truffleruby_22_3.gemfile:
+ recipe: template_source_application_gemfiles_modular_json_truffleruby_22_3_gemfile
+ action: write
+ dest_sha256: 249c12eacbe90f9d0d2e81e7a62c4c7e9102e504ededcda4ecf660cb3bb68be4
+ input_fingerprint: 7d199165565d96189072fa86b14fe298c5dd476143bf2320c33094c35e71996e
+ template_sources:
+ - gemfiles/modular/json/truffleruby_22_3.gemfile.example
+ gemfiles/modular/json/truffleruby_23_0.gemfile:
+ recipe: template_source_application_gemfiles_modular_json_truffleruby_23_0_gemfile
+ action: write
+ dest_sha256: 66aa010567f7afa1af8244a74c3c88ecaaf84dc87b6a25180691bb480d02ed28
+ input_fingerprint: e7501f5b8fc8c0ae05ec6ed060d7734a59bd2b873a4071eb96d8ac1ec9772421
+ template_sources:
+ - gemfiles/modular/json/truffleruby_23_0.gemfile.example
+ gemfiles/modular/json/truffleruby_23_1.gemfile:
+ recipe: template_source_application_gemfiles_modular_json_truffleruby_23_1_gemfile
+ action: write
+ dest_sha256: '080fcbdaf2bec73cad40832a3d51eebb380af789917b96f493d1460b0dd6361d'
+ input_fingerprint: 689063384c33ea9d5c5190bb6c78903a57623e1d688cdfd4e80640b7bc4559f2
+ template_sources:
+ - gemfiles/modular/json/truffleruby_23_1.gemfile.example
+ gemfiles/modular/mutex_m/r2/v0.3.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_r2_v0_3_gemfile
+ action: write
+ dest_sha256: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ input_fingerprint: beda5fd7f094db6454cb627d3aab027369df55797a1681371fe6f814192ea88d
+ template_sources:
+ - gemfiles/modular/mutex_m/r2/v0.3.gemfile.example
+ gemfiles/modular/mutex_m/r3/v0.3.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_r3_v0_3_gemfile
+ action: write
+ dest_sha256: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ input_fingerprint: 30818f43a936a40489c1567b6e66df8f2a37e4fda4bb157a09473a6343a6f2b3
+ template_sources:
+ - gemfiles/modular/mutex_m/r3/v0.3.gemfile.example
+ gemfiles/modular/mutex_m/r4/v0.3.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_r4_v0_3_gemfile
+ action: write
+ dest_sha256: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ input_fingerprint: 3eb7a2629b1163b8188e211d74ac819748c94e8dd4abdee3151a3eda0cc2c463
+ template_sources:
+ - gemfiles/modular/mutex_m/r4/v0.3.gemfile.example
+ gemfiles/modular/mutex_m/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_vHEAD_gemfile
+ action: write
+ dest_sha256: '08018641c97f894788fa91b462da504ab2237213d18d95404136c393274ae3cb'
+ input_fingerprint: 007b96eb9444e846ff85f1c1edb0d0a55f01e87831495b2c46d2d866a236351b
+ template_sources:
+ - gemfiles/modular/mutex_m/vHEAD.gemfile.example
+ gemfiles/modular/optional.gemfile:
+ recipe: template_source_application_gemfiles_modular_optional_gemfile
+ action: write
+ dest_sha256: f770e6e9a9dd2bd0f1f132e882d88038b2e21127dce3afe270908c7338c28bfd
+ input_fingerprint: 595179bb100ace0434fca70dedd23c4f34bed551667c6c1db3d0e6afadf67a54
+ template_sources:
+ - gemfiles/modular/optional.gemfile.example
+ gemfiles/modular/rspec.gemfile:
+ recipe: template_source_application_gemfiles_modular_rspec_gemfile
+ action: write
+ dest_sha256: d043f5c9344f6435edb4607c5adaf42c78e7fb6b8b6726007de2bbedefb376c3
+ input_fingerprint: 7f9d60357f5f9a82084f1beca0e1e5ccf24f128170de6d590c9fc31b3be8603b
+ template_sources:
+ - gemfiles/modular/rspec.gemfile.example
+ gemfiles/modular/runtime_heads.gemfile:
+ recipe: template_source_application_gemfiles_modular_runtime_heads_gemfile
+ action: write
+ dest_sha256: 6ac7158c4a3088190f2a9082f01439eb27eca2172ab3464b15c9cb045aa885e1
+ input_fingerprint: 6a22bea41b1eb2e328c18c72af76192c8e0d5137e5ecafad2426a4acc81ff1d8
+ template_sources:
+ - gemfiles/modular/runtime_heads.gemfile.example
+ gemfiles/modular/stringio/r2/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_r2_v3_0_gemfile
+ action: write
+ dest_sha256: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ input_fingerprint: 470a2eb055ae7eb4d75eb091bdd801728c824f3f6d24cebaa76e626f84807198
+ template_sources:
+ - gemfiles/modular/stringio/r2/v3.0.gemfile.example
+ gemfiles/modular/stringio/r3/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_r3_v3_0_gemfile
+ action: write
+ dest_sha256: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ input_fingerprint: 6f0ace1158c60b0b1980bb5286086e2fdb11a69ee0c693ebf79e24c2d05d4357
+ template_sources:
+ - gemfiles/modular/stringio/r3/v3.0.gemfile.example
+ gemfiles/modular/stringio/r4/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_r4_v3_0_gemfile
+ action: write
+ dest_sha256: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ input_fingerprint: eac25857e5f5384d11c88df47b8af653546e0924cbc9dd7806791e8eb348de85
+ template_sources:
+ - gemfiles/modular/stringio/r4/v3.0.gemfile.example
+ gemfiles/modular/stringio/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_vHEAD_gemfile
+ action: write
+ dest_sha256: e0497ab6dad9667b22725485b781e9d99349a079250eb29cb125d58f01f4a5be
+ input_fingerprint: 0c2f0ed70332a74e1e24dcc72147193a04caa040957c1727e11efd221732de1e
+ template_sources:
+ - gemfiles/modular/stringio/vHEAD.gemfile.example
+ gemfiles/modular/style.gemfile:
+ recipe: template_source_application_gemfiles_modular_style_gemfile
+ action: write
+ dest_sha256: 071066457ce6081cbc03d10d777f741b84019071c78e45c23889f13658a0a4a6
+ input_fingerprint: 86cd3422c37e5901511d3730e795890c779cdd2ee4bb02aa8706703e4ca7d655
+ template_sources:
+ - gemfiles/modular/style.gemfile.example
+ gemfiles/modular/style_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_style_local_gemfile
+ action: write
+ dest_sha256: 0c34da0ba2de08cdf5da1d41ff326b7e517ca86c4207761728d678f5d0336e2b
+ input_fingerprint: 9ba7db0c7369ec31489f40132722585f3197d7cf62cc8bcac7099d07f71769c8
+ template_sources:
+ - gemfiles/modular/style_local.gemfile.example
+ gemfiles/modular/templating.gemfile:
+ recipe: template_source_application_gemfiles_modular_templating_gemfile
+ action: write
+ dest_sha256: 6cedc39529daa9aac3a4cf13fe31a628b62a4a2428f5c4f8657c5a2fa027bb35
+ input_fingerprint: 9892079cd05bbf54d4e2e8343f4d3dbf31132c7af58cde83b647c614e20a9051
+ template_sources:
+ - gemfiles/modular/templating.gemfile.example
+ gemfiles/modular/templating_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_templating_local_gemfile
+ action: write
+ dest_sha256: 16bd4c0640b10381ef67de3dd7097034366733c1700863f2f78c7574668b6fb8
+ input_fingerprint: 71a85d9f92dacaf02b2338180ee7420bb12d7e1df251de29fc07b9c9bed14166
+ template_sources:
+ - gemfiles/modular/templating_local.gemfile.example
+ gemfiles/modular/webrick/r4/v1.9.gemfile:
+ recipe: template_source_application_gemfiles_modular_webrick_r4_v1_9_gemfile
+ action: write
+ dest_sha256: 1ee940ff54d5ca3ce7fcff0d82ee9553386979656b9e220d5be5404d0991d5ea
+ input_fingerprint: d0a074b1d87bc30d3b4f29a03b50c0d2199b295f8f6e87e5ed21cd453a6cf656
+ template_sources:
+ - gemfiles/modular/webrick/r4/v1.9.gemfile.example
+ gemfiles/modular/webrick/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_webrick_vHEAD_gemfile
+ action: write
+ dest_sha256: da545f591af987648ffbaba181707480a38dfb375db7d289617986ec2c2ca23b
+ input_fingerprint: 4064ac3ff9a09bf12f841b68883318bcc3639cb8dba88dbe46691e55c2eb117a
+ template_sources:
+ - gemfiles/modular/webrick/vHEAD.gemfile.example
+ gemfiles/modular/x_std_libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_gemfile
+ action: write
+ dest_sha256: e3917e90717d7f9f4393d847549a78c53de7f6c8de52a7f590b34b515fd6111a
+ input_fingerprint: ae50a0cf2bdd61b48692f30ee7ce710d04fc0be9d2cfb13839eb873b08da084f
+ template_sources:
+ - gemfiles/modular/x_std_libs.gemfile.example
+ gemfiles/modular/x_std_libs/r2/libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_r2_libs_gemfile
+ action: write
+ dest_sha256: e80ec8ad06cb1b31ac982bc25cf7696987fca131aa1001eaefd0bf5cd379c273
+ input_fingerprint: e1add44f8e721a533ad7525932d4b88f0568b3d1970dfe9f9e1df5eb45f9c891
+ template_sources:
+ - gemfiles/modular/x_std_libs/r2/libs.gemfile.example
+ gemfiles/modular/x_std_libs/r3/libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_r3_libs_gemfile
+ action: write
+ dest_sha256: 546f8849f4267bb19aa10ff0de40be30957197f229e6887847181ea9127b2650
+ input_fingerprint: cba487f430c08c71de965e05c1f69460880c3d3e88fc139cbeb858ca58466cd4
+ template_sources:
+ - gemfiles/modular/x_std_libs/r3/libs.gemfile.example
+ gemfiles/modular/x_std_libs/r4/libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_r4_libs_gemfile
+ action: write
+ dest_sha256: 8c2582eaa218d216b98c86c933465295c8b4e43f3251ea388b9eaf6e471f8da6
+ input_fingerprint: 31da88a6668e5acf60a4855ffdff7c3a10a25e6a3b364928390cf4b1f2686218
+ template_sources:
+ - gemfiles/modular/x_std_libs/r4/libs.gemfile.example
+ gemfiles/modular/x_std_libs/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_vHEAD_gemfile
+ action: write
+ dest_sha256: d3133ec4c0638363a7fb025d19be7e95a615fd61c35ddb8d17f2280ee74a7486
+ input_fingerprint: 9016f7b0fbcd40235e0eb76a91fcbec72c8a41b516ea1649155e9ba94feb5c3a
+ template_sources:
+ - gemfiles/modular/x_std_libs/vHEAD.gemfile.example
+ lib/ast/merge/version.rb:
+ recipe: template_source_application_lib_ast_merge_version_rb
+ action: write
+ dest_sha256: c93cf9c0088f050f139ed3d76c998b38e2ae1f2ca092348732481c6ec1eecfaf
+ input_fingerprint: 36ff0f02d3930864591137c6629413804827d0523eae0a8f75c6ae462dadc907
+ template_sources:
+ - lib/gem/version.rb.example
+ sig/ast/merge.rbs:
+ recipe: template_source_application_sig_ast_merge_rbs
+ action: write
+ dest_sha256: eaedd1be84cb5842d5fc118dcee5e9778be1610eedded83468a7efab08992332
+ input_fingerprint: c56c1fbb1cb5e2af902fc752eb86dcf67ec42f6cfe8103b3f369f40fb9244706
+ template_sources:
+ - sig/gem.rbs.example
+ spec/spec_helper.rb:
+ recipe: template_source_application_spec_spec_helper_rb
+ action: write
+ dest_sha256: d1cb5f6ee25c67b1e0023779770aa16cd468f97547095aa2ba9e37513c78e2cb
+ input_fingerprint: 95597763819430299f48a27b93dc1124bbb23b94d252009202142d48472293d5
+ template_sources:
+ - spec/spec_helper.rb.example
diff --git a/gems/ast-merge/Gemfile b/gems/ast-merge/Gemfile
index 92d1177b1..9724f4558 100644
--- a/gems/ast-merge/Gemfile
+++ b/gems/ast-merge/Gemfile
@@ -19,8 +19,7 @@ git_source(:gitlab) { |repo_name| "https://gitlab.com/#{repo_name}" }
gemspec
# Local workspace dependency wiring for *_local.gemfile overrides
-nomono_requirements = ['~> 1.0', '>= 1.0.8']
-gem 'nomono', *nomono_requirements, require: false # ruby >= 2.2
+gem 'nomono', '~> 1.1', '>= 1.1.0', require: false # ruby >= 3.2.0
# Direct sibling dependencies (env-switched via STRUCTUREDMERGE_DEV)
direct_sibling_gems = %w[
@@ -36,8 +35,8 @@ if direct_sibling_gems.any? &&
ENV.fetch('K_JEM_TEMPLATING', 'false').casecmp('true').zero?)
direct_sibling_dev_was_set = ENV.key?('STRUCTUREDMERGE_DEV')
direct_sibling_dev_original = ENV.fetch('STRUCTUREDMERGE_DEV', nil)
+ require 'nomono/bundler'
begin
- require 'nomono/bundler'
ENV['STRUCTUREDMERGE_DEV'] = File.expand_path('..', __dir__) if direct_sibling_templating && !direct_sibling_local
eval_nomono_gems(
@@ -46,8 +45,6 @@ if direct_sibling_gems.any? &&
path_env: 'STRUCTUREDMERGE_DEV',
root: %w[src my structuredmerge]
)
- rescue LoadError
- warn 'Install nomono to enable STRUCTUREDMERGE_DEV local sibling-gem dependencies.'
ensure
if direct_sibling_templating && !direct_sibling_local
if direct_sibling_dev_was_set
diff --git a/gems/ast-merge/Gemfile.lock b/gems/ast-merge/Gemfile.lock
index 761bc7971..fff5ae06a 100644
--- a/gems/ast-merge/Gemfile.lock
+++ b/gems/ast-merge/Gemfile.lock
@@ -74,8 +74,8 @@ GEM
bundler (>= 1.14)
version_gem (~> 1.1, >= 1.1.4)
geom2d (0.4.1)
- gitmoji-regex (2.0.4)
- version_gem (~> 1.1, >= 1.1.13)
+ gitmoji-regex (2.0.6)
+ version_gem (~> 1.1, >= 1.1.14)
hexapdf (1.9.1)
cmdparse (~> 3.0, >= 3.0.3)
geom2d (~> 0.4, >= 0.4.1)
@@ -88,20 +88,29 @@ GEM
rdoc (>= 4.0.0)
reline (>= 0.4.2)
json (2.21.1)
- kettle-dev (2.3.9)
+ kettle-dev (2.4.5)
emoji_regex (>= 15.0)
+ kettle-gha-pins (~> 0.3, >= 0.3.1)
+ kettle-ndjson (~> 0.1, >= 0.1.1)
kettle-rb (~> 0.1, >= 0.1.2)
- kettle-test (~> 2.0, >= 2.0.4)
+ kettle-test (~> 2.0, >= 2.0.12)
+ ruby-progressbar (~> 1.13)
+ tty-progressbar (~> 0.18)
+ kettle-gha-pins (0.3.1)
ruby-progressbar (~> 1.13)
+ tty-progressbar (~> 0.18)
+ version_gem (~> 1.1, >= 1.1.14)
+ kettle-ndjson (0.1.1)
+ version_gem (~> 1.1, >= 1.1.14)
kettle-rb (0.1.5)
- kettle-soup-cover (3.0.4)
+ kettle-soup-cover (3.0.5)
kettle-wash (~> 0.1, >= 0.1.0)
simplecov (>= 1.0)
simplecov-cobertura (>= 4.0)
simplecov-console (~> 0.9, >= 0.9.5)
simplecov-rcov (~> 0.3, >= 0.3.7)
simplecov_lcov_formatter (~> 0.9, >= 0.9.0)
- kettle-test (2.0.12)
+ kettle-test (2.0.15)
appraisal2 (~> 3.0, >= 3.0.6)
backports (~> 3.0)
rspec (~> 3.0)
@@ -128,6 +137,8 @@ GEM
racc (~> 1.4)
nokogiri (1.19.4-arm64-darwin)
racc (~> 1.4)
+ nokogiri (1.19.4-x86_64-darwin)
+ racc (~> 1.4)
nokogiri (1.19.4-x86_64-linux-gnu)
racc (~> 1.4)
nokogiri (1.19.4-x86_64-linux-musl)
@@ -186,11 +197,11 @@ GEM
rspec-mocks (3.13.8)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.13.0)
- rspec-pending_for (0.1.21)
+ rspec-pending_for (0.1.22)
rspec-core (~> 3.0)
ruby_engine (~> 2.0)
ruby_version (~> 1.0)
- rspec-stubbed_env (1.0.6)
+ rspec-stubbed_env (1.0.8)
rspec-support (3.13.7)
rspec_junit_formatter (0.6.0)
rspec-core (>= 2, < 4, != 2.12.0)
@@ -286,7 +297,7 @@ GEM
silent_stream (1.0.12)
logger (~> 1.2)
version_gem (>= 1.1.8, < 3)
- simplecov (1.0.2)
+ simplecov (1.0.3)
simplecov-cobertura (4.0.0)
rexml
simplecov (~> 1.0)
@@ -298,7 +309,7 @@ GEM
simplecov (>= 0.4.1)
simplecov_lcov_formatter (0.9.0)
simplecov (>= 0.18)
- sorbet-runtime (0.6.13351)
+ sorbet-runtime (0.6.13363)
standard (1.56.0)
language_server-protocol (~> 3.17.0.2)
lint_roller (~> 1.0)
@@ -322,9 +333,9 @@ GEM
standard-custom (~> 1.0, >= 1.0.2)
standard-performance (~> 1.9, >= 1.9.0)
version_gem (~> 1.1, >= 1.1.13)
- stone_checksums (1.0.6)
- version_gem (~> 1.1, >= 1.1.13)
+ stone_checksums (1.0.7)
stringio (3.2.0)
+ strings-ansi (0.2.0)
strscan (3.1.8)
terminal-table (4.0.0)
unicode-display_width (>= 1.1.1, < 4)
@@ -342,20 +353,27 @@ GEM
parslet (~> 2.0)
tree_sitter_language_pack (>= 1.13.2, < 2.0)
version_gem (~> 1.1, >= 1.1.9)
- tree_sitter_language_pack (1.13.3-aarch64-linux)
+ tree_sitter_language_pack (1.13.4-aarch64-linux)
sorbet-runtime (~> 0.5)
- tree_sitter_language_pack (1.13.3-arm64-darwin)
+ tree_sitter_language_pack (1.13.4-arm64-darwin)
sorbet-runtime (~> 0.5)
- tree_sitter_language_pack (1.13.3-x86_64-linux)
+ tree_sitter_language_pack (1.13.4-x86_64-darwin)
+ sorbet-runtime (~> 0.5)
+ tree_sitter_language_pack (1.13.4-x86_64-linux)
sorbet-runtime (~> 0.5)
tsort (0.2.0)
- turbo_tests2 (3.2.0)
+ tty-cursor (0.7.1)
+ tty-progressbar (0.18.3)
+ strings-ansi (~> 0.2)
+ tty-cursor (~> 0.7)
+ tty-screen (~> 0.8)
+ unicode-display_width (>= 1.6, < 3.0)
+ tty-screen (0.8.2)
+ turbo_tests2 (3.2.3)
parallel_tests (>= 3.3.0, < 6)
rspec (>= 3.10)
version_gem (~> 1.1, >= 1.1.14)
- unicode-display_width (3.2.0)
- unicode-emoji (~> 4.1)
- unicode-emoji (4.2.0)
+ unicode-display_width (2.6.0)
version_gem (1.1.14)
webrick (1.9.2)
yaml-converter (0.2.3)
@@ -373,6 +391,9 @@ GEM
ostruct
rainbow
yard
+ yard-lint (1.10.2)
+ yard (~> 0.9)
+ zeitwerk (~> 2.6)
yard-relative_markdown_links (0.6.0)
nokogiri (>= 1.14.3, < 2)
yard-timekeeper (0.2.4)
@@ -388,7 +409,7 @@ PLATFORMS
aarch64-linux-gnu
aarch64-linux-musl
arm64-darwin
- x86_64-linux
+ x86_64-darwin
x86_64-linux-gnu
x86_64-linux-musl
@@ -405,12 +426,12 @@ DEPENDENCIES
gitmoji-regex (~> 2.0, >= 2.0.0)
irb (~> 1.17)
kettle-dev (~> 2.0, >= 2.2.25)
- kettle-soup-cover (~> 3.0, >= 3.0.3)
+ kettle-soup-cover (~> 3.0, >= 3.0.5)
kettle-test (~> 2.0, >= 2.0.9)
kramdown (~> 2.5, >= 2.5.2)
kramdown-parser-gfm (~> 1.1)
mutex_m (~> 0.2)
- nomono (~> 1.0, >= 1.0.8)
+ nomono (~> 1.1, >= 1.1.0)
rake (~> 13.0)
rbs (>= 3.0)
rdoc (~> 6.11)
@@ -433,6 +454,7 @@ DEPENDENCIES
yard (~> 0.9, >= 0.9.45)
yard-fence (~> 0.9, >= 0.9.6)
yard-junk (~> 0.1, >= 0.1.0)
+ yard-lint (~> 1.10, >= 1.10.2)
yard-relative_markdown_links (~> 0.6)
yard-timekeeper (~> 0.2, >= 0.2.4)
yard-yaml (~> 0.2, >= 0.2.3)
@@ -447,7 +469,7 @@ CHECKSUMS
backports (3.25.3) sha256=94298d32dc3c40ca15633b54e282780b49e2db0c045f602ea1907e4f63a17235
benchmark (0.5.0) sha256=465df122341aedcb81a2a24b4d3bd19b6c67c1530713fd533f3ff034e419236c
bigdecimal (4.1.2) sha256=53d217666027eab4280346fba98e7d5b66baaae1b9c3c1c0ffe89d48188a3fbd
- bundler (4.0.16) sha256=d6ca5dd440c24f9abce9844cf44cc8e18c6a553de65a47efb4544137af92c47d
+ bundler (4.0.17) sha256=214e21431b5665dd2f99df8a5511c6b151d7a72e8015c8b38f8b775b61cbb6c1
bundler-audit (0.9.3) sha256=81c8766c71e47d0d28a0f98c7eed028539f21a6ea3cd8f685eb6f42333c9b4e9
cgi (0.5.2) sha256=61ca30298171190fd4fa0d8018e57ada456eae9b7a2b78526debf7f0a0e6f8bb
citrus (3.0.2) sha256=4ec2412fc389ad186735f4baee1460f7900a8e130ffe3f216b30d4f9c684f650
@@ -469,15 +491,17 @@ CHECKSUMS
erb (6.0.6) sha256=a9b24986700f5bf127c4f297c5403c3ca41b83b0a316c0cd09a096b56e644ae5
gem_bench (2.0.5) sha256=0dc0fb44a5a5eb7b2f5c1c68a5b0164d72007132822c012bac3abe976b199ead
geom2d (0.4.1) sha256=ea0998ea90c4f2752e24fe13d85a4f89bee689d151316140ebcc6369bf634ed9
- gitmoji-regex (2.0.4) sha256=01410d3217940bd0e7b2299ec805245afe8d0f06a5d6d38f623d63a63c0ac34f
+ gitmoji-regex (2.0.6) sha256=d50649caccc8ad1b080f01e869f0909b135206d8b3ece2313ca31a9b0e39f14b
hexapdf (1.9.1) sha256=2d1f6a3622e6bc2a70a707d4c3f3fa44f5552ecd9d899f6283abb07398a84884
io-console (0.8.2) sha256=d6e3ae7a7cc7574f4b8893b4fca2162e57a825b223a177b7afa236c5ef9814cc
irb (1.18.0) sha256=de9454a0703a54704b9811a5ef31a60c86949fbf4013fcf244fabc7c775248e3
json (2.21.1) sha256=13a43df75d95641443f5702dff350f237164a9d811ff0f2c2800d4d980220583
- kettle-dev (2.3.9) sha256=03b2f72c6dda4d2c4401ee3c0c96853116c922766e7b5b04224434a49b571bfc
+ kettle-dev (2.4.5) sha256=3a451940796a671b7adc910db7c3da87899ebec7c5274921ca598345549ae7eb
+ kettle-gha-pins (0.3.1) sha256=b13a82a403af31880288fe65f85f2a24a93ae4740c0c7cbc15a35044d27aaa51
+ kettle-ndjson (0.1.1) sha256=2d84314e8c911d6f560f2736e8f72019df6d811829674788ff33b3bbf518ed66
kettle-rb (0.1.5) sha256=0322a569860c86e70f90d5ebe72353b8720b7054c7efa9f9044857f5c972d29f
- kettle-soup-cover (3.0.4) sha256=36d4df472362d2020d16411d7ce26ba2fe2a41fb8be64577ff9b5280acf99d86
- kettle-test (2.0.12) sha256=3a8e5c5f38db03a6f0a8896da6f3576d24e36f53796578c19aafaa2ba5a8ea52
+ kettle-soup-cover (3.0.5) sha256=80abb42eb294fa5d3c8632c259a297c554fbc01902714461f3bf99a65190f5d0
+ kettle-test (2.0.15) sha256=993b132ffec17fe82cc81c69f876e15d6eb610a4831df08dc01c0cce5c070caa
kettle-wash (0.1.1) sha256=ae2e08b64c72c46ceed5ffa197ed859e85352f38ed0412fca2e18ce29b2dc4f9
kramdown (2.5.2) sha256=1ba542204c66b6f9111ff00dcc26075b95b220b07f2905d8261740c82f7f02fa
kramdown-parser-gfm (1.1.0) sha256=fb39745516427d2988543bf01fc4cf0ab1149476382393e0e9c48592f6581729
@@ -488,6 +512,7 @@ CHECKSUMS
nokogiri (1.19.4-aarch64-linux-gnu) sha256=1269fb644a6de405057a53dd5c762b1209b43ca7424f839454d3dbc677c31a8f
nokogiri (1.19.4-aarch64-linux-musl) sha256=35c65b9ce72b3bb03207bdbe7067915019dc18c1b9b59139684bd6690fdd01af
nokogiri (1.19.4-arm64-darwin) sha256=a46db9853286e6597b36ebc6953817d15acf3a299583eb3f89fdc6f91dd63527
+ nokogiri (1.19.4-x86_64-darwin) sha256=7fd17057d3e1f00e9954a74b3cd76595d3d4a5ef233b7ed9599047c204f70551
nokogiri (1.19.4-x86_64-linux-gnu) sha256=379fae440b28915e3f19d752ce2dcf8465ed2b2fbefd2a7ca0dd497bc981a06a
nokogiri (1.19.4-x86_64-linux-musl) sha256=17dfb7c1fa194ae02fbf7c51a7afc8d278045ab3fdacfd86f91d02d7b274470b
nomono (1.1.0) sha256=463dd4c79da02a855739a1b5483190d527b7868688be905e84abdb3449b32c88
@@ -517,8 +542,8 @@ CHECKSUMS
rspec-core (3.13.6) sha256=a8823c6411667b60a8bca135364351dda34cd55e44ff94c4be4633b37d828b2d
rspec-expectations (3.13.5) sha256=33a4d3a1d95060aea4c94e9f237030a8f9eae5615e9bd85718fe3a09e4b58836
rspec-mocks (3.13.8) sha256=086ad3d3d17533f4237643de0b5c42f04b66348c28bf6b9c2d3f4a3b01af1d47
- rspec-pending_for (0.1.21) sha256=c87fda50c20f8faca72d9cfa6a936abffd37860343f14aced95bbb29b8ae96bf
- rspec-stubbed_env (1.0.6) sha256=6467a6eb0f72146d443ffb0c5a2a549d8812e59c04fbc81e03cd914ebf1f28dc
+ rspec-pending_for (0.1.22) sha256=49dc647473f8c8ea4ccc1a33813537dd94b913ef7ec5a8689896101eaacb71cf
+ rspec-stubbed_env (1.0.8) sha256=b23c4dd5e5d6a0cf0c5b4f6ed3f3678d78e4be9ec247ea9abf0669d20b490535
rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c
rspec_junit_formatter (0.6.0) sha256=40dde674e6ae4e6cc0ff560da25497677e34fefd2338cc467a8972f602b62b15
rubocop (1.88.2) sha256=8def251c90cd955feb4daa3edc0ab56893250c4ce90ef81e6c80c03f9a939bbf
@@ -544,19 +569,20 @@ CHECKSUMS
ruby_engine (2.0.3) sha256=ca2ae7def8cfcdc2bfb6a186d36d5d59c8b403245dc0256c3802b767fa278aaa
ruby_version (1.0.3) sha256=5930f9950746b7e6c973184398ee364ee7440b170fef7922b9f5cdf317f1ccb5
silent_stream (1.0.12) sha256=377c43aa10033fe90c33b39ea8cd97d79f2d1c4856df598efc56f3091f3ae782
- simplecov (1.0.2) sha256=c6459434efe4b948b46477cc2df2faa73ab365f83a33c7c17f81262f4f7f1244
+ simplecov (1.0.3) sha256=38ef0514f16ae7562f0d0f4df02610071115103d301b6de7dacbcc000082e39b
simplecov-cobertura (4.0.0) sha256=e4fb3159b1ecea545b44f5452a8611305323e78ad23eae8aed35924d072e01ea
simplecov-console (0.9.5) sha256=b1108bcfff5f210143e2b8301698c367b01586f20d25a73e95475a5df6fc6ff6
simplecov-rcov (0.3.7) sha256=372f50bf6df6b6350b7d0c840f2f8bdabe021861a43c26877b747c9ac96139fc
simplecov_lcov_formatter (0.9.0) sha256=4c1839bb31dcf7a8f7a6474c94ed228aa03b994e9dd5e1965e58b4121b049bed
- sorbet-runtime (0.6.13351) sha256=f8fee17c6e3edf835dc6823d26afb9a7c8969c6710d1fabe2fb43f4e0c15c64f
+ sorbet-runtime (0.6.13363) sha256=f1f0b2e946fb3cd76b9d8e3d85459cdaf7f5466331a400cafcf008e508b6d2c3
standard (1.56.0) sha256=ae2af4d9669589162ac69ed5ef59dcf9f346d4afc81f7e62b84339310dfcb787
standard-custom (1.0.2) sha256=424adc84179a074f1a2a309bb9cf7cd6bfdb2b6541f20c6bf9436c0ba22a652b
standard-performance (1.9.0) sha256=49483d31be448292951d80e5e67cdcb576c2502103c7b40aec6f1b6e9c88e3f2
standard-rspec (0.5.0) sha256=64d396524a65af47f5331b423d8cdd313e0267401647bb7892489ca89dad2973
standard-rubocop-lts (2.0.10) sha256=89708a505b7d8b24d2ac399a7520fcb9e764abc2ecb4289b631b5fe0e3b76617
- stone_checksums (1.0.6) sha256=c775f830513d6c6ab26e31d1a5fbecd4c4e39002663d4d9f8fa96e97990b5298
+ stone_checksums (1.0.7) sha256=faf7a175da7c4f32777c5292a0128b06eec183b3cc3a0b382529b21800300626
stringio (3.2.0) sha256=c37cb2e58b4ffbd33fe5cd948c05934af997b36e0b6ca6fdf43afa234cf222e1
+ strings-ansi (0.2.0) sha256=90262d760ea4a94cc2ae8d58205277a343409c288cbe7c29416b1826bd511c88
strscan (3.1.8) sha256=aae2db611a225559f21ffbb71765c9a4e60fd262534a9ea84f4f11c7f32f679e
terminal-table (4.0.0) sha256=f504793203f8251b2ea7c7068333053f0beeea26093ec9962e62ea79f94301d2
thor (1.5.0) sha256=e3a9e55fe857e44859ce104a84675ab6e8cd59c650a49106a05f55f136425e73
@@ -564,19 +590,23 @@ CHECKSUMS
timecop-rspec (1.0.3) sha256=005f14841bb606dcaefb060e321b5388e2e59537742bee8b3a9a9a40e598fab9
token-resolver (2.0.5) sha256=b852f924287ffb58a440856e862b056c8ad97e74b4b2526cee43e0771f40c25c
tree_haver (7.1.0)
- tree_sitter_language_pack (1.13.3-aarch64-linux) sha256=55ffc7c87868cb45658338363d9eba51b4a8b0259aa88e4de368d2bd1d52fea4
- tree_sitter_language_pack (1.13.3-arm64-darwin) sha256=bc2498db605f212a1dbd2465ed3f65190d7da786f6ed5d30fcf958121aeb4a5c
- tree_sitter_language_pack (1.13.3-x86_64-linux) sha256=1ffd045bd236ea54f58c5872ee66121d01033359c1f28f375b7fd4a4b5620cf9
+ tree_sitter_language_pack (1.13.4-aarch64-linux) sha256=f7bb95fd59afda1e1b91a7b6ad4df244c585a863e94e4a0f492ef2336a5358b8
+ tree_sitter_language_pack (1.13.4-arm64-darwin) sha256=2b48ded1f5feae3de20be1471aaa7c211601ac1c71ca6d4789cf31560a854132
+ tree_sitter_language_pack (1.13.4-x86_64-darwin) sha256=8a2460d9029e7610b863d2481e2da0078f87b18bf8668070ccb5ecce71e272d8
+ tree_sitter_language_pack (1.13.4-x86_64-linux) sha256=ae3ae718534088b2dc76bd93e7d093f11e8d19188bf47edfcd962df906e1af97
tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f
- turbo_tests2 (3.2.0) sha256=8b35421548399d1923567b177970f42671c65695b93cdd134d78fbcbab85dff0
- unicode-display_width (3.2.0) sha256=0cdd96b5681a5949cdbc2c55e7b420facae74c4aaf9a9815eee1087cb1853c42
- unicode-emoji (4.2.0) sha256=519e69150f75652e40bf736106cfbc8f0f73aa3fb6a65afe62fefa7f80b0f80f
+ tty-cursor (0.7.1) sha256=79534185e6a777888d88628b14b6a1fdf5154a603f285f80b1753e1908e0bf48
+ tty-progressbar (0.18.3) sha256=6cbb4260e55e74a9180d502143eb6a467d2c8e51bf5f3c9509fb5cacc3d4a5f6
+ tty-screen (0.8.2) sha256=c090652115beae764336c28802d633f204fb84da93c6a968aa5d8e319e819b50
+ turbo_tests2 (3.2.3) sha256=f77fc0799014c1d7890977e117cf39317bc4544de2c88a55149ed920b4cff942
+ unicode-display_width (2.6.0) sha256=12279874bba6d5e4d2728cef814b19197dbb10d7a7837a869bab65da943b7f5a
version_gem (1.1.14) sha256=6b7306c7e9416d06067561981ab3444e2cecb844f26cc325ae3c27b44cf85613
webrick (1.9.2) sha256=beb4a15fc474defed24a3bda4ffd88a490d517c9e4e6118c3edce59e45864131
yaml-converter (0.2.3) sha256=d35e69e547610d9e347672cc277fcb7d71dff3c53a942e66f82b1c64022ada72
yard (0.9.45) sha256=52e211493f7cb8a3ebf7e104a25a1e73937a3103092545d34cb88fafebb3dc51
yard-fence (0.9.6) sha256=3d1dbf4e3df462ac78b8bd2e01cf740a2de20168387c929aca31a0bcee490659
yard-junk (0.1.0) sha256=e85fe2ec1afa47313decd333447b53458cb1ed49b510b70015fdc3041a94bcdd
+ yard-lint (1.10.2) sha256=3e595709d088a8cc827e706a4146b447eb6a907ee375d06c11077369d00717f6
yard-relative_markdown_links (0.6.0) sha256=3e5ffa85cbad9bac70bee5421774b190fb25d3bdf489323a5b3534f647d1a70e
yard-timekeeper (0.2.4) sha256=62f8d001d737c6e2ac688e7b37386f958dceb0f6aff9c909575e1bec8d20775a
yard-yaml (0.2.3) sha256=fe5fef18819e1cbd05bb8f1b9e1baad6bf70c28125eb75b57bbf6397b0831812
@@ -584,4 +614,4 @@ CHECKSUMS
zlib (3.2.3) sha256=5bd316698b32f31a64ab910a8b6c282442ca1626a81bbd6a1674e8522e319c20
BUNDLED WITH
- 4.0.16
+ 4.0.17
diff --git a/gems/ast-merge/LICENSE.md b/gems/ast-merge/LICENSE.md
index 6ad318705..65a770d1f 100644
--- a/gems/ast-merge/LICENSE.md
+++ b/gems/ast-merge/LICENSE.md
@@ -3,8 +3,8 @@
This project is made available under the following licenses.
Choose the option that best fits your use case:
-- [AGPL-3.0-only](AGPL-3.0-only.md)
-- [PolyForm-Small-Business-1.0.0](PolyForm-Small-Business-1.0.0.md)
+- [AGPL-3.0-only](https://github.com/structuredmerge/structuredmerge-ruby/blob/main/AGPL-3.0-only.md)
+- [PolyForm-Small-Business-1.0.0](https://github.com/structuredmerge/structuredmerge-ruby/blob/main/PolyForm-Small-Business-1.0.0.md)
If none of the above licenses fit your use case, please [contact us](mailto:floss@galtzo.com) to discuss a custom commercial license.
diff --git a/gems/ast-merge/README.md b/gems/ast-merge/README.md
index eb322157f..e9699315b 100644
--- a/gems/ast-merge/README.md
+++ b/gems/ast-merge/README.md
@@ -50,25 +50,74 @@ Ast::Merge builds on tree\_haver to provide:
- **Region Detection**: `RegionDetectorBase`, `FencedCodeBlockDetector` for text-based analysis
- **RSpec Shared Examples**: Test helpers for implementing new merge gems
-### Merge Gem Backend Patterns
+### Merge Gem Backend and Behavior Patterns
Every merge gem in this family must enter parsing through `tree_haver`. Do not add direct parser fallbacks in merge gems. If a requested backend or grammar is unavailable, fail closed with an unsupported feature or parse diagnostic instead of switching to another parser outside `tree_haver`.
-The current merge gems fit three backend patterns:
-
-- **Provider-only merge gems** register a concrete TreeHaver backend and use that backend exclusively. Use this for gems whose purpose is to expose a specific parser provider, such as `prism-merge`, `psych-merge`, `citrus-toml-merge`, and `parslet-toml-merge`.
-- **Hybrid provider plus TSLP merge gems** register their provider backend, and may also register a TSLP/tree-sitter grammar mapping for the same language when both surfaces are intended and tested. `rbs-merge` is the model for this category.
-- **Substrate mapping merge gems** do not own a parser. They register the format grammar with `TreeHaver::GrammarFinder` and use the normal `TreeHaver.parser_for(:format)` API for analysis and merge behavior. `json-merge`, `toml-merge`, `yaml-merge`, and `ruby-merge` follow this pattern.
+Merge gems also form language or format families. Each family has a substrate
+gem that owns shared merge behavior for that language or format. Provider gems
+register alternate AST backends and delegate family-specific behavior back to the
+substrate. This keeps parser differences behind TreeHaver while preserving one
+place for the merge semantics that make a format peculiar.
+
+These are two separate axes:
+
+- **Behavior role** answers where shared merge semantics live. A substrate gem
+ owns common behavior for a language or format family. A provider gem exposes a
+ backend and delegates family behavior to the substrate when one exists.
+- **Backend role** answers how parsing is registered. A gem may register a
+ TSLP/tree-sitter grammar, a native/provider backend, both, or no parser at all
+ for byte or line oriented merge behavior.
+
+Current examples:
+
+- **Substrate with TSLP/tree-sitter registration**: `markdown-merge`,
+ `yaml-merge`, `ruby-merge`, and `toml-merge` register tree-sitter grammar
+ paths and host shared family behavior. `json-merge`, `bash-merge`,
+ `go-merge`, `html-merge`, `rust-merge`, and `typescript-merge` currently use
+ the same TSLP-backed shape for formats without alternate provider gems.
+- **Provider backed by a native or Ruby parser**: `commonmarker-merge`,
+ `kramdown-merge`, and `markly-merge` provide Markdown backends and share
+ behavior with `markdown-merge`; `psych-merge` provides a YAML backend and
+ should share behavior with `yaml-merge`; `prism-merge` provides a Ruby backend
+ and shares behavior with `ruby-merge`; `citrus-toml-merge` and
+ `parslet-toml-merge` provide TOML backends and share behavior with
+ `toml-merge`.
+- **Dual-backend single gem**: `rbs-merge` registers the official RBS parser
+ backend and the tree-sitter RBS grammar in one gem because both surfaces are
+ intentional and tested there.
+- **Kaitai/binary family**: `binary-merge` is the shared substrate for
+ schema-aware binary merge behavior: byte ranges, preservation reports, unsafe
+ diagnostics, render policies, and nested dispatch conventions. Concrete
+ parser gems such as `zip-merge` depend on that substrate, register their
+ schema parser path, and produce normalized TreeHaver binary report nodes.
+- **Synthetic line AST merge gems**: `plain-merge` registers `:text` and
+ `:plain` line-backed parser paths for normalized block analysis, and
+ `dotenv-merge` registers `:dotenv` and `:env` parser paths that build dotenv
+ ownership on the plain line substrate.
+- **Thin substrates are still substrates**: `binary-merge` is intentionally thin
+ while ZIP is the only Kaitai-backed family member. Shared binary behavior
+ should move there as additional binary schema gems prove common patterns.
Backend fallback inside `tree_haver` is allowed when it is explicit TreeHaver backend selection. Backend fallback outside `tree_haver` is not allowed, because it bypasses owner identity, backend diagnostics, parser capability reporting, and shared merge-stack behavior.
+Partial document insertion, replacement, and removal belong in `ast-crispr`.
+`PartialTemplateMerger` classes should be adapters over structural owners and
+source-preserving edit plans, not native object round-trips. A YAML partial merge
+must not parse to Ruby Hashes and emit with `Psych.dump`; a Markdown partial
+merge must not slice headings with regular expressions; and a tree-sitter-backed
+merge must not call the grammar library directly outside TreeHaver.
+
### Creating a New Merge Gem
Pick the merge-gem shape before writing parser code:
-- Use a substrate mapping gem when the format can use an existing TreeHaver grammar/backend. Register the grammar, parse through `TreeHaver.parser_for`, and keep merge behavior in the substrate.
-- Use a provider-only gem when the gem exists to expose one concrete parser backend. Register that backend with `TreeHaver.register_language`, then delegate shared language or format behavior back to the substrate gem.
-- Use a hybrid provider gem only when both the native provider and TSLP/tree-sitter path are intentional, tested TreeHaver backends.
+- Use a substrate gem when the format needs shared behavior across one or more
+ backends. Register the TSLP/tree-sitter grammar there when that backend is
+ supported, parse through `TreeHaver.parser_for`, and keep shared merge
+ behavior in the substrate.
+- Use a provider gem when the gem exists to expose one concrete parser backend. Register that backend with `TreeHaver.register_language`, then delegate shared language or format behavior back to the substrate gem.
+- Use a dual-backend gem only when both the native provider and TSLP/tree-sitter path are intentional, tested TreeHaver backends in that same gem.
Merge gems should not call parser libraries directly during merge analysis. Direct parser calls belong inside TreeHaver backend adapters.
@@ -308,7 +357,7 @@ The `Ast::Merge` module is organized into several namespaces, each with detailed
|-------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Works with MRI Ruby 4 | [![Ruby current Compat][💎ruby-c-i]][🚎11-c-wf]|
| Support & Community | [![Join Me on Daily.dev's RubyFriends][✉️ruby-friends-img]][✉️ruby-friends] [![Get help from RubyForum][✉️ruby-forum-img]][✉️ruby-forum] [![Live Chat on Discord][✉️discord-invite-img-ftb]][✉️discord-invite] [![Get help from me on Upwork][👨🏼🏫expsup-upwork-img]][👨🏼🏫expsup-upwork] [![Get help from me on Codementor][👨🏼🏫expsup-codementor-img]][👨🏼🏫expsup-codementor] |
-| Source | [![Source on GitLab.com][📜src-gl-img]][📜src-gl] [![Source on CodeBerg.org][📜src-cb-img]][📜src-cb] [![Source on Github.com][📜src-gh-img]][📜src-gh] [![The best SHA: dQw4w9WgXcQ!][🧮kloc-img]][🧮kloc] |
+| Source | [![Source on GitLab.com][📜src-gl-img]][📜src-gl] [![Source on CodeBerg.org][📜src-cb-img]][📜src-cb] [![Source on GitHub.com][📜src-gh-img]][📜src-gh] [![The best SHA: dQw4w9WgXcQ!][🧮kloc-img]][🧮kloc] |
| Documentation | [![Current release on RubyDoc.info][📜docs-cr-rd-img]][🚎yard-current] [![YARD on Galtzo.com][📜docs-head-rd-img]][🚎yard-head] [![Maintainer Blog][🚂maint-blog-img]][🚂maint-blog] [![GitLab Wiki][📜gl-wiki-img]][📜gl-wiki] [![GitHub Wiki][📜gh-wiki-img]][📜gh-wiki] |
| Compliance | [![License: AGPL-3.0-only OR PolyForm-Small-Business-1.0.0][📄license-img]][📄license] [![Apache license compatibility: Category X][📄license-compat-img]][📄license-compat] [![📄ilo-declaration-img]][📄ilo-declaration] [![Security Policy][🔐security-img]][🔐security] [![Contributor Covenant 2.1][🪇conduct-img]][🪇conduct] [![SemVer 2.0.0][📌semver-img]][📌semver] |
| Style | [![Enforced Code Style Linter][💎rlts-img]][💎rlts] [![Keep-A-Changelog 1.0.0][📗keep-changelog-img]][📗keep-changelog] [![Gitmoji Commits][📌gitmoji-img]][📌gitmoji] [![Compatibility appraised by: appraisal2][💎appraisal2-img]][💎appraisal2] |
@@ -500,7 +549,7 @@ See [CHANGELOG.md][📌changelog] for a list of releases.
## 📄 License
-The gem is available under the following licenses: [AGPL-3.0-only](AGPL-3.0-only.md), [PolyForm-Small-Business-1.0.0](PolyForm-Small-Business-1.0.0.md).
+The gem is available under the following licenses: [AGPL-3.0-only](https://github.com/structuredmerge/structuredmerge-ruby/blob/main/AGPL-3.0-only.md), [PolyForm-Small-Business-1.0.0](https://github.com/structuredmerge/structuredmerge-ruby/blob/main/PolyForm-Small-Business-1.0.0.md).
See [LICENSE.md][📄license] for details.
If none of the available licenses suit your use case, please [contact us](mailto:floss@galtzo.com) to discuss a custom commercial license.
@@ -572,7 +621,7 @@ If none of the available licenses suit your use case, please [contact us](mailto
[📜src-gl]: https://gitlab.com/structuredmerge/structuredmerge-ruby/-/tree/main/gems/ast-merge
[📜src-cb-img]: https://img.shields.io/badge/CodeBerg-4893CC?style=for-the-badge&logo=CodeBerg&logoColor=blue
[📜src-cb]: https://codeberg.org/structuredmerge/structuredmerge-ruby/src/branch/main/gems/ast-merge
-[📜src-gh-img]: https://img.shields.io/badge/GitHub-238636?style=for-the-badge&logo=Github&logoColor=green
+[📜src-gh-img]: https://img.shields.io/badge/GitHub-238636?style=for-the-badge&logo=GitHub&logoColor=green
[📜src-gh]: https://github.com/structuredmerge/structuredmerge-ruby/tree/main/gems/ast-merge
[📜docs-cr-rd-img]: https://img.shields.io/badge/RubyDoc-Current_Release-943CD2?style=for-the-badge&logo=readthedocs&logoColor=white
[📜docs-head-rd-img]: https://img.shields.io/badge/YARD_on_Galtzo.com-HEAD-943CD2?style=for-the-badge&logo=readthedocs&logoColor=white
diff --git a/gems/ast-merge/bin/kettle-gha-pins b/gems/ast-merge/bin/kettle-gha-pins
new file mode 100755
index 000000000..c743cecac
--- /dev/null
+++ b/gems/ast-merge/bin/kettle-gha-pins
@@ -0,0 +1,16 @@
+#!/usr/bin/env ruby
+# frozen_string_literal: true
+
+#
+# This file was generated by Bundler.
+#
+# The application 'kettle-gha-pins' is installed as part of a gem, and
+# this file is here to facilitate running it.
+#
+
+ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__)
+
+require 'rubygems'
+require 'bundler/setup'
+
+load Gem.bin_path('kettle-gha-pins', 'kettle-gha-pins')
diff --git a/gems/ast-merge/gemfiles/modular/coverage.gemfile b/gems/ast-merge/gemfiles/modular/coverage.gemfile
index b93014b6b..b4c26a504 100644
--- a/gems/ast-merge/gemfiles/modular/coverage.gemfile
+++ b/gems/ast-merge/gemfiles/modular/coverage.gemfile
@@ -7,7 +7,7 @@
if ENV.fetch('KETTLE_DEV_DEV', 'false').casecmp('false').zero?
# Coverage (remote/released)
platform :mri do
- gem 'kettle-soup-cover', '~> 3.0', '>= 3.0.3', require: false
+ gem 'kettle-soup-cover', '~> 3.0', '>= 3.0.5', require: false
end
else
eval_gemfile 'coverage_local.gemfile'
diff --git a/gems/ast-merge/gemfiles/modular/coverage_local.gemfile b/gems/ast-merge/gemfiles/modular/coverage_local.gemfile
index 316d764dd..1e0aaf180 100644
--- a/gems/ast-merge/gemfiles/modular/coverage_local.gemfile
+++ b/gems/ast-merge/gemfiles/modular/coverage_local.gemfile
@@ -3,7 +3,7 @@
# Local path overrides for development.
# Loaded by the associated non-local gemfile when KETTLE_DEV_DEV != "false".
-require "nomono/bundler"
+require 'nomono/bundler'
local_gems = %w[kettle-dev kettle-test kettle-soup-cover kettle-drift]
declared_gems = instance_variable_get(:@dependencies).to_a.map(&:name)
@@ -17,7 +17,8 @@ platform :mri do
path_env: 'KETTLE_DEV_DEV',
vendored_gems_env: 'VENDORED_GEMS',
vendor_gem_dir_env: 'VENDOR_GEM_DIR',
- debug_env: 'KETTLE_DEV_DEBUG'
+ debug_env: 'KETTLE_DEV_DEBUG',
+ root: %w[src my kettle-dev]
)
if ENV.fetch('GALTZO_FLOSS_DEV', 'false').casecmp('false') != 0
diff --git a/gems/ast-merge/gemfiles/modular/documentation.gemfile b/gems/ast-merge/gemfiles/modular/documentation.gemfile
index 9d4535f12..d0f4d4a76 100644
--- a/gems/ast-merge/gemfiles/modular/documentation.gemfile
+++ b/gems/ast-merge/gemfiles/modular/documentation.gemfile
@@ -12,6 +12,7 @@ gem 'kramdown-parser-gfm', '~> 1.1', require: false # Ruby >= 2.3
gem 'yaml-converter', '~> 0.2', '>= 0.2.3', require: false # Ruby >= 3.2
gem 'yard', '~> 0.9', '>= 0.9.45', require: false
gem 'yard-junk', '~> 0.1', '>= 0.1.0', require: false # Ruby >= 3.1
+gem 'yard-lint', '~> 1.10', '>= 1.10.2', require: false # Ruby >= 3.2
gem 'yard-relative_markdown_links', '~> 0.6', require: false
if ENV.fetch('GALTZO_FLOSS_DEV', 'false').casecmp('false').zero?
diff --git a/gems/ast-merge/gemfiles/modular/documentation_local.gemfile b/gems/ast-merge/gemfiles/modular/documentation_local.gemfile
index 18e1ba3b3..7fcaca00b 100644
--- a/gems/ast-merge/gemfiles/modular/documentation_local.gemfile
+++ b/gems/ast-merge/gemfiles/modular/documentation_local.gemfile
@@ -3,7 +3,7 @@
# Local path overrides for development.
# Loaded by the associated non-local gemfile when GALTZO_FLOSS_DEV != "false".
-require "nomono/bundler"
+require 'nomono/bundler'
local_gems = %w[yard-fence yard-timekeeper yard-yaml]
declared_gems = instance_variable_get(:@dependencies).to_a.map(&:name)
diff --git a/gems/ast-merge/gemfiles/modular/style_local.gemfile b/gems/ast-merge/gemfiles/modular/style_local.gemfile
index 73e4e724b..ae22f905d 100644
--- a/gems/ast-merge/gemfiles/modular/style_local.gemfile
+++ b/gems/ast-merge/gemfiles/modular/style_local.gemfile
@@ -6,7 +6,7 @@
# Local path overrides for development.
# Loaded by the associated non-local gemfile when RUBOCOP_LTS_LOCAL != "false".
-require "nomono/bundler"
+require 'nomono/bundler'
local_gems = %w[rubocop-lts rubocop-lts-rspec rubocop-ruby3_2 standard-rubocop-lts]
declared_gems = instance_variable_get(:@dependencies).to_a.map(&:name)
diff --git a/gems/ast-merge/gemfiles/modular/templating.gemfile b/gems/ast-merge/gemfiles/modular/templating.gemfile
index a672de184..a7e6c1f06 100644
--- a/gems/ast-merge/gemfiles/modular/templating.gemfile
+++ b/gems/ast-merge/gemfiles/modular/templating.gemfile
@@ -12,7 +12,7 @@ end
if kettle_remote
# Template/plugin checks for released installs.
- gem 'kettle-drift', '~> 1.0', '>= 1.0.6', require: false
+ gem 'kettle-drift', '~> 1.0', '>= 1.0.7', require: false
end
# Set STRUCTUREDMERGE_DEV=/path/to/structuredmerge/ruby/gems for local development with path-based dependencies.
diff --git a/gems/ast-merge/gemfiles/modular/templating_local.gemfile b/gems/ast-merge/gemfiles/modular/templating_local.gemfile
index b0c887fb3..23451fe04 100644
--- a/gems/ast-merge/gemfiles/modular/templating_local.gemfile
+++ b/gems/ast-merge/gemfiles/modular/templating_local.gemfile
@@ -4,7 +4,7 @@
# Loaded by the associated non-local gemfile when STRUCTUREDMERGE_DEV or KETTLE_DEV_DEV
# is not "false".
-require "nomono/bundler"
+require 'nomono/bundler'
structuredmerge_local_gems = %w[
tree_haver
@@ -65,7 +65,8 @@ platform :mri do
path_env: 'KETTLE_DEV_DEV',
vendored_gems_env: 'VENDORED_GEMS',
vendor_gem_dir_env: 'VENDOR_GEM_DIR',
- debug_env: 'KETTLE_DEV_DEBUG'
+ debug_env: 'KETTLE_DEV_DEBUG',
+ root: %w[src my kettle-dev]
)
end
end
diff --git a/gems/ast-merge/lib/ast/merge/version.rb b/gems/ast-merge/lib/ast/merge/version.rb
index 6e7dc90f7..b30c1b154 100644
--- a/gems/ast-merge/lib/ast/merge/version.rb
+++ b/gems/ast-merge/lib/ast/merge/version.rb
@@ -2,9 +2,12 @@
module Ast
module Merge
+ # Version namespace for this gem.
module Version
+ # Current gem version.
VERSION = '7.1.0'
end
+ # Current gem version exposed at the traditional constant location.
VERSION = Version::VERSION # Traditional Constant Location
end
end
diff --git a/gems/ast-merge/spec/ast/merge/version_spec.rb b/gems/ast-merge/spec/ast/merge/version_spec.rb
index 1ff3ad683..86cd10c00 100755
--- a/gems/ast-merge/spec/ast/merge/version_spec.rb
+++ b/gems/ast-merge/spec/ast/merge/version_spec.rb
@@ -1,5 +1,13 @@
# frozen_string_literal: true
+require 'anonymous_loader'
RSpec.describe Ast::Merge::Version do
it_behaves_like 'a Version module', described_class
+
+ it 'executes the version file for coverage without redefining constants' do
+ path = File.expand_path('../../../lib/ast/merge/version.rb', __dir__)
+ anonymous_namespace = AnonymousLoader.load(files: path)
+
+ expect(anonymous_namespace::Ast::Merge::Version::VERSION).to eq(described_class::VERSION)
+ end
end
diff --git a/gems/ast-template/.structuredmerge/kettle-jem.lock b/gems/ast-template/.structuredmerge/kettle-jem.lock
new file mode 100644
index 000000000..4bd3c5ea2
--- /dev/null
+++ b/gems/ast-template/.structuredmerge/kettle-jem.lock
@@ -0,0 +1,527 @@
+---
+version: 1
+template_state:
+ version: 7.1.0
+ applied_at: '2026-07-26'
+ changelog_replay:
+ last_entry_key: kettle-jem-template-20260726-002
+ last_entry_date: '2026-07-26'
+ checksums:
+ ".aiignore.example": 48a5dfdd93afd1a15fdce39cc28ca9920263f00018b0968ab031fa744521e5ce
+ ".config/mise/env.sh": aeea5a2ab489ba6e5467ae8de6e386ec8c8fe4ff31a044e69d0cd6a092dd6654
+ ".devcontainer/apt-install/devcontainer-feature.json.example": 273a07f9d3926e1b6287c37709a469ee05d724cfedae62ad3b0cd8c09befc9ec
+ ".devcontainer/apt-install/install.sh.example": b61e020b60ca172bb7b658e63c9cd4342e49bda0531a6b19b36475e515ad20b0
+ ".devcontainer/devcontainer.json.example": 4a80d471379b9720cc65cc89543cbbc0a7be87b188a818160296577c4e87606f
+ ".devcontainer/scripts/setup-tree-sitter.sh.example": c34f48d7bac8561fb780c4c7a81cec5004c3ac0edc11f229799ec9a4e3eccd54
+ ".env.local.example": 35cb867e8bacb75252a85c29f78899b36d0d1843511ae1ba1fbc7da863b128b3
+ ".envrc.example": b7232f4bae0fb399cc9c9cdc4a5eb694bd69623aeeadcbab18c9990e443040a1
+ ".envrc.no-osc.example": b7232f4bae0fb399cc9c9cdc4a5eb694bd69623aeeadcbab18c9990e443040a1
+ ".gemrc.example": 77b1c36ae6f91bedf08b99e662a971b02f7e66e0d65267805d068d30ff118aba
+ ".git-hooks/commit-msg.example": d858575bf70d6175fdd7656e9ba0b41672de3fb49163181efe3fbc9e40306024
+ ".git-hooks/commit-subjects-goalie.txt.example": bb1179c8911af8afeb1f9a604b3de789d4a4b33d9d4a7743b3145998c15b0a94
+ ".git-hooks/footer-template.erb.txt.example": 70ed3616ee04a4062126f53892cc255e7aa2b66741fe22d6b372f7df99676718
+ ".git-hooks/prepare-commit-msg.example": 35266ead46a6385d20eeff7ec64afedef33a2db18d1238b8662a1bc758f05335
+ ".github/.codecov.yml.example": d6ef3208a90eca74f79d8ff4e5ae21a915562b075cb17978b1eaadc231dd4e85
+ ".github/FUNDING.yml.example": fd27dff7db58f4e8a39c35ccb60e39422517038501a5f2a99ef2aaeea2d1fa5d
+ ".github/FUNDING.yml.no-osc.example": 8f1a867b1921b3dec1c63f7a7cd629362c1fb1ad0d1052494b48ba746b0fc5c6
+ ".github/copilot_instructions.md.example": f5c5791df013e89e170fd436379b14e251d0ff4cb6b330a6d961e80c9071f2d3
+ ".github/dependabot.yml.example": db84d1c13f64100d2f48212c022f0d985e9061ca76c36d82e7057fd845ecd528
+ ".github/workflows/auto-assign.yml.example": 57b8159a15bf49946506e1b624934feed6a1cc8f71ad68968323c87acac56c67
+ ".github/workflows/coverage.yml.example": 524ef90e0fd2ca0b846c464197d8d43cd6a57834303c9526ea0bd277f2beb3e1
+ ".github/workflows/current.yml.example": dbc82e7593804c05d2c217d5c02d79d5480b5a0d1e04eea99b7235f35f520216
+ ".github/workflows/dep-heads.yml.example": d94122f3246e17774fa015dde8d9a5772a66e54f817d44e62716f6a61d899050
+ ".github/workflows/dependency-review.yml.example": a895d52257a7112d796fabf349ced1079bed93e81e3aa9cb088f9af3f44d1e5f
+ ".github/workflows/discord-notifier.yml.example": f9cc83a87058bd420426444510a1dd1520fd7cc15af50832ad52c25c5766be94
+ ".github/workflows/framework-ci.yml.example": 112ef6178fcf115fe9e0a248ec6cb4af748ce89142fd7dba30e9abb6ebdc17be
+ ".github/workflows/heads.yml.example": aa55cf9bb4ae35fe126384003e8af4b91e685bcf370263b3710bd429f6c44343
+ ".github/workflows/jruby-10.0.yml.example": 0eaf6d10c304de606684d420bbd88cfc90fe9d139a56773e011c6abaa6c5fc91
+ ".github/workflows/jruby-9.1.yml.example": 9062f9de8843da1f8c4da8f991bbd24f9540c63927deaf311649f3088a672d5b
+ ".github/workflows/jruby-9.2.yml.example": f330363fc0af7dd0be24c140c919c07737a3168c5647012e34ba0c36634005e5
+ ".github/workflows/jruby-9.3.yml.example": 3b26b3a978d0018f01e6d87651936f2e92fcb58d62bcdf11822eca3c2656d303
+ ".github/workflows/jruby-9.4.yml.example": a830b92838a09b9316a81745b48ff35bed9461783154fc6d0e52df0d6aa319f3
+ ".github/workflows/jruby.yml.example": f10f779cd3be37d2ffa593d9a83ba68a8684bb849ed1c4d9ae41706ff12571e1
+ ".github/workflows/license-eye.yml.example": 23db5d6ee9b5382de1f2042642219d65214e09c3f975c418d4dec4d46375036c
+ ".github/workflows/locked_deps.yml.example": c7eaa20cc7d7de6209e576274e592ffb4838177ae6ab56096b2439d0fa1bc31c
+ ".github/workflows/opencollective.yml.example": fe7d8d346f9ab055b6779abf62972291460d05275e2c4d191e291e8cd73b0e6b
+ ".github/workflows/ruby-2.3.yml.example": 90474f1a462edc877983b91dd40d942e82b28262f1afdca74cddcdd52d7e8c26
+ ".github/workflows/ruby-2.4.yml.example": fe84af4efef6934d7ff63efa2a4c85994f2ea1887f61b1ab5d30a21365429ec9
+ ".github/workflows/ruby-2.5.yml.example": c40db157514168442311191ebc88853dfb36447a90171a73f42d435e92d02f05
+ ".github/workflows/ruby-2.6.yml.example": 87bb8537d0047217651a327353df670fed3ea9e4a5350e965ed80af9ce32d9d3
+ ".github/workflows/ruby-2.7.yml.example": 5650ec41bc67553457019a772a3343578872749d21268d5e7fb1715ebf4e2351
+ ".github/workflows/ruby-3.0.yml.example": f9d7c7dfc6eaea1ca12c92e0b98b4ba8fed5726d26459bb410ab9812a741e5b9
+ ".github/workflows/ruby-3.1.yml.example": e44879cd3ea47d00e44e573745d7f95fc1a561a9c1d69d72529d0c07294bd26e
+ ".github/workflows/ruby-3.2.yml.example": c28b9179778157e6b4807a775968840ff1c6bf2fd847ce1ce694b9a77df42f6e
+ ".github/workflows/ruby-3.3.yml.example": 033e4f0ed7ded17f5d13fde6674ec9fd555cfe58c11f57f7dc2f1fee21c718b6
+ ".github/workflows/ruby-3.4.yml.example": 474a96468f101b8fddac4cecaa0629f28d5ceec0c784329affdc471eb1e3e889
+ ".github/workflows/style.yml.example": dea7243a91dc164a172e90b7933de58cdd353d7e5df1beac22cec63125edc086
+ ".github/workflows/templating.yml.example": 327b933509e1ade4d53df5756f6407028b479c51847775db494fb9c25e66ce5a
+ ".github/workflows/truffle.yml.example": 56fa53dc206976c81db7cc3530f4d19d89ea5859c1245492e5a5ecb9304de63e
+ ".github/workflows/truffleruby-22.3.yml.example": d6773529e6961039b5cc4a145c77623881aa3857d875bbb415ca0f8147166d7a
+ ".github/workflows/truffleruby-23.0.yml.example": abcd23a18d748528f7558d4ab7bc4830796cb686ca7371f67a8ddaf6d0362d72
+ ".github/workflows/truffleruby-23.1.yml.example": 11af8a3f0823ed3ab17e759d81b8a4551eb7af8096ce0b5a9501fd83cada1cd2
+ ".github/workflows/truffleruby-24.2.yml.example": 2c4ff82eeaa3bdb19391f04cd2f41b07733986a053d5ac8498176fef5f890e5e
+ ".github/workflows/truffleruby-25.0.yml.example": 42cdfdcd21c7b3bb1b87c22c2bc7a98135a442742df5f9a45e2b4e03838c1e7f
+ ".github/workflows/truffleruby-33.0.yml.example": 2a45e428ca13dac56ee75526b80eac477b61697ca06c94680e1eb05d21dbc25a
+ ".github/workflows/unlocked_deps.yml.example": 15f5ccbe811aa5a8650c2aa69b32f4f6a24d5f8bd3aae2dcbec92cbe3a51f0a7
+ ".gitignore.example": 14864a0c88be3f8c122ab3032efeb782ba5e035013231038acf746a400437a3e
+ ".gitlab-ci.yml.example": ef64afa9855ebb59bbc87446fa9533238d3ce180966ceb19649a7f165715b92b
+ ".idea/.gitignore.example": b44a5aa16bf9fe5635558af347454b05a76d600084308a9f43d4d0b54789ecab
+ ".licenserc.yaml.example": 8787fa7bddce911f8ba47bda3eb6ad9786b6650d5d94786723e88773098ed37d
+ ".opencollective.yml.example": 9ad9b83fe54f0bddac7fb614575585d98f78df0e181ee70a7acd0168d26e3142
+ ".qlty/qlty.toml.example": cf3d750d2328f6c057b08b7ce3d7ec00a4056c7f0eedda59af321d6caca03553
+ ".rspec.example": 40d3f3ff435b0f9e5863772a95df8725b939c2dc11aead2bca68dcd6d85a9788
+ ".rubocop.example": 591e4b45430e85b0dd460cc11c70650912fa2734988420b934109d06a749344f
+ ".rubocop.yml.example": 47f9a031022db67c964dd76ee2e8dfee21295a1877ca4d6233d3de39d114af73
+ ".rubocop_rspec.yml.example": 288ad75e7eb14d87d80fafe6f7272217be5c57547536ee56c780a7d10ac7ec74
+ ".simplecov.example": ffc76492effe905cc65797389fc8050fda136652ac078a80303cd084b349ef28
+ ".structuredmerge/git-drivers.toml.example": 9d241a44c9edffcdbd3da018fa188a238089c3d1635040924df594a6929a4f97
+ ".structuredmerge/kettle-jem.yml.example": 954cfc9e35cd20e46376426675e985bf8a0de19ff5069bf7be24b574837be615
+ ".yard-lint.yml.example": 90def46867c9436b4e177c47d91fc8165f4602e335715aecc39f5587ae20b55b
+ ".yardignore.example": 821f453c609df7d46145d675424b39dfbe6dfdca8edac5f367b85fff48502455
+ ".yardopts.example": 6fd6f2701713096a8a9ea095c213bbc68eeef37797c4754d97837e3229a3a5f6
+ AGENTS.md.example: aec69512cbe17004660ac0abfabb9ec91a5c51c2cd82c10f30f08886f9bf64a7
+ AGPL-3.0-only.md.example: d8a6cc31abc16b6748c7a21f21611f5a1ec33f67d22ca23d7da1c19b95496bee
+ Appraisal.root.gemfile.example: 8724e3f6faea995be655ac49369bec64a70710112b1f65707fa38f1fd2fd3254
+ Appraisals.example: 9cb1abcfb1a0bd6d859ca0705efb874dbe546754c8c71f9f95025ff6817f1471
+ Big-Time-Public-License.md.example: b0c02a112c9eee0ed69f05fd8f22277a2f8bc62d447b6cb75d6df560e05bf431
+ CHANGELOG.md.example: 73459e50dad34d84db88844c993d975097557bdf5229e101b0d1339de6f98ffc
+ CHANGELOG.transfer.md: 9c201849117c9d4234724c4599643dd42fdce5f0a673a1abee97b97e556c301b
+ CITATION.cff.example: e404ea0a7919d78a83d53d80e211d17b9663576aa606583b709795dc023fd75c
+ CODE_OF_CONDUCT.md.example: f1ad532f1860f73ef774c6b27a26d41f4bc1cb8813034f5957487766ebb0986b
+ CONTRIBUTING.md.example: 63d339848c615f2c181d6b0565c42e56371eedb66f310d146cb7da297f7bc641
+ FUNDING.md.example: 455bbb2b55d934283a2e7c16b59c321116c53310a85a718b7cf8ca44e9e3721e
+ FUNDING.md.no-osc.example: 05a85d5faf22d5ea5721622d242080447cf318d3277d9d529e438be1c9d5a351
+ Gemfile.example: 6b2d72ec8a630cce515b7b528022071b13eee863c3164763df03792a5004345a
+ IRP.md.example: 85d8887d9b0e77f7fa9835ca5b9be31f586fdc94764ed1819af2a9a7fec98e96
+ LICENSE.md.example: 120edf5f23173ebbdb5ad384ffc2e9b97e62aa6d0e61b733c003bd4db1b08276
+ MIT.md.example: 365fce2a82f9d258ada9a527accfd5754b406ee9cdd8f8ed86bbec64b8c42ab2
+ PolyForm-Noncommercial-1.0.0.md.example: ffcca38841adb694b6f380647e15f17c446a4d1656fed51a1e2041d064c94cc8
+ PolyForm-Small-Business-1.0.0.md.example: 2f81e317d36f83a199c9fa10bcb250775fd90510303eaeb15aac2d8f0c1fc2d6
+ README.md.example: 452446a44d120df26cde68fbc7aff086fa815769c989b994ebc1432ea927974f
+ REEK: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ RUBOCOP.md.example: c09e5533ccc59b70a2efa05c99f66e521137c1053d3c12eb43509cebd5b68b0e
+ Rakefile.example: 569803e726b07ea26267fec6891367a3096a0dff3c266269a7081d36afe496af
+ SECURITY.md.example: ee9411aa85f36d88363fdaea7a1baea4362b6ec112cf2688e711b05de1d3144c
+ bin/setup.example: 0ac35089c95a91d8973fe7a318bf9fd98b9f8e00db92c5d9ca6cd858abb8d41b
+ certs/pboling.pem.example: 18956f60643666cc181e2743b3b3691bec08c5326f514f60af54d0cdb9ebc554
+ gem.gemspec.example: 9989cc8a1cd125586ea807eaed549eaecc044711d31f17dd7bac2a0815b28b1a
+ gemfiles/modular/benchmark/r4/v0.5.gemfile.example: 5bc3190090ae456df1a8cce28dd47a7fb293495f6d845ec7e53a7a8b50f14ae1
+ gemfiles/modular/benchmark/vHEAD.gemfile.example: ca6cd52c55c3082759c6ddc97638970f12d953aec1822470823d316086aa6e25
+ gemfiles/modular/cgi/r4/v0.5.gemfile.example: c2d14a39377a2435419ceaca22a3421ebd899e9cba943df8a90b576a33624870
+ gemfiles/modular/cgi/vHEAD.gemfile.example: 9ff3dc789b3279642876c0aad4b0094c1139bb8fbbf36daab804d3b2b3a60b43
+ gemfiles/modular/coverage.gemfile.example: 915fc161ad574fdbc071bc733b69b27e94bd7a4c68cc4f58da267c9a0987f3e8
+ gemfiles/modular/coverage_local.gemfile.example: 928d5f260d7b119c038baa56da9fb78dd524dee613aea33ab72894bbce5c506e
+ gemfiles/modular/debug.gemfile.example: 0a508bfb02e51b75394b43f4f09d98174dac36ead41cba09c1f730671a1f5905
+ gemfiles/modular/documentation.gemfile.example: e15f51e4d14ad2216b6de16c323787945bd225073d70a78420f4c99c98c1ecd1
+ gemfiles/modular/documentation_local.gemfile.example: 84a20f5d4b0feb94c2cf2f7a8dce8f682f1483498e41484c2b447a5661fd1870
+ gemfiles/modular/erb/r2.3/default.gemfile.example: 9da0d08fb6a299b965c37fe85efcaebd9eb0a82b2ea35fdc157c41bd75431396
+ gemfiles/modular/erb/r2.6/v2.2.gemfile.example: '01787cbdf7136c0d75cc7b734c6bb3d2ef6c70d6c1c50e7d0ad2112c0f8ef8e7'
+ gemfiles/modular/erb/r2/v3.0.gemfile.example: 3793e7dc9ef23a7ccd893d48cbba092fd27594c63e65cca011cc658218425670
+ gemfiles/modular/erb/r3.1/v4.0.gemfile.example: bdf71ddcfe5001aab7d71b10a645a785928957ef7bae61d49307eb7f712279f3
+ gemfiles/modular/erb/r3/v5.0.gemfile.example: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ gemfiles/modular/erb/r4/v5.0.gemfile.example: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ gemfiles/modular/erb/vHEAD.gemfile.example: ad6f104a49e80e0cf625440e3dc816343fe7e2f037fc4971df75e7bb4305c683
+ gemfiles/modular/json/truffleruby_22_3.gemfile.example: 249c12eacbe90f9d0d2e81e7a62c4c7e9102e504ededcda4ecf660cb3bb68be4
+ gemfiles/modular/json/truffleruby_23_0.gemfile.example: 66aa010567f7afa1af8244a74c3c88ecaaf84dc87b6a25180691bb480d02ed28
+ gemfiles/modular/json/truffleruby_23_1.gemfile.example: '080fcbdaf2bec73cad40832a3d51eebb380af789917b96f493d1460b0dd6361d'
+ gemfiles/modular/mutex_m/r2.4/v0.1.gemfile.example: '09728bdc10807b3ca9dd3b9f12986acbe8c40ac08ada438bcfd49cd69445c650'
+ gemfiles/modular/mutex_m/r2/v0.3.gemfile.example: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ gemfiles/modular/mutex_m/r3/v0.3.gemfile.example: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ gemfiles/modular/mutex_m/r4/v0.3.gemfile.example: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ gemfiles/modular/mutex_m/vHEAD.gemfile.example: '08018641c97f894788fa91b462da504ab2237213d18d95404136c393274ae3cb'
+ gemfiles/modular/optional.gemfile.example: b45eb8ecde2902441c02b2f01d4aa8f79bff75c853ef92555c3201ee798d9e87
+ gemfiles/modular/recording/r2.3/recording.gemfile.example: 154da539583c51ca78ff8affa7a7caaf7f354d321b5e748beb64de61ff72f80a
+ gemfiles/modular/recording/r2.4/recording.gemfile.example: 6d69381eb2f8be681c72e7a5a8b5d6ec6ee586da8ce51b9b39d845d2a87e4ecf
+ gemfiles/modular/recording/r2.5/recording.gemfile.example: c0ca8bbf47c34e144be90d96526f894af60cf062f2aecfa861492104170548d9
+ gemfiles/modular/recording/r3/recording.gemfile.example: c0ca8bbf47c34e144be90d96526f894af60cf062f2aecfa861492104170548d9
+ gemfiles/modular/recording/r4/recording.gemfile.example: c0ca8bbf47c34e144be90d96526f894af60cf062f2aecfa861492104170548d9
+ gemfiles/modular/recording/vHEAD.gemfile.example: 7480fd116e9671972a2735d1d97050a4fd5754aa7abfab3d115bf9bebbca038c
+ gemfiles/modular/rspec.gemfile.example: d043f5c9344f6435edb4607c5adaf42c78e7fb6b8b6726007de2bbedefb376c3
+ gemfiles/modular/runtime_heads.gemfile.example: f163201999bf68a942b1e5bcea506bfc4b9c59711ff502091eb215d5d5f8f658
+ gemfiles/modular/shunted.gemfile.example: a54a86124eff06163497462012704f62a691daa224cebeac605cdd14cffacfbe
+ gemfiles/modular/stringio/r2.4/v0.0.2.gemfile.example: 6425ebcd70b2e782f4c1d9074f8685c1e93ca7bf371728ef7ebbc8b5ebdf491a
+ gemfiles/modular/stringio/r2/v3.0.gemfile.example: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ gemfiles/modular/stringio/r3/v3.0.gemfile.example: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ gemfiles/modular/stringio/r4/v3.0.gemfile.example: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ gemfiles/modular/stringio/vHEAD.gemfile.example: e0497ab6dad9667b22725485b781e9d99349a079250eb29cb125d58f01f4a5be
+ gemfiles/modular/style.gemfile.example: a15db732f566d958c2459ef549ae3877d984df3d205116e714284d1fe4f9b068
+ gemfiles/modular/style_local.gemfile.example: '0083605323d23879dc7223f0198e9f1db24a25fa38730c4dbcc71c7a8a4c307f'
+ gemfiles/modular/templating.gemfile.example: 6cedc39529daa9aac3a4cf13fe31a628b62a4a2428f5c4f8657c5a2fa027bb35
+ gemfiles/modular/templating_local.gemfile.example: 16c0b51fd46b86db09268c8485b1d5a528e5f962b593f8ae7521b15209f7d1a5
+ gemfiles/modular/webrick/r4/v1.9.gemfile.example: 1ee940ff54d5ca3ce7fcff0d82ee9553386979656b9e220d5be5404d0991d5ea
+ gemfiles/modular/webrick/vHEAD.gemfile.example: da545f591af987648ffbaba181707480a38dfb375db7d289617986ec2c2ca23b
+ gemfiles/modular/x_std_libs.gemfile.example: e3917e90717d7f9f4393d847549a78c53de7f6c8de52a7f590b34b515fd6111a
+ gemfiles/modular/x_std_libs/r2.3/libs.gemfile.example: 379ac2a3698615789e39dc18a961b9c793b2cc594856bb3163524a99fd4ac86f
+ gemfiles/modular/x_std_libs/r2.4/libs.gemfile.example: ccad8f592943481317c082ce8d340316b9e90a52463c8c1eea5c5109b23e8c3d
+ gemfiles/modular/x_std_libs/r2.6/libs.gemfile.example: 9af20396f404a32bf76d8999c7fdd112f0282ba331f71100ab093663b2ab5670
+ gemfiles/modular/x_std_libs/r2/libs.gemfile.example: e80ec8ad06cb1b31ac982bc25cf7696987fca131aa1001eaefd0bf5cd379c273
+ gemfiles/modular/x_std_libs/r3.1/libs.gemfile.example: 38068bd6a0f5d02918eb286af9bdbdf0c7cf7cf026486b9fd157b541b6153d58
+ gemfiles/modular/x_std_libs/r3/libs.gemfile.example: 546f8849f4267bb19aa10ff0de40be30957197f229e6887847181ea9127b2650
+ gemfiles/modular/x_std_libs/r4/libs.gemfile.example: 8c2582eaa218d216b98c86c933465295c8b4e43f3251ea388b9eaf6e471f8da6
+ gemfiles/modular/x_std_libs/vHEAD.gemfile.example: d3133ec4c0638363a7fb025d19be7e95a615fd61c35ddb8d17f2280ee74a7486
+ lib/gem/version.rb.example: 15e219ac3a928b5580035f891e415551213175020f1131f6e7ca0ccd55a1b2d6
+ mise.toml.example: b2eb06f7daaf0c3916bba155f463e166bd1de218637ba82e636c528c077c8d6d
+ mise.toml.no-osc.example: 35ec90d3c67b74e0014876dccad14f5883fdad88036f6b0cf5d29ea181e132ac
+ parsers.toml.example: f0538ae7ad8596be2dc39b3ea663f1164dec21fb0457233c1885097e774aff6f
+ readme/partials/basic_usage.md.example: adaa8f9de9768d1f29cb15d957404004715e7687db68c29b121d6467db13158a
+ readme/partials/configuration.md.example: 5ad82bc7eaf05015d31cea9265173718abc1d92729b52e3856c8366aa54184e8
+ readme/partials/synopsis.md.example: 2b7383f8261086da0995fbf2c10017b3f162723b32c324ae8c0e1c1a8d1c79ef
+ shim/.github/workflows/current.yml.example: c2a2a2053f2726276bb8571c8a76a4b97bcce6cd54bdca01cba63d713c3a0e2f
+ shim/.rspec.example: 0e3a2a1587779efc3eae8fe718a3480272fbdfb3f1f6c2f9c3901f6fd81b2cce
+ shim/.structuredmerge/kettle-jem.yml.example: 03faae6cfda3947ef8489008b4836aad3ca280e94ddf9d08ef733071d7daa167
+ shim/CHANGELOG.md.example: 2c098802b9971c51796e34067d061adbc31fa443df96be8a1fc71fc84c262d0e
+ shim/Gemfile.example: 9583b19e04d7ab6f5b3ea7ebb0c5d24e6a71ae5d74404a510aa979642248ba34
+ shim/README.md.example: 3a2f7211b7f92a1dfae5e523b8e34b051a3d8af942144b05286eca0b3c8f6fbe
+ shim/Rakefile.example: 572c94da7052083b39b62a6600785419e314a109efd7a3d8c3a96eb77ad34fd1
+ shim/gem.gemspec.example: cabca9717af1a18991db1de856900494e2771b044f1d5bfd2ad71b2ed4a1367d
+ shim/lib/compat_require.rb.example: 94ee85e353a3ca08c8a35c9063d4ff789214ea594c7f803f6cf09d7142f48379
+ shim/lib/entrypoint.rb.example: dd57613520daca01d6f6bcaa9b83b00ff74505240dc04b84ceb686df3c0539d7
+ shim/lib/version.rb.example: 15e219ac3a928b5580035f891e415551213175020f1131f6e7ca0ccd55a1b2d6
+ shim/spec/shim_spec.rb.example: '060013019bf39b8dc267169df83752661d02c7ad890b65a99a1d97137938edfd'
+ shim/spec/spec_helper.rb.example: 88e2ab0bd8888022a68e856e04f61053e238e54f51b428b386aaebf93ae8ad83
+ sig/gem.rbs.example: 47a4f7e524cc6f773875b6c08691ca4d65c2b14618abd5b9b91055ae5b248cec
+ spec/spec_helper.rb.example: 0c8119bd75b90f3a2403789b68b539fd19952370051297b1807596e201ef4813
+files:
+ ".simplecov":
+ recipe: template_source_application_simplecov
+ action: write
+ dest_sha256: ece2f518e6ea34c4a4ef2892f1e7787fb211d660ae9e370464abb8f089e4c40a
+ input_fingerprint: 2e88275c23ac1a407df8e3012c65b5485277294b597feb65875c6572d45a76b7
+ template_sources:
+ - ".simplecov.example"
+ AGPL-3.0-only.md:
+ recipe: template_source_application_AGPL_3_0_only_md
+ action: write
+ dest_sha256: d8a6cc31abc16b6748c7a21f21611f5a1ec33f67d22ca23d7da1c19b95496bee
+ input_fingerprint: ba786516f3ba39623690956672310760356600aee6f182d24ee283e0bed69e63
+ template_sources:
+ - AGPL-3.0-only.md.example
+ Gemfile:
+ recipe: template_source_application_Gemfile
+ action: write
+ dest_sha256: 0be82bf3a81d3b984a2db05a5416400c0a265d77c9acd4a0b6568283b5aa2a2c
+ input_fingerprint: 7bbd2843777a69b6f5cd1f0fd9226b2e22933a9327bc6a76d0d7e683ec0a4f92
+ template_sources:
+ - Gemfile.example
+ LICENSE.md:
+ recipe: template_source_application_LICENSE_md
+ action: write
+ dest_sha256: f6188bfd474a636d2a526420ebb411250faa447d94c9b9ccee097128ce4101b5
+ input_fingerprint: e0977440414fca3d41a4fcafba442509cec8ff7f6577666a47df854c1e64973d
+ template_sources:
+ - LICENSE.md.example
+ PolyForm-Small-Business-1.0.0.md:
+ recipe: template_source_application_PolyForm_Small_Business_1_0_0_md
+ action: write
+ dest_sha256: 2f81e317d36f83a199c9fa10bcb250775fd90510303eaeb15aac2d8f0c1fc2d6
+ input_fingerprint: c55bb74755a3f0967ec49328e9a84128905ec8e3bf796decc58d30e21da229ff
+ template_sources:
+ - PolyForm-Small-Business-1.0.0.md.example
+ README.md:
+ recipe: template_source_application_README_md
+ action: write
+ dest_sha256: 4034bf7113af845aa018c0078893301a31fb56b9b1f71108a7bde06fb2726e86
+ input_fingerprint: 301a9c1f760a358f45f0a535b5d27e8b0ea195b25503ece5889b60076674e62d
+ template_sources:
+ - README.md.example
+ ast-template.gemspec:
+ recipe: template_source_application_ast_template_gemspec
+ action: write
+ dest_sha256: 64b7fa73357ace8ddb7c56a097ebf61069deb289f3378d77ff95352779719249
+ input_fingerprint: 03a1f65e4b4b5cffcc4a7b110515aa84408de421355bbfc472970636a9c4f137
+ template_sources:
+ - gem.gemspec.example
+ certs/pboling.pem:
+ recipe: template_source_application_certs_pboling_pem
+ action: write
+ dest_sha256: 18956f60643666cc181e2743b3b3691bec08c5326f514f60af54d0cdb9ebc554
+ input_fingerprint: 57fc39b541bcbbdeb34d90cc0b0e1220a8d721c302cc11185588f98095463e93
+ template_sources:
+ - certs/pboling.pem.example
+ gemfiles/modular/benchmark/r4/v0.5.gemfile:
+ recipe: template_source_application_gemfiles_modular_benchmark_r4_v0_5_gemfile
+ action: write
+ dest_sha256: 5bc3190090ae456df1a8cce28dd47a7fb293495f6d845ec7e53a7a8b50f14ae1
+ input_fingerprint: 979e935d0be2172af21fbb3078a62aae0140733c85f74bba22dd76c2ebb17076
+ template_sources:
+ - gemfiles/modular/benchmark/r4/v0.5.gemfile.example
+ gemfiles/modular/benchmark/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_benchmark_vHEAD_gemfile
+ action: write
+ dest_sha256: ca6cd52c55c3082759c6ddc97638970f12d953aec1822470823d316086aa6e25
+ input_fingerprint: 9f5464ea2efea6c402a115bd5415d821735cd828af4e94be3285bd09908c9ff2
+ template_sources:
+ - gemfiles/modular/benchmark/vHEAD.gemfile.example
+ gemfiles/modular/cgi/r4/v0.5.gemfile:
+ recipe: template_source_application_gemfiles_modular_cgi_r4_v0_5_gemfile
+ action: write
+ dest_sha256: c2d14a39377a2435419ceaca22a3421ebd899e9cba943df8a90b576a33624870
+ input_fingerprint: bd20ee2b410c4327550cd8896c60779ca7119063307554b0c73525c4891ef6f3
+ template_sources:
+ - gemfiles/modular/cgi/r4/v0.5.gemfile.example
+ gemfiles/modular/cgi/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_cgi_vHEAD_gemfile
+ action: write
+ dest_sha256: 9ff3dc789b3279642876c0aad4b0094c1139bb8fbbf36daab804d3b2b3a60b43
+ input_fingerprint: 050f6d9b357f821dc405a9141891d8e97ac4e39ec0e9fe90bf2466bf0c82ef5c
+ template_sources:
+ - gemfiles/modular/cgi/vHEAD.gemfile.example
+ gemfiles/modular/coverage.gemfile:
+ recipe: template_source_application_gemfiles_modular_coverage_gemfile
+ action: write
+ dest_sha256: 915fc161ad574fdbc071bc733b69b27e94bd7a4c68cc4f58da267c9a0987f3e8
+ input_fingerprint: 7ff00e6134bdfe51936807f3a293d2410ee1f98e802cb811385ec0975b5134cc
+ template_sources:
+ - gemfiles/modular/coverage.gemfile.example
+ gemfiles/modular/coverage_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_coverage_local_gemfile
+ action: write
+ dest_sha256: 1fba2de954336fdde8ab0e2a0f84f4ecc8d64eecd2fbf304f8d7ae8de8418cfb
+ input_fingerprint: d90db2dfc789b6db7899306e96be02f05a50f0d69af93b1745c047a4e26feea5
+ template_sources:
+ - gemfiles/modular/coverage_local.gemfile.example
+ gemfiles/modular/debug.gemfile:
+ recipe: template_source_application_gemfiles_modular_debug_gemfile
+ action: write
+ dest_sha256: 0a508bfb02e51b75394b43f4f09d98174dac36ead41cba09c1f730671a1f5905
+ input_fingerprint: 8512e6d68ec7ff6d83bb953119f06fa68846b0c27376745d8fb52c0efa003961
+ template_sources:
+ - gemfiles/modular/debug.gemfile.example
+ gemfiles/modular/documentation.gemfile:
+ recipe: template_source_application_gemfiles_modular_documentation_gemfile
+ action: write
+ dest_sha256: e15f51e4d14ad2216b6de16c323787945bd225073d70a78420f4c99c98c1ecd1
+ input_fingerprint: 58223f862c64ef76ea66bae0e5cc50ae6ca2f3840f111a66cf4480162021a064
+ template_sources:
+ - gemfiles/modular/documentation.gemfile.example
+ gemfiles/modular/documentation_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_documentation_local_gemfile
+ action: write
+ dest_sha256: 13a4928392ef3ba7e00e54734f0543ea98c4ec782f2fe592cdf81b41ee07fe2a
+ input_fingerprint: 36f1151870da132a353f648b1a98b7788ab4f64f5262bd16c535106ea847e24a
+ template_sources:
+ - gemfiles/modular/documentation_local.gemfile.example
+ gemfiles/modular/erb/r2/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_r2_v3_0_gemfile
+ action: write
+ dest_sha256: 3793e7dc9ef23a7ccd893d48cbba092fd27594c63e65cca011cc658218425670
+ input_fingerprint: fd9e7e216fa9cc051042c341ad1e693309b2ed0bb1b62edd4e66c731669d609c
+ template_sources:
+ - gemfiles/modular/erb/r2/v3.0.gemfile.example
+ gemfiles/modular/erb/r3/v5.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_r3_v5_0_gemfile
+ action: write
+ dest_sha256: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ input_fingerprint: 3093a1646b88b783e7319d288135054486589ee5a088729c6c34f8fd489e0e8d
+ template_sources:
+ - gemfiles/modular/erb/r3/v5.0.gemfile.example
+ gemfiles/modular/erb/r4/v5.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_r4_v5_0_gemfile
+ action: write
+ dest_sha256: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ input_fingerprint: 457f8a541de51ad1bef2bdab8d61f05fb28971746e41804595bcb8eee4071b59
+ template_sources:
+ - gemfiles/modular/erb/r4/v5.0.gemfile.example
+ gemfiles/modular/erb/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_vHEAD_gemfile
+ action: write
+ dest_sha256: ad6f104a49e80e0cf625440e3dc816343fe7e2f037fc4971df75e7bb4305c683
+ input_fingerprint: 8e9765747a861dc9c9fbd5acab44742b19b4a74ed9853206982099a50adbdaf5
+ template_sources:
+ - gemfiles/modular/erb/vHEAD.gemfile.example
+ gemfiles/modular/json/truffleruby_22_3.gemfile:
+ recipe: template_source_application_gemfiles_modular_json_truffleruby_22_3_gemfile
+ action: write
+ dest_sha256: 249c12eacbe90f9d0d2e81e7a62c4c7e9102e504ededcda4ecf660cb3bb68be4
+ input_fingerprint: 526cfa19563edc0ffc32e1062904d709e711cb43eed501daee464c425fc01c7c
+ template_sources:
+ - gemfiles/modular/json/truffleruby_22_3.gemfile.example
+ gemfiles/modular/json/truffleruby_23_0.gemfile:
+ recipe: template_source_application_gemfiles_modular_json_truffleruby_23_0_gemfile
+ action: write
+ dest_sha256: 66aa010567f7afa1af8244a74c3c88ecaaf84dc87b6a25180691bb480d02ed28
+ input_fingerprint: c74c4c9428295d491a8aa26a5430ae6b982114c6fbbe83f0ec7a9233d99cc152
+ template_sources:
+ - gemfiles/modular/json/truffleruby_23_0.gemfile.example
+ gemfiles/modular/json/truffleruby_23_1.gemfile:
+ recipe: template_source_application_gemfiles_modular_json_truffleruby_23_1_gemfile
+ action: write
+ dest_sha256: '080fcbdaf2bec73cad40832a3d51eebb380af789917b96f493d1460b0dd6361d'
+ input_fingerprint: f5bc33ba8d5d1154d4886ceed49879dc7ba4a70c28674975329feba4e8ade0bd
+ template_sources:
+ - gemfiles/modular/json/truffleruby_23_1.gemfile.example
+ gemfiles/modular/mutex_m/r2/v0.3.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_r2_v0_3_gemfile
+ action: write
+ dest_sha256: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ input_fingerprint: 9ec83b99e4881879416215d79f536fbe201f39e8c4e4324ecb9569e31281a320
+ template_sources:
+ - gemfiles/modular/mutex_m/r2/v0.3.gemfile.example
+ gemfiles/modular/mutex_m/r3/v0.3.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_r3_v0_3_gemfile
+ action: write
+ dest_sha256: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ input_fingerprint: d2d40e16a4f3cf9e2d9151e9a21d7bbf08d885fd606e9fe641b1ac5fd570ab65
+ template_sources:
+ - gemfiles/modular/mutex_m/r3/v0.3.gemfile.example
+ gemfiles/modular/mutex_m/r4/v0.3.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_r4_v0_3_gemfile
+ action: write
+ dest_sha256: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ input_fingerprint: 3164419b28e1d81df2bc64b6d5d69d9a3f1bc620a5f435c3490f0343638198e3
+ template_sources:
+ - gemfiles/modular/mutex_m/r4/v0.3.gemfile.example
+ gemfiles/modular/mutex_m/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_vHEAD_gemfile
+ action: write
+ dest_sha256: '08018641c97f894788fa91b462da504ab2237213d18d95404136c393274ae3cb'
+ input_fingerprint: 39883cf3057f5cdcce8f71ad1d5bc70f696194facce285ab60b7b149e2854854
+ template_sources:
+ - gemfiles/modular/mutex_m/vHEAD.gemfile.example
+ gemfiles/modular/optional.gemfile:
+ recipe: template_source_application_gemfiles_modular_optional_gemfile
+ action: write
+ dest_sha256: f770e6e9a9dd2bd0f1f132e882d88038b2e21127dce3afe270908c7338c28bfd
+ input_fingerprint: 6f9ff51a309d456ccbd58c653f977d34d5639819e05a9ce730f28838f583be21
+ template_sources:
+ - gemfiles/modular/optional.gemfile.example
+ gemfiles/modular/rspec.gemfile:
+ recipe: template_source_application_gemfiles_modular_rspec_gemfile
+ action: write
+ dest_sha256: d043f5c9344f6435edb4607c5adaf42c78e7fb6b8b6726007de2bbedefb376c3
+ input_fingerprint: 05d41d46178eed344191891721509e22b48a40c443a8d1a7c33410867843289c
+ template_sources:
+ - gemfiles/modular/rspec.gemfile.example
+ gemfiles/modular/runtime_heads.gemfile:
+ recipe: template_source_application_gemfiles_modular_runtime_heads_gemfile
+ action: write
+ dest_sha256: 6ac7158c4a3088190f2a9082f01439eb27eca2172ab3464b15c9cb045aa885e1
+ input_fingerprint: f49c714d89baaac41352077487209dbc0b09de9bb08873fb5cae2aaf1b74e281
+ template_sources:
+ - gemfiles/modular/runtime_heads.gemfile.example
+ gemfiles/modular/stringio/r2/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_r2_v3_0_gemfile
+ action: write
+ dest_sha256: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ input_fingerprint: a1d3525ae175ebd9b0427b3915a73bfe7ee82902c9ee10f58a68ca63d249b2c7
+ template_sources:
+ - gemfiles/modular/stringio/r2/v3.0.gemfile.example
+ gemfiles/modular/stringio/r3/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_r3_v3_0_gemfile
+ action: write
+ dest_sha256: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ input_fingerprint: ef3b6f6d4835a94d0bff9b919dec385b00d12d9c415a52f955a70f0ba59502a5
+ template_sources:
+ - gemfiles/modular/stringio/r3/v3.0.gemfile.example
+ gemfiles/modular/stringio/r4/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_r4_v3_0_gemfile
+ action: write
+ dest_sha256: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ input_fingerprint: cd7530a5cbddc92c8362682554321bf24ef410fce4fff4e3e8c69f5032950fb3
+ template_sources:
+ - gemfiles/modular/stringio/r4/v3.0.gemfile.example
+ gemfiles/modular/stringio/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_vHEAD_gemfile
+ action: write
+ dest_sha256: e0497ab6dad9667b22725485b781e9d99349a079250eb29cb125d58f01f4a5be
+ input_fingerprint: ca6649f9820bb44819da8ecc7421349fe9e3d3207e044758d477aecba46494dc
+ template_sources:
+ - gemfiles/modular/stringio/vHEAD.gemfile.example
+ gemfiles/modular/style.gemfile:
+ recipe: template_source_application_gemfiles_modular_style_gemfile
+ action: write
+ dest_sha256: 071066457ce6081cbc03d10d777f741b84019071c78e45c23889f13658a0a4a6
+ input_fingerprint: 3853f3c9e056bf112e8e6e2ef8b6194ab4920196a33deb5dae806b248094e6f7
+ template_sources:
+ - gemfiles/modular/style.gemfile.example
+ gemfiles/modular/style_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_style_local_gemfile
+ action: write
+ dest_sha256: d887deae21905b1714d2ed1bfedc6af18a83d8f7cb404ca76c81bd88884e8282
+ input_fingerprint: 867bbd60e414b85b5fb85925dd80833c80217a0a5253f50125cd7dd7551714ba
+ template_sources:
+ - gemfiles/modular/style_local.gemfile.example
+ gemfiles/modular/templating.gemfile:
+ recipe: template_source_application_gemfiles_modular_templating_gemfile
+ action: write
+ dest_sha256: 6cedc39529daa9aac3a4cf13fe31a628b62a4a2428f5c4f8657c5a2fa027bb35
+ input_fingerprint: d632a761975672025da1f9567c4ac7f019d2138a7dfd777f323eba9f3114f47d
+ template_sources:
+ - gemfiles/modular/templating.gemfile.example
+ gemfiles/modular/templating_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_templating_local_gemfile
+ action: write
+ dest_sha256: e49c50d16c9193cfeeb8874446eb79d6f8144f8946176e62ef816fa06b0208f2
+ input_fingerprint: 42093d3306c1269aeb1a54e275eab3b129cd50bc11879e477091168ab37f9a8a
+ template_sources:
+ - gemfiles/modular/templating_local.gemfile.example
+ gemfiles/modular/webrick/r4/v1.9.gemfile:
+ recipe: template_source_application_gemfiles_modular_webrick_r4_v1_9_gemfile
+ action: write
+ dest_sha256: 1ee940ff54d5ca3ce7fcff0d82ee9553386979656b9e220d5be5404d0991d5ea
+ input_fingerprint: ff2fe9d59b7658ac9510ab571b7fd347f5db6d1c88621be175ce0111c66c5070
+ template_sources:
+ - gemfiles/modular/webrick/r4/v1.9.gemfile.example
+ gemfiles/modular/webrick/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_webrick_vHEAD_gemfile
+ action: write
+ dest_sha256: da545f591af987648ffbaba181707480a38dfb375db7d289617986ec2c2ca23b
+ input_fingerprint: 3e4386c711e0394881cb9f065f18260520cc6d1dc90538582492b3f3d38d9d8c
+ template_sources:
+ - gemfiles/modular/webrick/vHEAD.gemfile.example
+ gemfiles/modular/x_std_libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_gemfile
+ action: write
+ dest_sha256: e3917e90717d7f9f4393d847549a78c53de7f6c8de52a7f590b34b515fd6111a
+ input_fingerprint: 60ee56c5c375d402fdbd148a1be1da31a6b3c55de0e2cf2c9ee7709d5614c81f
+ template_sources:
+ - gemfiles/modular/x_std_libs.gemfile.example
+ gemfiles/modular/x_std_libs/r2/libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_r2_libs_gemfile
+ action: write
+ dest_sha256: e80ec8ad06cb1b31ac982bc25cf7696987fca131aa1001eaefd0bf5cd379c273
+ input_fingerprint: 53f63fc6f7adeb6cbb1a931ed0613cbfae39ea8afc7b6995aebc6cf43aaf9143
+ template_sources:
+ - gemfiles/modular/x_std_libs/r2/libs.gemfile.example
+ gemfiles/modular/x_std_libs/r3/libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_r3_libs_gemfile
+ action: write
+ dest_sha256: 546f8849f4267bb19aa10ff0de40be30957197f229e6887847181ea9127b2650
+ input_fingerprint: d550e85efde2f7b6c64da598d3eff64a6624a1884ca6d43d4d459a79752ed98f
+ template_sources:
+ - gemfiles/modular/x_std_libs/r3/libs.gemfile.example
+ gemfiles/modular/x_std_libs/r4/libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_r4_libs_gemfile
+ action: write
+ dest_sha256: 8c2582eaa218d216b98c86c933465295c8b4e43f3251ea388b9eaf6e471f8da6
+ input_fingerprint: d7a3f90359594093f8d14f460a684c80609abf6bfa54bdabfce1a93c5f0fb963
+ template_sources:
+ - gemfiles/modular/x_std_libs/r4/libs.gemfile.example
+ gemfiles/modular/x_std_libs/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_vHEAD_gemfile
+ action: write
+ dest_sha256: d3133ec4c0638363a7fb025d19be7e95a615fd61c35ddb8d17f2280ee74a7486
+ input_fingerprint: f5acd24390344053dcb9cb65ee678cba9652f4a5082d89074a403baa882606db
+ template_sources:
+ - gemfiles/modular/x_std_libs/vHEAD.gemfile.example
+ lib/ast/template/version.rb:
+ recipe: template_source_application_lib_ast_template_version_rb
+ action: write
+ dest_sha256: bf9274a8238f4b902a632d5fb7f406fa47f0448c6f01216bba156fc0046a5fec
+ input_fingerprint: 94fec3bd9f10769fcdc52a3feabe5420dbcdc4b7b807337017171d7ff1176f0d
+ template_sources:
+ - lib/gem/version.rb.example
+ sig/ast/template.rbs:
+ recipe: template_source_application_sig_ast_template_rbs
+ action: write
+ dest_sha256: a813080f4a30efb84ed4d249d641f953866d639f9aa9388f36a8451a1d838861
+ input_fingerprint: 7d3e405dfbd3fa86133b99256ae170e81989f4b247e1abbc73df7212c309c80b
+ template_sources:
+ - sig/gem.rbs.example
+ spec/spec_helper.rb:
+ recipe: template_source_application_spec_spec_helper_rb
+ action: write
+ dest_sha256: 27a183f4197865f6b724afbc6c959a422b395b8d3623c23ee51cc9c2a529eb01
+ input_fingerprint: 3a106ba9c91af9288fde1b53a741f999e8b9c262ce369d7bbd3f532d4f961672
+ template_sources:
+ - spec/spec_helper.rb.example
diff --git a/gems/ast-template/Gemfile b/gems/ast-template/Gemfile
index 69a634498..d6867af8b 100644
--- a/gems/ast-template/Gemfile
+++ b/gems/ast-template/Gemfile
@@ -19,8 +19,7 @@ git_source(:gitlab) { |repo_name| "https://gitlab.com/#{repo_name}" }
gemspec
# Local workspace dependency wiring for *_local.gemfile overrides
-nomono_requirements = ['~> 1.0', '>= 1.0.8']
-gem 'nomono', *nomono_requirements, require: false # ruby >= 2.2
+gem 'nomono', '~> 1.1', '>= 1.1.0', require: false # ruby >= 3.2.0
# Direct sibling dependencies (env-switched via STRUCTUREDMERGE_DEV)
direct_sibling_gems = %w[
diff --git a/gems/ast-template/Gemfile.lock b/gems/ast-template/Gemfile.lock
index 7f7f51bfd..87fc5078b 100644
--- a/gems/ast-template/Gemfile.lock
+++ b/gems/ast-template/Gemfile.lock
@@ -77,8 +77,8 @@ GEM
bundler (>= 1.14)
version_gem (~> 1.1, >= 1.1.4)
geom2d (0.4.1)
- gitmoji-regex (2.0.4)
- version_gem (~> 1.1, >= 1.1.13)
+ gitmoji-regex (2.0.6)
+ version_gem (~> 1.1, >= 1.1.14)
hexapdf (1.9.1)
cmdparse (~> 3.0, >= 3.0.3)
geom2d (~> 0.4, >= 0.4.1)
@@ -91,20 +91,29 @@ GEM
rdoc (>= 4.0.0)
reline (>= 0.4.2)
json (2.21.1)
- kettle-dev (2.3.9)
+ kettle-dev (2.4.5)
emoji_regex (>= 15.0)
+ kettle-gha-pins (~> 0.3, >= 0.3.1)
+ kettle-ndjson (~> 0.1, >= 0.1.1)
kettle-rb (~> 0.1, >= 0.1.2)
- kettle-test (~> 2.0, >= 2.0.4)
+ kettle-test (~> 2.0, >= 2.0.12)
ruby-progressbar (~> 1.13)
+ tty-progressbar (~> 0.18)
+ kettle-gha-pins (0.3.1)
+ ruby-progressbar (~> 1.13)
+ tty-progressbar (~> 0.18)
+ version_gem (~> 1.1, >= 1.1.14)
+ kettle-ndjson (0.1.1)
+ version_gem (~> 1.1, >= 1.1.14)
kettle-rb (0.1.5)
- kettle-soup-cover (3.0.4)
+ kettle-soup-cover (3.0.5)
kettle-wash (~> 0.1, >= 0.1.0)
simplecov (>= 1.0)
simplecov-cobertura (>= 4.0)
simplecov-console (~> 0.9, >= 0.9.5)
simplecov-rcov (~> 0.3, >= 0.3.7)
simplecov_lcov_formatter (~> 0.9, >= 0.9.0)
- kettle-test (2.0.12)
+ kettle-test (2.0.15)
appraisal2 (~> 3.0, >= 3.0.6)
backports (~> 3.0)
rspec (~> 3.0)
@@ -125,8 +134,18 @@ GEM
lint_roller (1.1.0)
logger (1.7.0)
mutex_m (0.3.0)
+ nokogiri (1.19.4-aarch64-linux-gnu)
+ racc (~> 1.4)
+ nokogiri (1.19.4-aarch64-linux-musl)
+ racc (~> 1.4)
+ nokogiri (1.19.4-arm64-darwin)
+ racc (~> 1.4)
+ nokogiri (1.19.4-x86_64-darwin)
+ racc (~> 1.4)
nokogiri (1.19.4-x86_64-linux-gnu)
racc (~> 1.4)
+ nokogiri (1.19.4-x86_64-linux-musl)
+ racc (~> 1.4)
nomono (1.1.0)
openssl (4.0.2)
ostruct (0.6.3)
@@ -181,11 +200,11 @@ GEM
rspec-mocks (3.13.8)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.13.0)
- rspec-pending_for (0.1.21)
+ rspec-pending_for (0.1.22)
rspec-core (~> 3.0)
ruby_engine (~> 2.0)
ruby_version (~> 1.0)
- rspec-stubbed_env (1.0.6)
+ rspec-stubbed_env (1.0.8)
rspec-support (3.13.7)
rspec_junit_formatter (0.6.0)
rspec-core (>= 2, < 4, != 2.12.0)
@@ -281,7 +300,7 @@ GEM
silent_stream (1.0.12)
logger (~> 1.2)
version_gem (>= 1.1.8, < 3)
- simplecov (1.0.2)
+ simplecov (1.0.3)
simplecov-cobertura (4.0.0)
rexml
simplecov (~> 1.0)
@@ -293,7 +312,7 @@ GEM
simplecov (>= 0.4.1)
simplecov_lcov_formatter (0.9.0)
simplecov (>= 0.18)
- sorbet-runtime (0.6.13351)
+ sorbet-runtime (0.6.13363)
standard (1.56.0)
language_server-protocol (~> 3.17.0.2)
lint_roller (~> 1.0)
@@ -317,9 +336,9 @@ GEM
standard-custom (~> 1.0, >= 1.0.2)
standard-performance (~> 1.9, >= 1.9.0)
version_gem (~> 1.1, >= 1.1.13)
- stone_checksums (1.0.6)
- version_gem (~> 1.1, >= 1.1.13)
+ stone_checksums (1.0.7)
stringio (3.2.0)
+ strings-ansi (0.2.0)
strscan (3.1.8)
terminal-table (4.0.0)
unicode-display_width (>= 1.1.1, < 4)
@@ -337,16 +356,27 @@ GEM
parslet (~> 2.0)
tree_sitter_language_pack (>= 1.13.2, < 2.0)
version_gem (~> 1.1, >= 1.1.9)
- tree_sitter_language_pack (1.13.3-x86_64-linux)
+ tree_sitter_language_pack (1.13.4-aarch64-linux)
+ sorbet-runtime (~> 0.5)
+ tree_sitter_language_pack (1.13.4-arm64-darwin)
+ sorbet-runtime (~> 0.5)
+ tree_sitter_language_pack (1.13.4-x86_64-darwin)
+ sorbet-runtime (~> 0.5)
+ tree_sitter_language_pack (1.13.4-x86_64-linux)
sorbet-runtime (~> 0.5)
tsort (0.2.0)
- turbo_tests2 (3.2.0)
+ tty-cursor (0.7.1)
+ tty-progressbar (0.18.3)
+ strings-ansi (~> 0.2)
+ tty-cursor (~> 0.7)
+ tty-screen (~> 0.8)
+ unicode-display_width (>= 1.6, < 3.0)
+ tty-screen (0.8.2)
+ turbo_tests2 (3.2.3)
parallel_tests (>= 3.3.0, < 6)
rspec (>= 3.10)
version_gem (~> 1.1, >= 1.1.14)
- unicode-display_width (3.2.0)
- unicode-emoji (~> 4.1)
- unicode-emoji (4.2.0)
+ unicode-display_width (2.6.0)
version_gem (1.1.14)
webrick (1.9.2)
yaml-converter (0.2.3)
@@ -364,6 +394,9 @@ GEM
ostruct
rainbow
yard
+ yard-lint (1.10.2)
+ yard (~> 0.9)
+ zeitwerk (~> 2.6)
yard-relative_markdown_links (0.6.0)
nokogiri (>= 1.14.3, < 2)
yard-timekeeper (0.2.4)
@@ -375,8 +408,13 @@ GEM
zlib (3.2.3)
PLATFORMS
- x86_64-linux
+ aarch64-linux
+ aarch64-linux-gnu
+ aarch64-linux-musl
+ arm64-darwin
+ x86_64-darwin
x86_64-linux-gnu
+ x86_64-linux-musl
DEPENDENCIES
addressable (>= 2.8, < 3)
@@ -392,12 +430,12 @@ DEPENDENCIES
gitmoji-regex (~> 2.0, >= 2.0.0)
irb (~> 1.17)
kettle-dev (~> 2.0, >= 2.2.25)
- kettle-soup-cover (~> 3.0, >= 3.0.3)
+ kettle-soup-cover (~> 3.0, >= 3.0.5)
kettle-test (~> 2.0, >= 2.0.9)
kramdown (~> 2.5, >= 2.5.2)
kramdown-parser-gfm (~> 1.1)
mutex_m (~> 0.2)
- nomono (~> 1.0, >= 1.0.8)
+ nomono (~> 1.1, >= 1.1.0)
rake (~> 13.0)
rbs (>= 3.0)
rdoc (~> 6.11)
@@ -420,6 +458,7 @@ DEPENDENCIES
yard (~> 0.9, >= 0.9.45)
yard-fence (~> 0.9, >= 0.9.6)
yard-junk (~> 0.1, >= 0.1.0)
+ yard-lint (~> 1.10, >= 1.10.2)
yard-relative_markdown_links (~> 0.6)
yard-timekeeper (~> 0.2, >= 0.2.4)
yard-yaml (~> 0.2, >= 0.2.3)
@@ -457,15 +496,17 @@ CHECKSUMS
erb (6.0.6) sha256=a9b24986700f5bf127c4f297c5403c3ca41b83b0a316c0cd09a096b56e644ae5
gem_bench (2.0.5) sha256=0dc0fb44a5a5eb7b2f5c1c68a5b0164d72007132822c012bac3abe976b199ead
geom2d (0.4.1) sha256=ea0998ea90c4f2752e24fe13d85a4f89bee689d151316140ebcc6369bf634ed9
- gitmoji-regex (2.0.4) sha256=01410d3217940bd0e7b2299ec805245afe8d0f06a5d6d38f623d63a63c0ac34f
+ gitmoji-regex (2.0.6) sha256=d50649caccc8ad1b080f01e869f0909b135206d8b3ece2313ca31a9b0e39f14b
hexapdf (1.9.1) sha256=2d1f6a3622e6bc2a70a707d4c3f3fa44f5552ecd9d899f6283abb07398a84884
io-console (0.8.2) sha256=d6e3ae7a7cc7574f4b8893b4fca2162e57a825b223a177b7afa236c5ef9814cc
irb (1.18.0) sha256=de9454a0703a54704b9811a5ef31a60c86949fbf4013fcf244fabc7c775248e3
json (2.21.1) sha256=13a43df75d95641443f5702dff350f237164a9d811ff0f2c2800d4d980220583
- kettle-dev (2.3.9) sha256=03b2f72c6dda4d2c4401ee3c0c96853116c922766e7b5b04224434a49b571bfc
+ kettle-dev (2.4.5) sha256=3a451940796a671b7adc910db7c3da87899ebec7c5274921ca598345549ae7eb
+ kettle-gha-pins (0.3.1) sha256=b13a82a403af31880288fe65f85f2a24a93ae4740c0c7cbc15a35044d27aaa51
+ kettle-ndjson (0.1.1) sha256=2d84314e8c911d6f560f2736e8f72019df6d811829674788ff33b3bbf518ed66
kettle-rb (0.1.5) sha256=0322a569860c86e70f90d5ebe72353b8720b7054c7efa9f9044857f5c972d29f
- kettle-soup-cover (3.0.4) sha256=36d4df472362d2020d16411d7ce26ba2fe2a41fb8be64577ff9b5280acf99d86
- kettle-test (2.0.12) sha256=3a8e5c5f38db03a6f0a8896da6f3576d24e36f53796578c19aafaa2ba5a8ea52
+ kettle-soup-cover (3.0.5) sha256=80abb42eb294fa5d3c8632c259a297c554fbc01902714461f3bf99a65190f5d0
+ kettle-test (2.0.15) sha256=993b132ffec17fe82cc81c69f876e15d6eb610a4831df08dc01c0cce5c070caa
kettle-wash (0.1.1) sha256=ae2e08b64c72c46ceed5ffa197ed859e85352f38ed0412fca2e18ce29b2dc4f9
kramdown (2.5.2) sha256=1ba542204c66b6f9111ff00dcc26075b95b220b07f2905d8261740c82f7f02fa
kramdown-parser-gfm (1.1.0) sha256=fb39745516427d2988543bf01fc4cf0ab1149476382393e0e9c48592f6581729
@@ -473,7 +514,12 @@ CHECKSUMS
lint_roller (1.1.0) sha256=2c0c845b632a7d172cb849cc90c1bce937a28c5c8ccccb50dfd46a485003cc87
logger (1.7.0) sha256=196edec7cc44b66cfb40f9755ce11b392f21f7967696af15d274dde7edff0203
mutex_m (0.3.0) sha256=cfcb04ac16b69c4813777022fdceda24e9f798e48092a2b817eb4c0a782b0751
+ nokogiri (1.19.4-aarch64-linux-gnu) sha256=1269fb644a6de405057a53dd5c762b1209b43ca7424f839454d3dbc677c31a8f
+ nokogiri (1.19.4-aarch64-linux-musl) sha256=35c65b9ce72b3bb03207bdbe7067915019dc18c1b9b59139684bd6690fdd01af
+ nokogiri (1.19.4-arm64-darwin) sha256=a46db9853286e6597b36ebc6953817d15acf3a299583eb3f89fdc6f91dd63527
+ nokogiri (1.19.4-x86_64-darwin) sha256=7fd17057d3e1f00e9954a74b3cd76595d3d4a5ef233b7ed9599047c204f70551
nokogiri (1.19.4-x86_64-linux-gnu) sha256=379fae440b28915e3f19d752ce2dcf8465ed2b2fbefd2a7ca0dd497bc981a06a
+ nokogiri (1.19.4-x86_64-linux-musl) sha256=17dfb7c1fa194ae02fbf7c51a7afc8d278045ab3fdacfd86f91d02d7b274470b
nomono (1.1.0) sha256=463dd4c79da02a855739a1b5483190d527b7868688be905e84abdb3449b32c88
openssl (4.0.2) sha256=1037ad2868ae58df9ad917891c0c0f9815a1172f6846d4bcdd508e4c2ee747c2
ostruct (0.6.3) sha256=95a2ed4a4bd1d190784e666b47b2d3f078e4a9efda2fccf18f84ddc6538ed912
@@ -501,8 +547,8 @@ CHECKSUMS
rspec-core (3.13.6) sha256=a8823c6411667b60a8bca135364351dda34cd55e44ff94c4be4633b37d828b2d
rspec-expectations (3.13.5) sha256=33a4d3a1d95060aea4c94e9f237030a8f9eae5615e9bd85718fe3a09e4b58836
rspec-mocks (3.13.8) sha256=086ad3d3d17533f4237643de0b5c42f04b66348c28bf6b9c2d3f4a3b01af1d47
- rspec-pending_for (0.1.21) sha256=c87fda50c20f8faca72d9cfa6a936abffd37860343f14aced95bbb29b8ae96bf
- rspec-stubbed_env (1.0.6) sha256=6467a6eb0f72146d443ffb0c5a2a549d8812e59c04fbc81e03cd914ebf1f28dc
+ rspec-pending_for (0.1.22) sha256=49dc647473f8c8ea4ccc1a33813537dd94b913ef7ec5a8689896101eaacb71cf
+ rspec-stubbed_env (1.0.8) sha256=b23c4dd5e5d6a0cf0c5b4f6ed3f3678d78e4be9ec247ea9abf0669d20b490535
rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c
rspec_junit_formatter (0.6.0) sha256=40dde674e6ae4e6cc0ff560da25497677e34fefd2338cc467a8972f602b62b15
rubocop (1.88.2) sha256=8def251c90cd955feb4daa3edc0ab56893250c4ce90ef81e6c80c03f9a939bbf
@@ -528,37 +574,44 @@ CHECKSUMS
ruby_engine (2.0.3) sha256=ca2ae7def8cfcdc2bfb6a186d36d5d59c8b403245dc0256c3802b767fa278aaa
ruby_version (1.0.3) sha256=5930f9950746b7e6c973184398ee364ee7440b170fef7922b9f5cdf317f1ccb5
silent_stream (1.0.12) sha256=377c43aa10033fe90c33b39ea8cd97d79f2d1c4856df598efc56f3091f3ae782
- simplecov (1.0.2) sha256=c6459434efe4b948b46477cc2df2faa73ab365f83a33c7c17f81262f4f7f1244
+ simplecov (1.0.3) sha256=38ef0514f16ae7562f0d0f4df02610071115103d301b6de7dacbcc000082e39b
simplecov-cobertura (4.0.0) sha256=e4fb3159b1ecea545b44f5452a8611305323e78ad23eae8aed35924d072e01ea
simplecov-console (0.9.5) sha256=b1108bcfff5f210143e2b8301698c367b01586f20d25a73e95475a5df6fc6ff6
simplecov-rcov (0.3.7) sha256=372f50bf6df6b6350b7d0c840f2f8bdabe021861a43c26877b747c9ac96139fc
simplecov_lcov_formatter (0.9.0) sha256=4c1839bb31dcf7a8f7a6474c94ed228aa03b994e9dd5e1965e58b4121b049bed
- sorbet-runtime (0.6.13351) sha256=f8fee17c6e3edf835dc6823d26afb9a7c8969c6710d1fabe2fb43f4e0c15c64f
+ sorbet-runtime (0.6.13363) sha256=f1f0b2e946fb3cd76b9d8e3d85459cdaf7f5466331a400cafcf008e508b6d2c3
standard (1.56.0) sha256=ae2af4d9669589162ac69ed5ef59dcf9f346d4afc81f7e62b84339310dfcb787
standard-custom (1.0.2) sha256=424adc84179a074f1a2a309bb9cf7cd6bfdb2b6541f20c6bf9436c0ba22a652b
standard-performance (1.9.0) sha256=49483d31be448292951d80e5e67cdcb576c2502103c7b40aec6f1b6e9c88e3f2
standard-rspec (0.5.0) sha256=64d396524a65af47f5331b423d8cdd313e0267401647bb7892489ca89dad2973
standard-rubocop-lts (2.0.10) sha256=89708a505b7d8b24d2ac399a7520fcb9e764abc2ecb4289b631b5fe0e3b76617
- stone_checksums (1.0.6) sha256=c775f830513d6c6ab26e31d1a5fbecd4c4e39002663d4d9f8fa96e97990b5298
+ stone_checksums (1.0.7) sha256=faf7a175da7c4f32777c5292a0128b06eec183b3cc3a0b382529b21800300626
stringio (3.2.0) sha256=c37cb2e58b4ffbd33fe5cd948c05934af997b36e0b6ca6fdf43afa234cf222e1
+ strings-ansi (0.2.0) sha256=90262d760ea4a94cc2ae8d58205277a343409c288cbe7c29416b1826bd511c88
strscan (3.1.8) sha256=aae2db611a225559f21ffbb71765c9a4e60fd262534a9ea84f4f11c7f32f679e
terminal-table (4.0.0) sha256=f504793203f8251b2ea7c7068333053f0beeea26093ec9962e62ea79f94301d2
thor (1.5.0) sha256=e3a9e55fe857e44859ce104a84675ab6e8cd59c650a49106a05f55f136425e73
timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542
timecop-rspec (1.0.3) sha256=005f14841bb606dcaefb060e321b5388e2e59537742bee8b3a9a9a40e598fab9
- token-resolver (2.0.5) sha256=b852f924287ffb58a440856e862b056c8ad97e74b4b2526cee43e0771f40c25c
+ token-resolver (2.0.5)
tree_haver (7.1.0)
- tree_sitter_language_pack (1.13.3-x86_64-linux) sha256=1ffd045bd236ea54f58c5872ee66121d01033359c1f28f375b7fd4a4b5620cf9
+ tree_sitter_language_pack (1.13.4-aarch64-linux) sha256=f7bb95fd59afda1e1b91a7b6ad4df244c585a863e94e4a0f492ef2336a5358b8
+ tree_sitter_language_pack (1.13.4-arm64-darwin) sha256=2b48ded1f5feae3de20be1471aaa7c211601ac1c71ca6d4789cf31560a854132
+ tree_sitter_language_pack (1.13.4-x86_64-darwin) sha256=8a2460d9029e7610b863d2481e2da0078f87b18bf8668070ccb5ecce71e272d8
+ tree_sitter_language_pack (1.13.4-x86_64-linux) sha256=ae3ae718534088b2dc76bd93e7d093f11e8d19188bf47edfcd962df906e1af97
tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f
- turbo_tests2 (3.2.0) sha256=8b35421548399d1923567b177970f42671c65695b93cdd134d78fbcbab85dff0
- unicode-display_width (3.2.0) sha256=0cdd96b5681a5949cdbc2c55e7b420facae74c4aaf9a9815eee1087cb1853c42
- unicode-emoji (4.2.0) sha256=519e69150f75652e40bf736106cfbc8f0f73aa3fb6a65afe62fefa7f80b0f80f
+ tty-cursor (0.7.1) sha256=79534185e6a777888d88628b14b6a1fdf5154a603f285f80b1753e1908e0bf48
+ tty-progressbar (0.18.3) sha256=6cbb4260e55e74a9180d502143eb6a467d2c8e51bf5f3c9509fb5cacc3d4a5f6
+ tty-screen (0.8.2) sha256=c090652115beae764336c28802d633f204fb84da93c6a968aa5d8e319e819b50
+ turbo_tests2 (3.2.3) sha256=f77fc0799014c1d7890977e117cf39317bc4544de2c88a55149ed920b4cff942
+ unicode-display_width (2.6.0) sha256=12279874bba6d5e4d2728cef814b19197dbb10d7a7837a869bab65da943b7f5a
version_gem (1.1.14) sha256=6b7306c7e9416d06067561981ab3444e2cecb844f26cc325ae3c27b44cf85613
webrick (1.9.2) sha256=beb4a15fc474defed24a3bda4ffd88a490d517c9e4e6118c3edce59e45864131
yaml-converter (0.2.3) sha256=d35e69e547610d9e347672cc277fcb7d71dff3c53a942e66f82b1c64022ada72
yard (0.9.45) sha256=52e211493f7cb8a3ebf7e104a25a1e73937a3103092545d34cb88fafebb3dc51
yard-fence (0.9.6) sha256=3d1dbf4e3df462ac78b8bd2e01cf740a2de20168387c929aca31a0bcee490659
yard-junk (0.1.0) sha256=e85fe2ec1afa47313decd333447b53458cb1ed49b510b70015fdc3041a94bcdd
+ yard-lint (1.10.2) sha256=3e595709d088a8cc827e706a4146b447eb6a907ee375d06c11077369d00717f6
yard-relative_markdown_links (0.6.0) sha256=3e5ffa85cbad9bac70bee5421774b190fb25d3bdf489323a5b3534f647d1a70e
yard-timekeeper (0.2.4) sha256=62f8d001d737c6e2ac688e7b37386f958dceb0f6aff9c909575e1bec8d20775a
yard-yaml (0.2.3) sha256=fe5fef18819e1cbd05bb8f1b9e1baad6bf70c28125eb75b57bbf6397b0831812
diff --git a/gems/ast-template/bin/kettle-gha-pins b/gems/ast-template/bin/kettle-gha-pins
new file mode 100755
index 000000000..c743cecac
--- /dev/null
+++ b/gems/ast-template/bin/kettle-gha-pins
@@ -0,0 +1,16 @@
+#!/usr/bin/env ruby
+# frozen_string_literal: true
+
+#
+# This file was generated by Bundler.
+#
+# The application 'kettle-gha-pins' is installed as part of a gem, and
+# this file is here to facilitate running it.
+#
+
+ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__)
+
+require 'rubygems'
+require 'bundler/setup'
+
+load Gem.bin_path('kettle-gha-pins', 'kettle-gha-pins')
diff --git a/gems/ast-template/gemfiles/modular/coverage.gemfile b/gems/ast-template/gemfiles/modular/coverage.gemfile
index b93014b6b..b4c26a504 100644
--- a/gems/ast-template/gemfiles/modular/coverage.gemfile
+++ b/gems/ast-template/gemfiles/modular/coverage.gemfile
@@ -7,7 +7,7 @@
if ENV.fetch('KETTLE_DEV_DEV', 'false').casecmp('false').zero?
# Coverage (remote/released)
platform :mri do
- gem 'kettle-soup-cover', '~> 3.0', '>= 3.0.3', require: false
+ gem 'kettle-soup-cover', '~> 3.0', '>= 3.0.5', require: false
end
else
eval_gemfile 'coverage_local.gemfile'
diff --git a/gems/ast-template/gemfiles/modular/coverage_local.gemfile b/gems/ast-template/gemfiles/modular/coverage_local.gemfile
index 0fc7ac539..7962f03ed 100644
--- a/gems/ast-template/gemfiles/modular/coverage_local.gemfile
+++ b/gems/ast-template/gemfiles/modular/coverage_local.gemfile
@@ -17,7 +17,8 @@ platform :mri do
path_env: 'KETTLE_DEV_DEV',
vendored_gems_env: 'VENDORED_GEMS',
vendor_gem_dir_env: 'VENDOR_GEM_DIR',
- debug_env: 'KETTLE_DEV_DEBUG'
+ debug_env: 'KETTLE_DEV_DEBUG',
+ root: %w[src my kettle-dev]
)
if ENV.fetch('GALTZO_FLOSS_DEV', 'false').casecmp('false') != 0
diff --git a/gems/ast-template/gemfiles/modular/documentation.gemfile b/gems/ast-template/gemfiles/modular/documentation.gemfile
index 9d4535f12..d0f4d4a76 100644
--- a/gems/ast-template/gemfiles/modular/documentation.gemfile
+++ b/gems/ast-template/gemfiles/modular/documentation.gemfile
@@ -12,6 +12,7 @@ gem 'kramdown-parser-gfm', '~> 1.1', require: false # Ruby >= 2.3
gem 'yaml-converter', '~> 0.2', '>= 0.2.3', require: false # Ruby >= 3.2
gem 'yard', '~> 0.9', '>= 0.9.45', require: false
gem 'yard-junk', '~> 0.1', '>= 0.1.0', require: false # Ruby >= 3.1
+gem 'yard-lint', '~> 1.10', '>= 1.10.2', require: false # Ruby >= 3.2
gem 'yard-relative_markdown_links', '~> 0.6', require: false
if ENV.fetch('GALTZO_FLOSS_DEV', 'false').casecmp('false').zero?
diff --git a/gems/ast-template/gemfiles/modular/templating.gemfile b/gems/ast-template/gemfiles/modular/templating.gemfile
index a672de184..a7e6c1f06 100644
--- a/gems/ast-template/gemfiles/modular/templating.gemfile
+++ b/gems/ast-template/gemfiles/modular/templating.gemfile
@@ -12,7 +12,7 @@ end
if kettle_remote
# Template/plugin checks for released installs.
- gem 'kettle-drift', '~> 1.0', '>= 1.0.6', require: false
+ gem 'kettle-drift', '~> 1.0', '>= 1.0.7', require: false
end
# Set STRUCTUREDMERGE_DEV=/path/to/structuredmerge/ruby/gems for local development with path-based dependencies.
diff --git a/gems/ast-template/gemfiles/modular/templating_local.gemfile b/gems/ast-template/gemfiles/modular/templating_local.gemfile
index 7ae3fae30..55cf2f7ce 100644
--- a/gems/ast-template/gemfiles/modular/templating_local.gemfile
+++ b/gems/ast-template/gemfiles/modular/templating_local.gemfile
@@ -65,7 +65,8 @@ platform :mri do
path_env: 'KETTLE_DEV_DEV',
vendored_gems_env: 'VENDORED_GEMS',
vendor_gem_dir_env: 'VENDOR_GEM_DIR',
- debug_env: 'KETTLE_DEV_DEBUG'
+ debug_env: 'KETTLE_DEV_DEBUG',
+ root: %w[src my kettle-dev]
)
end
end
diff --git a/gems/ast-template/lib/ast/template/version.rb b/gems/ast-template/lib/ast/template/version.rb
index 0e1e7cf5d..72c2b235d 100644
--- a/gems/ast-template/lib/ast/template/version.rb
+++ b/gems/ast-template/lib/ast/template/version.rb
@@ -2,9 +2,12 @@
module Ast
module Template
+ # Version namespace for this gem.
module Version
+ # Current gem version.
VERSION = '7.1.0'
end
+ # Current gem version exposed at the traditional constant location.
VERSION = Version::VERSION # Traditional Constant Location
end
end
diff --git a/gems/bash-merge/.rubocop_gradual.lock b/gems/bash-merge/.rubocop_gradual.lock
index 2c032ec6e..50e9461e7 100644
--- a/gems/bash-merge/.rubocop_gradual.lock
+++ b/gems/bash-merge/.rubocop_gradual.lock
@@ -8,10 +8,10 @@
[163, 121, 22, "Layout/LineLength: Line is too long. [142/120]", 1367093088],
[166, 121, 18, "Layout/LineLength: Line is too long. [138/120]", 3881946477]
],
- "bash-merge.gemspec:1539117488": [
- [118, 121, 20, "Layout/LineLength: Line is too long. [140/120]", 2821357214],
- [129, 121, 50, "Layout/LineLength: Line is too long. [170/120]", 3888612416],
- [130, 121, 29, "Layout/LineLength: Line is too long. [149/120]", 981994949]
+ "bash-merge.gemspec:575490881": [
+ [120, 121, 34, "Layout/LineLength: Line is too long. [154/120]", 4147388508],
+ [131, 121, 50, "Layout/LineLength: Line is too long. [170/120]", 3888612416],
+ [132, 121, 29, "Layout/LineLength: Line is too long. [149/120]", 981994949]
],
"gemfiles/modular/benchmark/r4/v0.5.gemfile:3644720371": [
[1, 1, 1, "Style/FrozenStringLiteralComment: Missing frozen string literal comment.", 177542]
diff --git a/gems/bash-merge/.structuredmerge/kettle-jem.lock b/gems/bash-merge/.structuredmerge/kettle-jem.lock
new file mode 100644
index 000000000..19326fa20
--- /dev/null
+++ b/gems/bash-merge/.structuredmerge/kettle-jem.lock
@@ -0,0 +1,527 @@
+---
+version: 1
+template_state:
+ version: 7.1.0
+ applied_at: '2026-07-26'
+ changelog_replay:
+ last_entry_key: kettle-jem-template-20260726-002
+ last_entry_date: '2026-07-26'
+ checksums:
+ ".aiignore.example": 48a5dfdd93afd1a15fdce39cc28ca9920263f00018b0968ab031fa744521e5ce
+ ".config/mise/env.sh": aeea5a2ab489ba6e5467ae8de6e386ec8c8fe4ff31a044e69d0cd6a092dd6654
+ ".devcontainer/apt-install/devcontainer-feature.json.example": 273a07f9d3926e1b6287c37709a469ee05d724cfedae62ad3b0cd8c09befc9ec
+ ".devcontainer/apt-install/install.sh.example": b61e020b60ca172bb7b658e63c9cd4342e49bda0531a6b19b36475e515ad20b0
+ ".devcontainer/devcontainer.json.example": 4a80d471379b9720cc65cc89543cbbc0a7be87b188a818160296577c4e87606f
+ ".devcontainer/scripts/setup-tree-sitter.sh.example": c34f48d7bac8561fb780c4c7a81cec5004c3ac0edc11f229799ec9a4e3eccd54
+ ".env.local.example": 35cb867e8bacb75252a85c29f78899b36d0d1843511ae1ba1fbc7da863b128b3
+ ".envrc.example": b7232f4bae0fb399cc9c9cdc4a5eb694bd69623aeeadcbab18c9990e443040a1
+ ".envrc.no-osc.example": b7232f4bae0fb399cc9c9cdc4a5eb694bd69623aeeadcbab18c9990e443040a1
+ ".gemrc.example": 77b1c36ae6f91bedf08b99e662a971b02f7e66e0d65267805d068d30ff118aba
+ ".git-hooks/commit-msg.example": d858575bf70d6175fdd7656e9ba0b41672de3fb49163181efe3fbc9e40306024
+ ".git-hooks/commit-subjects-goalie.txt.example": bb1179c8911af8afeb1f9a604b3de789d4a4b33d9d4a7743b3145998c15b0a94
+ ".git-hooks/footer-template.erb.txt.example": 70ed3616ee04a4062126f53892cc255e7aa2b66741fe22d6b372f7df99676718
+ ".git-hooks/prepare-commit-msg.example": 35266ead46a6385d20eeff7ec64afedef33a2db18d1238b8662a1bc758f05335
+ ".github/.codecov.yml.example": d6ef3208a90eca74f79d8ff4e5ae21a915562b075cb17978b1eaadc231dd4e85
+ ".github/FUNDING.yml.example": fd27dff7db58f4e8a39c35ccb60e39422517038501a5f2a99ef2aaeea2d1fa5d
+ ".github/FUNDING.yml.no-osc.example": 8f1a867b1921b3dec1c63f7a7cd629362c1fb1ad0d1052494b48ba746b0fc5c6
+ ".github/copilot_instructions.md.example": f5c5791df013e89e170fd436379b14e251d0ff4cb6b330a6d961e80c9071f2d3
+ ".github/dependabot.yml.example": db84d1c13f64100d2f48212c022f0d985e9061ca76c36d82e7057fd845ecd528
+ ".github/workflows/auto-assign.yml.example": 57b8159a15bf49946506e1b624934feed6a1cc8f71ad68968323c87acac56c67
+ ".github/workflows/coverage.yml.example": 524ef90e0fd2ca0b846c464197d8d43cd6a57834303c9526ea0bd277f2beb3e1
+ ".github/workflows/current.yml.example": dbc82e7593804c05d2c217d5c02d79d5480b5a0d1e04eea99b7235f35f520216
+ ".github/workflows/dep-heads.yml.example": d94122f3246e17774fa015dde8d9a5772a66e54f817d44e62716f6a61d899050
+ ".github/workflows/dependency-review.yml.example": a895d52257a7112d796fabf349ced1079bed93e81e3aa9cb088f9af3f44d1e5f
+ ".github/workflows/discord-notifier.yml.example": f9cc83a87058bd420426444510a1dd1520fd7cc15af50832ad52c25c5766be94
+ ".github/workflows/framework-ci.yml.example": 112ef6178fcf115fe9e0a248ec6cb4af748ce89142fd7dba30e9abb6ebdc17be
+ ".github/workflows/heads.yml.example": aa55cf9bb4ae35fe126384003e8af4b91e685bcf370263b3710bd429f6c44343
+ ".github/workflows/jruby-10.0.yml.example": 0eaf6d10c304de606684d420bbd88cfc90fe9d139a56773e011c6abaa6c5fc91
+ ".github/workflows/jruby-9.1.yml.example": 9062f9de8843da1f8c4da8f991bbd24f9540c63927deaf311649f3088a672d5b
+ ".github/workflows/jruby-9.2.yml.example": f330363fc0af7dd0be24c140c919c07737a3168c5647012e34ba0c36634005e5
+ ".github/workflows/jruby-9.3.yml.example": 3b26b3a978d0018f01e6d87651936f2e92fcb58d62bcdf11822eca3c2656d303
+ ".github/workflows/jruby-9.4.yml.example": a830b92838a09b9316a81745b48ff35bed9461783154fc6d0e52df0d6aa319f3
+ ".github/workflows/jruby.yml.example": f10f779cd3be37d2ffa593d9a83ba68a8684bb849ed1c4d9ae41706ff12571e1
+ ".github/workflows/license-eye.yml.example": 23db5d6ee9b5382de1f2042642219d65214e09c3f975c418d4dec4d46375036c
+ ".github/workflows/locked_deps.yml.example": c7eaa20cc7d7de6209e576274e592ffb4838177ae6ab56096b2439d0fa1bc31c
+ ".github/workflows/opencollective.yml.example": fe7d8d346f9ab055b6779abf62972291460d05275e2c4d191e291e8cd73b0e6b
+ ".github/workflows/ruby-2.3.yml.example": 90474f1a462edc877983b91dd40d942e82b28262f1afdca74cddcdd52d7e8c26
+ ".github/workflows/ruby-2.4.yml.example": fe84af4efef6934d7ff63efa2a4c85994f2ea1887f61b1ab5d30a21365429ec9
+ ".github/workflows/ruby-2.5.yml.example": c40db157514168442311191ebc88853dfb36447a90171a73f42d435e92d02f05
+ ".github/workflows/ruby-2.6.yml.example": 87bb8537d0047217651a327353df670fed3ea9e4a5350e965ed80af9ce32d9d3
+ ".github/workflows/ruby-2.7.yml.example": 5650ec41bc67553457019a772a3343578872749d21268d5e7fb1715ebf4e2351
+ ".github/workflows/ruby-3.0.yml.example": f9d7c7dfc6eaea1ca12c92e0b98b4ba8fed5726d26459bb410ab9812a741e5b9
+ ".github/workflows/ruby-3.1.yml.example": e44879cd3ea47d00e44e573745d7f95fc1a561a9c1d69d72529d0c07294bd26e
+ ".github/workflows/ruby-3.2.yml.example": c28b9179778157e6b4807a775968840ff1c6bf2fd847ce1ce694b9a77df42f6e
+ ".github/workflows/ruby-3.3.yml.example": 033e4f0ed7ded17f5d13fde6674ec9fd555cfe58c11f57f7dc2f1fee21c718b6
+ ".github/workflows/ruby-3.4.yml.example": 474a96468f101b8fddac4cecaa0629f28d5ceec0c784329affdc471eb1e3e889
+ ".github/workflows/style.yml.example": dea7243a91dc164a172e90b7933de58cdd353d7e5df1beac22cec63125edc086
+ ".github/workflows/templating.yml.example": 327b933509e1ade4d53df5756f6407028b479c51847775db494fb9c25e66ce5a
+ ".github/workflows/truffle.yml.example": 56fa53dc206976c81db7cc3530f4d19d89ea5859c1245492e5a5ecb9304de63e
+ ".github/workflows/truffleruby-22.3.yml.example": d6773529e6961039b5cc4a145c77623881aa3857d875bbb415ca0f8147166d7a
+ ".github/workflows/truffleruby-23.0.yml.example": abcd23a18d748528f7558d4ab7bc4830796cb686ca7371f67a8ddaf6d0362d72
+ ".github/workflows/truffleruby-23.1.yml.example": 11af8a3f0823ed3ab17e759d81b8a4551eb7af8096ce0b5a9501fd83cada1cd2
+ ".github/workflows/truffleruby-24.2.yml.example": 2c4ff82eeaa3bdb19391f04cd2f41b07733986a053d5ac8498176fef5f890e5e
+ ".github/workflows/truffleruby-25.0.yml.example": 42cdfdcd21c7b3bb1b87c22c2bc7a98135a442742df5f9a45e2b4e03838c1e7f
+ ".github/workflows/truffleruby-33.0.yml.example": 2a45e428ca13dac56ee75526b80eac477b61697ca06c94680e1eb05d21dbc25a
+ ".github/workflows/unlocked_deps.yml.example": 15f5ccbe811aa5a8650c2aa69b32f4f6a24d5f8bd3aae2dcbec92cbe3a51f0a7
+ ".gitignore.example": 14864a0c88be3f8c122ab3032efeb782ba5e035013231038acf746a400437a3e
+ ".gitlab-ci.yml.example": ef64afa9855ebb59bbc87446fa9533238d3ce180966ceb19649a7f165715b92b
+ ".idea/.gitignore.example": b44a5aa16bf9fe5635558af347454b05a76d600084308a9f43d4d0b54789ecab
+ ".licenserc.yaml.example": 8787fa7bddce911f8ba47bda3eb6ad9786b6650d5d94786723e88773098ed37d
+ ".opencollective.yml.example": 9ad9b83fe54f0bddac7fb614575585d98f78df0e181ee70a7acd0168d26e3142
+ ".qlty/qlty.toml.example": cf3d750d2328f6c057b08b7ce3d7ec00a4056c7f0eedda59af321d6caca03553
+ ".rspec.example": 40d3f3ff435b0f9e5863772a95df8725b939c2dc11aead2bca68dcd6d85a9788
+ ".rubocop.example": 591e4b45430e85b0dd460cc11c70650912fa2734988420b934109d06a749344f
+ ".rubocop.yml.example": 47f9a031022db67c964dd76ee2e8dfee21295a1877ca4d6233d3de39d114af73
+ ".rubocop_rspec.yml.example": 288ad75e7eb14d87d80fafe6f7272217be5c57547536ee56c780a7d10ac7ec74
+ ".simplecov.example": ffc76492effe905cc65797389fc8050fda136652ac078a80303cd084b349ef28
+ ".structuredmerge/git-drivers.toml.example": 9d241a44c9edffcdbd3da018fa188a238089c3d1635040924df594a6929a4f97
+ ".structuredmerge/kettle-jem.yml.example": 954cfc9e35cd20e46376426675e985bf8a0de19ff5069bf7be24b574837be615
+ ".yard-lint.yml.example": 90def46867c9436b4e177c47d91fc8165f4602e335715aecc39f5587ae20b55b
+ ".yardignore.example": 821f453c609df7d46145d675424b39dfbe6dfdca8edac5f367b85fff48502455
+ ".yardopts.example": 6fd6f2701713096a8a9ea095c213bbc68eeef37797c4754d97837e3229a3a5f6
+ AGENTS.md.example: aec69512cbe17004660ac0abfabb9ec91a5c51c2cd82c10f30f08886f9bf64a7
+ AGPL-3.0-only.md.example: d8a6cc31abc16b6748c7a21f21611f5a1ec33f67d22ca23d7da1c19b95496bee
+ Appraisal.root.gemfile.example: 8724e3f6faea995be655ac49369bec64a70710112b1f65707fa38f1fd2fd3254
+ Appraisals.example: 9cb1abcfb1a0bd6d859ca0705efb874dbe546754c8c71f9f95025ff6817f1471
+ Big-Time-Public-License.md.example: b0c02a112c9eee0ed69f05fd8f22277a2f8bc62d447b6cb75d6df560e05bf431
+ CHANGELOG.md.example: 73459e50dad34d84db88844c993d975097557bdf5229e101b0d1339de6f98ffc
+ CHANGELOG.transfer.md: 9c201849117c9d4234724c4599643dd42fdce5f0a673a1abee97b97e556c301b
+ CITATION.cff.example: e404ea0a7919d78a83d53d80e211d17b9663576aa606583b709795dc023fd75c
+ CODE_OF_CONDUCT.md.example: f1ad532f1860f73ef774c6b27a26d41f4bc1cb8813034f5957487766ebb0986b
+ CONTRIBUTING.md.example: 63d339848c615f2c181d6b0565c42e56371eedb66f310d146cb7da297f7bc641
+ FUNDING.md.example: 455bbb2b55d934283a2e7c16b59c321116c53310a85a718b7cf8ca44e9e3721e
+ FUNDING.md.no-osc.example: 05a85d5faf22d5ea5721622d242080447cf318d3277d9d529e438be1c9d5a351
+ Gemfile.example: 6b2d72ec8a630cce515b7b528022071b13eee863c3164763df03792a5004345a
+ IRP.md.example: 85d8887d9b0e77f7fa9835ca5b9be31f586fdc94764ed1819af2a9a7fec98e96
+ LICENSE.md.example: 120edf5f23173ebbdb5ad384ffc2e9b97e62aa6d0e61b733c003bd4db1b08276
+ MIT.md.example: 365fce2a82f9d258ada9a527accfd5754b406ee9cdd8f8ed86bbec64b8c42ab2
+ PolyForm-Noncommercial-1.0.0.md.example: ffcca38841adb694b6f380647e15f17c446a4d1656fed51a1e2041d064c94cc8
+ PolyForm-Small-Business-1.0.0.md.example: 2f81e317d36f83a199c9fa10bcb250775fd90510303eaeb15aac2d8f0c1fc2d6
+ README.md.example: 452446a44d120df26cde68fbc7aff086fa815769c989b994ebc1432ea927974f
+ REEK: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ RUBOCOP.md.example: c09e5533ccc59b70a2efa05c99f66e521137c1053d3c12eb43509cebd5b68b0e
+ Rakefile.example: 569803e726b07ea26267fec6891367a3096a0dff3c266269a7081d36afe496af
+ SECURITY.md.example: ee9411aa85f36d88363fdaea7a1baea4362b6ec112cf2688e711b05de1d3144c
+ bin/setup.example: 0ac35089c95a91d8973fe7a318bf9fd98b9f8e00db92c5d9ca6cd858abb8d41b
+ certs/pboling.pem.example: 18956f60643666cc181e2743b3b3691bec08c5326f514f60af54d0cdb9ebc554
+ gem.gemspec.example: 9989cc8a1cd125586ea807eaed549eaecc044711d31f17dd7bac2a0815b28b1a
+ gemfiles/modular/benchmark/r4/v0.5.gemfile.example: 5bc3190090ae456df1a8cce28dd47a7fb293495f6d845ec7e53a7a8b50f14ae1
+ gemfiles/modular/benchmark/vHEAD.gemfile.example: ca6cd52c55c3082759c6ddc97638970f12d953aec1822470823d316086aa6e25
+ gemfiles/modular/cgi/r4/v0.5.gemfile.example: c2d14a39377a2435419ceaca22a3421ebd899e9cba943df8a90b576a33624870
+ gemfiles/modular/cgi/vHEAD.gemfile.example: 9ff3dc789b3279642876c0aad4b0094c1139bb8fbbf36daab804d3b2b3a60b43
+ gemfiles/modular/coverage.gemfile.example: 915fc161ad574fdbc071bc733b69b27e94bd7a4c68cc4f58da267c9a0987f3e8
+ gemfiles/modular/coverage_local.gemfile.example: 928d5f260d7b119c038baa56da9fb78dd524dee613aea33ab72894bbce5c506e
+ gemfiles/modular/debug.gemfile.example: 0a508bfb02e51b75394b43f4f09d98174dac36ead41cba09c1f730671a1f5905
+ gemfiles/modular/documentation.gemfile.example: e15f51e4d14ad2216b6de16c323787945bd225073d70a78420f4c99c98c1ecd1
+ gemfiles/modular/documentation_local.gemfile.example: 84a20f5d4b0feb94c2cf2f7a8dce8f682f1483498e41484c2b447a5661fd1870
+ gemfiles/modular/erb/r2.3/default.gemfile.example: 9da0d08fb6a299b965c37fe85efcaebd9eb0a82b2ea35fdc157c41bd75431396
+ gemfiles/modular/erb/r2.6/v2.2.gemfile.example: '01787cbdf7136c0d75cc7b734c6bb3d2ef6c70d6c1c50e7d0ad2112c0f8ef8e7'
+ gemfiles/modular/erb/r2/v3.0.gemfile.example: 3793e7dc9ef23a7ccd893d48cbba092fd27594c63e65cca011cc658218425670
+ gemfiles/modular/erb/r3.1/v4.0.gemfile.example: bdf71ddcfe5001aab7d71b10a645a785928957ef7bae61d49307eb7f712279f3
+ gemfiles/modular/erb/r3/v5.0.gemfile.example: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ gemfiles/modular/erb/r4/v5.0.gemfile.example: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ gemfiles/modular/erb/vHEAD.gemfile.example: ad6f104a49e80e0cf625440e3dc816343fe7e2f037fc4971df75e7bb4305c683
+ gemfiles/modular/json/truffleruby_22_3.gemfile.example: 249c12eacbe90f9d0d2e81e7a62c4c7e9102e504ededcda4ecf660cb3bb68be4
+ gemfiles/modular/json/truffleruby_23_0.gemfile.example: 66aa010567f7afa1af8244a74c3c88ecaaf84dc87b6a25180691bb480d02ed28
+ gemfiles/modular/json/truffleruby_23_1.gemfile.example: '080fcbdaf2bec73cad40832a3d51eebb380af789917b96f493d1460b0dd6361d'
+ gemfiles/modular/mutex_m/r2.4/v0.1.gemfile.example: '09728bdc10807b3ca9dd3b9f12986acbe8c40ac08ada438bcfd49cd69445c650'
+ gemfiles/modular/mutex_m/r2/v0.3.gemfile.example: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ gemfiles/modular/mutex_m/r3/v0.3.gemfile.example: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ gemfiles/modular/mutex_m/r4/v0.3.gemfile.example: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ gemfiles/modular/mutex_m/vHEAD.gemfile.example: '08018641c97f894788fa91b462da504ab2237213d18d95404136c393274ae3cb'
+ gemfiles/modular/optional.gemfile.example: b45eb8ecde2902441c02b2f01d4aa8f79bff75c853ef92555c3201ee798d9e87
+ gemfiles/modular/recording/r2.3/recording.gemfile.example: 154da539583c51ca78ff8affa7a7caaf7f354d321b5e748beb64de61ff72f80a
+ gemfiles/modular/recording/r2.4/recording.gemfile.example: 6d69381eb2f8be681c72e7a5a8b5d6ec6ee586da8ce51b9b39d845d2a87e4ecf
+ gemfiles/modular/recording/r2.5/recording.gemfile.example: c0ca8bbf47c34e144be90d96526f894af60cf062f2aecfa861492104170548d9
+ gemfiles/modular/recording/r3/recording.gemfile.example: c0ca8bbf47c34e144be90d96526f894af60cf062f2aecfa861492104170548d9
+ gemfiles/modular/recording/r4/recording.gemfile.example: c0ca8bbf47c34e144be90d96526f894af60cf062f2aecfa861492104170548d9
+ gemfiles/modular/recording/vHEAD.gemfile.example: 7480fd116e9671972a2735d1d97050a4fd5754aa7abfab3d115bf9bebbca038c
+ gemfiles/modular/rspec.gemfile.example: d043f5c9344f6435edb4607c5adaf42c78e7fb6b8b6726007de2bbedefb376c3
+ gemfiles/modular/runtime_heads.gemfile.example: f163201999bf68a942b1e5bcea506bfc4b9c59711ff502091eb215d5d5f8f658
+ gemfiles/modular/shunted.gemfile.example: a54a86124eff06163497462012704f62a691daa224cebeac605cdd14cffacfbe
+ gemfiles/modular/stringio/r2.4/v0.0.2.gemfile.example: 6425ebcd70b2e782f4c1d9074f8685c1e93ca7bf371728ef7ebbc8b5ebdf491a
+ gemfiles/modular/stringio/r2/v3.0.gemfile.example: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ gemfiles/modular/stringio/r3/v3.0.gemfile.example: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ gemfiles/modular/stringio/r4/v3.0.gemfile.example: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ gemfiles/modular/stringio/vHEAD.gemfile.example: e0497ab6dad9667b22725485b781e9d99349a079250eb29cb125d58f01f4a5be
+ gemfiles/modular/style.gemfile.example: a15db732f566d958c2459ef549ae3877d984df3d205116e714284d1fe4f9b068
+ gemfiles/modular/style_local.gemfile.example: '0083605323d23879dc7223f0198e9f1db24a25fa38730c4dbcc71c7a8a4c307f'
+ gemfiles/modular/templating.gemfile.example: 6cedc39529daa9aac3a4cf13fe31a628b62a4a2428f5c4f8657c5a2fa027bb35
+ gemfiles/modular/templating_local.gemfile.example: 16c0b51fd46b86db09268c8485b1d5a528e5f962b593f8ae7521b15209f7d1a5
+ gemfiles/modular/webrick/r4/v1.9.gemfile.example: 1ee940ff54d5ca3ce7fcff0d82ee9553386979656b9e220d5be5404d0991d5ea
+ gemfiles/modular/webrick/vHEAD.gemfile.example: da545f591af987648ffbaba181707480a38dfb375db7d289617986ec2c2ca23b
+ gemfiles/modular/x_std_libs.gemfile.example: e3917e90717d7f9f4393d847549a78c53de7f6c8de52a7f590b34b515fd6111a
+ gemfiles/modular/x_std_libs/r2.3/libs.gemfile.example: 379ac2a3698615789e39dc18a961b9c793b2cc594856bb3163524a99fd4ac86f
+ gemfiles/modular/x_std_libs/r2.4/libs.gemfile.example: ccad8f592943481317c082ce8d340316b9e90a52463c8c1eea5c5109b23e8c3d
+ gemfiles/modular/x_std_libs/r2.6/libs.gemfile.example: 9af20396f404a32bf76d8999c7fdd112f0282ba331f71100ab093663b2ab5670
+ gemfiles/modular/x_std_libs/r2/libs.gemfile.example: e80ec8ad06cb1b31ac982bc25cf7696987fca131aa1001eaefd0bf5cd379c273
+ gemfiles/modular/x_std_libs/r3.1/libs.gemfile.example: 38068bd6a0f5d02918eb286af9bdbdf0c7cf7cf026486b9fd157b541b6153d58
+ gemfiles/modular/x_std_libs/r3/libs.gemfile.example: 546f8849f4267bb19aa10ff0de40be30957197f229e6887847181ea9127b2650
+ gemfiles/modular/x_std_libs/r4/libs.gemfile.example: 8c2582eaa218d216b98c86c933465295c8b4e43f3251ea388b9eaf6e471f8da6
+ gemfiles/modular/x_std_libs/vHEAD.gemfile.example: d3133ec4c0638363a7fb025d19be7e95a615fd61c35ddb8d17f2280ee74a7486
+ lib/gem/version.rb.example: 15e219ac3a928b5580035f891e415551213175020f1131f6e7ca0ccd55a1b2d6
+ mise.toml.example: b2eb06f7daaf0c3916bba155f463e166bd1de218637ba82e636c528c077c8d6d
+ mise.toml.no-osc.example: 35ec90d3c67b74e0014876dccad14f5883fdad88036f6b0cf5d29ea181e132ac
+ parsers.toml.example: f0538ae7ad8596be2dc39b3ea663f1164dec21fb0457233c1885097e774aff6f
+ readme/partials/basic_usage.md.example: adaa8f9de9768d1f29cb15d957404004715e7687db68c29b121d6467db13158a
+ readme/partials/configuration.md.example: 5ad82bc7eaf05015d31cea9265173718abc1d92729b52e3856c8366aa54184e8
+ readme/partials/synopsis.md.example: 2b7383f8261086da0995fbf2c10017b3f162723b32c324ae8c0e1c1a8d1c79ef
+ shim/.github/workflows/current.yml.example: c2a2a2053f2726276bb8571c8a76a4b97bcce6cd54bdca01cba63d713c3a0e2f
+ shim/.rspec.example: 0e3a2a1587779efc3eae8fe718a3480272fbdfb3f1f6c2f9c3901f6fd81b2cce
+ shim/.structuredmerge/kettle-jem.yml.example: 03faae6cfda3947ef8489008b4836aad3ca280e94ddf9d08ef733071d7daa167
+ shim/CHANGELOG.md.example: 2c098802b9971c51796e34067d061adbc31fa443df96be8a1fc71fc84c262d0e
+ shim/Gemfile.example: 9583b19e04d7ab6f5b3ea7ebb0c5d24e6a71ae5d74404a510aa979642248ba34
+ shim/README.md.example: 3a2f7211b7f92a1dfae5e523b8e34b051a3d8af942144b05286eca0b3c8f6fbe
+ shim/Rakefile.example: 572c94da7052083b39b62a6600785419e314a109efd7a3d8c3a96eb77ad34fd1
+ shim/gem.gemspec.example: cabca9717af1a18991db1de856900494e2771b044f1d5bfd2ad71b2ed4a1367d
+ shim/lib/compat_require.rb.example: 94ee85e353a3ca08c8a35c9063d4ff789214ea594c7f803f6cf09d7142f48379
+ shim/lib/entrypoint.rb.example: dd57613520daca01d6f6bcaa9b83b00ff74505240dc04b84ceb686df3c0539d7
+ shim/lib/version.rb.example: 15e219ac3a928b5580035f891e415551213175020f1131f6e7ca0ccd55a1b2d6
+ shim/spec/shim_spec.rb.example: '060013019bf39b8dc267169df83752661d02c7ad890b65a99a1d97137938edfd'
+ shim/spec/spec_helper.rb.example: 88e2ab0bd8888022a68e856e04f61053e238e54f51b428b386aaebf93ae8ad83
+ sig/gem.rbs.example: 47a4f7e524cc6f773875b6c08691ca4d65c2b14618abd5b9b91055ae5b248cec
+ spec/spec_helper.rb.example: 0c8119bd75b90f3a2403789b68b539fd19952370051297b1807596e201ef4813
+files:
+ ".simplecov":
+ recipe: template_source_application_simplecov
+ action: write
+ dest_sha256: c85adf4d1baa147f6c39da42e6914854c50e5f86d24062790a62713930024031
+ input_fingerprint: 17ddac3c7b1db6d6bd43dd449c7fe020fbf33332bafd29d64943634cc89b65f0
+ template_sources:
+ - ".simplecov.example"
+ AGPL-3.0-only.md:
+ recipe: template_source_application_AGPL_3_0_only_md
+ action: write
+ dest_sha256: d8a6cc31abc16b6748c7a21f21611f5a1ec33f67d22ca23d7da1c19b95496bee
+ input_fingerprint: c5f76d0ce1602867e944e88bc5b7bad78960f271bf43b542bd6804d08d6ec3db
+ template_sources:
+ - AGPL-3.0-only.md.example
+ Gemfile:
+ recipe: template_source_application_Gemfile
+ action: write
+ dest_sha256: c3e5bea2e6030e3cf1f277c3a066c3d09b03a975d41762ed02b5dbb99efac178
+ input_fingerprint: 54fa3bdaad97014ac8d5fd98b4fc363c21b592a811c0b4ca60e02d63924ff14b
+ template_sources:
+ - Gemfile.example
+ LICENSE.md:
+ recipe: template_source_application_LICENSE_md
+ action: write
+ dest_sha256: f6188bfd474a636d2a526420ebb411250faa447d94c9b9ccee097128ce4101b5
+ input_fingerprint: 5889b79e8825f6485213250f44993cedfdb4ddb6c0ae562148b1f1c272b4afe8
+ template_sources:
+ - LICENSE.md.example
+ PolyForm-Small-Business-1.0.0.md:
+ recipe: template_source_application_PolyForm_Small_Business_1_0_0_md
+ action: write
+ dest_sha256: 2f81e317d36f83a199c9fa10bcb250775fd90510303eaeb15aac2d8f0c1fc2d6
+ input_fingerprint: b64d0de6e64a316ca42f9285f1d2e2e171161047dcd6c4a34c63eca36234f8f6
+ template_sources:
+ - PolyForm-Small-Business-1.0.0.md.example
+ README.md:
+ recipe: template_source_application_README_md
+ action: write
+ dest_sha256: c0cb7b767961f51591907e8267e2270a70f140f30ad66826a1a7eb233753522e
+ input_fingerprint: 3ff0a993fb9c4fae16cb46362127de2e591bcf797eac97a8cf1ffa7a07fd01a0
+ template_sources:
+ - README.md.example
+ bash-merge.gemspec:
+ recipe: template_source_application_bash_merge_gemspec
+ action: write
+ dest_sha256: d0e8447cc4e81bd6be471c6d6e4ae76be5f97e83beb6f8056fedfc7fb3d39715
+ input_fingerprint: 49c8275318ccf65331ec4d8029d779977208fc842c5c0e0beb3a87054ff69a0e
+ template_sources:
+ - gem.gemspec.example
+ certs/pboling.pem:
+ recipe: template_source_application_certs_pboling_pem
+ action: write
+ dest_sha256: 18956f60643666cc181e2743b3b3691bec08c5326f514f60af54d0cdb9ebc554
+ input_fingerprint: 5e2694b05582c23ede818c52f3921db9b20b99510a072cb97b900ba5eb0b6ba1
+ template_sources:
+ - certs/pboling.pem.example
+ gemfiles/modular/benchmark/r4/v0.5.gemfile:
+ recipe: template_source_application_gemfiles_modular_benchmark_r4_v0_5_gemfile
+ action: write
+ dest_sha256: 5bc3190090ae456df1a8cce28dd47a7fb293495f6d845ec7e53a7a8b50f14ae1
+ input_fingerprint: 02455fd0f8b95475139ee2f5116b3ffd9ed88675cfaeaf706f102354cfae5def
+ template_sources:
+ - gemfiles/modular/benchmark/r4/v0.5.gemfile.example
+ gemfiles/modular/benchmark/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_benchmark_vHEAD_gemfile
+ action: write
+ dest_sha256: ca6cd52c55c3082759c6ddc97638970f12d953aec1822470823d316086aa6e25
+ input_fingerprint: ece899a4892294ea7dd509e526c91de6b7f376867f42e09275fce19d11504028
+ template_sources:
+ - gemfiles/modular/benchmark/vHEAD.gemfile.example
+ gemfiles/modular/cgi/r4/v0.5.gemfile:
+ recipe: template_source_application_gemfiles_modular_cgi_r4_v0_5_gemfile
+ action: write
+ dest_sha256: c2d14a39377a2435419ceaca22a3421ebd899e9cba943df8a90b576a33624870
+ input_fingerprint: 146c35a9635b6f7de2462f62d46bdc8237e48a46856259742ee517a42feb82cc
+ template_sources:
+ - gemfiles/modular/cgi/r4/v0.5.gemfile.example
+ gemfiles/modular/cgi/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_cgi_vHEAD_gemfile
+ action: write
+ dest_sha256: 9ff3dc789b3279642876c0aad4b0094c1139bb8fbbf36daab804d3b2b3a60b43
+ input_fingerprint: 6ca91a036b9e27256345c402167e5e521babde19087c7aaf2a0acdca0c638e82
+ template_sources:
+ - gemfiles/modular/cgi/vHEAD.gemfile.example
+ gemfiles/modular/coverage.gemfile:
+ recipe: template_source_application_gemfiles_modular_coverage_gemfile
+ action: write
+ dest_sha256: 915fc161ad574fdbc071bc733b69b27e94bd7a4c68cc4f58da267c9a0987f3e8
+ input_fingerprint: e450645bbfd318ccc696ea6514abbb5185994fa72a1b9985a683b98791582d2a
+ template_sources:
+ - gemfiles/modular/coverage.gemfile.example
+ gemfiles/modular/coverage_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_coverage_local_gemfile
+ action: write
+ dest_sha256: df600c175cd5a2cf56dd6c371739e17b6bf72d19a6197d72b2f21ea3559e5477
+ input_fingerprint: d94d61fdd611cc93f6da24680866b702f435ad661890886d7a69a3368b4f39a9
+ template_sources:
+ - gemfiles/modular/coverage_local.gemfile.example
+ gemfiles/modular/debug.gemfile:
+ recipe: template_source_application_gemfiles_modular_debug_gemfile
+ action: write
+ dest_sha256: 0a508bfb02e51b75394b43f4f09d98174dac36ead41cba09c1f730671a1f5905
+ input_fingerprint: 2121c5fc8c7bfd0570cd7d22fb55d5c5bfb362aef39906182db7e3d3c2d489ae
+ template_sources:
+ - gemfiles/modular/debug.gemfile.example
+ gemfiles/modular/documentation.gemfile:
+ recipe: template_source_application_gemfiles_modular_documentation_gemfile
+ action: write
+ dest_sha256: e15f51e4d14ad2216b6de16c323787945bd225073d70a78420f4c99c98c1ecd1
+ input_fingerprint: 8e43ef49f1d4f92449de849773b594060ef43fdf786c906e892a57724fd9c47f
+ template_sources:
+ - gemfiles/modular/documentation.gemfile.example
+ gemfiles/modular/documentation_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_documentation_local_gemfile
+ action: write
+ dest_sha256: f54b4de897503a0fc5f8ca13f45c0fec7828cf665a7a5a840b985280ce776215
+ input_fingerprint: 75ebc7e6beb34fd66e0b5d742745564b04d87b12cd7e25648adfce580fbd3810
+ template_sources:
+ - gemfiles/modular/documentation_local.gemfile.example
+ gemfiles/modular/erb/r2/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_r2_v3_0_gemfile
+ action: write
+ dest_sha256: 3793e7dc9ef23a7ccd893d48cbba092fd27594c63e65cca011cc658218425670
+ input_fingerprint: ad4cdaa09a7e6e949f411fc5cdf244d2a110f8a1d35cd7b197ea0c04a210558c
+ template_sources:
+ - gemfiles/modular/erb/r2/v3.0.gemfile.example
+ gemfiles/modular/erb/r3/v5.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_r3_v5_0_gemfile
+ action: write
+ dest_sha256: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ input_fingerprint: 242f07dcdab72ce12350f46c1b03ad7ce638500bd2584032d4e97c6873b9b9b8
+ template_sources:
+ - gemfiles/modular/erb/r3/v5.0.gemfile.example
+ gemfiles/modular/erb/r4/v5.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_r4_v5_0_gemfile
+ action: write
+ dest_sha256: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ input_fingerprint: 86a02a4534cb781c8a3b7fc3920572afc41456313630eb745462b0995dc74d69
+ template_sources:
+ - gemfiles/modular/erb/r4/v5.0.gemfile.example
+ gemfiles/modular/erb/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_vHEAD_gemfile
+ action: write
+ dest_sha256: ad6f104a49e80e0cf625440e3dc816343fe7e2f037fc4971df75e7bb4305c683
+ input_fingerprint: 832f783791d91b8de1164f336e152e85dda4833b06e994b7ea20efeabf569eca
+ template_sources:
+ - gemfiles/modular/erb/vHEAD.gemfile.example
+ gemfiles/modular/json/truffleruby_22_3.gemfile:
+ recipe: template_source_application_gemfiles_modular_json_truffleruby_22_3_gemfile
+ action: write
+ dest_sha256: 249c12eacbe90f9d0d2e81e7a62c4c7e9102e504ededcda4ecf660cb3bb68be4
+ input_fingerprint: 46f7f9e683928ed83ed86f592cea130323f271ae054dbf97671069fae97d164a
+ template_sources:
+ - gemfiles/modular/json/truffleruby_22_3.gemfile.example
+ gemfiles/modular/json/truffleruby_23_0.gemfile:
+ recipe: template_source_application_gemfiles_modular_json_truffleruby_23_0_gemfile
+ action: write
+ dest_sha256: 66aa010567f7afa1af8244a74c3c88ecaaf84dc87b6a25180691bb480d02ed28
+ input_fingerprint: 427ad673e60f92764b3b6e152741574172f2ee36119cdea5ebe7f3be946d8bb0
+ template_sources:
+ - gemfiles/modular/json/truffleruby_23_0.gemfile.example
+ gemfiles/modular/json/truffleruby_23_1.gemfile:
+ recipe: template_source_application_gemfiles_modular_json_truffleruby_23_1_gemfile
+ action: write
+ dest_sha256: '080fcbdaf2bec73cad40832a3d51eebb380af789917b96f493d1460b0dd6361d'
+ input_fingerprint: b1980015ab5753ee75367959d5d98716d17f1d856e4044a49e104dc868b11fe6
+ template_sources:
+ - gemfiles/modular/json/truffleruby_23_1.gemfile.example
+ gemfiles/modular/mutex_m/r2/v0.3.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_r2_v0_3_gemfile
+ action: write
+ dest_sha256: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ input_fingerprint: d10d3750ec0dcde8a81f7e5221f6f2b38b1daf550681075b8d26bfac34ba92a0
+ template_sources:
+ - gemfiles/modular/mutex_m/r2/v0.3.gemfile.example
+ gemfiles/modular/mutex_m/r3/v0.3.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_r3_v0_3_gemfile
+ action: write
+ dest_sha256: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ input_fingerprint: c472fa85cb17be60336ea1614e08a43403ea150e55778cb935e09ba9f6263def
+ template_sources:
+ - gemfiles/modular/mutex_m/r3/v0.3.gemfile.example
+ gemfiles/modular/mutex_m/r4/v0.3.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_r4_v0_3_gemfile
+ action: write
+ dest_sha256: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ input_fingerprint: e2516d5416620462f6e23def131f460009888561d38524612be98cc55ad1addb
+ template_sources:
+ - gemfiles/modular/mutex_m/r4/v0.3.gemfile.example
+ gemfiles/modular/mutex_m/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_vHEAD_gemfile
+ action: write
+ dest_sha256: '08018641c97f894788fa91b462da504ab2237213d18d95404136c393274ae3cb'
+ input_fingerprint: 376fd25ea04dec217f9cb0081653d80e20bc9e2b138c129e5add2f656a9826e2
+ template_sources:
+ - gemfiles/modular/mutex_m/vHEAD.gemfile.example
+ gemfiles/modular/optional.gemfile:
+ recipe: template_source_application_gemfiles_modular_optional_gemfile
+ action: write
+ dest_sha256: f770e6e9a9dd2bd0f1f132e882d88038b2e21127dce3afe270908c7338c28bfd
+ input_fingerprint: 55ff6e58fe2dbbdaaa6a78066513091e940cf980c94afd21c99366ad621801f1
+ template_sources:
+ - gemfiles/modular/optional.gemfile.example
+ gemfiles/modular/rspec.gemfile:
+ recipe: template_source_application_gemfiles_modular_rspec_gemfile
+ action: write
+ dest_sha256: d043f5c9344f6435edb4607c5adaf42c78e7fb6b8b6726007de2bbedefb376c3
+ input_fingerprint: 8cc88758356f7066cf6ce7f1dcfa2991591ab5e1c5f41199461d500e273e0012
+ template_sources:
+ - gemfiles/modular/rspec.gemfile.example
+ gemfiles/modular/runtime_heads.gemfile:
+ recipe: template_source_application_gemfiles_modular_runtime_heads_gemfile
+ action: write
+ dest_sha256: 6ac7158c4a3088190f2a9082f01439eb27eca2172ab3464b15c9cb045aa885e1
+ input_fingerprint: 5c725b50e0dc4a23e8d99dd11a93bf57a741cb6805dbe5c8fdc4e8cae6948f72
+ template_sources:
+ - gemfiles/modular/runtime_heads.gemfile.example
+ gemfiles/modular/stringio/r2/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_r2_v3_0_gemfile
+ action: write
+ dest_sha256: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ input_fingerprint: 79363d83fca068144b8b74d775d1a5fe4b11c8c5248b4c258a297e7944676742
+ template_sources:
+ - gemfiles/modular/stringio/r2/v3.0.gemfile.example
+ gemfiles/modular/stringio/r3/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_r3_v3_0_gemfile
+ action: write
+ dest_sha256: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ input_fingerprint: eb554757c3dca25b5418d25191706991366e6f4e84b57cd603bfcc35a476c5c6
+ template_sources:
+ - gemfiles/modular/stringio/r3/v3.0.gemfile.example
+ gemfiles/modular/stringio/r4/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_r4_v3_0_gemfile
+ action: write
+ dest_sha256: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ input_fingerprint: 84bb7af9f12c2c959917e4acf15840b24cb6fe1dea5032ef029e498218d8c4b7
+ template_sources:
+ - gemfiles/modular/stringio/r4/v3.0.gemfile.example
+ gemfiles/modular/stringio/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_vHEAD_gemfile
+ action: write
+ dest_sha256: e0497ab6dad9667b22725485b781e9d99349a079250eb29cb125d58f01f4a5be
+ input_fingerprint: 3c6d23e731ac692bab68f09cc5380274018941cef1d493ccb1ad1cb43cd5342c
+ template_sources:
+ - gemfiles/modular/stringio/vHEAD.gemfile.example
+ gemfiles/modular/style.gemfile:
+ recipe: template_source_application_gemfiles_modular_style_gemfile
+ action: write
+ dest_sha256: 071066457ce6081cbc03d10d777f741b84019071c78e45c23889f13658a0a4a6
+ input_fingerprint: c89cdb00237db87bda0509c96941a2dbb7feede01550e0e8024ebe2bba40e1a9
+ template_sources:
+ - gemfiles/modular/style.gemfile.example
+ gemfiles/modular/style_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_style_local_gemfile
+ action: write
+ dest_sha256: 40aa02505958f8168e47b65af687d019a436343c2c477280c1fbc859a7bee624
+ input_fingerprint: 4c623abaee0a61d91ddf13e474bad36130b1947606bf361875124afd140233c3
+ template_sources:
+ - gemfiles/modular/style_local.gemfile.example
+ gemfiles/modular/templating.gemfile:
+ recipe: template_source_application_gemfiles_modular_templating_gemfile
+ action: write
+ dest_sha256: 6cedc39529daa9aac3a4cf13fe31a628b62a4a2428f5c4f8657c5a2fa027bb35
+ input_fingerprint: b7e8890e1a806f6e16a53d7e76f4d7697e042dd7413316c252a97fcb3bd58e42
+ template_sources:
+ - gemfiles/modular/templating.gemfile.example
+ gemfiles/modular/templating_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_templating_local_gemfile
+ action: write
+ dest_sha256: ac6c3b130a2f692f8760f93d47162e01005338f193343c4b0a9436fa686dc9a5
+ input_fingerprint: 0cb84948c7fc0181bf53695afcd6ac0e32245cb044c9fb59a3758798c90ee556
+ template_sources:
+ - gemfiles/modular/templating_local.gemfile.example
+ gemfiles/modular/webrick/r4/v1.9.gemfile:
+ recipe: template_source_application_gemfiles_modular_webrick_r4_v1_9_gemfile
+ action: write
+ dest_sha256: 1ee940ff54d5ca3ce7fcff0d82ee9553386979656b9e220d5be5404d0991d5ea
+ input_fingerprint: d83158022e453ee739dde006b5bcc49dbd62ed54a9d727e523d5c05dd576682f
+ template_sources:
+ - gemfiles/modular/webrick/r4/v1.9.gemfile.example
+ gemfiles/modular/webrick/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_webrick_vHEAD_gemfile
+ action: write
+ dest_sha256: da545f591af987648ffbaba181707480a38dfb375db7d289617986ec2c2ca23b
+ input_fingerprint: 50a28cebdbaa36389bf606d71cf7e86f90d9060350de3bbfe59518004b8b2c3d
+ template_sources:
+ - gemfiles/modular/webrick/vHEAD.gemfile.example
+ gemfiles/modular/x_std_libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_gemfile
+ action: write
+ dest_sha256: e3917e90717d7f9f4393d847549a78c53de7f6c8de52a7f590b34b515fd6111a
+ input_fingerprint: 6c2e9cdd970847c55004ee46119c4cd9b6babd61a1be912e66dbbf8051d4314d
+ template_sources:
+ - gemfiles/modular/x_std_libs.gemfile.example
+ gemfiles/modular/x_std_libs/r2/libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_r2_libs_gemfile
+ action: write
+ dest_sha256: e80ec8ad06cb1b31ac982bc25cf7696987fca131aa1001eaefd0bf5cd379c273
+ input_fingerprint: 07f0cec0e4ce45a85fb54a53e7ce712a1efe8043e63466f77273156b68b70255
+ template_sources:
+ - gemfiles/modular/x_std_libs/r2/libs.gemfile.example
+ gemfiles/modular/x_std_libs/r3/libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_r3_libs_gemfile
+ action: write
+ dest_sha256: 546f8849f4267bb19aa10ff0de40be30957197f229e6887847181ea9127b2650
+ input_fingerprint: c1a7d694b447788ba508215e36728b0f1dbcb4350b00bf5a396424a074e44b0d
+ template_sources:
+ - gemfiles/modular/x_std_libs/r3/libs.gemfile.example
+ gemfiles/modular/x_std_libs/r4/libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_r4_libs_gemfile
+ action: write
+ dest_sha256: 8c2582eaa218d216b98c86c933465295c8b4e43f3251ea388b9eaf6e471f8da6
+ input_fingerprint: 2f6cc81817c995fe97e04da6e9ecbd406b2503ee6a4fb0c893324baccd9b4cd8
+ template_sources:
+ - gemfiles/modular/x_std_libs/r4/libs.gemfile.example
+ gemfiles/modular/x_std_libs/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_vHEAD_gemfile
+ action: write
+ dest_sha256: d3133ec4c0638363a7fb025d19be7e95a615fd61c35ddb8d17f2280ee74a7486
+ input_fingerprint: 3ea80feed4d91fadf40da79b37863330e84224fe8828527434d5b03c955267fb
+ template_sources:
+ - gemfiles/modular/x_std_libs/vHEAD.gemfile.example
+ lib/bash/merge/version.rb:
+ recipe: template_source_application_lib_bash_merge_version_rb
+ action: write
+ dest_sha256: 50dd126c1c8679b42a1d00e9ad206156154aa8803cd79d49a211b82a825d0eb5
+ input_fingerprint: 3ee7673e52d077ca161354c2d0a82250b78cb6c8f0eb8a533652b833de69d6b0
+ template_sources:
+ - lib/gem/version.rb.example
+ sig/bash/merge.rbs:
+ recipe: template_source_application_sig_bash_merge_rbs
+ action: write
+ dest_sha256: 4f5bccfd30e8db5390843302e58e20f8a4794549d130aab27bb3e191ea44348d
+ input_fingerprint: 0b4e80d58d3d6dcb3de42bfd9ab67fbd8e9ffacdd7f5a8ec413c9ce24fa103ce
+ template_sources:
+ - sig/gem.rbs.example
+ spec/spec_helper.rb:
+ recipe: template_source_application_spec_spec_helper_rb
+ action: write
+ dest_sha256: 3fb8571f2c50543575f75c980b00afd90f300cc8781c4210f581504377ff54e0
+ input_fingerprint: 85b98235a0c88c9bd2837cfedfd3ae6958c9a1f670b18f4742674efcc913def3
+ template_sources:
+ - spec/spec_helper.rb.example
diff --git a/gems/bash-merge/Gemfile b/gems/bash-merge/Gemfile
index d63bad96f..ee4139cd4 100644
--- a/gems/bash-merge/Gemfile
+++ b/gems/bash-merge/Gemfile
@@ -19,8 +19,7 @@ git_source(:gitlab) { |repo_name| "https://gitlab.com/#{repo_name}" }
gemspec
# Local workspace dependency wiring for *_local.gemfile overrides
-nomono_requirements = ['~> 1.0', '>= 1.0.8']
-gem 'nomono', *nomono_requirements, require: false # ruby >= 2.2
+gem 'nomono', '~> 1.1', '>= 1.1.0', require: false # ruby >= 3.2.0
# Direct sibling dependencies (env-switched via STRUCTUREDMERGE_DEV)
direct_sibling_gems = %w[
diff --git a/gems/bash-merge/Gemfile.lock b/gems/bash-merge/Gemfile.lock
index c08db9d56..4207ef058 100644
--- a/gems/bash-merge/Gemfile.lock
+++ b/gems/bash-merge/Gemfile.lock
@@ -11,6 +11,8 @@ GEM
specs:
addressable (2.9.0)
public_suffix (>= 2.0.2, < 8.0)
+ anonymous_loader (0.1.3)
+ version_gem (~> 1.1, >= 1.1.14)
ansi (1.6.0)
appraisal2 (3.2.0)
bundler (>= 1.17.3)
@@ -78,8 +80,8 @@ GEM
bundler (>= 1.14)
version_gem (~> 1.1, >= 1.1.4)
geom2d (0.4.1)
- gitmoji-regex (2.0.4)
- version_gem (~> 1.1, >= 1.1.13)
+ gitmoji-regex (2.0.6)
+ version_gem (~> 1.1, >= 1.1.14)
hexapdf (1.9.1)
cmdparse (~> 3.0, >= 3.0.3)
geom2d (~> 0.4, >= 0.4.1)
@@ -92,20 +94,29 @@ GEM
rdoc (>= 4.0.0)
reline (>= 0.4.2)
json (2.21.1)
- kettle-dev (2.3.9)
+ kettle-dev (2.4.5)
emoji_regex (>= 15.0)
+ kettle-gha-pins (~> 0.3, >= 0.3.1)
+ kettle-ndjson (~> 0.1, >= 0.1.1)
kettle-rb (~> 0.1, >= 0.1.2)
- kettle-test (~> 2.0, >= 2.0.4)
+ kettle-test (~> 2.0, >= 2.0.12)
ruby-progressbar (~> 1.13)
+ tty-progressbar (~> 0.18)
+ kettle-gha-pins (0.3.1)
+ ruby-progressbar (~> 1.13)
+ tty-progressbar (~> 0.18)
+ version_gem (~> 1.1, >= 1.1.14)
+ kettle-ndjson (0.1.1)
+ version_gem (~> 1.1, >= 1.1.14)
kettle-rb (0.1.5)
- kettle-soup-cover (3.0.4)
+ kettle-soup-cover (3.0.5)
kettle-wash (~> 0.1, >= 0.1.0)
simplecov (>= 1.0)
simplecov-cobertura (>= 4.0)
simplecov-console (~> 0.9, >= 0.9.5)
simplecov-rcov (~> 0.3, >= 0.3.7)
simplecov_lcov_formatter (~> 0.9, >= 0.9.0)
- kettle-test (2.0.12)
+ kettle-test (2.0.15)
appraisal2 (~> 3.0, >= 3.0.6)
backports (~> 3.0)
rspec (~> 3.0)
@@ -132,6 +143,8 @@ GEM
racc (~> 1.4)
nokogiri (1.19.4-arm64-darwin)
racc (~> 1.4)
+ nokogiri (1.19.4-x86_64-darwin)
+ racc (~> 1.4)
nokogiri (1.19.4-x86_64-linux-gnu)
racc (~> 1.4)
nokogiri (1.19.4-x86_64-linux-musl)
@@ -190,11 +203,11 @@ GEM
rspec-mocks (3.13.8)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.13.0)
- rspec-pending_for (0.1.21)
+ rspec-pending_for (0.1.22)
rspec-core (~> 3.0)
ruby_engine (~> 2.0)
ruby_version (~> 1.0)
- rspec-stubbed_env (1.0.6)
+ rspec-stubbed_env (1.0.8)
rspec-support (3.13.7)
rspec_junit_formatter (0.6.0)
rspec-core (>= 2, < 4, != 2.12.0)
@@ -290,7 +303,7 @@ GEM
silent_stream (1.0.12)
logger (~> 1.2)
version_gem (>= 1.1.8, < 3)
- simplecov (1.0.2)
+ simplecov (1.0.3)
simplecov-cobertura (4.0.0)
rexml
simplecov (~> 1.0)
@@ -302,7 +315,7 @@ GEM
simplecov (>= 0.4.1)
simplecov_lcov_formatter (0.9.0)
simplecov (>= 0.18)
- sorbet-runtime (0.6.13351)
+ sorbet-runtime (0.6.13363)
standard (1.56.0)
language_server-protocol (~> 3.17.0.2)
lint_roller (~> 1.0)
@@ -326,9 +339,9 @@ GEM
standard-custom (~> 1.0, >= 1.0.2)
standard-performance (~> 1.9, >= 1.9.0)
version_gem (~> 1.1, >= 1.1.13)
- stone_checksums (1.0.6)
- version_gem (~> 1.1, >= 1.1.13)
+ stone_checksums (1.0.7)
stringio (3.2.0)
+ strings-ansi (0.2.0)
strscan (3.1.8)
terminal-table (4.0.0)
unicode-display_width (>= 1.1.1, < 4)
@@ -346,20 +359,27 @@ GEM
parslet (~> 2.0)
tree_sitter_language_pack (>= 1.13.2, < 2.0)
version_gem (~> 1.1, >= 1.1.9)
- tree_sitter_language_pack (1.13.3-aarch64-linux)
+ tree_sitter_language_pack (1.13.4-aarch64-linux)
sorbet-runtime (~> 0.5)
- tree_sitter_language_pack (1.13.3-arm64-darwin)
+ tree_sitter_language_pack (1.13.4-arm64-darwin)
sorbet-runtime (~> 0.5)
- tree_sitter_language_pack (1.13.3-x86_64-linux)
+ tree_sitter_language_pack (1.13.4-x86_64-darwin)
+ sorbet-runtime (~> 0.5)
+ tree_sitter_language_pack (1.13.4-x86_64-linux)
sorbet-runtime (~> 0.5)
tsort (0.2.0)
- turbo_tests2 (3.2.0)
+ tty-cursor (0.7.1)
+ tty-progressbar (0.18.3)
+ strings-ansi (~> 0.2)
+ tty-cursor (~> 0.7)
+ tty-screen (~> 0.8)
+ unicode-display_width (>= 1.6, < 3.0)
+ tty-screen (0.8.2)
+ turbo_tests2 (3.2.3)
parallel_tests (>= 3.3.0, < 6)
rspec (>= 3.10)
version_gem (~> 1.1, >= 1.1.14)
- unicode-display_width (3.2.0)
- unicode-emoji (~> 4.1)
- unicode-emoji (4.2.0)
+ unicode-display_width (2.6.0)
version_gem (1.1.14)
webrick (1.9.2)
yaml-converter (0.2.3)
@@ -377,6 +397,9 @@ GEM
ostruct
rainbow
yard
+ yard-lint (1.10.2)
+ yard (~> 0.9)
+ zeitwerk (~> 2.6)
yard-relative_markdown_links (0.6.0)
nokogiri (>= 1.14.3, < 2)
yard-timekeeper (0.2.4)
@@ -392,12 +415,13 @@ PLATFORMS
aarch64-linux-gnu
aarch64-linux-musl
arm64-darwin
- x86_64-linux
+ x86_64-darwin
x86_64-linux-gnu
x86_64-linux-musl
DEPENDENCIES
addressable (>= 2.8, < 3)
+ anonymous_loader (~> 0.1, >= 0.1.3)
appraisal2 (~> 3.2, >= 3.2.0)
appraisal2-rubocop (~> 1.0, >= 1.0.0)
bash-merge!
@@ -407,15 +431,15 @@ DEPENDENCIES
debug (>= 1.1)
erb (~> 6.0, >= 6.0.6)
gem_bench (~> 2.0, >= 2.0.5)
- gitmoji-regex (~> 2.0, >= 2.0.4)
+ gitmoji-regex (~> 2.0, >= 2.0.6)
irb (~> 1.17)
kettle-dev (~> 2.3, >= 2.3.7)
- kettle-soup-cover (~> 3.0, >= 3.0.3)
- kettle-test (~> 2.0, >= 2.0.12)
+ kettle-soup-cover (~> 3.0, >= 3.0.5)
+ kettle-test (~> 2.0, >= 2.0.15)
kramdown (~> 2.5, >= 2.5.2)
kramdown-parser-gfm (~> 1.1)
mutex_m (~> 0.2)
- nomono (~> 1.0, >= 1.0.8)
+ nomono (~> 1.1, >= 1.1.0)
rake (~> 13.0)
rbs (>= 3.0)
rdoc (~> 6.11)
@@ -430,21 +454,23 @@ DEPENDENCIES
rubocop-ruby3_2 (~> 3.0, >= 3.0.6)
ruby-progressbar (~> 1.13)
standard (~> 1.56, >= 1.56.0)
- stone_checksums (~> 1.0, >= 1.0.6)
+ stone_checksums (~> 1.0, >= 1.0.7)
stringio (>= 3.0)
tree_sitter_language_pack (~> 1.13, >= 1.13.3)
- turbo_tests2 (~> 3.2, >= 3.2.0)
+ turbo_tests2 (~> 3.2, >= 3.2.2)
webrick (~> 1.9)
yaml-converter (~> 0.2, >= 0.2.3)
yard (~> 0.9, >= 0.9.45)
yard-fence (~> 0.9, >= 0.9.6)
yard-junk (~> 0.1, >= 0.1.0)
+ yard-lint (~> 1.10, >= 1.10.2)
yard-relative_markdown_links (~> 0.6)
yard-timekeeper (~> 0.2, >= 0.2.4)
yard-yaml (~> 0.2, >= 0.2.3)
CHECKSUMS
addressable (2.9.0) sha256=7fdf6ac3660f7f4e867a0838be3f6cf722ace541dd97767fa42bc6cfa980c7af
+ anonymous_loader (0.1.3) sha256=084a18e2439144d955447dc11dfc982f41fcd1583ad32d4d55151325dc44cb55
ansi (1.6.0) sha256=ac9ea0c0ea8d32fb4e271348e609963ac78882f34b73836c2a02b3622e666658
appraisal2 (3.2.0) sha256=ccd0b767ac4060cd7af6d16747459b6990f49c39c7b4fb1f7d1146b1e97c492f
appraisal2-rubocop (1.0.0) sha256=b71410fbb014befda5340605a605b7f6f3f012739baf0acc5b4351b592c3258d
@@ -476,15 +502,17 @@ CHECKSUMS
erb (6.0.6) sha256=a9b24986700f5bf127c4f297c5403c3ca41b83b0a316c0cd09a096b56e644ae5
gem_bench (2.0.5) sha256=0dc0fb44a5a5eb7b2f5c1c68a5b0164d72007132822c012bac3abe976b199ead
geom2d (0.4.1) sha256=ea0998ea90c4f2752e24fe13d85a4f89bee689d151316140ebcc6369bf634ed9
- gitmoji-regex (2.0.4) sha256=01410d3217940bd0e7b2299ec805245afe8d0f06a5d6d38f623d63a63c0ac34f
+ gitmoji-regex (2.0.6) sha256=d50649caccc8ad1b080f01e869f0909b135206d8b3ece2313ca31a9b0e39f14b
hexapdf (1.9.1) sha256=2d1f6a3622e6bc2a70a707d4c3f3fa44f5552ecd9d899f6283abb07398a84884
io-console (0.8.2) sha256=d6e3ae7a7cc7574f4b8893b4fca2162e57a825b223a177b7afa236c5ef9814cc
irb (1.18.0) sha256=de9454a0703a54704b9811a5ef31a60c86949fbf4013fcf244fabc7c775248e3
json (2.21.1) sha256=13a43df75d95641443f5702dff350f237164a9d811ff0f2c2800d4d980220583
- kettle-dev (2.3.9) sha256=03b2f72c6dda4d2c4401ee3c0c96853116c922766e7b5b04224434a49b571bfc
+ kettle-dev (2.4.5) sha256=3a451940796a671b7adc910db7c3da87899ebec7c5274921ca598345549ae7eb
+ kettle-gha-pins (0.3.1) sha256=b13a82a403af31880288fe65f85f2a24a93ae4740c0c7cbc15a35044d27aaa51
+ kettle-ndjson (0.1.1) sha256=2d84314e8c911d6f560f2736e8f72019df6d811829674788ff33b3bbf518ed66
kettle-rb (0.1.5) sha256=0322a569860c86e70f90d5ebe72353b8720b7054c7efa9f9044857f5c972d29f
- kettle-soup-cover (3.0.4) sha256=36d4df472362d2020d16411d7ce26ba2fe2a41fb8be64577ff9b5280acf99d86
- kettle-test (2.0.12) sha256=3a8e5c5f38db03a6f0a8896da6f3576d24e36f53796578c19aafaa2ba5a8ea52
+ kettle-soup-cover (3.0.5) sha256=80abb42eb294fa5d3c8632c259a297c554fbc01902714461f3bf99a65190f5d0
+ kettle-test (2.0.15) sha256=993b132ffec17fe82cc81c69f876e15d6eb610a4831df08dc01c0cce5c070caa
kettle-wash (0.1.1) sha256=ae2e08b64c72c46ceed5ffa197ed859e85352f38ed0412fca2e18ce29b2dc4f9
kramdown (2.5.2) sha256=1ba542204c66b6f9111ff00dcc26075b95b220b07f2905d8261740c82f7f02fa
kramdown-parser-gfm (1.1.0) sha256=fb39745516427d2988543bf01fc4cf0ab1149476382393e0e9c48592f6581729
@@ -495,6 +523,7 @@ CHECKSUMS
nokogiri (1.19.4-aarch64-linux-gnu) sha256=1269fb644a6de405057a53dd5c762b1209b43ca7424f839454d3dbc677c31a8f
nokogiri (1.19.4-aarch64-linux-musl) sha256=35c65b9ce72b3bb03207bdbe7067915019dc18c1b9b59139684bd6690fdd01af
nokogiri (1.19.4-arm64-darwin) sha256=a46db9853286e6597b36ebc6953817d15acf3a299583eb3f89fdc6f91dd63527
+ nokogiri (1.19.4-x86_64-darwin) sha256=7fd17057d3e1f00e9954a74b3cd76595d3d4a5ef233b7ed9599047c204f70551
nokogiri (1.19.4-x86_64-linux-gnu) sha256=379fae440b28915e3f19d752ce2dcf8465ed2b2fbefd2a7ca0dd497bc981a06a
nokogiri (1.19.4-x86_64-linux-musl) sha256=17dfb7c1fa194ae02fbf7c51a7afc8d278045ab3fdacfd86f91d02d7b274470b
nomono (1.1.0) sha256=463dd4c79da02a855739a1b5483190d527b7868688be905e84abdb3449b32c88
@@ -524,8 +553,8 @@ CHECKSUMS
rspec-core (3.13.6) sha256=a8823c6411667b60a8bca135364351dda34cd55e44ff94c4be4633b37d828b2d
rspec-expectations (3.13.5) sha256=33a4d3a1d95060aea4c94e9f237030a8f9eae5615e9bd85718fe3a09e4b58836
rspec-mocks (3.13.8) sha256=086ad3d3d17533f4237643de0b5c42f04b66348c28bf6b9c2d3f4a3b01af1d47
- rspec-pending_for (0.1.21) sha256=c87fda50c20f8faca72d9cfa6a936abffd37860343f14aced95bbb29b8ae96bf
- rspec-stubbed_env (1.0.6) sha256=6467a6eb0f72146d443ffb0c5a2a549d8812e59c04fbc81e03cd914ebf1f28dc
+ rspec-pending_for (0.1.22) sha256=49dc647473f8c8ea4ccc1a33813537dd94b913ef7ec5a8689896101eaacb71cf
+ rspec-stubbed_env (1.0.8) sha256=b23c4dd5e5d6a0cf0c5b4f6ed3f3678d78e4be9ec247ea9abf0669d20b490535
rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c
rspec_junit_formatter (0.6.0) sha256=40dde674e6ae4e6cc0ff560da25497677e34fefd2338cc467a8972f602b62b15
rubocop (1.88.2) sha256=8def251c90cd955feb4daa3edc0ab56893250c4ce90ef81e6c80c03f9a939bbf
@@ -551,39 +580,44 @@ CHECKSUMS
ruby_engine (2.0.3) sha256=ca2ae7def8cfcdc2bfb6a186d36d5d59c8b403245dc0256c3802b767fa278aaa
ruby_version (1.0.3) sha256=5930f9950746b7e6c973184398ee364ee7440b170fef7922b9f5cdf317f1ccb5
silent_stream (1.0.12) sha256=377c43aa10033fe90c33b39ea8cd97d79f2d1c4856df598efc56f3091f3ae782
- simplecov (1.0.2) sha256=c6459434efe4b948b46477cc2df2faa73ab365f83a33c7c17f81262f4f7f1244
+ simplecov (1.0.3) sha256=38ef0514f16ae7562f0d0f4df02610071115103d301b6de7dacbcc000082e39b
simplecov-cobertura (4.0.0) sha256=e4fb3159b1ecea545b44f5452a8611305323e78ad23eae8aed35924d072e01ea
simplecov-console (0.9.5) sha256=b1108bcfff5f210143e2b8301698c367b01586f20d25a73e95475a5df6fc6ff6
simplecov-rcov (0.3.7) sha256=372f50bf6df6b6350b7d0c840f2f8bdabe021861a43c26877b747c9ac96139fc
simplecov_lcov_formatter (0.9.0) sha256=4c1839bb31dcf7a8f7a6474c94ed228aa03b994e9dd5e1965e58b4121b049bed
- sorbet-runtime (0.6.13351) sha256=f8fee17c6e3edf835dc6823d26afb9a7c8969c6710d1fabe2fb43f4e0c15c64f
+ sorbet-runtime (0.6.13363) sha256=f1f0b2e946fb3cd76b9d8e3d85459cdaf7f5466331a400cafcf008e508b6d2c3
standard (1.56.0) sha256=ae2af4d9669589162ac69ed5ef59dcf9f346d4afc81f7e62b84339310dfcb787
standard-custom (1.0.2) sha256=424adc84179a074f1a2a309bb9cf7cd6bfdb2b6541f20c6bf9436c0ba22a652b
standard-performance (1.9.0) sha256=49483d31be448292951d80e5e67cdcb576c2502103c7b40aec6f1b6e9c88e3f2
standard-rspec (0.5.0) sha256=64d396524a65af47f5331b423d8cdd313e0267401647bb7892489ca89dad2973
standard-rubocop-lts (2.0.10) sha256=89708a505b7d8b24d2ac399a7520fcb9e764abc2ecb4289b631b5fe0e3b76617
- stone_checksums (1.0.6) sha256=c775f830513d6c6ab26e31d1a5fbecd4c4e39002663d4d9f8fa96e97990b5298
+ stone_checksums (1.0.7) sha256=faf7a175da7c4f32777c5292a0128b06eec183b3cc3a0b382529b21800300626
stringio (3.2.0) sha256=c37cb2e58b4ffbd33fe5cd948c05934af997b36e0b6ca6fdf43afa234cf222e1
+ strings-ansi (0.2.0) sha256=90262d760ea4a94cc2ae8d58205277a343409c288cbe7c29416b1826bd511c88
strscan (3.1.8) sha256=aae2db611a225559f21ffbb71765c9a4e60fd262534a9ea84f4f11c7f32f679e
terminal-table (4.0.0) sha256=f504793203f8251b2ea7c7068333053f0beeea26093ec9962e62ea79f94301d2
thor (1.5.0) sha256=e3a9e55fe857e44859ce104a84675ab6e8cd59c650a49106a05f55f136425e73
timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542
timecop-rspec (1.0.3) sha256=005f14841bb606dcaefb060e321b5388e2e59537742bee8b3a9a9a40e598fab9
- token-resolver (2.0.5) sha256=b852f924287ffb58a440856e862b056c8ad97e74b4b2526cee43e0771f40c25c
+ token-resolver (2.0.5)
tree_haver (7.1.0)
- tree_sitter_language_pack (1.13.3-aarch64-linux) sha256=55ffc7c87868cb45658338363d9eba51b4a8b0259aa88e4de368d2bd1d52fea4
- tree_sitter_language_pack (1.13.3-arm64-darwin) sha256=bc2498db605f212a1dbd2465ed3f65190d7da786f6ed5d30fcf958121aeb4a5c
- tree_sitter_language_pack (1.13.3-x86_64-linux) sha256=1ffd045bd236ea54f58c5872ee66121d01033359c1f28f375b7fd4a4b5620cf9
+ tree_sitter_language_pack (1.13.4-aarch64-linux) sha256=f7bb95fd59afda1e1b91a7b6ad4df244c585a863e94e4a0f492ef2336a5358b8
+ tree_sitter_language_pack (1.13.4-arm64-darwin) sha256=2b48ded1f5feae3de20be1471aaa7c211601ac1c71ca6d4789cf31560a854132
+ tree_sitter_language_pack (1.13.4-x86_64-darwin) sha256=8a2460d9029e7610b863d2481e2da0078f87b18bf8668070ccb5ecce71e272d8
+ tree_sitter_language_pack (1.13.4-x86_64-linux) sha256=ae3ae718534088b2dc76bd93e7d093f11e8d19188bf47edfcd962df906e1af97
tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f
- turbo_tests2 (3.2.0) sha256=8b35421548399d1923567b177970f42671c65695b93cdd134d78fbcbab85dff0
- unicode-display_width (3.2.0) sha256=0cdd96b5681a5949cdbc2c55e7b420facae74c4aaf9a9815eee1087cb1853c42
- unicode-emoji (4.2.0) sha256=519e69150f75652e40bf736106cfbc8f0f73aa3fb6a65afe62fefa7f80b0f80f
+ tty-cursor (0.7.1) sha256=79534185e6a777888d88628b14b6a1fdf5154a603f285f80b1753e1908e0bf48
+ tty-progressbar (0.18.3) sha256=6cbb4260e55e74a9180d502143eb6a467d2c8e51bf5f3c9509fb5cacc3d4a5f6
+ tty-screen (0.8.2) sha256=c090652115beae764336c28802d633f204fb84da93c6a968aa5d8e319e819b50
+ turbo_tests2 (3.2.3) sha256=f77fc0799014c1d7890977e117cf39317bc4544de2c88a55149ed920b4cff942
+ unicode-display_width (2.6.0) sha256=12279874bba6d5e4d2728cef814b19197dbb10d7a7837a869bab65da943b7f5a
version_gem (1.1.14) sha256=6b7306c7e9416d06067561981ab3444e2cecb844f26cc325ae3c27b44cf85613
webrick (1.9.2) sha256=beb4a15fc474defed24a3bda4ffd88a490d517c9e4e6118c3edce59e45864131
yaml-converter (0.2.3) sha256=d35e69e547610d9e347672cc277fcb7d71dff3c53a942e66f82b1c64022ada72
yard (0.9.45) sha256=52e211493f7cb8a3ebf7e104a25a1e73937a3103092545d34cb88fafebb3dc51
yard-fence (0.9.6) sha256=3d1dbf4e3df462ac78b8bd2e01cf740a2de20168387c929aca31a0bcee490659
yard-junk (0.1.0) sha256=e85fe2ec1afa47313decd333447b53458cb1ed49b510b70015fdc3041a94bcdd
+ yard-lint (1.10.2) sha256=3e595709d088a8cc827e706a4146b447eb6a907ee375d06c11077369d00717f6
yard-relative_markdown_links (0.6.0) sha256=3e5ffa85cbad9bac70bee5421774b190fb25d3bdf489323a5b3534f647d1a70e
yard-timekeeper (0.2.4) sha256=62f8d001d737c6e2ac688e7b37386f958dceb0f6aff9c909575e1bec8d20775a
yard-yaml (0.2.3) sha256=fe5fef18819e1cbd05bb8f1b9e1baad6bf70c28125eb75b57bbf6397b0831812
diff --git a/gems/bash-merge/bash-merge.gemspec b/gems/bash-merge/bash-merge.gemspec
index 86240b5af..183141053 100644
--- a/gems/bash-merge/bash-merge.gemspec
+++ b/gems/bash-merge/bash-merge.gemspec
@@ -115,18 +115,20 @@ Gem::Specification.new do |spec|
spec.add_development_dependency('require_bench', '~> 1.0', '>= 1.0.4') # ruby >= 2.2.0
# Testing
- spec.add_development_dependency('appraisal2', '~> 3.2', '>= 3.2.0') # ruby >= 1.8.7, for testing against multiple versions of dependencies
- spec.add_development_dependency('kettle-test', '~> 2.0', '>= 2.0.12') # ruby >= 4.0.0
- spec.add_development_dependency('turbo_tests2', '~> 3.2', '>= 3.2.0') # ruby >= 2.4.0, default kettle-test runner
+ # Loads version files in anonymous namespaces for coverage without constant redefinition warnings.
+ spec.add_development_dependency('anonymous_loader', '~> 0.1', '>= 0.1.3') # ruby >= 2.2.0
+ spec.add_development_dependency('appraisal2', '~> 3.2', '>= 3.2.0') # ruby >= 1.8.7, for testing against multiple versions of dependencies
+ spec.add_development_dependency('kettle-test', '~> 2.0', '>= 2.0.15') # ruby >= 4.0.0
+ spec.add_development_dependency('turbo_tests2', '~> 3.2', '>= 3.2.2') # ruby >= 2.4.0, default kettle-test runner
# Releasing
spec.add_development_dependency('ruby-progressbar', '~> 1.13') # ruby >= 0
- spec.add_development_dependency('stone_checksums', '~> 1.0', '>= 1.0.6') # ruby >= 2.2.0
+ spec.add_development_dependency('stone_checksums', '~> 1.0', '>= 1.0.7') # ruby >= 2.2.0
# Development tasks
# The cake is a lie. erb v2.2, the oldest release, was never compatible with Ruby 2.3.
# This means we have no choice but to use the erb that shipped with Ruby 2.3
# /opt/hostedtoolcache/Ruby/2.3.8/x64/lib/ruby/gems/2.3.0/gems/erb-2.2.2/lib/erb.rb:670:in `prepare_trim_mode': undefined method `match?' for "-":String (NoMethodError)
# spec.add_development_dependency("erb", ">= 2.2") # ruby >= 2.3.0, not SemVer, old rubies get dropped in a patch.
- spec.add_development_dependency('gitmoji-regex', '~> 2.0', '>= 2.0.4') # ruby >= 2.4
+ spec.add_development_dependency('gitmoji-regex', '~> 2.0', '>= 2.0.6') # ruby >= 2.4
end
diff --git a/gems/bash-merge/bin/kettle-gha-pins b/gems/bash-merge/bin/kettle-gha-pins
new file mode 100755
index 000000000..c743cecac
--- /dev/null
+++ b/gems/bash-merge/bin/kettle-gha-pins
@@ -0,0 +1,16 @@
+#!/usr/bin/env ruby
+# frozen_string_literal: true
+
+#
+# This file was generated by Bundler.
+#
+# The application 'kettle-gha-pins' is installed as part of a gem, and
+# this file is here to facilitate running it.
+#
+
+ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__)
+
+require 'rubygems'
+require 'bundler/setup'
+
+load Gem.bin_path('kettle-gha-pins', 'kettle-gha-pins')
diff --git a/gems/bash-merge/gemfiles/modular/coverage.gemfile b/gems/bash-merge/gemfiles/modular/coverage.gemfile
index b93014b6b..b4c26a504 100644
--- a/gems/bash-merge/gemfiles/modular/coverage.gemfile
+++ b/gems/bash-merge/gemfiles/modular/coverage.gemfile
@@ -7,7 +7,7 @@
if ENV.fetch('KETTLE_DEV_DEV', 'false').casecmp('false').zero?
# Coverage (remote/released)
platform :mri do
- gem 'kettle-soup-cover', '~> 3.0', '>= 3.0.3', require: false
+ gem 'kettle-soup-cover', '~> 3.0', '>= 3.0.5', require: false
end
else
eval_gemfile 'coverage_local.gemfile'
diff --git a/gems/bash-merge/gemfiles/modular/coverage_local.gemfile b/gems/bash-merge/gemfiles/modular/coverage_local.gemfile
index e0339ae34..ecfa7a388 100644
--- a/gems/bash-merge/gemfiles/modular/coverage_local.gemfile
+++ b/gems/bash-merge/gemfiles/modular/coverage_local.gemfile
@@ -17,7 +17,8 @@ platform :mri do
path_env: 'KETTLE_DEV_DEV',
vendored_gems_env: 'VENDORED_GEMS',
vendor_gem_dir_env: 'VENDOR_GEM_DIR',
- debug_env: 'KETTLE_DEV_DEBUG'
+ debug_env: 'KETTLE_DEV_DEBUG',
+ root: %w[src my kettle-dev]
)
if ENV.fetch('GALTZO_FLOSS_DEV', 'false').casecmp('false') != 0
diff --git a/gems/bash-merge/gemfiles/modular/documentation.gemfile b/gems/bash-merge/gemfiles/modular/documentation.gemfile
index 9d4535f12..d0f4d4a76 100644
--- a/gems/bash-merge/gemfiles/modular/documentation.gemfile
+++ b/gems/bash-merge/gemfiles/modular/documentation.gemfile
@@ -12,6 +12,7 @@ gem 'kramdown-parser-gfm', '~> 1.1', require: false # Ruby >= 2.3
gem 'yaml-converter', '~> 0.2', '>= 0.2.3', require: false # Ruby >= 3.2
gem 'yard', '~> 0.9', '>= 0.9.45', require: false
gem 'yard-junk', '~> 0.1', '>= 0.1.0', require: false # Ruby >= 3.1
+gem 'yard-lint', '~> 1.10', '>= 1.10.2', require: false # Ruby >= 3.2
gem 'yard-relative_markdown_links', '~> 0.6', require: false
if ENV.fetch('GALTZO_FLOSS_DEV', 'false').casecmp('false').zero?
diff --git a/gems/bash-merge/gemfiles/modular/templating.gemfile b/gems/bash-merge/gemfiles/modular/templating.gemfile
index a672de184..a7e6c1f06 100644
--- a/gems/bash-merge/gemfiles/modular/templating.gemfile
+++ b/gems/bash-merge/gemfiles/modular/templating.gemfile
@@ -12,7 +12,7 @@ end
if kettle_remote
# Template/plugin checks for released installs.
- gem 'kettle-drift', '~> 1.0', '>= 1.0.6', require: false
+ gem 'kettle-drift', '~> 1.0', '>= 1.0.7', require: false
end
# Set STRUCTUREDMERGE_DEV=/path/to/structuredmerge/ruby/gems for local development with path-based dependencies.
diff --git a/gems/bash-merge/gemfiles/modular/templating_local.gemfile b/gems/bash-merge/gemfiles/modular/templating_local.gemfile
index f8ee64dc9..16a6c2236 100644
--- a/gems/bash-merge/gemfiles/modular/templating_local.gemfile
+++ b/gems/bash-merge/gemfiles/modular/templating_local.gemfile
@@ -65,7 +65,8 @@ platform :mri do
path_env: 'KETTLE_DEV_DEV',
vendored_gems_env: 'VENDORED_GEMS',
vendor_gem_dir_env: 'VENDOR_GEM_DIR',
- debug_env: 'KETTLE_DEV_DEBUG'
+ debug_env: 'KETTLE_DEV_DEBUG',
+ root: %w[src my kettle-dev]
)
end
end
diff --git a/gems/bash-merge/lib/bash/merge/version.rb b/gems/bash-merge/lib/bash/merge/version.rb
index 55b28eb7d..19630999c 100644
--- a/gems/bash-merge/lib/bash/merge/version.rb
+++ b/gems/bash-merge/lib/bash/merge/version.rb
@@ -2,9 +2,12 @@
module Bash
module Merge
+ # Version namespace for this gem.
module Version
+ # Current gem version.
VERSION = '7.1.0'
end
+ # Current gem version exposed at the traditional constant location.
VERSION = Version::VERSION # Traditional Constant Location
end
end
diff --git a/gems/bash-merge/spec/bash/merge/version_spec.rb b/gems/bash-merge/spec/bash/merge/version_spec.rb
index 06bbc7ebc..2d33ccb53 100644
--- a/gems/bash-merge/spec/bash/merge/version_spec.rb
+++ b/gems/bash-merge/spec/bash/merge/version_spec.rb
@@ -1,6 +1,7 @@
# frozen_string_literal: true
require 'spec_helper'
+require 'anonymous_loader'
RSpec.describe Bash::Merge::Version do
it_behaves_like 'a Version module', described_class
@@ -14,4 +15,11 @@
expect(Bash::Merge::VERSION).to match(/\A\d+\.\d+\.\d+/)
end
end
+
+ it 'executes the version file for coverage without redefining constants' do
+ path = File.expand_path('../../../lib/bash/merge/version.rb', __dir__)
+ anonymous_namespace = AnonymousLoader.load(files: path)
+
+ expect(anonymous_namespace::Bash::Merge::Version::VERSION).to eq(described_class::VERSION)
+ end
end
diff --git a/gems/binary-merge/.structuredmerge/kettle-jem.lock b/gems/binary-merge/.structuredmerge/kettle-jem.lock
new file mode 100644
index 000000000..6665ef1fa
--- /dev/null
+++ b/gems/binary-merge/.structuredmerge/kettle-jem.lock
@@ -0,0 +1,527 @@
+---
+version: 1
+template_state:
+ version: 7.1.0
+ applied_at: '2026-07-26'
+ changelog_replay:
+ last_entry_key: kettle-jem-template-20260726-002
+ last_entry_date: '2026-07-26'
+ checksums:
+ ".aiignore.example": 48a5dfdd93afd1a15fdce39cc28ca9920263f00018b0968ab031fa744521e5ce
+ ".config/mise/env.sh": aeea5a2ab489ba6e5467ae8de6e386ec8c8fe4ff31a044e69d0cd6a092dd6654
+ ".devcontainer/apt-install/devcontainer-feature.json.example": 273a07f9d3926e1b6287c37709a469ee05d724cfedae62ad3b0cd8c09befc9ec
+ ".devcontainer/apt-install/install.sh.example": b61e020b60ca172bb7b658e63c9cd4342e49bda0531a6b19b36475e515ad20b0
+ ".devcontainer/devcontainer.json.example": 4a80d471379b9720cc65cc89543cbbc0a7be87b188a818160296577c4e87606f
+ ".devcontainer/scripts/setup-tree-sitter.sh.example": c34f48d7bac8561fb780c4c7a81cec5004c3ac0edc11f229799ec9a4e3eccd54
+ ".env.local.example": 35cb867e8bacb75252a85c29f78899b36d0d1843511ae1ba1fbc7da863b128b3
+ ".envrc.example": b7232f4bae0fb399cc9c9cdc4a5eb694bd69623aeeadcbab18c9990e443040a1
+ ".envrc.no-osc.example": b7232f4bae0fb399cc9c9cdc4a5eb694bd69623aeeadcbab18c9990e443040a1
+ ".gemrc.example": 77b1c36ae6f91bedf08b99e662a971b02f7e66e0d65267805d068d30ff118aba
+ ".git-hooks/commit-msg.example": d858575bf70d6175fdd7656e9ba0b41672de3fb49163181efe3fbc9e40306024
+ ".git-hooks/commit-subjects-goalie.txt.example": bb1179c8911af8afeb1f9a604b3de789d4a4b33d9d4a7743b3145998c15b0a94
+ ".git-hooks/footer-template.erb.txt.example": 70ed3616ee04a4062126f53892cc255e7aa2b66741fe22d6b372f7df99676718
+ ".git-hooks/prepare-commit-msg.example": 35266ead46a6385d20eeff7ec64afedef33a2db18d1238b8662a1bc758f05335
+ ".github/.codecov.yml.example": d6ef3208a90eca74f79d8ff4e5ae21a915562b075cb17978b1eaadc231dd4e85
+ ".github/FUNDING.yml.example": fd27dff7db58f4e8a39c35ccb60e39422517038501a5f2a99ef2aaeea2d1fa5d
+ ".github/FUNDING.yml.no-osc.example": 8f1a867b1921b3dec1c63f7a7cd629362c1fb1ad0d1052494b48ba746b0fc5c6
+ ".github/copilot_instructions.md.example": f5c5791df013e89e170fd436379b14e251d0ff4cb6b330a6d961e80c9071f2d3
+ ".github/dependabot.yml.example": db84d1c13f64100d2f48212c022f0d985e9061ca76c36d82e7057fd845ecd528
+ ".github/workflows/auto-assign.yml.example": 57b8159a15bf49946506e1b624934feed6a1cc8f71ad68968323c87acac56c67
+ ".github/workflows/coverage.yml.example": 524ef90e0fd2ca0b846c464197d8d43cd6a57834303c9526ea0bd277f2beb3e1
+ ".github/workflows/current.yml.example": dbc82e7593804c05d2c217d5c02d79d5480b5a0d1e04eea99b7235f35f520216
+ ".github/workflows/dep-heads.yml.example": d94122f3246e17774fa015dde8d9a5772a66e54f817d44e62716f6a61d899050
+ ".github/workflows/dependency-review.yml.example": a895d52257a7112d796fabf349ced1079bed93e81e3aa9cb088f9af3f44d1e5f
+ ".github/workflows/discord-notifier.yml.example": f9cc83a87058bd420426444510a1dd1520fd7cc15af50832ad52c25c5766be94
+ ".github/workflows/framework-ci.yml.example": 112ef6178fcf115fe9e0a248ec6cb4af748ce89142fd7dba30e9abb6ebdc17be
+ ".github/workflows/heads.yml.example": aa55cf9bb4ae35fe126384003e8af4b91e685bcf370263b3710bd429f6c44343
+ ".github/workflows/jruby-10.0.yml.example": 0eaf6d10c304de606684d420bbd88cfc90fe9d139a56773e011c6abaa6c5fc91
+ ".github/workflows/jruby-9.1.yml.example": 9062f9de8843da1f8c4da8f991bbd24f9540c63927deaf311649f3088a672d5b
+ ".github/workflows/jruby-9.2.yml.example": f330363fc0af7dd0be24c140c919c07737a3168c5647012e34ba0c36634005e5
+ ".github/workflows/jruby-9.3.yml.example": 3b26b3a978d0018f01e6d87651936f2e92fcb58d62bcdf11822eca3c2656d303
+ ".github/workflows/jruby-9.4.yml.example": a830b92838a09b9316a81745b48ff35bed9461783154fc6d0e52df0d6aa319f3
+ ".github/workflows/jruby.yml.example": f10f779cd3be37d2ffa593d9a83ba68a8684bb849ed1c4d9ae41706ff12571e1
+ ".github/workflows/license-eye.yml.example": 23db5d6ee9b5382de1f2042642219d65214e09c3f975c418d4dec4d46375036c
+ ".github/workflows/locked_deps.yml.example": c7eaa20cc7d7de6209e576274e592ffb4838177ae6ab56096b2439d0fa1bc31c
+ ".github/workflows/opencollective.yml.example": fe7d8d346f9ab055b6779abf62972291460d05275e2c4d191e291e8cd73b0e6b
+ ".github/workflows/ruby-2.3.yml.example": 90474f1a462edc877983b91dd40d942e82b28262f1afdca74cddcdd52d7e8c26
+ ".github/workflows/ruby-2.4.yml.example": fe84af4efef6934d7ff63efa2a4c85994f2ea1887f61b1ab5d30a21365429ec9
+ ".github/workflows/ruby-2.5.yml.example": c40db157514168442311191ebc88853dfb36447a90171a73f42d435e92d02f05
+ ".github/workflows/ruby-2.6.yml.example": 87bb8537d0047217651a327353df670fed3ea9e4a5350e965ed80af9ce32d9d3
+ ".github/workflows/ruby-2.7.yml.example": 5650ec41bc67553457019a772a3343578872749d21268d5e7fb1715ebf4e2351
+ ".github/workflows/ruby-3.0.yml.example": f9d7c7dfc6eaea1ca12c92e0b98b4ba8fed5726d26459bb410ab9812a741e5b9
+ ".github/workflows/ruby-3.1.yml.example": e44879cd3ea47d00e44e573745d7f95fc1a561a9c1d69d72529d0c07294bd26e
+ ".github/workflows/ruby-3.2.yml.example": c28b9179778157e6b4807a775968840ff1c6bf2fd847ce1ce694b9a77df42f6e
+ ".github/workflows/ruby-3.3.yml.example": 033e4f0ed7ded17f5d13fde6674ec9fd555cfe58c11f57f7dc2f1fee21c718b6
+ ".github/workflows/ruby-3.4.yml.example": 474a96468f101b8fddac4cecaa0629f28d5ceec0c784329affdc471eb1e3e889
+ ".github/workflows/style.yml.example": dea7243a91dc164a172e90b7933de58cdd353d7e5df1beac22cec63125edc086
+ ".github/workflows/templating.yml.example": 327b933509e1ade4d53df5756f6407028b479c51847775db494fb9c25e66ce5a
+ ".github/workflows/truffle.yml.example": 56fa53dc206976c81db7cc3530f4d19d89ea5859c1245492e5a5ecb9304de63e
+ ".github/workflows/truffleruby-22.3.yml.example": d6773529e6961039b5cc4a145c77623881aa3857d875bbb415ca0f8147166d7a
+ ".github/workflows/truffleruby-23.0.yml.example": abcd23a18d748528f7558d4ab7bc4830796cb686ca7371f67a8ddaf6d0362d72
+ ".github/workflows/truffleruby-23.1.yml.example": 11af8a3f0823ed3ab17e759d81b8a4551eb7af8096ce0b5a9501fd83cada1cd2
+ ".github/workflows/truffleruby-24.2.yml.example": 2c4ff82eeaa3bdb19391f04cd2f41b07733986a053d5ac8498176fef5f890e5e
+ ".github/workflows/truffleruby-25.0.yml.example": 42cdfdcd21c7b3bb1b87c22c2bc7a98135a442742df5f9a45e2b4e03838c1e7f
+ ".github/workflows/truffleruby-33.0.yml.example": 2a45e428ca13dac56ee75526b80eac477b61697ca06c94680e1eb05d21dbc25a
+ ".github/workflows/unlocked_deps.yml.example": 15f5ccbe811aa5a8650c2aa69b32f4f6a24d5f8bd3aae2dcbec92cbe3a51f0a7
+ ".gitignore.example": 14864a0c88be3f8c122ab3032efeb782ba5e035013231038acf746a400437a3e
+ ".gitlab-ci.yml.example": ef64afa9855ebb59bbc87446fa9533238d3ce180966ceb19649a7f165715b92b
+ ".idea/.gitignore.example": b44a5aa16bf9fe5635558af347454b05a76d600084308a9f43d4d0b54789ecab
+ ".licenserc.yaml.example": 8787fa7bddce911f8ba47bda3eb6ad9786b6650d5d94786723e88773098ed37d
+ ".opencollective.yml.example": 9ad9b83fe54f0bddac7fb614575585d98f78df0e181ee70a7acd0168d26e3142
+ ".qlty/qlty.toml.example": cf3d750d2328f6c057b08b7ce3d7ec00a4056c7f0eedda59af321d6caca03553
+ ".rspec.example": 40d3f3ff435b0f9e5863772a95df8725b939c2dc11aead2bca68dcd6d85a9788
+ ".rubocop.example": 591e4b45430e85b0dd460cc11c70650912fa2734988420b934109d06a749344f
+ ".rubocop.yml.example": 47f9a031022db67c964dd76ee2e8dfee21295a1877ca4d6233d3de39d114af73
+ ".rubocop_rspec.yml.example": 288ad75e7eb14d87d80fafe6f7272217be5c57547536ee56c780a7d10ac7ec74
+ ".simplecov.example": ffc76492effe905cc65797389fc8050fda136652ac078a80303cd084b349ef28
+ ".structuredmerge/git-drivers.toml.example": 9d241a44c9edffcdbd3da018fa188a238089c3d1635040924df594a6929a4f97
+ ".structuredmerge/kettle-jem.yml.example": 954cfc9e35cd20e46376426675e985bf8a0de19ff5069bf7be24b574837be615
+ ".yard-lint.yml.example": 90def46867c9436b4e177c47d91fc8165f4602e335715aecc39f5587ae20b55b
+ ".yardignore.example": 821f453c609df7d46145d675424b39dfbe6dfdca8edac5f367b85fff48502455
+ ".yardopts.example": 6fd6f2701713096a8a9ea095c213bbc68eeef37797c4754d97837e3229a3a5f6
+ AGENTS.md.example: aec69512cbe17004660ac0abfabb9ec91a5c51c2cd82c10f30f08886f9bf64a7
+ AGPL-3.0-only.md.example: d8a6cc31abc16b6748c7a21f21611f5a1ec33f67d22ca23d7da1c19b95496bee
+ Appraisal.root.gemfile.example: 8724e3f6faea995be655ac49369bec64a70710112b1f65707fa38f1fd2fd3254
+ Appraisals.example: 9cb1abcfb1a0bd6d859ca0705efb874dbe546754c8c71f9f95025ff6817f1471
+ Big-Time-Public-License.md.example: b0c02a112c9eee0ed69f05fd8f22277a2f8bc62d447b6cb75d6df560e05bf431
+ CHANGELOG.md.example: 73459e50dad34d84db88844c993d975097557bdf5229e101b0d1339de6f98ffc
+ CHANGELOG.transfer.md: 9c201849117c9d4234724c4599643dd42fdce5f0a673a1abee97b97e556c301b
+ CITATION.cff.example: e404ea0a7919d78a83d53d80e211d17b9663576aa606583b709795dc023fd75c
+ CODE_OF_CONDUCT.md.example: f1ad532f1860f73ef774c6b27a26d41f4bc1cb8813034f5957487766ebb0986b
+ CONTRIBUTING.md.example: 63d339848c615f2c181d6b0565c42e56371eedb66f310d146cb7da297f7bc641
+ FUNDING.md.example: 455bbb2b55d934283a2e7c16b59c321116c53310a85a718b7cf8ca44e9e3721e
+ FUNDING.md.no-osc.example: 05a85d5faf22d5ea5721622d242080447cf318d3277d9d529e438be1c9d5a351
+ Gemfile.example: 6b2d72ec8a630cce515b7b528022071b13eee863c3164763df03792a5004345a
+ IRP.md.example: 85d8887d9b0e77f7fa9835ca5b9be31f586fdc94764ed1819af2a9a7fec98e96
+ LICENSE.md.example: 120edf5f23173ebbdb5ad384ffc2e9b97e62aa6d0e61b733c003bd4db1b08276
+ MIT.md.example: 365fce2a82f9d258ada9a527accfd5754b406ee9cdd8f8ed86bbec64b8c42ab2
+ PolyForm-Noncommercial-1.0.0.md.example: ffcca38841adb694b6f380647e15f17c446a4d1656fed51a1e2041d064c94cc8
+ PolyForm-Small-Business-1.0.0.md.example: 2f81e317d36f83a199c9fa10bcb250775fd90510303eaeb15aac2d8f0c1fc2d6
+ README.md.example: 452446a44d120df26cde68fbc7aff086fa815769c989b994ebc1432ea927974f
+ REEK: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ RUBOCOP.md.example: c09e5533ccc59b70a2efa05c99f66e521137c1053d3c12eb43509cebd5b68b0e
+ Rakefile.example: 569803e726b07ea26267fec6891367a3096a0dff3c266269a7081d36afe496af
+ SECURITY.md.example: ee9411aa85f36d88363fdaea7a1baea4362b6ec112cf2688e711b05de1d3144c
+ bin/setup.example: 0ac35089c95a91d8973fe7a318bf9fd98b9f8e00db92c5d9ca6cd858abb8d41b
+ certs/pboling.pem.example: 18956f60643666cc181e2743b3b3691bec08c5326f514f60af54d0cdb9ebc554
+ gem.gemspec.example: 9989cc8a1cd125586ea807eaed549eaecc044711d31f17dd7bac2a0815b28b1a
+ gemfiles/modular/benchmark/r4/v0.5.gemfile.example: 5bc3190090ae456df1a8cce28dd47a7fb293495f6d845ec7e53a7a8b50f14ae1
+ gemfiles/modular/benchmark/vHEAD.gemfile.example: ca6cd52c55c3082759c6ddc97638970f12d953aec1822470823d316086aa6e25
+ gemfiles/modular/cgi/r4/v0.5.gemfile.example: c2d14a39377a2435419ceaca22a3421ebd899e9cba943df8a90b576a33624870
+ gemfiles/modular/cgi/vHEAD.gemfile.example: 9ff3dc789b3279642876c0aad4b0094c1139bb8fbbf36daab804d3b2b3a60b43
+ gemfiles/modular/coverage.gemfile.example: 915fc161ad574fdbc071bc733b69b27e94bd7a4c68cc4f58da267c9a0987f3e8
+ gemfiles/modular/coverage_local.gemfile.example: 928d5f260d7b119c038baa56da9fb78dd524dee613aea33ab72894bbce5c506e
+ gemfiles/modular/debug.gemfile.example: 0a508bfb02e51b75394b43f4f09d98174dac36ead41cba09c1f730671a1f5905
+ gemfiles/modular/documentation.gemfile.example: e15f51e4d14ad2216b6de16c323787945bd225073d70a78420f4c99c98c1ecd1
+ gemfiles/modular/documentation_local.gemfile.example: 84a20f5d4b0feb94c2cf2f7a8dce8f682f1483498e41484c2b447a5661fd1870
+ gemfiles/modular/erb/r2.3/default.gemfile.example: 9da0d08fb6a299b965c37fe85efcaebd9eb0a82b2ea35fdc157c41bd75431396
+ gemfiles/modular/erb/r2.6/v2.2.gemfile.example: '01787cbdf7136c0d75cc7b734c6bb3d2ef6c70d6c1c50e7d0ad2112c0f8ef8e7'
+ gemfiles/modular/erb/r2/v3.0.gemfile.example: 3793e7dc9ef23a7ccd893d48cbba092fd27594c63e65cca011cc658218425670
+ gemfiles/modular/erb/r3.1/v4.0.gemfile.example: bdf71ddcfe5001aab7d71b10a645a785928957ef7bae61d49307eb7f712279f3
+ gemfiles/modular/erb/r3/v5.0.gemfile.example: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ gemfiles/modular/erb/r4/v5.0.gemfile.example: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ gemfiles/modular/erb/vHEAD.gemfile.example: ad6f104a49e80e0cf625440e3dc816343fe7e2f037fc4971df75e7bb4305c683
+ gemfiles/modular/json/truffleruby_22_3.gemfile.example: 249c12eacbe90f9d0d2e81e7a62c4c7e9102e504ededcda4ecf660cb3bb68be4
+ gemfiles/modular/json/truffleruby_23_0.gemfile.example: 66aa010567f7afa1af8244a74c3c88ecaaf84dc87b6a25180691bb480d02ed28
+ gemfiles/modular/json/truffleruby_23_1.gemfile.example: '080fcbdaf2bec73cad40832a3d51eebb380af789917b96f493d1460b0dd6361d'
+ gemfiles/modular/mutex_m/r2.4/v0.1.gemfile.example: '09728bdc10807b3ca9dd3b9f12986acbe8c40ac08ada438bcfd49cd69445c650'
+ gemfiles/modular/mutex_m/r2/v0.3.gemfile.example: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ gemfiles/modular/mutex_m/r3/v0.3.gemfile.example: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ gemfiles/modular/mutex_m/r4/v0.3.gemfile.example: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ gemfiles/modular/mutex_m/vHEAD.gemfile.example: '08018641c97f894788fa91b462da504ab2237213d18d95404136c393274ae3cb'
+ gemfiles/modular/optional.gemfile.example: b45eb8ecde2902441c02b2f01d4aa8f79bff75c853ef92555c3201ee798d9e87
+ gemfiles/modular/recording/r2.3/recording.gemfile.example: 154da539583c51ca78ff8affa7a7caaf7f354d321b5e748beb64de61ff72f80a
+ gemfiles/modular/recording/r2.4/recording.gemfile.example: 6d69381eb2f8be681c72e7a5a8b5d6ec6ee586da8ce51b9b39d845d2a87e4ecf
+ gemfiles/modular/recording/r2.5/recording.gemfile.example: c0ca8bbf47c34e144be90d96526f894af60cf062f2aecfa861492104170548d9
+ gemfiles/modular/recording/r3/recording.gemfile.example: c0ca8bbf47c34e144be90d96526f894af60cf062f2aecfa861492104170548d9
+ gemfiles/modular/recording/r4/recording.gemfile.example: c0ca8bbf47c34e144be90d96526f894af60cf062f2aecfa861492104170548d9
+ gemfiles/modular/recording/vHEAD.gemfile.example: 7480fd116e9671972a2735d1d97050a4fd5754aa7abfab3d115bf9bebbca038c
+ gemfiles/modular/rspec.gemfile.example: d043f5c9344f6435edb4607c5adaf42c78e7fb6b8b6726007de2bbedefb376c3
+ gemfiles/modular/runtime_heads.gemfile.example: f163201999bf68a942b1e5bcea506bfc4b9c59711ff502091eb215d5d5f8f658
+ gemfiles/modular/shunted.gemfile.example: a54a86124eff06163497462012704f62a691daa224cebeac605cdd14cffacfbe
+ gemfiles/modular/stringio/r2.4/v0.0.2.gemfile.example: 6425ebcd70b2e782f4c1d9074f8685c1e93ca7bf371728ef7ebbc8b5ebdf491a
+ gemfiles/modular/stringio/r2/v3.0.gemfile.example: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ gemfiles/modular/stringio/r3/v3.0.gemfile.example: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ gemfiles/modular/stringio/r4/v3.0.gemfile.example: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ gemfiles/modular/stringio/vHEAD.gemfile.example: e0497ab6dad9667b22725485b781e9d99349a079250eb29cb125d58f01f4a5be
+ gemfiles/modular/style.gemfile.example: a15db732f566d958c2459ef549ae3877d984df3d205116e714284d1fe4f9b068
+ gemfiles/modular/style_local.gemfile.example: '0083605323d23879dc7223f0198e9f1db24a25fa38730c4dbcc71c7a8a4c307f'
+ gemfiles/modular/templating.gemfile.example: 6cedc39529daa9aac3a4cf13fe31a628b62a4a2428f5c4f8657c5a2fa027bb35
+ gemfiles/modular/templating_local.gemfile.example: 16c0b51fd46b86db09268c8485b1d5a528e5f962b593f8ae7521b15209f7d1a5
+ gemfiles/modular/webrick/r4/v1.9.gemfile.example: 1ee940ff54d5ca3ce7fcff0d82ee9553386979656b9e220d5be5404d0991d5ea
+ gemfiles/modular/webrick/vHEAD.gemfile.example: da545f591af987648ffbaba181707480a38dfb375db7d289617986ec2c2ca23b
+ gemfiles/modular/x_std_libs.gemfile.example: e3917e90717d7f9f4393d847549a78c53de7f6c8de52a7f590b34b515fd6111a
+ gemfiles/modular/x_std_libs/r2.3/libs.gemfile.example: 379ac2a3698615789e39dc18a961b9c793b2cc594856bb3163524a99fd4ac86f
+ gemfiles/modular/x_std_libs/r2.4/libs.gemfile.example: ccad8f592943481317c082ce8d340316b9e90a52463c8c1eea5c5109b23e8c3d
+ gemfiles/modular/x_std_libs/r2.6/libs.gemfile.example: 9af20396f404a32bf76d8999c7fdd112f0282ba331f71100ab093663b2ab5670
+ gemfiles/modular/x_std_libs/r2/libs.gemfile.example: e80ec8ad06cb1b31ac982bc25cf7696987fca131aa1001eaefd0bf5cd379c273
+ gemfiles/modular/x_std_libs/r3.1/libs.gemfile.example: 38068bd6a0f5d02918eb286af9bdbdf0c7cf7cf026486b9fd157b541b6153d58
+ gemfiles/modular/x_std_libs/r3/libs.gemfile.example: 546f8849f4267bb19aa10ff0de40be30957197f229e6887847181ea9127b2650
+ gemfiles/modular/x_std_libs/r4/libs.gemfile.example: 8c2582eaa218d216b98c86c933465295c8b4e43f3251ea388b9eaf6e471f8da6
+ gemfiles/modular/x_std_libs/vHEAD.gemfile.example: d3133ec4c0638363a7fb025d19be7e95a615fd61c35ddb8d17f2280ee74a7486
+ lib/gem/version.rb.example: 15e219ac3a928b5580035f891e415551213175020f1131f6e7ca0ccd55a1b2d6
+ mise.toml.example: b2eb06f7daaf0c3916bba155f463e166bd1de218637ba82e636c528c077c8d6d
+ mise.toml.no-osc.example: 35ec90d3c67b74e0014876dccad14f5883fdad88036f6b0cf5d29ea181e132ac
+ parsers.toml.example: f0538ae7ad8596be2dc39b3ea663f1164dec21fb0457233c1885097e774aff6f
+ readme/partials/basic_usage.md.example: adaa8f9de9768d1f29cb15d957404004715e7687db68c29b121d6467db13158a
+ readme/partials/configuration.md.example: 5ad82bc7eaf05015d31cea9265173718abc1d92729b52e3856c8366aa54184e8
+ readme/partials/synopsis.md.example: 2b7383f8261086da0995fbf2c10017b3f162723b32c324ae8c0e1c1a8d1c79ef
+ shim/.github/workflows/current.yml.example: c2a2a2053f2726276bb8571c8a76a4b97bcce6cd54bdca01cba63d713c3a0e2f
+ shim/.rspec.example: 0e3a2a1587779efc3eae8fe718a3480272fbdfb3f1f6c2f9c3901f6fd81b2cce
+ shim/.structuredmerge/kettle-jem.yml.example: 03faae6cfda3947ef8489008b4836aad3ca280e94ddf9d08ef733071d7daa167
+ shim/CHANGELOG.md.example: 2c098802b9971c51796e34067d061adbc31fa443df96be8a1fc71fc84c262d0e
+ shim/Gemfile.example: 9583b19e04d7ab6f5b3ea7ebb0c5d24e6a71ae5d74404a510aa979642248ba34
+ shim/README.md.example: 3a2f7211b7f92a1dfae5e523b8e34b051a3d8af942144b05286eca0b3c8f6fbe
+ shim/Rakefile.example: 572c94da7052083b39b62a6600785419e314a109efd7a3d8c3a96eb77ad34fd1
+ shim/gem.gemspec.example: cabca9717af1a18991db1de856900494e2771b044f1d5bfd2ad71b2ed4a1367d
+ shim/lib/compat_require.rb.example: 94ee85e353a3ca08c8a35c9063d4ff789214ea594c7f803f6cf09d7142f48379
+ shim/lib/entrypoint.rb.example: dd57613520daca01d6f6bcaa9b83b00ff74505240dc04b84ceb686df3c0539d7
+ shim/lib/version.rb.example: 15e219ac3a928b5580035f891e415551213175020f1131f6e7ca0ccd55a1b2d6
+ shim/spec/shim_spec.rb.example: '060013019bf39b8dc267169df83752661d02c7ad890b65a99a1d97137938edfd'
+ shim/spec/spec_helper.rb.example: 88e2ab0bd8888022a68e856e04f61053e238e54f51b428b386aaebf93ae8ad83
+ sig/gem.rbs.example: 47a4f7e524cc6f773875b6c08691ca4d65c2b14618abd5b9b91055ae5b248cec
+ spec/spec_helper.rb.example: 0c8119bd75b90f3a2403789b68b539fd19952370051297b1807596e201ef4813
+files:
+ ".simplecov":
+ recipe: template_source_application_simplecov
+ action: write
+ dest_sha256: 033e164d59c86611187b0d92d6d7e388431c37000aab9c6fdfea069817019ee1
+ input_fingerprint: 7d30949f775439d8ccb242ecd4d51f0c86a575a3e29389cd44c63f10daef0270
+ template_sources:
+ - ".simplecov.example"
+ AGPL-3.0-only.md:
+ recipe: template_source_application_AGPL_3_0_only_md
+ action: write
+ dest_sha256: d8a6cc31abc16b6748c7a21f21611f5a1ec33f67d22ca23d7da1c19b95496bee
+ input_fingerprint: 311c09dec7d3a80fd92f513173c9a67f8cdd939a298038ef444d379ba286d2fa
+ template_sources:
+ - AGPL-3.0-only.md.example
+ Gemfile:
+ recipe: template_source_application_Gemfile
+ action: write
+ dest_sha256: 2e89254e8d67d4d019fdd06abd5eecee3d3bd4785e3421895b211a2811fd9b38
+ input_fingerprint: 968b39ed82391242b7e31365f6ed4f0b463db1f5503a1f8e5fd7ff3fbe065cc4
+ template_sources:
+ - Gemfile.example
+ LICENSE.md:
+ recipe: template_source_application_LICENSE_md
+ action: write
+ dest_sha256: f6188bfd474a636d2a526420ebb411250faa447d94c9b9ccee097128ce4101b5
+ input_fingerprint: 5582c8ab9101512be7adf2d3c173ab13434563e0f15f160da1ec2a101c582f45
+ template_sources:
+ - LICENSE.md.example
+ PolyForm-Small-Business-1.0.0.md:
+ recipe: template_source_application_PolyForm_Small_Business_1_0_0_md
+ action: write
+ dest_sha256: 2f81e317d36f83a199c9fa10bcb250775fd90510303eaeb15aac2d8f0c1fc2d6
+ input_fingerprint: 2c1eca5bbf46af2cfbb0d750549bd9ac5934809008d8411235d9c214d01514d5
+ template_sources:
+ - PolyForm-Small-Business-1.0.0.md.example
+ README.md:
+ recipe: template_source_application_README_md
+ action: write
+ dest_sha256: bf7a153f118f38e7f8d32398455320599f79c6a94f52a03b171eae5733f62eec
+ input_fingerprint: 2da8fc3a5fde3981203815104886584e40763ad2bf58c0cad3adc2736117cdb1
+ template_sources:
+ - README.md.example
+ binary-merge.gemspec:
+ recipe: template_source_application_binary_merge_gemspec
+ action: write
+ dest_sha256: 4ec37343cdef08e66ed282bdaadca387ec96d4ffbcc16b27e7a75ea141cfa983
+ input_fingerprint: 4c0dd4d7e40b1bea98e82dc890a87b17de0b01e7674ec4ee59bfaedd77962065
+ template_sources:
+ - gem.gemspec.example
+ certs/pboling.pem:
+ recipe: template_source_application_certs_pboling_pem
+ action: write
+ dest_sha256: 18956f60643666cc181e2743b3b3691bec08c5326f514f60af54d0cdb9ebc554
+ input_fingerprint: 267422db1c4669c74246e87454794904d8921c0881cf17d8c92f33d085255ff1
+ template_sources:
+ - certs/pboling.pem.example
+ gemfiles/modular/benchmark/r4/v0.5.gemfile:
+ recipe: template_source_application_gemfiles_modular_benchmark_r4_v0_5_gemfile
+ action: write
+ dest_sha256: 5bc3190090ae456df1a8cce28dd47a7fb293495f6d845ec7e53a7a8b50f14ae1
+ input_fingerprint: d2611bc82d70ba4924ac453d5e087546ebecc4db3f3ce1bdbdb307b1f72868db
+ template_sources:
+ - gemfiles/modular/benchmark/r4/v0.5.gemfile.example
+ gemfiles/modular/benchmark/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_benchmark_vHEAD_gemfile
+ action: write
+ dest_sha256: ca6cd52c55c3082759c6ddc97638970f12d953aec1822470823d316086aa6e25
+ input_fingerprint: ec3594eecb7447e311facf64b58eb543054a8656e52b05ed3deb7e3fe4025f1d
+ template_sources:
+ - gemfiles/modular/benchmark/vHEAD.gemfile.example
+ gemfiles/modular/cgi/r4/v0.5.gemfile:
+ recipe: template_source_application_gemfiles_modular_cgi_r4_v0_5_gemfile
+ action: write
+ dest_sha256: c2d14a39377a2435419ceaca22a3421ebd899e9cba943df8a90b576a33624870
+ input_fingerprint: dc820dc693b7464a531d36ef9c32347b9cbaf66a4dcdca1e186f29ebc3c19b21
+ template_sources:
+ - gemfiles/modular/cgi/r4/v0.5.gemfile.example
+ gemfiles/modular/cgi/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_cgi_vHEAD_gemfile
+ action: write
+ dest_sha256: 9ff3dc789b3279642876c0aad4b0094c1139bb8fbbf36daab804d3b2b3a60b43
+ input_fingerprint: 56624e194f58204c24af2a0a45a77de1a5d9dd0535020ff85bf11fcd78281487
+ template_sources:
+ - gemfiles/modular/cgi/vHEAD.gemfile.example
+ gemfiles/modular/coverage.gemfile:
+ recipe: template_source_application_gemfiles_modular_coverage_gemfile
+ action: write
+ dest_sha256: 915fc161ad574fdbc071bc733b69b27e94bd7a4c68cc4f58da267c9a0987f3e8
+ input_fingerprint: 781def3b3471878fb5063ba2a9eb4ab744f31b43b9d074f5e383581a7aac3b07
+ template_sources:
+ - gemfiles/modular/coverage.gemfile.example
+ gemfiles/modular/coverage_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_coverage_local_gemfile
+ action: write
+ dest_sha256: 11cc5d8a39d7a0d1bc94b60f22be169f8dd77ad715e62bc318619725a57dcca9
+ input_fingerprint: 6da431cc8150cce152bb5f76784a075f60df875778eb3611163ed660960157f8
+ template_sources:
+ - gemfiles/modular/coverage_local.gemfile.example
+ gemfiles/modular/debug.gemfile:
+ recipe: template_source_application_gemfiles_modular_debug_gemfile
+ action: write
+ dest_sha256: 0a508bfb02e51b75394b43f4f09d98174dac36ead41cba09c1f730671a1f5905
+ input_fingerprint: a5ad494b89a0da40582d25b44dd877437a15c19ed8aa5788a810208f34372a68
+ template_sources:
+ - gemfiles/modular/debug.gemfile.example
+ gemfiles/modular/documentation.gemfile:
+ recipe: template_source_application_gemfiles_modular_documentation_gemfile
+ action: write
+ dest_sha256: e15f51e4d14ad2216b6de16c323787945bd225073d70a78420f4c99c98c1ecd1
+ input_fingerprint: 2ae13ef8ab9dfc0093bddc2a44dd533f781fcbbe044b3e787b2d21575998bc5f
+ template_sources:
+ - gemfiles/modular/documentation.gemfile.example
+ gemfiles/modular/documentation_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_documentation_local_gemfile
+ action: write
+ dest_sha256: 8b4860222200d1214f01250c562de227d453a82cf038360efb2ecdcc437aab3e
+ input_fingerprint: aa7601ce61fff559e28a1204e55a375af8cc8c67790c173c0a2730a495ea952e
+ template_sources:
+ - gemfiles/modular/documentation_local.gemfile.example
+ gemfiles/modular/erb/r2/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_r2_v3_0_gemfile
+ action: write
+ dest_sha256: 3793e7dc9ef23a7ccd893d48cbba092fd27594c63e65cca011cc658218425670
+ input_fingerprint: 06d9f96a2bfe7d45171e17a7ac35890772053dbe8bf376f0c40c819e22ed0cab
+ template_sources:
+ - gemfiles/modular/erb/r2/v3.0.gemfile.example
+ gemfiles/modular/erb/r3/v5.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_r3_v5_0_gemfile
+ action: write
+ dest_sha256: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ input_fingerprint: aeae1eb834e025c940496186f9f6026fdd61a4e69ef93c92788123919a492a32
+ template_sources:
+ - gemfiles/modular/erb/r3/v5.0.gemfile.example
+ gemfiles/modular/erb/r4/v5.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_r4_v5_0_gemfile
+ action: write
+ dest_sha256: 5cab50a56db5a2c1bfe6023bc5490e662649deaa7cee278553d63dc9186adb2b
+ input_fingerprint: 31df563b22863446b531070bb540f872395437e54274079685a709bb93fdd6ff
+ template_sources:
+ - gemfiles/modular/erb/r4/v5.0.gemfile.example
+ gemfiles/modular/erb/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_erb_vHEAD_gemfile
+ action: write
+ dest_sha256: ad6f104a49e80e0cf625440e3dc816343fe7e2f037fc4971df75e7bb4305c683
+ input_fingerprint: f18011f059ff7ecc7adba3fcaf991411875e107d8fc0ce0117238aa9e766c31f
+ template_sources:
+ - gemfiles/modular/erb/vHEAD.gemfile.example
+ gemfiles/modular/json/truffleruby_22_3.gemfile:
+ recipe: template_source_application_gemfiles_modular_json_truffleruby_22_3_gemfile
+ action: write
+ dest_sha256: 249c12eacbe90f9d0d2e81e7a62c4c7e9102e504ededcda4ecf660cb3bb68be4
+ input_fingerprint: 29c1b5ccd3c1cac074526265cd0178a4fa8de8a81eb783c29cfc4c4b61776ad2
+ template_sources:
+ - gemfiles/modular/json/truffleruby_22_3.gemfile.example
+ gemfiles/modular/json/truffleruby_23_0.gemfile:
+ recipe: template_source_application_gemfiles_modular_json_truffleruby_23_0_gemfile
+ action: write
+ dest_sha256: 66aa010567f7afa1af8244a74c3c88ecaaf84dc87b6a25180691bb480d02ed28
+ input_fingerprint: 4bd71f5c729934e32b461be7b4b4b1250ca11d3b26b8df000b4ef717ba7d213a
+ template_sources:
+ - gemfiles/modular/json/truffleruby_23_0.gemfile.example
+ gemfiles/modular/json/truffleruby_23_1.gemfile:
+ recipe: template_source_application_gemfiles_modular_json_truffleruby_23_1_gemfile
+ action: write
+ dest_sha256: '080fcbdaf2bec73cad40832a3d51eebb380af789917b96f493d1460b0dd6361d'
+ input_fingerprint: 5f6530222296ff8829de9bbcfe4ab3fbaab04c01a36f1481070bae171acbe31c
+ template_sources:
+ - gemfiles/modular/json/truffleruby_23_1.gemfile.example
+ gemfiles/modular/mutex_m/r2/v0.3.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_r2_v0_3_gemfile
+ action: write
+ dest_sha256: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ input_fingerprint: f3daf1932eddde0124a4b7150592d836a2e18c932699368df5af672beb059084
+ template_sources:
+ - gemfiles/modular/mutex_m/r2/v0.3.gemfile.example
+ gemfiles/modular/mutex_m/r3/v0.3.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_r3_v0_3_gemfile
+ action: write
+ dest_sha256: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ input_fingerprint: 68d7fc00c91ef589d22c2561e1f719c770d737efd549fbdb123c933d46287be3
+ template_sources:
+ - gemfiles/modular/mutex_m/r3/v0.3.gemfile.example
+ gemfiles/modular/mutex_m/r4/v0.3.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_r4_v0_3_gemfile
+ action: write
+ dest_sha256: 887eaaff14e1f1d24087a82ec117450559eab9552260a132caf56f21e4c681e1
+ input_fingerprint: c4596b84c293f668422b301d66ed46643b8b261e3502788dc526b90759a52cd7
+ template_sources:
+ - gemfiles/modular/mutex_m/r4/v0.3.gemfile.example
+ gemfiles/modular/mutex_m/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_mutex_m_vHEAD_gemfile
+ action: write
+ dest_sha256: '08018641c97f894788fa91b462da504ab2237213d18d95404136c393274ae3cb'
+ input_fingerprint: f1075ae54422df34585f792eabc8851ee4a74583e6d85adf06885ee67b79a29b
+ template_sources:
+ - gemfiles/modular/mutex_m/vHEAD.gemfile.example
+ gemfiles/modular/optional.gemfile:
+ recipe: template_source_application_gemfiles_modular_optional_gemfile
+ action: write
+ dest_sha256: f770e6e9a9dd2bd0f1f132e882d88038b2e21127dce3afe270908c7338c28bfd
+ input_fingerprint: a2517a250bc607c648456b54bf80e9df2b0714a4afc4628cb256dcf6fce7bc18
+ template_sources:
+ - gemfiles/modular/optional.gemfile.example
+ gemfiles/modular/rspec.gemfile:
+ recipe: template_source_application_gemfiles_modular_rspec_gemfile
+ action: write
+ dest_sha256: d043f5c9344f6435edb4607c5adaf42c78e7fb6b8b6726007de2bbedefb376c3
+ input_fingerprint: a1224f547d29f4f629bd44db4f275be1a9353bd3bf7ac27e5b0a80fca9123a07
+ template_sources:
+ - gemfiles/modular/rspec.gemfile.example
+ gemfiles/modular/runtime_heads.gemfile:
+ recipe: template_source_application_gemfiles_modular_runtime_heads_gemfile
+ action: write
+ dest_sha256: 6ac7158c4a3088190f2a9082f01439eb27eca2172ab3464b15c9cb045aa885e1
+ input_fingerprint: 1dfe73acdd3ea7d5bc3a40fafd52937b8c47cfabcf1756310990de8dc800e16e
+ template_sources:
+ - gemfiles/modular/runtime_heads.gemfile.example
+ gemfiles/modular/stringio/r2/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_r2_v3_0_gemfile
+ action: write
+ dest_sha256: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ input_fingerprint: eb7de65809a30c999b6ef87179e18903d19e3f3d21b6cdf19881f2ab6bf8d7f5
+ template_sources:
+ - gemfiles/modular/stringio/r2/v3.0.gemfile.example
+ gemfiles/modular/stringio/r3/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_r3_v3_0_gemfile
+ action: write
+ dest_sha256: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ input_fingerprint: 477044c5cb5d4ad4b6c8f0fb574a5f68d6f1fb51a265aeb9b590182fa4c3f65c
+ template_sources:
+ - gemfiles/modular/stringio/r3/v3.0.gemfile.example
+ gemfiles/modular/stringio/r4/v3.0.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_r4_v3_0_gemfile
+ action: write
+ dest_sha256: 6a21546445b166b784f5dc0458d9f9acc506f3b6fcc1931daa5c62821da90d6c
+ input_fingerprint: 052b8170af0b7944dfd9c30a6565610fe51454ab5e11cfeb063d589365d692d2
+ template_sources:
+ - gemfiles/modular/stringio/r4/v3.0.gemfile.example
+ gemfiles/modular/stringio/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_stringio_vHEAD_gemfile
+ action: write
+ dest_sha256: e0497ab6dad9667b22725485b781e9d99349a079250eb29cb125d58f01f4a5be
+ input_fingerprint: a4eab49563f107d7e435396523b7ced9324e285f27cbdcc19c6ab07647b5948d
+ template_sources:
+ - gemfiles/modular/stringio/vHEAD.gemfile.example
+ gemfiles/modular/style.gemfile:
+ recipe: template_source_application_gemfiles_modular_style_gemfile
+ action: write
+ dest_sha256: 071066457ce6081cbc03d10d777f741b84019071c78e45c23889f13658a0a4a6
+ input_fingerprint: b63947347d5371bfcc6fce20237527dbc8490ee645cc5c8720b2a6bdead368ed
+ template_sources:
+ - gemfiles/modular/style.gemfile.example
+ gemfiles/modular/style_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_style_local_gemfile
+ action: write
+ dest_sha256: c7aea2853946be6c6581b4491957ae92945b0a87384aa33682aeeb8781dc8735
+ input_fingerprint: c5a5d3e59c213060cc5c973d1748b39929d9b8954f5370bb64c8c41f2ce2e62a
+ template_sources:
+ - gemfiles/modular/style_local.gemfile.example
+ gemfiles/modular/templating.gemfile:
+ recipe: template_source_application_gemfiles_modular_templating_gemfile
+ action: write
+ dest_sha256: 6cedc39529daa9aac3a4cf13fe31a628b62a4a2428f5c4f8657c5a2fa027bb35
+ input_fingerprint: d3b177870df8d296cc2018136e530b99956d71386666cb69d47c91a6839bb627
+ template_sources:
+ - gemfiles/modular/templating.gemfile.example
+ gemfiles/modular/templating_local.gemfile:
+ recipe: template_source_application_gemfiles_modular_templating_local_gemfile
+ action: write
+ dest_sha256: ab1c123e0257b9b3121fdc2ca4eabf44b9a1f3e208a9802460bfba6f0b181ebe
+ input_fingerprint: 8f4e24694ba88507bdd02ab1708dc453e5368d06f3600e1cdc3af284b48b60b6
+ template_sources:
+ - gemfiles/modular/templating_local.gemfile.example
+ gemfiles/modular/webrick/r4/v1.9.gemfile:
+ recipe: template_source_application_gemfiles_modular_webrick_r4_v1_9_gemfile
+ action: write
+ dest_sha256: 1ee940ff54d5ca3ce7fcff0d82ee9553386979656b9e220d5be5404d0991d5ea
+ input_fingerprint: 88dddae85bb62d98bea8a67e7628995c4662c166270dab52eb55b143a3f360f3
+ template_sources:
+ - gemfiles/modular/webrick/r4/v1.9.gemfile.example
+ gemfiles/modular/webrick/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_webrick_vHEAD_gemfile
+ action: write
+ dest_sha256: da545f591af987648ffbaba181707480a38dfb375db7d289617986ec2c2ca23b
+ input_fingerprint: 7d01952d14d223c4ac365e4b12e085ac0ffadb9e04f1fadf8fc6bcfce6aa3c54
+ template_sources:
+ - gemfiles/modular/webrick/vHEAD.gemfile.example
+ gemfiles/modular/x_std_libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_gemfile
+ action: write
+ dest_sha256: e3917e90717d7f9f4393d847549a78c53de7f6c8de52a7f590b34b515fd6111a
+ input_fingerprint: 4641f4d79e497f835f54d758b20efbb46186bd18e583fb83b0176d58f297f315
+ template_sources:
+ - gemfiles/modular/x_std_libs.gemfile.example
+ gemfiles/modular/x_std_libs/r2/libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_r2_libs_gemfile
+ action: write
+ dest_sha256: e80ec8ad06cb1b31ac982bc25cf7696987fca131aa1001eaefd0bf5cd379c273
+ input_fingerprint: 50f5ef32dda69cf70a471842f4546310be7f909175ef70db24a39d7e13c3917c
+ template_sources:
+ - gemfiles/modular/x_std_libs/r2/libs.gemfile.example
+ gemfiles/modular/x_std_libs/r3/libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_r3_libs_gemfile
+ action: write
+ dest_sha256: 546f8849f4267bb19aa10ff0de40be30957197f229e6887847181ea9127b2650
+ input_fingerprint: a91838edcc837db62793b1cbd7c1f83d99dc4638e57a91e5be5a0e7bbac90802
+ template_sources:
+ - gemfiles/modular/x_std_libs/r3/libs.gemfile.example
+ gemfiles/modular/x_std_libs/r4/libs.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_r4_libs_gemfile
+ action: write
+ dest_sha256: 8c2582eaa218d216b98c86c933465295c8b4e43f3251ea388b9eaf6e471f8da6
+ input_fingerprint: b25a1ce98679a3427055d3c82ad8186314b086705f494d84eccc580c4c461021
+ template_sources:
+ - gemfiles/modular/x_std_libs/r4/libs.gemfile.example
+ gemfiles/modular/x_std_libs/vHEAD.gemfile:
+ recipe: template_source_application_gemfiles_modular_x_std_libs_vHEAD_gemfile
+ action: write
+ dest_sha256: d3133ec4c0638363a7fb025d19be7e95a615fd61c35ddb8d17f2280ee74a7486
+ input_fingerprint: 9c368353d0c8f2556b0d6a436beecb20623a617191898807fe526243d8ff2c8f
+ template_sources:
+ - gemfiles/modular/x_std_libs/vHEAD.gemfile.example
+ lib/binary/merge/version.rb:
+ recipe: template_source_application_lib_binary_merge_version_rb
+ action: write
+ dest_sha256: b0ba4b113f98223df3c6333ec955ebad17140108b28eacce14f94b0b24faf792
+ input_fingerprint: e779836a8bae8e2c403b4018be4dc447ac334c21a726dbb9bbb68e03d5c9a012
+ template_sources:
+ - lib/gem/version.rb.example
+ sig/binary/merge.rbs:
+ recipe: template_source_application_sig_binary_merge_rbs
+ action: write
+ dest_sha256: b9bde35a5f01515f901caadab2d57d918b1d49b2cb2d4d77d90cc38d97d15a41
+ input_fingerprint: 29c414fdf2d8e63b5c6827615cfca290a7fbabfbb0c5f988269fe078df6af532
+ template_sources:
+ - sig/gem.rbs.example
+ spec/spec_helper.rb:
+ recipe: template_source_application_spec_spec_helper_rb
+ action: write
+ dest_sha256: 842041eda6c3c5b833b43d5695995be55a03f37127595fe342bc27ee405bf455
+ input_fingerprint: 17b55857a6f01d605d29b9b68879494808d426801b7cc4e2a6fc8f44e350a99b
+ template_sources:
+ - spec/spec_helper.rb.example
diff --git a/gems/binary-merge/Gemfile b/gems/binary-merge/Gemfile
index 2b5f7f621..7236c21e2 100644
--- a/gems/binary-merge/Gemfile
+++ b/gems/binary-merge/Gemfile
@@ -19,8 +19,7 @@ git_source(:gitlab) { |repo_name| "https://gitlab.com/#{repo_name}" }
gemspec
# Local workspace dependency wiring for *_local.gemfile overrides
-nomono_requirements = ['~> 1.0', '>= 1.0.8']
-gem 'nomono', *nomono_requirements, require: false # ruby >= 2.2
+gem 'nomono', '~> 1.1', '>= 1.1.0', require: false # ruby >= 3.2.0
# Direct sibling dependencies (env-switched via STRUCTUREDMERGE_DEV)
direct_sibling_gems = %w[
diff --git a/gems/binary-merge/Gemfile.lock b/gems/binary-merge/Gemfile.lock
index fbcb3ea41..5632995b9 100644
--- a/gems/binary-merge/Gemfile.lock
+++ b/gems/binary-merge/Gemfile.lock
@@ -72,8 +72,8 @@ GEM
bundler (>= 1.14)
version_gem (~> 1.1, >= 1.1.4)
geom2d (0.4.1)
- gitmoji-regex (2.0.4)
- version_gem (~> 1.1, >= 1.1.13)
+ gitmoji-regex (2.0.6)
+ version_gem (~> 1.1, >= 1.1.14)
hexapdf (1.9.1)
cmdparse (~> 3.0, >= 3.0.3)
geom2d (~> 0.4, >= 0.4.1)
@@ -86,20 +86,29 @@ GEM
rdoc (>= 4.0.0)
reline (>= 0.4.2)
json (2.21.1)
- kettle-dev (2.3.9)
+ kettle-dev (2.4.5)
emoji_regex (>= 15.0)
+ kettle-gha-pins (~> 0.3, >= 0.3.1)
+ kettle-ndjson (~> 0.1, >= 0.1.1)
kettle-rb (~> 0.1, >= 0.1.2)
- kettle-test (~> 2.0, >= 2.0.4)
+ kettle-test (~> 2.0, >= 2.0.12)
+ ruby-progressbar (~> 1.13)
+ tty-progressbar (~> 0.18)
+ kettle-gha-pins (0.3.1)
ruby-progressbar (~> 1.13)
+ tty-progressbar (~> 0.18)
+ version_gem (~> 1.1, >= 1.1.14)
+ kettle-ndjson (0.1.1)
+ version_gem (~> 1.1, >= 1.1.14)
kettle-rb (0.1.5)
- kettle-soup-cover (3.0.4)
+ kettle-soup-cover (3.0.5)
kettle-wash (~> 0.1, >= 0.1.0)
simplecov (>= 1.0)
simplecov-cobertura (>= 4.0)
simplecov-console (~> 0.9, >= 0.9.5)
simplecov-rcov (~> 0.3, >= 0.3.7)
simplecov_lcov_formatter (~> 0.9, >= 0.9.0)
- kettle-test (2.0.12)
+ kettle-test (2.0.15)
appraisal2 (~> 3.0, >= 3.0.6)
backports (~> 3.0)
rspec (~> 3.0)
@@ -126,6 +135,8 @@ GEM
racc (~> 1.4)
nokogiri (1.19.4-arm64-darwin)
racc (~> 1.4)
+ nokogiri (1.19.4-x86_64-darwin)
+ racc (~> 1.4)
nokogiri (1.19.4-x86_64-linux-gnu)
racc (~> 1.4)
nokogiri (1.19.4-x86_64-linux-musl)
@@ -184,11 +195,11 @@ GEM
rspec-mocks (3.13.8)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.13.0)
- rspec-pending_for (0.1.21)
+ rspec-pending_for (0.1.22)
rspec-core (~> 3.0)
ruby_engine (~> 2.0)
ruby_version (~> 1.0)
- rspec-stubbed_env (1.0.6)
+ rspec-stubbed_env (1.0.8)
rspec-support (3.13.7)
rspec_junit_formatter (0.6.0)
rspec-core (>= 2, < 4, != 2.12.0)
@@ -284,7 +295,7 @@ GEM
silent_stream (1.0.12)
logger (~> 1.2)
version_gem (>= 1.1.8, < 3)
- simplecov (1.0.2)
+ simplecov (1.0.3)
simplecov-cobertura (4.0.0)
rexml
simplecov (~> 1.0)
@@ -296,7 +307,7 @@ GEM
simplecov (>= 0.4.1)
simplecov_lcov_formatter (0.9.0)
simplecov (>= 0.18)
- sorbet-runtime (0.6.13351)
+ sorbet-runtime (0.6.13363)
standard (1.56.0)
language_server-protocol (~> 3.17.0.2)
lint_roller (~> 1.0)
@@ -320,9 +331,9 @@ GEM
standard-custom (~> 1.0, >= 1.0.2)
standard-performance (~> 1.9, >= 1.9.0)
version_gem (~> 1.1, >= 1.1.13)
- stone_checksums (1.0.6)
- version_gem (~> 1.1, >= 1.1.13)
+ stone_checksums (1.0.7)
stringio (3.2.0)
+ strings-ansi (0.2.0)
strscan (3.1.8)
terminal-table (4.0.0)
unicode-display_width (>= 1.1.1, < 4)
@@ -337,20 +348,27 @@ GEM
parslet (~> 2.0)
tree_sitter_language_pack (>= 1.13.2, < 2.0)
version_gem (~> 1.1, >= 1.1.9)
- tree_sitter_language_pack (1.13.3-aarch64-linux)
+ tree_sitter_language_pack (1.13.4-aarch64-linux)
sorbet-runtime (~> 0.5)
- tree_sitter_language_pack (1.13.3-arm64-darwin)
+ tree_sitter_language_pack (1.13.4-arm64-darwin)
sorbet-runtime (~> 0.5)
- tree_sitter_language_pack (1.13.3-x86_64-linux)
+ tree_sitter_language_pack (1.13.4-x86_64-darwin)
+ sorbet-runtime (~> 0.5)
+ tree_sitter_language_pack (1.13.4-x86_64-linux)
sorbet-runtime (~> 0.5)
tsort (0.2.0)
- turbo_tests2 (3.2.0)
+ tty-cursor (0.7.1)
+ tty-progressbar (0.18.3)
+ strings-ansi (~> 0.2)
+ tty-cursor (~> 0.7)
+ tty-screen (~> 0.8)
+ unicode-display_width (>= 1.6, < 3.0)
+ tty-screen (0.8.2)
+ turbo_tests2 (3.2.3)
parallel_tests (>= 3.3.0, < 6)
rspec (>= 3.10)
version_gem (~> 1.1, >= 1.1.14)
- unicode-display_width (3.2.0)
- unicode-emoji (~> 4.1)
- unicode-emoji (4.2.0)
+ unicode-display_width (2.6.0)
version_gem (1.1.14)
webrick (1.9.2)
yaml-converter (0.2.3)
@@ -368,6 +386,9 @@ GEM
ostruct
rainbow
yard
+ yard-lint (1.10.2)
+ yard (~> 0.9)
+ zeitwerk (~> 2.6)
yard-relative_markdown_links (0.6.0)
nokogiri (>= 1.14.3, < 2)
yard-timekeeper (0.2.4)
@@ -383,7 +404,7 @@ PLATFORMS
aarch64-linux-gnu
aarch64-linux-musl
arm64-darwin
- x86_64-linux
+ x86_64-darwin
x86_64-linux-gnu
x86_64-linux-musl
@@ -401,12 +422,12 @@ DEPENDENCIES
gitmoji-regex (~> 2.0, >= 2.0.0)
irb (~> 1.17)
kettle-dev (~> 2.0, >= 2.2.25)
- kettle-soup-cover (~> 3.0, >= 3.0.3)
+ kettle-soup-cover (~> 3.0, >= 3.0.5)
kettle-test (~> 2.0, >= 2.0.9)
kramdown (~> 2.5, >= 2.5.2)
kramdown-parser-gfm (~> 1.1)
mutex_m (~> 0.2)
- nomono (~> 1.0, >= 1.0.8)
+ nomono (~> 1.1, >= 1.1.0)
rake (~> 13.0)
rbs (>= 3.0)
rdoc (~> 6.11)
@@ -429,6 +450,7 @@ DEPENDENCIES
yard (~> 0.9, >= 0.9.45)
yard-fence (~> 0.9, >= 0.9.6)
yard-junk (~> 0.1, >= 0.1.0)
+ yard-lint (~> 1.10, >= 1.10.2)
yard-relative_markdown_links (~> 0.6)
yard-timekeeper (~> 0.2, >= 0.2.4)
yard-yaml (~> 0.2, >= 0.2.3)
@@ -465,15 +487,17 @@ CHECKSUMS
erb (6.0.6) sha256=a9b24986700f5bf127c4f297c5403c3ca41b83b0a316c0cd09a096b56e644ae5
gem_bench (2.0.5) sha256=0dc0fb44a5a5eb7b2f5c1c68a5b0164d72007132822c012bac3abe976b199ead
geom2d (0.4.1) sha256=ea0998ea90c4f2752e24fe13d85a4f89bee689d151316140ebcc6369bf634ed9
- gitmoji-regex (2.0.4) sha256=01410d3217940bd0e7b2299ec805245afe8d0f06a5d6d38f623d63a63c0ac34f
+ gitmoji-regex (2.0.6) sha256=d50649caccc8ad1b080f01e869f0909b135206d8b3ece2313ca31a9b0e39f14b
hexapdf (1.9.1) sha256=2d1f6a3622e6bc2a70a707d4c3f3fa44f5552ecd9d899f6283abb07398a84884
io-console (0.8.2) sha256=d6e3ae7a7cc7574f4b8893b4fca2162e57a825b223a177b7afa236c5ef9814cc
irb (1.18.0) sha256=de9454a0703a54704b9811a5ef31a60c86949fbf4013fcf244fabc7c775248e3
json (2.21.1) sha256=13a43df75d95641443f5702dff350f237164a9d811ff0f2c2800d4d980220583
- kettle-dev (2.3.9) sha256=03b2f72c6dda4d2c4401ee3c0c96853116c922766e7b5b04224434a49b571bfc
+ kettle-dev (2.4.5) sha256=3a451940796a671b7adc910db7c3da87899ebec7c5274921ca598345549ae7eb
+ kettle-gha-pins (0.3.1) sha256=b13a82a403af31880288fe65f85f2a24a93ae4740c0c7cbc15a35044d27aaa51
+ kettle-ndjson (0.1.1) sha256=2d84314e8c911d6f560f2736e8f72019df6d811829674788ff33b3bbf518ed66
kettle-rb (0.1.5) sha256=0322a569860c86e70f90d5ebe72353b8720b7054c7efa9f9044857f5c972d29f
- kettle-soup-cover (3.0.4) sha256=36d4df472362d2020d16411d7ce26ba2fe2a41fb8be64577ff9b5280acf99d86
- kettle-test (2.0.12) sha256=3a8e5c5f38db03a6f0a8896da6f3576d24e36f53796578c19aafaa2ba5a8ea52
+ kettle-soup-cover (3.0.5) sha256=80abb42eb294fa5d3c8632c259a297c554fbc01902714461f3bf99a65190f5d0
+ kettle-test (2.0.15) sha256=993b132ffec17fe82cc81c69f876e15d6eb610a4831df08dc01c0cce5c070caa
kettle-wash (0.1.1) sha256=ae2e08b64c72c46ceed5ffa197ed859e85352f38ed0412fca2e18ce29b2dc4f9
kramdown (2.5.2) sha256=1ba542204c66b6f9111ff00dcc26075b95b220b07f2905d8261740c82f7f02fa
kramdown-parser-gfm (1.1.0) sha256=fb39745516427d2988543bf01fc4cf0ab1149476382393e0e9c48592f6581729
@@ -484,6 +508,7 @@ CHECKSUMS
nokogiri (1.19.4-aarch64-linux-gnu) sha256=1269fb644a6de405057a53dd5c762b1209b43ca7424f839454d3dbc677c31a8f
nokogiri (1.19.4-aarch64-linux-musl) sha256=35c65b9ce72b3bb03207bdbe7067915019dc18c1b9b59139684bd6690fdd01af
nokogiri (1.19.4-arm64-darwin) sha256=a46db9853286e6597b36ebc6953817d15acf3a299583eb3f89fdc6f91dd63527
+ nokogiri (1.19.4-x86_64-darwin) sha256=7fd17057d3e1f00e9954a74b3cd76595d3d4a5ef233b7ed9599047c204f70551
nokogiri (1.19.4-x86_64-linux-gnu) sha256=379fae440b28915e3f19d752ce2dcf8465ed2b2fbefd2a7ca0dd497bc981a06a
nokogiri (1.19.4-x86_64-linux-musl) sha256=17dfb7c1fa194ae02fbf7c51a7afc8d278045ab3fdacfd86f91d02d7b274470b
nomono (1.1.0) sha256=463dd4c79da02a855739a1b5483190d527b7868688be905e84abdb3449b32c88
@@ -513,8 +538,8 @@ CHECKSUMS
rspec-core (3.13.6) sha256=a8823c6411667b60a8bca135364351dda34cd55e44ff94c4be4633b37d828b2d
rspec-expectations (3.13.5) sha256=33a4d3a1d95060aea4c94e9f237030a8f9eae5615e9bd85718fe3a09e4b58836
rspec-mocks (3.13.8) sha256=086ad3d3d17533f4237643de0b5c42f04b66348c28bf6b9c2d3f4a3b01af1d47
- rspec-pending_for (0.1.21) sha256=c87fda50c20f8faca72d9cfa6a936abffd37860343f14aced95bbb29b8ae96bf
- rspec-stubbed_env (1.0.6) sha256=6467a6eb0f72146d443ffb0c5a2a549d8812e59c04fbc81e03cd914ebf1f28dc
+ rspec-pending_for (0.1.22) sha256=49dc647473f8c8ea4ccc1a33813537dd94b913ef7ec5a8689896101eaacb71cf
+ rspec-stubbed_env (1.0.8) sha256=b23c4dd5e5d6a0cf0c5b4f6ed3f3678d78e4be9ec247ea9abf0669d20b490535
rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c
rspec_junit_formatter (0.6.0) sha256=40dde674e6ae4e6cc0ff560da25497677e34fefd2338cc467a8972f602b62b15
rubocop (1.88.2) sha256=8def251c90cd955feb4daa3edc0ab56893250c4ce90ef81e6c80c03f9a939bbf
@@ -540,38 +565,43 @@ CHECKSUMS
ruby_engine (2.0.3) sha256=ca2ae7def8cfcdc2bfb6a186d36d5d59c8b403245dc0256c3802b767fa278aaa
ruby_version (1.0.3) sha256=5930f9950746b7e6c973184398ee364ee7440b170fef7922b9f5cdf317f1ccb5
silent_stream (1.0.12) sha256=377c43aa10033fe90c33b39ea8cd97d79f2d1c4856df598efc56f3091f3ae782
- simplecov (1.0.2) sha256=c6459434efe4b948b46477cc2df2faa73ab365f83a33c7c17f81262f4f7f1244
+ simplecov (1.0.3) sha256=38ef0514f16ae7562f0d0f4df02610071115103d301b6de7dacbcc000082e39b
simplecov-cobertura (4.0.0) sha256=e4fb3159b1ecea545b44f5452a8611305323e78ad23eae8aed35924d072e01ea
simplecov-console (0.9.5) sha256=b1108bcfff5f210143e2b8301698c367b01586f20d25a73e95475a5df6fc6ff6
simplecov-rcov (0.3.7) sha256=372f50bf6df6b6350b7d0c840f2f8bdabe021861a43c26877b747c9ac96139fc
simplecov_lcov_formatter (0.9.0) sha256=4c1839bb31dcf7a8f7a6474c94ed228aa03b994e9dd5e1965e58b4121b049bed
- sorbet-runtime (0.6.13351) sha256=f8fee17c6e3edf835dc6823d26afb9a7c8969c6710d1fabe2fb43f4e0c15c64f
+ sorbet-runtime (0.6.13363) sha256=f1f0b2e946fb3cd76b9d8e3d85459cdaf7f5466331a400cafcf008e508b6d2c3
standard (1.56.0) sha256=ae2af4d9669589162ac69ed5ef59dcf9f346d4afc81f7e62b84339310dfcb787
standard-custom (1.0.2) sha256=424adc84179a074f1a2a309bb9cf7cd6bfdb2b6541f20c6bf9436c0ba22a652b
standard-performance (1.9.0) sha256=49483d31be448292951d80e5e67cdcb576c2502103c7b40aec6f1b6e9c88e3f2
standard-rspec (0.5.0) sha256=64d396524a65af47f5331b423d8cdd313e0267401647bb7892489ca89dad2973
standard-rubocop-lts (2.0.10) sha256=89708a505b7d8b24d2ac399a7520fcb9e764abc2ecb4289b631b5fe0e3b76617
- stone_checksums (1.0.6) sha256=c775f830513d6c6ab26e31d1a5fbecd4c4e39002663d4d9f8fa96e97990b5298
+ stone_checksums (1.0.7) sha256=faf7a175da7c4f32777c5292a0128b06eec183b3cc3a0b382529b21800300626
stringio (3.2.0) sha256=c37cb2e58b4ffbd33fe5cd948c05934af997b36e0b6ca6fdf43afa234cf222e1
+ strings-ansi (0.2.0) sha256=90262d760ea4a94cc2ae8d58205277a343409c288cbe7c29416b1826bd511c88
strscan (3.1.8) sha256=aae2db611a225559f21ffbb71765c9a4e60fd262534a9ea84f4f11c7f32f679e
terminal-table (4.0.0) sha256=f504793203f8251b2ea7c7068333053f0beeea26093ec9962e62ea79f94301d2
thor (1.5.0) sha256=e3a9e55fe857e44859ce104a84675ab6e8cd59c650a49106a05f55f136425e73
timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542
timecop-rspec (1.0.3) sha256=005f14841bb606dcaefb060e321b5388e2e59537742bee8b3a9a9a40e598fab9
tree_haver (7.1.0)
- tree_sitter_language_pack (1.13.3-aarch64-linux) sha256=55ffc7c87868cb45658338363d9eba51b4a8b0259aa88e4de368d2bd1d52fea4
- tree_sitter_language_pack (1.13.3-arm64-darwin) sha256=bc2498db605f212a1dbd2465ed3f65190d7da786f6ed5d30fcf958121aeb4a5c
- tree_sitter_language_pack (1.13.3-x86_64-linux) sha256=1ffd045bd236ea54f58c5872ee66121d01033359c1f28f375b7fd4a4b5620cf9
+ tree_sitter_language_pack (1.13.4-aarch64-linux) sha256=f7bb95fd59afda1e1b91a7b6ad4df244c585a863e94e4a0f492ef2336a5358b8
+ tree_sitter_language_pack (1.13.4-arm64-darwin) sha256=2b48ded1f5feae3de20be1471aaa7c211601ac1c71ca6d4789cf31560a854132
+ tree_sitter_language_pack (1.13.4-x86_64-darwin) sha256=8a2460d9029e7610b863d2481e2da0078f87b18bf8668070ccb5ecce71e272d8
+ tree_sitter_language_pack (1.13.4-x86_64-linux) sha256=ae3ae718534088b2dc76bd93e7d093f11e8d19188bf47edfcd962df906e1af97
tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f
- turbo_tests2 (3.2.0) sha256=8b35421548399d1923567b177970f42671c65695b93cdd134d78fbcbab85dff0
- unicode-display_width (3.2.0) sha256=0cdd96b5681a5949cdbc2c55e7b420facae74c4aaf9a9815eee1087cb1853c42
- unicode-emoji (4.2.0) sha256=519e69150f75652e40bf736106cfbc8f0f73aa3fb6a65afe62fefa7f80b0f80f
+ tty-cursor (0.7.1) sha256=79534185e6a777888d88628b14b6a1fdf5154a603f285f80b1753e1908e0bf48
+ tty-progressbar (0.18.3) sha256=6cbb4260e55e74a9180d502143eb6a467d2c8e51bf5f3c9509fb5cacc3d4a5f6
+ tty-screen (0.8.2) sha256=c090652115beae764336c28802d633f204fb84da93c6a968aa5d8e319e819b50
+ turbo_tests2 (3.2.3) sha256=f77fc0799014c1d7890977e117cf39317bc4544de2c88a55149ed920b4cff942
+ unicode-display_width (2.6.0) sha256=12279874bba6d5e4d2728cef814b19197dbb10d7a7837a869bab65da943b7f5a
version_gem (1.1.14) sha256=6b7306c7e9416d06067561981ab3444e2cecb844f26cc325ae3c27b44cf85613
webrick (1.9.2) sha256=beb4a15fc474defed24a3bda4ffd88a490d517c9e4e6118c3edce59e45864131
yaml-converter (0.2.3) sha256=d35e69e547610d9e347672cc277fcb7d71dff3c53a942e66f82b1c64022ada72
yard (0.9.45) sha256=52e211493f7cb8a3ebf7e104a25a1e73937a3103092545d34cb88fafebb3dc51
yard-fence (0.9.6) sha256=3d1dbf4e3df462ac78b8bd2e01cf740a2de20168387c929aca31a0bcee490659
yard-junk (0.1.0) sha256=e85fe2ec1afa47313decd333447b53458cb1ed49b510b70015fdc3041a94bcdd
+ yard-lint (1.10.2) sha256=3e595709d088a8cc827e706a4146b447eb6a907ee375d06c11077369d00717f6
yard-relative_markdown_links (0.6.0) sha256=3e5ffa85cbad9bac70bee5421774b190fb25d3bdf489323a5b3534f647d1a70e
yard-timekeeper (0.2.4) sha256=62f8d001d737c6e2ac688e7b37386f958dceb0f6aff9c909575e1bec8d20775a
yard-yaml (0.2.3) sha256=fe5fef18819e1cbd05bb8f1b9e1baad6bf70c28125eb75b57bbf6397b0831812
diff --git a/gems/binary-merge/README.md b/gems/binary-merge/README.md
index d4847be52..bfa22ee89 100644
--- a/gems/binary-merge/README.md
+++ b/gems/binary-merge/README.md
@@ -21,7 +21,11 @@ I've summarized my thoughts in [this blog post](https://dev.to/galtzo/hostile-ta
## 🌻 Synopsis
-`Binary::Merge` provides shared binary-family report helpers. It does not pretend arbitrary bytes are structurally mergeable; instead, it records byte ranges, render policies, preservation decisions, and unsafe mutation diagnostics for callers that understand a binary schema.
+`Binary::Merge` is the StructuredMerge substrate for Kaitai-style binary merge
+families. It does not pretend arbitrary bytes are structurally mergeable;
+instead, it records byte ranges, render policies, preservation decisions, and
+unsafe mutation diagnostics for schema-specific parser gems such as
+`zip-merge`.
### Key Features
@@ -29,6 +33,8 @@ I've summarized my thoughts in [this blog post](https://dev.to/galtzo/hostile-ta
- Render policy helpers for schema-aware binary renderers.
- Unsafe mutation diagnostics with byte ranges.
- Preservation reports for callers that can safely retain raw byte ranges.
+- Shared substrate vocabulary for Kaitai-family parser gems such as
+ `zip-merge`.
## 💡 Info you can shake a stick at
@@ -87,9 +93,9 @@ gem install binary-merge
## ⚙️ Configuration
-`Binary::Merge` has no global parser configuration. Callers pass schema paths, byte ranges, operations, dispositions, and reasons into the helper methods they need.
-
-Use this package as a substrate for schema-specific binary families such as `zip-merge`.
+`Binary::Merge` has no global parser configuration. Schema-specific parser gems
+register their own TreeHaver parser paths and use this package for shared
+binary-family reporting and renderer-planning behavior.
## 🔧 Basic Usage
diff --git a/gems/binary-merge/REEK b/gems/binary-merge/REEK
new file mode 100644
index 000000000..e69de29bb
diff --git a/gems/binary-merge/bin/kettle-gha-pins b/gems/binary-merge/bin/kettle-gha-pins
new file mode 100755
index 000000000..c743cecac
--- /dev/null
+++ b/gems/binary-merge/bin/kettle-gha-pins
@@ -0,0 +1,16 @@
+#!/usr/bin/env ruby
+# frozen_string_literal: true
+
+#
+# This file was generated by Bundler.
+#
+# The application 'kettle-gha-pins' is installed as part of a gem, and
+# this file is here to facilitate running it.
+#
+
+ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__)
+
+require 'rubygems'
+require 'bundler/setup'
+
+load Gem.bin_path('kettle-gha-pins', 'kettle-gha-pins')
diff --git a/gems/binary-merge/docs/Binary.html b/gems/binary-merge/docs/Binary.html
index 322bc6136..1a3d8dfb7 100644
--- a/gems/binary-merge/docs/Binary.html
+++ b/gems/binary-merge/docs/Binary.html
@@ -6,7 +6,7 @@
"binary-merge"'binary-merge'# File 'lib/binary/merge.rb', line 32 -def unsafe_diagnostic(schema_path:, byte_range:, message:, category: "unsafe_binary_mutation") +def unsafe_diagnostic(schema_path:, byte_range:, message:, category: 'unsafe_binary_mutation') TreeHaver::BinaryDiagnostic.new( - severity: "error", + severity: 'error', category: category, message: , schema_path: schema_path, @@ -421,9 +421,9 @@diff --git a/gems/binary-merge/docs/Binary/Merge/Version.html b/gems/binary-merge/docs/Binary/Merge/Version.html index f4c810f2f..ab1f9b7c0 100644 --- a/gems/binary-merge/docs/Binary/Merge/Version.html +++ b/gems/binary-merge/docs/Binary/Merge/Version.html @@ -6,7 +6,7 @@
Module: Binary::Merge::Version - — Documentation by YARD 0.9.44 + — Documentation by YARD 0.9.45 @@ -98,7 +98,7 @@
VERSION = -+ "7.0.0"@@ -114,9 +114,9 @@ '7.1.0'diff --git a/gems/binary-merge/docs/_index.html b/gems/binary-merge/docs/_index.html index 2e20348f6..31e9c67be 100644 --- a/gems/binary-merge/docs/_index.html +++ b/gems/binary-merge/docs/_index.html @@ -4,7 +4,7 @@
- Documentation by YARD 0.9.44 + Documentation by YARD 0.9.45 @@ -54,7 +54,7 @@ -diff --git a/gems/binary-merge/docs/file.LICENSE.html b/gems/binary-merge/docs/file.LICENSE.html index 3b90b511f..62710c732 100644 --- a/gems/binary-merge/docs/file.LICENSE.html +++ b/gems/binary-merge/docs/file.LICENSE.html @@ -6,7 +6,7 @@Documentation by YARD 0.9.44
+diff --git a/gems/binary-merge/docs/file.AGPL-3.0-only.html b/gems/binary-merge/docs/file.AGPL-3.0-only.html index 8525fdc4f..8e67470a2 100644 --- a/gems/binary-merge/docs/file.AGPL-3.0-only.html +++ b/gems/binary-merge/docs/file.AGPL-3.0-only.html @@ -6,7 +6,7 @@Documentation by YARD 0.9.45
Alphabetic Index
@@ -138,9 +138,9 @@Namespace Listing A-Z
File: AGPL-3.0-only - — Documentation by YARD 0.9.44 + — Documentation by YARD 0.9.45 @@ -342,9 +342,9 @@File: LICENSE - — Documentation by YARD 0.9.44 + — Documentation by YARD 0.9.45 @@ -65,21 +65,23 @@ Choose the option that best fits your use case:If none of the above licenses fit your use case, please contact us to discuss a custom commercial license.
Copyright Notice
-Required Notice: Copyright (c) 2026 Peter H. Boling
+
if ci_badges.map(&:color).all? { it == "green"} 👇️ send money so I can do more of this. FLOSS maintenance is now my full-time job.
I’ve summarized my thoughts in this blog post.
Binary::Merge provides shared binary-family report helpers. It does not pretend arbitrary bytes are structurally mergeable; instead, it records byte ranges, render policies, preservation decisions, and unsafe mutation diagnostics for callers that understand a binary schema.
Binary::Merge is the StructuredMerge substrate for Kaitai-style binary merge
+families. It does not pretend arbitrary bytes are structurally mergeable;
+instead, it records byte ranges, render policies, preservation decisions, and
+unsafe mutation diagnostics for schema-specific parser gems such as
+zip-merge.
zip-merge.| 🚚 Amazing test matrix was brought to you by | -🔎 appraisal2 🔎 and the color 💚 green 💚 | -
|---|---|
| 👟 Check it out! | -✨ github.com/appraisal-rb/appraisal2 ✨ | -
The amazing test matrix is powered by the kettle-dev stack.
+ +| Gem | +Source | +Role | +Daily download rank | +
|---|---|---|---|
| appraisal2 | +GitHub | +multi-dependency Appraisal matrix generation | +|
| appraisal2-rubocop | +GitHub | +RuboCop Appraisal generator integration | +|
| kettle-dev | +GitHub | +development, release, and CI workflow tooling | +|
| kettle-jem | +GitHub | +Appraisals & CI workflow templates | +|
| kettle-soup-cover | +GitHub | +SimpleCov coverage policy and reporting | +|
| kettle-test | +GitHub | +standard test runner and coverage harness | +|
| rubocop-lts | +GitHub | +Ruby-version-aware linting | +|
| turbo_tests2 | +GitHub | +parallel test execution | +
Binary::Merge has no global parser configuration. Callers pass schema paths, byte ranges, operations, dispositions, and reasons into the helper methods they need.
Use this package as a substrate for schema-specific binary families such as zip-merge.
Binary::Merge has no global parser configuration. Schema-specific parser gems
+register their own TreeHaver parser paths and use this package for shared
+binary-family reporting and renderer-planning behavior.
The gem is available under the following licenses: AGPL-3.0-only, PolyForm-Small-Business-1.0.0.
+
The gem is available under the following licenses: AGPL-3.0-only, PolyForm-Small-Business-1.0.0.
See LICENSE.md for details.
If none of the available licenses suit your use case, please contact us to discuss a custom commercial license.
@@ -263,9 +323,9 @@