Releases: kettle-rb/bash-merge
Releases · kettle-rb/bash-merge
v2.0.6
2.0.6 - 2026-02-19
- TAG: v2.0.6
- COVERAGE: 96.10% -- 518/539 lines in 11 files
- BRANCH COVERAGE: 74.72% -- 133/178 branches in 11 files
- 96.33% documented
Added
- AGENTS.md
Changed
- appraisal2 v3.0.6
- kettle-test v1.0.10
- stone_checksums v1.0.3
- ast-merge v4.0.6
- tree_haver v5.0.5
- tree_stump v0.2.0
- fork no longer required, updates all applied upstream
- Updated documentation on hostile takeover of RubyGems
Many paths lead to being a sponsor or a backer of this project. Are you on such a path?
v2.0.5
2.0.5 - 2026-02-01
- TAG: v2.0.5
- COVERAGE: 96.10% -- 518/539 lines in 11 files
- BRANCH COVERAGE: 74.72% -- 133/178 branches in 11 files
- 96.33% documented
Added
- ConflictResolver now applies per-node-type preferences via
node_typing.
Changed
- tree_haver v5.0.3
- ast-merge v4.0.5
Many paths lead to being a sponsor or a backer of this project. Are you on such a path?
v2.0.4
2.0.4 - 2026-01-20
- TAG: v2.0.4
- COVERAGE: 100.00% -- 25/25 lines in 1 files
- BRANCH COVERAGE: 100.00% -- 4/4 branches in 1 files
- 96.33% documented
Changed
- Upgrade to ast-merge v4.0.3
- Upgrade to tree_haver v5.0.2
Many paths lead to being a sponsor or a backer of this project. Are you on such a path?
v2.0.3
v2.0.2
2.0.2 - 2026-01-09
- TAG: v2.0.2
- COVERAGE: 96.34% -- 500/519 lines in 11 files
- BRANCH COVERAGE: 76.54% -- 124/162 branches in 11 files
- 96.33% documented
Changed
- tree_haver v4.0.5
- FFI Backend improvements
- Error handling improvements
- Improved GHA workflows & rake tasks
- Simplified dependency_tags.rb: Removed redundant debug code
- Removed
BASH_MERGE_DEBUGenv var handling (useTREE_HAVER_DEBUGinstead) - tree_haver's debug output now respects blocked backends via
compute_blocked_backends - Avoids accidentally loading MRI backend during FFI-only test runs
- Removed
Many paths lead to being a sponsor or a backer of this project. Are you on such a path?
v2.0.1
2.0.1 - 2026-01-09
- TAG: v2.0.1
- COVERAGE: 96.34% -- 500/519 lines in 11 files
- BRANCH COVERAGE: 76.54% -- 124/162 branches in 11 files
- 96.33% documented
Added
- FFI backend isolation for test suite
- Added
bin/rspec-ffiscript to run FFI specs in isolation (before MRI backend loads) - Added
spec/spec_ffi_helper.rbfor FFI-specific test configuration - Updated Rakefile with
ffi_specsandremaining_specstasks - The
:testtask now runs FFI specs first, then remaining specs
- Added
- Emitter-based output
Changed
- ast-merge v3.1.0, adds Ast::Merge::EmitterBase
- tree_haver v4.0.4, adds error handling for FFI backend
- major spec refactor
Many paths lead to being a sponsor or a backer of this project. Are you on such a path?
v2.0.0
v1.0.2
1.0.2 - 2026-01-02
- TAG: v1.0.2
- COVERAGE: 100.00% -- 109/109 lines in 2 files
- BRANCH COVERAGE: 100.00% -- 28/28 branches in 2 files
- 96.46% documented
Removed
- Load-time grammar registration - TreeHaver's
parser_fornow handles grammar discovery
and registration automatically. Removed manualGrammarFindercalls and warnings from
lib/bash/merge.rb.
Many paths lead to being a sponsor or a backer of this project. Are you on such a path?
v1.0.1
1.0.1 - 2026-01-01
- TAG: v1.0.1
- COVERAGE: 100.00% -- 109/109 lines in 2 files
- BRANCH COVERAGE: 100.00% -- 28/28 branches in 2 files
- 96.46% documented
Changed
- NodeWrapper: Now inherits from
Ast::Merge::NodeWrapperBase- Removes ~100 lines of duplicated code (initialization, line extraction, basic methods)
- Keeps only Bash-specific type predicates and signature computation
- Adds
#node_wrapper?method for distinguishing fromNodeTyping::Wrapper
- FileAnalysis error handling: Now rescues
TreeHaver::Errorinstead ofTreeHaver::NotAvailableTreeHaver::Errorinherits fromException, notStandardErrorTreeHaver::NotAvailableis a subclass ofTreeHaver::Error, so it's also caught- Fixes parse error handling on alternative Ruby engines
Many paths lead to being a sponsor or a backer of this project. Are you on such a path?