• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

kettle-rb / rbs-merge / 22182866239
18%

Build:
DEFAULT BRANCH: main
Ran 19 Feb 2026 01:03PM UTC
Jobs 1
Files 10
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

19 Feb 2026 01:02PM UTC coverage: 18.219%. First build
22182866239

push

github

pboling
✨ Major updates

### Added

- AGENTS.md
- **Dependency Tags Support**: Added `spec/support/dependency_tags.rb` to load shared
  dependency tags from tree_haver and ast-merge. This enables automatic exclusion of
  tests when required backends or dependencies are not available.
  - Tests tagged with `:ffi_backend`, `:java_backend`, `:rust_backend` are now properly
    excluded when those backends aren't available
  - Tests tagged with `:rbs_grammar` are excluded when tree-sitter-rbs isn't available
  - Tests tagged with `:rbs_parsing` work with any available RBS parsing backend
- FFI backend isolation for test suite
  - Added `bin/rspec-ffi` script to run FFI specs in isolation (before MRI backend loads)
  - Added `spec/spec_ffi_helper.rb` for FFI-specific test configuration
  - Updated Rakefile with `ffi_specs` and `remaining_specs` tasks
  - The `:test` task now runs FFI specs first, then remaining specs
- **BackendRegistry Integration**: RbsBackend now registers its availability checker with `TreeHaver::BackendRegistry`
  - Enables `TreeHaver::RSpec::DependencyTags` to detect RBS backend availability without hardcoded checks
  - Called automatically when backend is loaded: `TreeHaver::BackendRegistry.register_availability_checker(:rbs)`

### Changed

- appraisal2 v3.0.6
- kettle-test v1.0.10
- stone_checksums v1.0.3
- [ast-merge v4.0.6](https://github.com/kettle-rb/ast-merge/releases/tag/v4.0.6)
- [tree_haver v5.0.5](https://github.com/kettle-rb/tree_haver/releases/tag/v5.0.5)
- tree_stump v0.2.0
  - fork no longer required, updates all applied upstream
- **RbsBackend refactored to use TreeHaver::Base classes**
  - `RbsBackend::Language` now inherits from `TreeHaver::Base::Language`
  - `RbsBackend::Parser` now inherits from `TreeHaver::Base::Parser`
  - `RbsBackend::Tree` now inherits from `TreeHaver::Base::Tree`
  - `RbsBackend::Node` now inherits from `TreeHaver::Base::Node`
  - Consistent API across all merge gem backends
- **Tree-sitter grammar ... (continued)

3 of 435 branches covered (0.69%)

Branch coverage included in aggregate %.

24 of 77 new or added lines in 4 files covered. (31.17%)

222 of 800 relevant lines covered (27.75%)

0.56 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
91.11
lib/rbs/merge.rb
5
9.34
lib/rbs/merge/file_analysis.rb
15
11.27
lib/rbs/merge/conflict_resolver.rb
32
18.88
lib/rbs/merge/backends/rbs_backend.rb
Jobs
ID Job ID Ran Files Coverage
1 22182866239.1 19 Feb 2026 01:03PM UTC 10
18.22
GitHub Action Run
Source Files on build 22182866239
  • Tree
  • List 10
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 1e50d876 on github
  • Next Build on main (#22183030614)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc