Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
Accelerator
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
Uh oh!
There was an error while loading.
Please reload this page
.
ruby
/
spec
Public
Uh oh!
There was an error while loading.
Please reload this page
.
Notifications
You must be signed in to change notification settings
Fork
400
Star
620
Code
Issues
20
Pull requests
4
Actions
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Wiki
Security and quality
Insights
Commits
Branch selector
master
User selector
nirvdrum
All time
Commit history
Commits on Jul 7, 2026
Implement `rb_io_get_io`.
nirvdrum
authored and
andrykonchin
committed
6084789
View commit details
Copy full SHA for 6084789
Browse repository at this point
Commits on Apr 6, 2026
Fix `Range#step` clamping for negative steps with `Float` entries.
Show description for 24b0501
2 people
authored and
eregon
committed
24b0501
View commit details
Copy full SHA for 24b0501
Browse repository at this point
`Range#step` now uses `+` to iterate for all types, not just numerics.
Show description for e44bba4
2 people
authored and
eregon
committed
e44bba4
View commit details
Copy full SHA for e44bba4
Browse repository at this point
Commits on Jun 2, 2025
Add a new C API spec for `rb_error_frozen_object`.
nirvdrum
authored and
andrykonchin
committed
9765871
View commit details
Copy full SHA for 9765871
Browse repository at this point
Add a new spec for native extensions that redefine `frozen?`.
nirvdrum
authored and
andrykonchin
committed
52c56cf
View commit details
Copy full SHA for 52c56cf
Browse repository at this point
Commits on May 6, 2025
Add C API specs for digest plugins.
nirvdrum
authored and
andrykonchin
committed
daa12f5
View commit details
Copy full SHA for daa12f5
Browse repository at this point
Commits on Mar 26, 2025
Fix `Range#cover?` on begin-less ranges and non-integer values.
Show description for e39c11c
2 people
authored and
andrykonchin
committed
e39c11c
View commit details
Copy full SHA for e39c11c
Browse repository at this point
Commits on Feb 5, 2024
Fix `Integer#div` returning wrong type with a `Rational` divisor.
Show description for 6ec9809
2 people
authored and
eregon
committed
6ec9809
View commit details
Copy full SHA for 6ec9809
Browse repository at this point
Commits on Oct 30, 2023
Fix an issue where `Regexp.union` was improperly negotiating the result encoding.
Show description for f69b81e
2 people
authored and
eregon
committed
f69b81e
View commit details
Copy full SHA for f69b81e
Browse repository at this point
Commits on Sep 4, 2023
Fix a typo.
nirvdrum
authored and
eregon
committed
cde1c0a
View commit details
Copy full SHA for cde1c0a
Browse repository at this point
Commits on Apr 25, 2023
Fix the exception type raised when type coercion via `to_sym` raises a `NoMethodError`.
nirvdrum
authored and
eregon
committed
f0045c9
View commit details
Copy full SHA for f0045c9
Browse repository at this point
Fix the exception type raised when type coercion via `to_f` raises a `NoMethodError`.
nirvdrum
authored and
eregon
committed
945e8c2
View commit details
Copy full SHA for 945e8c2
Browse repository at this point
Fix the exception type raised when type coercion via `to_a` raises a `NoMethodError`.
nirvdrum
authored and
eregon
committed
84b02f0
View commit details
Copy full SHA for 84b02f0
Browse repository at this point
Fix the exception type raised when type coercion via `to_ary` raises a `NoMethodError`.
nirvdrum
authored and
eregon
committed
9dbfb8b
View commit details
Copy full SHA for 9dbfb8b
Browse repository at this point
Fix the exception type raised when type coercion via `to_str` raises a `NoMethodError`.
Show description for 02fcd25
2 people
authored and
eregon
committed
02fcd25
View commit details
Copy full SHA for 02fcd25
Browse repository at this point
Fix `IO#gets` with multi-byte delimiters.
Show description for 464ef66
2 people
authored and
eregon
committed
464ef66
View commit details
Copy full SHA for 464ef66
Browse repository at this point
Update `Marshal.dump` specs to check error message for anonymous classes and modules.
Show description for b1d96c1
2 people
authored and
eregon
committed
b1d96c1
View commit details
Copy full SHA for b1d96c1
Browse repository at this point
Commits on Feb 27, 2023
Move a `Struct#inspect` spec to the shared behavior file so it can be run with `Struct#to_s` as well.
nirvdrum
authored and
eregon
committed
317fdf4
View commit details
Copy full SHA for 317fdf4
Browse repository at this point
Modify `Struct#{inspect,to_s}` to match MRI when the struct is nested inside of an anonymous class or module.
Show description for bb947ef
2 people
authored and
eregon
committed
bb947ef
View commit details
Copy full SHA for bb947ef
Browse repository at this point
Don't trigger the `method_added` event when changing a method's visibility or calling `module_function`.
Show description for 5cce56b
2 people
authored and
eregon
committed
5cce56b
View commit details
Copy full SHA for 5cce56b
Browse repository at this point
Implement `Array#intersect?`.
nirvdrum
authored and
eregon
committed
92c3f4e
View commit details
Copy full SHA for 92c3f4e
Browse repository at this point
Commits on Nov 7, 2022
Port implementations of `rb_gvar_val_getter` and `rb_define_virtual_variable` from MRI.
nirvdrum
authored and
eregon
committed
4cde7f7
View commit details
Copy full SHA for 4cde7f7
Browse repository at this point
Update `rb_gvar_var_getter` implementation to match MRI.
nirvdrum
authored and
eregon
committed
73a12c4
View commit details
Copy full SHA for 73a12c4
Browse repository at this point
Fixed `rb_gv_get` so that it no longer implicitly creates global variables.
nirvdrum
authored and
eregon
committed
6127865
View commit details
Copy full SHA for 6127865
Browse repository at this point
Allow `rb_define_class`, `rb_define_class_under`, and `rb_define_class_id_under` to define class names that aren't valid in Ruby.
nirvdrum
authored and
eregon
committed
04b46a0
View commit details
Copy full SHA for 04b46a0
Browse repository at this point
Commits on Sep 28, 2022
Add MBC string examples for `String#split` specs.
nirvdrum
authored and
eregon
committed
783d5e9
View commit details
Copy full SHA for 783d5e9
Browse repository at this point
Add `String#split` specs to verify behavior when input string has trailing whitespace and a limit > 0 is supplied.
nirvdrum
authored and
eregon
committed
5a128ab
View commit details
Copy full SHA for 5a128ab
Browse repository at this point
Commits on Aug 29, 2022
Add specs for `rb_enc_strlen`.
nirvdrum
authored and
eregon
committed
3b004f0
View commit details
Copy full SHA for 3b004f0
Browse repository at this point
Add specs for anonymous block forwarding.
nirvdrum
authored and
eregon
committed
bcbc45e
View commit details
Copy full SHA for bcbc45e
Browse repository at this point
Commits on Jul 27, 2022
Revert "Revert "Update `RstripBangNode` to use TruffleString's code point iterator.""
Show description for 89488dc
nirvdrum
authored and
eregon
committed
89488dc
View commit details
Copy full SHA for 89488dc
Browse repository at this point
Update `RstripBangNode` to use TruffleString's code point iterator.
Show description for 0a52053
nirvdrum
authored and
eregon
committed
0a52053
View commit details
Copy full SHA for 0a52053
Browse repository at this point
Update `LstripBangNode` to use TruffleString's code point iterator.
Show description for e98d123
nirvdrum
authored and
eregon
committed
e98d123
View commit details
Copy full SHA for e98d123
Browse repository at this point
Add specs for stripping lazy substrings.
nirvdrum
authored and
eregon
committed
e7ac351
View commit details
Copy full SHA for e7ac351
Browse repository at this point
Add spec for `String#{reverse,reverse!}` with a broken string.
nirvdrum
authored and
eregon
committed
adfbee8
View commit details
Copy full SHA for adfbee8
Browse repository at this point
Update `StringNodes.EachByteNode` for Truffle string.
nirvdrum
authored and
eregon
committed
0e8b0b1
View commit details
Copy full SHA for 0e8b0b1
Browse repository at this point
Previous
Next
You can’t perform that action at this time.