Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
112 commits
Select commit Hold shift + click to select a range
3aea23c
class/instance type is rejected depending on the context
ksss Aug 6, 2025
c9b056a
[Kernel] Add Kernel.trace_var and Kernel.untrace_var
sampersand Oct 17, 2025
c4b6147
[Comparable] Add in _CompareToZero
sampersand Nov 4, 2025
61fa147
Merge remote-tracking branch 'upstream/master' into classish_allowed
ksss Jan 12, 2026
ea0c337
Add signatures for `{Module,Proc}#ruby2_keywords`
ksss Jan 14, 2026
23a6efc
Remove patched signature
ksss Jan 14, 2026
015c797
Reject class-ish types if it's in an interface
ksss Jan 14, 2026
c7f15e8
Fix test in interface
ksss Jan 14, 2026
4d5e657
Apply a type patch.
ksss Jan 14, 2026
4698564
pstore: fixes types, treat it as a collection
HoneyryderChuck Jan 14, 2026
b87c0d0
Check type arguments size
ksss Jan 15, 2026
8bbee83
Make Zlib::GzipWriter.new level and strategy parameters optional
jwils Jan 17, 2026
ffe1677
Merge pull request #2809 from ksss/check-type-params-size
ksss Jan 19, 2026
e2195b7
Add workflow_dispatch trigger to Valgrind workflow
ksss Jan 19, 2026
5771976
Merge pull request #2813 from ksss/add-valgrind-workflow-dispatch
ksss Jan 19, 2026
7c31c3e
Bump actions/cache from 4 to 5
dependabot[bot] Jan 19, 2026
5e5f2a6
Setup test with ASAN
ksss Jan 21, 2026
951e57d
Try asan
ksss Jan 21, 2026
5fe342c
Revert code that fails with ASAN
ksss Jan 21, 2026
67dde28
Fix breaking references after GC.compact
ksss Jan 21, 2026
9bb0bef
Merge branch 'master' into sampersand/2025-10-13/add-tracevar
soutaro Jan 21, 2026
2cef201
Merge branch 'master' into sampersand/2025-11-03/add-comparable-with-…
soutaro Jan 21, 2026
6625598
Merge pull request #2682 from sampersand/sampersand/2025-10-13/add-tr…
soutaro Jan 21, 2026
87ab8ac
Merge pull request #2697 from sampersand/sampersand/2025-11-03/add-co…
soutaro Jan 21, 2026
7962a04
Update docs with ruby-4.0.1
soutaro Jan 21, 2026
404d136
Update GitHub Actions
soutaro Jan 21, 2026
af52adc
Merge pull request #2823 from ruby/ruby-4.0.1
soutaro Jan 21, 2026
dc6b6f1
Bump actions/checkout from 4 to 6
dependabot[bot] Jan 21, 2026
f44dd0c
bundle update
github-actions[bot] Jan 20, 2026
edc4741
Update docs
soutaro Jan 21, 2026
3db9633
Merge pull request #2818 from ruby/bundle-update-20260120-ca6048cc
soutaro Jan 21, 2026
4f894ea
Merge pull request #2816 from ruby/dependabot/github_actions/actions/…
soutaro Jan 21, 2026
203ffec
Merge pull request #2815 from ruby/dependabot/github_actions/actions/…
soutaro Jan 21, 2026
2a5533d
Fix String#append_as_bytes to accept Integer
bdewater-thatch Jan 19, 2026
43d862d
Merge pull request #2817 from bdewater-thatch/bdewater-thatch-patch-1
soutaro Jan 22, 2026
41b1b45
Delete `paths` requirements from `push` condition
soutaro Jan 22, 2026
c983c86
Add `branches` requirement to void double c-check on PRs
soutaro Jan 22, 2026
6308f7e
Merge pull request #2824 from ruby/always-run-jobs-on-master
soutaro Jan 22, 2026
f73e43a
Even static symbols can have broken references
ksss Jan 21, 2026
3764758
URI.(s) doesw string coercion
HoneyryderChuck Jan 22, 2026
b82a4db
add extra kwarg options for File#initialize and derivatives
HoneyryderChuck Jan 12, 2026
85565e2
Merge pull request #2822 from ksss/fix-gc-compact
ksss Jan 23, 2026
ece1b9c
Skip cli_test on test:valgrind
ksss Jan 23, 2026
57f58fa
Merge pull request #2798 from HoneyryderChuck/open-extra-options
ksss Jan 23, 2026
10c6cc1
Merge pull request #2825 from HoneyryderChuck/uri-string
ksss Jan 26, 2026
489d997
Merge branch 'master' into classish_allowed
ksss Jan 26, 2026
4151522
Merge pull request #2628 from ksss/classish_allowed
ksss Jan 26, 2026
3c59dd5
Merge pull request #2810 from jwils/patch-1
ksss Jan 26, 2026
fef50fa
pstore: setting default to generics
HoneyryderChuck Jan 26, 2026
52e1c6e
Merge pull request #2806 from HoneyryderChuck/pstore-fixes
ksss Jan 26, 2026
b975b05
Merge pull request #2820 from ksss/address-sanitizer
ksss Jan 26, 2026
8527ed5
Merge pull request #2805 from ksss/add-ruby2_keywords
ksss Jan 26, 2026
67563ca
Use prism to parse comments
Earlopain Jan 26, 2026
dc91177
bundle update
github-actions[bot] Jan 27, 2026
bb75928
Merge pull request #2829 from ruby/bundle-update-20260127-2aa8cbb8
soutaro Jan 27, 2026
79ac260
Use prism to parse comments when available
Earlopain Jan 27, 2026
088d66a
Merge pull request #2828 from Earlopain/no-ripper
soutaro Jan 28, 2026
ebd164d
Convert `self` with `#initialize` method
ksss Jan 27, 2026
132d041
Add test case
ksss Jan 29, 2026
f0134b2
Merge pull request #2831 from ksss/dynamic-initialize
ksss Jan 29, 2026
88661f1
Merge pull request #2814 from ksss/valgrind-debug
ksss Jan 30, 2026
be859d6
gem install erb
soutaro Jan 30, 2026
e85bb1f
Merge pull request #2833 from ruby/fix-ci
soutaro Jan 30, 2026
dc56737
Rename `rbs_loc_***` types to `rbs_location_***`
soutaro Jan 19, 2026
38eaca3
Introduce `rbs_loc_***` for *legacy* locations
soutaro Jan 19, 2026
5c8670b
Generate AST with flat location ranges
soutaro Jan 29, 2026
5438df8
Add `locations:` in config
soutaro Jan 29, 2026
cc8c586
Migrate explicitly declared `rbs_location` fields
soutaro Jan 20, 2026
ae36eb2
Migrate `rbs_location_list` fields
soutaro Jan 20, 2026
b5ff7d3
Make the `location` attribute `rbs_location_range`
soutaro Jan 20, 2026
280f990
Delete unused `rbs_location` types/functions
soutaro Jan 29, 2026
96bbee0
Overhaul `config.yml`
soutaro Jan 29, 2026
8c8cbd9
Introduces `enums` in `config.yml`
soutaro Jan 29, 2026
497305c
Delete `RBS_AST_KEYWORD` and `rbs_ast_keyword_t`
soutaro Jan 22, 2026
5713849
Add `rbs_attr_ivar_name` type
soutaro Jan 22, 2026
29ee554
Delete global constant pool
soutaro Jan 22, 2026
26dc402
Add byte offsets to `rbs_location_range`
soutaro Jan 28, 2026
0c33a4a
Fix rust crates
soutaro Jan 23, 2026
7595e20
Add `docs/config.md`
soutaro Jan 28, 2026
4225f0c
Merge pull request #2826 from ruby/flat-locations
soutaro Jan 30, 2026
d533fa7
Fix for string reference corruption issue
ksss Jan 30, 2026
fd78c89
Undeprecated `with_nonreturn_void?`
ksss Jan 30, 2026
859362a
Merge pull request #2837 from ksss/undeprecated
ksss Feb 2, 2026
f8fb2d4
bundle update
github-actions[bot] Feb 3, 2026
a23238a
Add crate metadata
soutaro Feb 2, 2026
ff6d9b7
Fix `build.rs` to read files during `cargo publish`
soutaro Feb 3, 2026
8c44301
Merge pull request #2838 from ruby/crate-io
soutaro Feb 3, 2026
ffb3551
Fix build scripts to use symlinks instead of environment variables
soutaro Feb 3, 2026
e3aaaef
[rust] Version 0.1.1
soutaro Feb 3, 2026
1d123e6
Merge pull request #2840 from ruby/crates-0.2.0
soutaro Feb 3, 2026
36ba133
Merge pull request #2839 from ruby/bundle-update-20260203-24b5a7a9
soutaro Feb 4, 2026
052b14f
[Kernel] Add tests for Exiting and Exception functions
sampersand Oct 18, 2025
3eddb71
Use unreleased steep for `rake typecheck_test`
soutaro Feb 5, 2026
482b1d7
Merge pull request #2842 from ruby/fix-typecheck-test
soutaro Feb 5, 2026
7e1e0e6
Merge pull request #2836 from ksss/fix-gc-compact
ksss Feb 6, 2026
43b0948
Fix CI for cargo:lint
ksss Feb 6, 2026
1fa295e
Merge pull request #2843 from ksss/cargo-fmt
ksss Feb 6, 2026
d618ad4
Drop valgrind
ksss Feb 9, 2026
bffff91
Merge pull request #2844 from ksss/drop-valgrind
ksss Feb 9, 2026
9f4af1a
bundle update
github-actions[bot] Feb 10, 2026
f38e416
Apply autocorrection of rubocop-on-rbs
ksss Feb 10, 2026
0222af8
Merge pull request #2846 from ksss/rubocop-on-rbs-1.9.1
ksss Feb 10, 2026
026f005
Merge branch 'master' into sampersand/2025-10-17/exiting-and-exceptions
soutaro Feb 12, 2026
d93a609
Update `rubocop-on-rbs`
soutaro Feb 12, 2026
ab962e0
Update docs for rdoc-7.2
soutaro Feb 12, 2026
37c3542
Merge pull request #2845 from ruby/bundle-update-20260210-c6d77b0c
soutaro Feb 12, 2026
e383373
Merge pull request #2684 from sampersand/sampersand/2025-10-17/exitin…
soutaro Feb 12, 2026
aa279f3
Add variants with positional argument to `Hash#transform_keys` and `#…
trinistr Feb 12, 2026
6d8f1c3
doc: fixes some typos in core/string.rbs
carlosismaelad Feb 15, 2026
abd0b4f
Merge pull request #2851 from carlosismaelad/doc/fixes_typos
ksss Feb 16, 2026
c3337ad
Merge pull request #2848 from trinistr/patch-1
soutaro Feb 16, 2026
0f845be
Add type arguments support to singleton types
allcre May 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .github/workflows/c-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ name: C Code Generation and Formatting Check

on:
push:
branches:
- master
pull_request: {}
merge_group: {}

Expand Down Expand Up @@ -44,6 +46,8 @@ jobs:
run: |
ruby -v
gem update --system
- name: install erb
run: gem install erb
- name: bin/setup
run: |
bin/setup
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/comments.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
- uses: actions/checkout@v6
- uses: ruby/setup-ruby@v1
with:
ruby-version: "4.0.0"
ruby-version: "4.0.1"
bundler: none
- name: Install dependencies
run: |
Expand All @@ -26,6 +26,8 @@ jobs:
run: |
ruby -v
gem update --system
- name: install erb
run: gem install erb
- name: bin/setup
run: |
bin/setup
Expand Down
10 changes: 10 additions & 0 deletions .github/workflows/ruby.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@ jobs:
job: rubocop validate test_doc build test_generate_stdlib raap
- ruby: "4.0"
job: typecheck_test
- ruby: asan-release
job: test
env:
RANDOMIZE_STDLIB_TEST_ORDER: "true"
steps:
Expand All @@ -50,6 +52,8 @@ jobs:
run: |
ruby -v
gem update --system
- name: install erb
run: gem install erb
- name: bundle config set with
run: |
echo "NO_MINITEST=true" >> $GITHUB_ENV
Expand All @@ -66,6 +70,10 @@ jobs:
- name: bin/setup
run: |
bin/setup
- name: Configure ASAN options
if: ${{ contains(matrix.ruby, 'asan') }}
run: |
echo "ASAN_OPTIONS=abort_on_error=1" >> $GITHUB_ENV
- name: Run test
run: |
bundle exec rake ${{ matrix.job }}
Expand All @@ -90,6 +98,8 @@ jobs:
run: |
ruby -v
gem update --system
- name: install erb
run: gem install erb
- name: clang version
run: clang --version
- name: bundle config set force_ruby_platform true if head
Expand Down
13 changes: 4 additions & 9 deletions .github/workflows/rust.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,6 @@ on:
push:
branches:
- master
paths:
- ".github/workflows/rust.yml"
- "rust/**"
- "include/**"
- "src/**"
pull_request:
paths:
- ".github/workflows/rust.yml"
Expand All @@ -28,12 +23,12 @@ jobs:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Install Rust tools
run: |
rustup update --no-self-update stable
rustup default stable
- uses: actions/cache@v4
- uses: actions/cache@v5
with:
path: |
~/.cargo/registry
Expand All @@ -51,13 +46,13 @@ jobs:
name: cargo:lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Install Rust tools
run: |
rustup update --no-self-update stable
rustup default stable
rustup component add --toolchain stable clippy rustfmt
- uses: actions/cache@v4
- uses: actions/cache@v5
with:
path: |
~/.cargo/registry
Expand Down
42 changes: 0 additions & 42 deletions .github/workflows/valgrind.yml

This file was deleted.

3 changes: 1 addition & 2 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@ group :profilers do
gem 'stackprof'
gem 'memory_profiler'
gem 'benchmark-ips'
gem "ruby_memcheck", platform: :ruby
end

# Test gems
Expand All @@ -56,5 +55,5 @@ group :minitest do
end

group :typecheck_test do
gem "steep", require: false
gem "steep", require: false, git: "https://github.com/soutaro/steep.git"
end
72 changes: 36 additions & 36 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,9 +1,31 @@
GIT
remote: https://github.com/soutaro/steep.git
revision: 8521be6192b88d5c58514783d7f58585c5545497
specs:
steep (2.0.0.dev)
activesupport (>= 5.1)
concurrent-ruby (>= 1.1.10)
csv (>= 3.0.9)
fileutils (>= 1.1.0)
json (>= 2.1.0)
language_server-protocol (>= 3.17.0.4, < 4.0)
listen (~> 3.0)
logger (>= 1.3.0)
mutex_m (>= 0.3.0)
parser (>= 3.2)
rainbow (>= 2.2.2, < 4.0)
rbs (~> 4.0.0.dev)
securerandom (>= 0.1)
strscan (>= 1.0.0)
terminal-table (>= 2, < 5)
uri (>= 0.12.0)

PATH
remote: .
specs:
rbs (4.0.0.dev.5)
logger
prism (>= 1.3.0)
prism (>= 1.6.0)
tsort

PATH
Expand Down Expand Up @@ -53,23 +75,24 @@ GEM
i18n (1.14.8)
concurrent-ruby (~> 1.0)
io-console (0.8.2)
irb (1.16.0)
irb (1.17.0)
pp (>= 0.6.0)
prism (>= 1.3.0)
rdoc (>= 4.0.0)
reline (>= 0.4.2)
json (2.18.0)
json (2.18.1)
json-schema (6.1.0)
addressable (~> 2.8)
bigdecimal (>= 3.1, < 5)
language_server-protocol (3.17.0.5)
lint_roller (1.1.0)
listen (3.9.0)
listen (3.10.0)
logger
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
logger (1.7.0)
marcel (1.1.0)
memory_profiler (1.1.0)
mini_portile2 (2.8.9)
minitest (6.0.1)
prism (~> 1.5)
minitest-mock (5.27.0)
Expand All @@ -79,19 +102,16 @@ GEM
net-smtp (0.5.1)
net-protocol
nkf (0.2.0)
nokogiri (1.19.0)
mini_portile2 (~> 2.8.2)
racc (~> 1.4)
ostruct (0.6.3)
parallel (1.27.0)
parser (3.3.10.0)
parser (3.3.10.1)
ast (~> 2.4.1)
racc
power_assert (3.0.1)
pp (0.6.3)
prettyprint
prettyprint (0.2.0)
prism (1.7.0)
prism (1.9.0)
pstore (0.2.0)
psych (4.0.6)
stringio
Expand All @@ -107,7 +127,7 @@ GEM
rb-fsevent (0.11.2)
rb-inotify (0.11.1)
ffi (~> 1.0)
rdoc (7.0.3)
rdoc (7.2.0)
erb
psych (>= 4.0.0)
tsort
Expand All @@ -126,22 +146,22 @@ GEM
rspec-mocks (3.13.7)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.13.0)
rspec-support (3.13.6)
rubocop (1.82.1)
rspec-support (3.13.7)
rubocop (1.84.1)
json (~> 2.3)
language_server-protocol (~> 3.17.0.2)
lint_roller (~> 1.1.0)
parallel (~> 1.10)
parser (>= 3.3.0.2)
rainbow (>= 2.2.2, < 4.0)
regexp_parser (>= 2.9.3, < 3.0)
rubocop-ast (>= 1.48.0, < 2.0)
rubocop-ast (>= 1.49.0, < 2.0)
ruby-progressbar (~> 1.7)
unicode-display_width (>= 2.4.0, < 4.0)
rubocop-ast (1.49.0)
parser (>= 3.3.7.2)
prism (~> 1.7)
rubocop-on-rbs (1.8.0)
rubocop-on-rbs (1.9.1)
lint_roller (~> 1.1)
rbs (~> 3.5)
rubocop (>= 1.72.1, < 2.0)
Expand All @@ -150,27 +170,8 @@ GEM
lint_roller (~> 1.1)
rubocop (~> 1.72, >= 1.72.1)
ruby-progressbar (1.13.0)
ruby_memcheck (3.0.1)
nokogiri
securerandom (0.4.1)
stackprof (0.2.27)
steep (1.10.0)
activesupport (>= 5.1)
concurrent-ruby (>= 1.1.10)
csv (>= 3.0.9)
fileutils (>= 1.1.0)
json (>= 2.1.0)
language_server-protocol (>= 3.17.0.4, < 4.0)
listen (~> 3.0)
logger (>= 1.3.0)
mutex_m (>= 0.3.0)
parser (>= 3.1)
rainbow (>= 2.2.2, < 4.0)
rbs (~> 3.9)
securerandom (>= 0.1)
strscan (>= 1.0.0)
terminal-table (>= 2, < 5)
uri (>= 0.12.0)
stringio (3.2.0)
strong_json (2.1.2)
strscan (3.1.7)
Expand Down Expand Up @@ -225,9 +226,8 @@ DEPENDENCIES
rubocop
rubocop-on-rbs
rubocop-rubycw
ruby_memcheck
stackprof
steep
steep!
tempfile
test-unit

Expand Down
Loading