Passing Specs per Ruby Implementation

This page shows the number of passing ruby/spec specs per Ruby implementation. This page is updated daily and automatically with GitHub Actions on this repository.

Specs excluded by a Ruby implementation (via tags) are not run, as those may cause a fatal error and abort the process, and also they are not run in that implementation's CI. Specs are run on a Ruby implementation with no extra options, i.e., with the default behavior a user would see. The only exception is using --dev on JRuby so it runs specs slightly faster. More details are available in this related blog post.

More Ruby implementations are welcome via PRs. See this workflow for how it works.

Group CRuby 4.0 TruffleRuby dev JRuby dev monoruby dev
RUBY_VERSION 4.0.6 4.0.2 4.0.0 4.0.2
Command-line
175 specs
100% 95.4% 88.6% 100%
Language 100% of 2932 specs 98.9% of 2933 specs 97.3% of 2932 specs 99.6% of 2932 specs
Core Library 100% of 23021 specs 98.2% of 22974 specs 95.9% of 22735 specs 95.9% of 22900 specs
Standard Library 100% of 6401 specs 98.9% of 6400 specs 87.1% of 6473 specs 58.2% of 5330 specs
Security
34 specs
100% 100% 97.1% 100%
TOTAL without C-API specs 100% 32563 passing
in 0min 59s
98.4% 31985 passing
in 1min 46s
94.3% 30491 passing
in 13min 27s
89.9% 28201 passing
in 3min 1s
C-API 100% of 1652 specs 98.5% of 1653 specs 0.0% of 1652 specs 0.0% of 1652 specs
TOTAL 100% 34215 passing
in 1min 24s
98.4% 33614 passing
in 2min 1s
89.7% 30491 passing
in 13min 27s
85.4% 28201 passing
in 3min 1s