You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- **`Ast::Merge::RSpec::MergeGemRegistry.register_known_gems`**: Selective registration of known merge gems for RSpec dependency tags
- Allows test suites to explicitly register only the merge gems they need, avoiding overhead of registering all known gems
- Usage in `spec/config/tree_haver.rb`: `MergeGemRegistry.register_known_gems(:prism_merge, :commonmarker_merge)`
- Enables proper RSpec tag-based test skipping for optional merge gem dependencies
- Example: Tests tagged with `:prism_merge` are automatically skipped when prism-merge isn't available
- **RSpec dependency tag load order pattern**: Merge gems now load tree_haver and dependency tags early via `spec/config/tree_haver.rb`
- Ensures `TreeHaver::RSpec::DependencyTags` is loaded before gems register themselves
- Pattern: Load tree_haver/rspec → Load ast/merge/rspec → Register known gems → Load library
- Applied to markdown-merge and markly-merge; other merge gems should follow this pattern
|[tree_haver][tree_haver]|[![Version][tree_haver-gem-i]][tree_haver-gem]|[![Version][tree_haver-ci-i]][tree_haver-ci]| Multi | MRI C, Rust, FFI, Java, Prism, Psych, Commonmarker, Markly, Citrus, Parslet|**Foundation**: Cross-Ruby adapter for parsing libraries (like Faraday for HTTP) |
65
+
|[tree_haver][tree_haver]|[![Version][tree_haver-gem-i]][tree_haver-gem]|[![Version][tree_haver-ci-i]][tree_haver-ci]| Multi |Supported Backends: MRI C, Rust, FFI, Java, Prism, Psych, Commonmarker, Markly, Citrus, Parslet |**Foundation**: Cross-Ruby adapter for parsing libraries (like Faraday for HTTP) |
66
66
|[ast-merge][ast-merge]|[![Version][ast-merge-gem-i]][ast-merge-gem]|[![Version][ast-merge-ci-i]][ast-merge-ci]| Text | internal |**Infrastructure**: Shared base classes and merge logic for all `*-merge` gems |
0 commit comments