ast-merge v4.0.3 released!
4.0.3 - 2026-01-19
- TAG: v4.0.3
- COVERAGE: 97.30% β 2739/2815 lines in 53 files
- BRANCH COVERAGE: 89.84% β 893/994 branches in 53 files
- 98.81% documented
Added
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_mergeare automatically skipped when prism-merge isnβt available
Changed
- Upgrade to tree_haver v5.0.2
- 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::DependencyTagsis 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
- Ensures
Many paths lead to being a sponsor or a backer of this project. Are you on such a path?