A ground-up rewrite of test-skip caching for RSpec, with pluggable storage, Rails-aware tracking, and a per-example tracks: DSL.
You change one model. You run bundle exec rspec. Twenty minutes later, every test in the suite has run again — including the 1,800 examples that don't touch that model.
This is the problem . Headlines:
Ruby ≥ 3.1 is the floor (1.x supported Ruby 2.5+). Ruby 3.2 / 3.3 / 3.4 / 4.0 + JRuby 9.4 are CI-gated. Rails 7.0 / 7.1 / 7.2 / 8.0 + RSpec 3.12 / 3.13 are CI-gated.
Cache schema bump — first run on 2.0 is cold; warm caches resume on subsequent runs. Existing CI integration (the rake tasks, env vars,rspec_tracer_cache/directory contracts) is preserved bit-for-bit.
Deprecated — four configs continue to work with one warn line each, slated for removal in 3.0:reports_s3_path/use_local_awsconfig DSL, andRSPEC_TRACER_REPORTS_S3_PATH/RSPEC_TRACER_USE_LOCAL_AWSenv vars.
Removed — cucumber feature-file integration suite (contributor-facing only), Ruby ≤ 3.0 / Rails ≤ 6.x support, Windows.
Why pre-release
A 2.0 of a gem people use in their CI deserves a real testing window. The pre-release is on RubyGems with --pre opt-in; 2.0.0 final is targeted in ~2 weeks once the observation-window feedback is incorporated.
If you're a 1.x user: the migration is bundle update rspec-tracer after pinning the pre-release version, plus optionally adopting track_rails_defaults if you're on Rails. The first run is cold (cache schema cut); subsequent runs return to warm.
If you're new to rspec-tracer: try the cookbook recipes; the for usage questions, install reports, rough edges.
Issues:
Release:
Thanks for reading. Bug reports + thoughts welcome.
SOCIAL SHARE CARD GENERATOR