Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
595 commits
Select commit Hold shift + click to select a range
a6f7e60
Merge pull request #3706 from Earlopain/bin-prism-lex
kddnewton Nov 5, 2025
a156df0
Merge pull request #3700 from Earlopain/endless-command-destructuring
kddnewton Nov 6, 2025
54606b8
Reverse-sync https://github.com/ruby/ruby/commit/f4e01783d3412b10f997…
Earlopain Nov 7, 2025
d0a823f
Rename Ruby 3.5 to Ruby 4.0
Earlopain Nov 7, 2025
b3d83f6
Merge pull request #3709 from Earlopain/ruby-4.0
kddnewton Nov 8, 2025
6da384d
Use `method_defined?` instead of `instance_methods.include?`
nobu Nov 14, 2025
9480e55
Update the 3.5 Gemfile
kddnewton Nov 14, 2025
0bc452b
Merge pull request #3716 from ruby/update-3.5-gemfile
kddnewton Nov 14, 2025
a3850e7
Merge pull request #3714 from nobu/use-method_defined
kddnewton Nov 14, 2025
21b94bc
Move gemfiles for 3.5 to 4.0
nobu Nov 14, 2025
d80f8a0
Merge pull request #3715 from nobu/gemfiles-4.0
kddnewton Nov 14, 2025
03beb71
Bump the java-deps group in /java-wasm with 3 updates
dependabot[bot] Nov 14, 2025
21fe9d8
Merge pull request #3711 from ruby/dependabot/maven/java-wasm/java-de…
kddnewton Nov 14, 2025
74ab72b
Bump Ruby deps
kddnewton Nov 14, 2025
74d9b6b
Reenable windows CI that were disabled because of fiddle
Earlopain Nov 11, 2025
878cd29
Bump ruby deps for typecheck
kddnewton Nov 14, 2025
86120ae
Bump `bin/prism bundle` to Ruby 4.0
koic Nov 14, 2025
475fa46
Reject endless method as a block parameter default
Earlopain Nov 3, 2025
adf7412
Merge pull request #3702 from Earlopain/endless-method-in-block-args
kddnewton Nov 14, 2025
63084bd
Merge pull request #3721 from koic/bump_bin_prism_bundle_to_ruby_4_0
kddnewton Nov 14, 2025
87dffcf
Reverse sync from upstream
kddnewton Nov 15, 2025
8956f1d
Merge pull request #3722 from ruby/reverse-sync
kddnewton Nov 16, 2025
abdea93
Merge pull request #3719 from ruby/bump-ruby-deps
kddnewton Nov 16, 2025
7a480cb
Merge pull request #3687 from Earlopain/reenable-fiddle-failures
kddnewton Nov 17, 2025
c03e113
Revisit variable capture syntax error
kddnewton Nov 16, 2025
ee86818
Merge pull request #3723 from ruby/revisit-variable-capture
kddnewton Nov 17, 2025
7ef5b42
Respect parse.y excludes in CI
Earlopain Nov 17, 2025
b00d098
Remove now obsolete todos
Earlopain Nov 17, 2025
6a6843a
Merge pull request #3726 from Earlopain/resolv-todo
kddnewton Nov 17, 2025
16e5efb
Merge pull request #3725 from Earlopain/respect-parse-y-excludes
kddnewton Nov 17, 2025
796ab0e
Reject `p(p a, &block => value)` and similar
Earlopain Nov 18, 2025
69abcdb
Add docs for super nodes
amomchilov Nov 14, 2025
3340d87
Merge pull request #3720 from Shopify/amomchilov/document-super
kddnewton Nov 19, 2025
545e7f2
Fix fuzzing builds
stevenjohnstone Nov 7, 2025
f242682
Merge pull request #3733 from stevenjohnstone/bug/3730
kddnewton Nov 20, 2025
44f075b
Add tests to `regexp_encoding_option_mismatch`
thdaraujo Nov 20, 2025
1f5f192
Use memmove for overlapping memory ranges
stevenjohnstone Nov 20, 2025
297b708
Merge pull request #3737 from stevenjohnstone/bug/3736
kddnewton Nov 20, 2025
ec4178b
Merge pull request #3735 from hexdevs/ta/add-test-to-regexp-encoding-…
kddnewton Nov 20, 2025
2260da9
Merge pull request #3669 from Earlopain/bare-hash-command-call
kddnewton Nov 23, 2025
37bb46f
Avoid reading out-of-bounds in pm_strnstr
stevenjohnstone Nov 20, 2025
4a8caf4
Merge pull request #3739 from stevenjohnstone/bug/3738
kddnewton Nov 23, 2025
464a849
Handle destroying implicit parameter
kddnewton Nov 23, 2025
b06413e
Merge pull request #3741 from ruby/handle-destroying-implicit-parameter
kddnewton Nov 23, 2025
fef2c20
Revert "Reject `p(p a, &block => value)` and similar"
kddnewton Nov 23, 2025
1da0733
Merge pull request #3742 from ruby/revert-3669-bare-hash-command-call
kddnewton Nov 23, 2025
010e351
Properly ignore sorbet for dependabot
Earlopain Nov 25, 2025
8ec1600
Speed up snapshots test
Earlopain Nov 26, 2025
f448e2b
Optimize `Prism::Source#find_line`
Earlopain Nov 26, 2025
77b7ca0
Merge pull request #3757 from Earlopain/snapshot-tests-speed
kddnewton Nov 26, 2025
6a237c0
Merge pull request #3748 from Earlopain/dependabot-sorbet
kddnewton Nov 26, 2025
7231492
Bump actions/checkout from 5 to 6 in the action-deps group
dependabot[bot] Nov 26, 2025
e2083d2
Bump the ruby-deps group across 10 directories with 2 updates
dependabot[bot] Nov 26, 2025
5b7456c
Fix invalid Ruby code example in ClassNode comment
qraqras Nov 28, 2025
d9b2917
Merge pull request #3761 from qraqras/dev
eregon Nov 28, 2025
f4c736b
Merge pull request #3760 from ruby/dependabot/bundler/gemfiles/2.7/ru…
kddnewton Nov 29, 2025
e696f83
Merge pull request #3744 from ruby/dependabot/github_actions/action-d…
kddnewton Nov 29, 2025
c2dfb8e
Merge pull request #3758 from Earlopain/optimize-find-line
kddnewton Nov 29, 2025
f0b06d6
Handle invalid string pattern key
kddnewton Nov 29, 2025
198080c
Fix out-of-bounds read after utf-8 BOM
kddnewton Nov 29, 2025
e3e2b1e
Fix label interpolated string
kddnewton Nov 29, 2025
e24e701
Fix out-of-bounds read in parser_lex_magic_comment
kddnewton Nov 29, 2025
7c3815a
Merge pull request #3762 from ruby/handle-invalid-pattern-key
kddnewton Nov 29, 2025
525a260
Merge pull request #3763 from ruby/read-after-utf8-bom
kddnewton Nov 29, 2025
05e1daf
Merge pull request #3764 from ruby/fix-label-in-interp-string
kddnewton Nov 29, 2025
d3f99ec
Merge pull request #3765 from ruby/out-of-bounds-parser_lex_magic_com…
kddnewton Nov 29, 2025
1531433
Ensure implicit parameter nodes are destroyed.
kddnewton Nov 29, 2025
ebc91c2
Fully destroy call operator write arguments
kddnewton Nov 29, 2025
b960079
Revert "Fix invalid Ruby code example in ClassNode comment"
kddnewton Nov 29, 2025
4d858d5
Merge pull request #3768 from ruby/revert-3761-dev
kddnewton Nov 29, 2025
f6b7ad0
Merge pull request #3767 from ruby/destroy-call-operator-write-arguments
kddnewton Nov 30, 2025
58df7b5
Merge pull request #3766 from ruby/walk-tree-when-destroying
kddnewton Nov 30, 2025
78925fe
Update unicode tables to match that of CRuby
kddnewton Nov 29, 2025
63c6059
Merge pull request #3769 from ruby/update-unicode
kddnewton Nov 30, 2025
add4e2e
Add `bin/compare`
Earlopain Nov 30, 2025
17b246f
Properly remove references
kddnewton Dec 1, 2025
4fba062
Merge pull request #3770 from ruby/properly-remove-references
kddnewton Dec 1, 2025
eb4a823
Merge pull request #3747 from Earlopain/test-real-world
kddnewton Dec 1, 2025
c831abb
Fix up newlines in newline-delimited-literals
kddnewton Dec 1, 2025
f43c052
Merge pull request #3771 from ruby/newline-delimited-literals
kddnewton Dec 1, 2025
c7b3d66
PM_NODE_INIT
kddnewton Dec 1, 2025
f4363ba
Merge pull request #3773 from ruby/pm-node-init
kddnewton Dec 1, 2025
86406f6
Fix the ripper translator to parse as the current ruby
Earlopain Dec 2, 2025
e5a0221
Clean up test excludes
Earlopain Dec 2, 2025
0a3690f
Merge pull request #3774 from Earlopain/unskip-tests
kddnewton Dec 2, 2025
7eb1695
Introduce PM_NODE_UPCAST macro for readability
kddnewton Dec 2, 2025
3e0b5c9
Specialize PM_NODE_INIT to reduce calls to location
kddnewton Dec 2, 2025
a20afe1
Introduce PM_NODE_FLAGS macro
kddnewton Dec 2, 2025
7ab6d9d
Further specialize PM_NODE_INIT
kddnewton Dec 2, 2025
1988615
Remove PM_OPTIONAL_LOCATION_NOT_PROVIDED_VALUE macro
kddnewton Dec 2, 2025
cc0ca08
Consolidate macro definitions
kddnewton Dec 2, 2025
434c4c5
Merge pull request #3776 from ruby/upcast
kddnewton Dec 2, 2025
2116770
Correctly handle line continuations in %w/i% interrupted by heredocs
Earlopain Dec 3, 2025
1bc8ec5
Fix wrong error message for lower percent i arrays
Earlopain Dec 3, 2025
c8e1b11
Follow repo move from oracle/truffleruby to truffleruby/truffleruby
eregon Dec 3, 2025
eee48de
Merge pull request #3779 from eregon/update-truffleruby-urls
kddnewton Dec 3, 2025
81051c1
Merge pull request #3778 from Earlopain/percent-array-heredoc-continu…
kddnewton Dec 3, 2025
7440eb4
Fix `%Q` with newline delimiter and heredoc interpolation
Earlopain Dec 4, 2025
103673e
Don't fail-fast in cruby bindings
Earlopain Dec 4, 2025
c7c3b23
Merge pull request #3781 from Earlopain/bindings-fail-fast-false
eregon Dec 4, 2025
c4c0c81
Merge pull request #3780 from Earlopain/%Q-newline-heredoc
kddnewton Dec 4, 2025
3fe8625
Avoid out-of-bounds reads
stevenjohnstone Dec 5, 2025
b72b664
Avoid undefined int overflow behaviour
stevenjohnstone Dec 5, 2025
fbe9b13
Correct constant pool bucket type logic
kddnewton Dec 5, 2025
88b57ef
Merge pull request #3785 from stevenjohnstone/bug/3784
kddnewton Dec 5, 2025
7e042a8
Merge pull request #3787 from stevenjohnstone/bug/3768
kddnewton Dec 5, 2025
a4fba28
Merge pull request #3789 from ruby/replace-with-correct-cpool-bucket-…
kddnewton Dec 5, 2025
173ccb8
Avoid out-of-bounds reads
stevenjohnstone Dec 6, 2025
8c12a6b
Merge pull request #3791 from stevenjohnstone/bug/3790
kddnewton Dec 6, 2025
0ad3056
Fix hash pattern location when missing nodes
kddnewton Dec 8, 2025
937313d
Fix up call target node when invalid
kddnewton Dec 8, 2025
855d81a
Fully handle unreferencing a block exit
kddnewton Dec 8, 2025
8eeb5f3
Nested heredoc with newline terminator
kddnewton Dec 8, 2025
9de0c64
Merge pull request #3795 from ruby/fix-hash-pattern-location
kddnewton Dec 9, 2025
1fc515c
Merge pull request #3796 from ruby/fix-up-call-target-invalid
kddnewton Dec 9, 2025
d5af773
Merge pull request #3797 from ruby/block-exit-block-exits
kddnewton Dec 9, 2025
6545f63
Merge pull request #3798 from ruby/handle-nested-heredoc
kddnewton Dec 9, 2025
af9b364
Fixed Prism::Translation::RubyParser's comment processing
zenspider Dec 7, 2025
f31a040
Merge pull request #3799 from ruby/zenspider__fix_ruby_parser_comments
kddnewton Dec 12, 2025
810f30e
Silence clippy
Earlopain Dec 13, 2025
27edbaf
Merge pull request #3801 from Earlopain/fix-rust-lint
kddnewton Dec 13, 2025
30dc6d7
[rust] add `len()`/`is_empty()` to `ConstantList`
froydnj Dec 13, 2025
b229e9d
Improve `bin/compare`
Earlopain Dec 13, 2025
6e53478
Prevent an infinite loop parsing a capture name
stevenjohnstone Nov 19, 2025
cf8316d
Merge pull request #3732 from stevenjohnstone/bug/3729
Earlopain Dec 13, 2025
5e0f47b
Merge pull request #3802 from froydnj/froydnj-constant-id-list-len
Earlopain Dec 13, 2025
f3f8fe7
Fix npm publish workflow
Earlopain Dec 13, 2025
1abac2f
Merge pull request #3804 from Earlopain/js-release-workflow
kddnewton Dec 14, 2025
5bf88da
Merge pull request #3803 from Earlopain/bin-changes-tweaks
kddnewton Dec 14, 2025
df677c3
Define RubyParser::SyntaxError directly and drop require for ruby_par…
zenspider Dec 12, 2025
122c80a
Merge pull request #3800 from ruby/zenspider__fix_ruby_parser_dependency
kddnewton Dec 14, 2025
fc150b1
Unreference the block node before destroying it
kddnewton Dec 14, 2025
65595d6
Only set location end when it is larger
kddnewton Dec 14, 2025
583fa95
Merge pull request #3809 from ruby/unreference-block-node-before-destroy
kddnewton Dec 14, 2025
964e57b
Merge pull request #3810 from ruby/arguments-end
kddnewton Dec 14, 2025
b8a00a5
Fix `sexp_processor` gem reference
Earlopain Dec 14, 2025
fde821a
Merge pull request #3811 from Earlopain/followup-3800
eregon Dec 14, 2025
793a7a6
Escape error location is incorrect for some regex
kddnewton Dec 15, 2025
d96470d
Merge pull request #3812 from ruby/escape-error-location
kddnewton Dec 15, 2025
609c80c
Unreference before destroying in call node in pattern
kddnewton Dec 15, 2025
17ef702
Bump the java-deps group in /java-wasm with 3 updates
dependabot[bot] Dec 15, 2025
af8e11a
Bump the action-deps group with 3 updates
dependabot[bot] Dec 15, 2025
8f49ce3
Bump the ruby-deps group across 10 directories with 2 updates
dependabot[bot] Dec 15, 2025
e3df994
Fix assertions in location_test.rb
eregon Dec 16, 2025
138db9c
Add Ruby 4.1 as a version specifier
Earlopain Dec 17, 2025
66e99e0
Merge pull request #3816 from eregon/fix-location_test
Earlopain Dec 17, 2025
3b0b771
Merge pull request #3815 from ruby/dependabot/bundler/gemfiles/2.7/ru…
Earlopain Dec 17, 2025
095115f
Merge pull request #3814 from ruby/dependabot/github_actions/action-d…
Earlopain Dec 17, 2025
849f726
Merge pull request #3813 from ruby/dependabot/maven/java-wasm/java-de…
Earlopain Dec 17, 2025
61e45d5
Merge pull request #3817 from Earlopain/target-4.1
kddnewton Dec 18, 2025
48b403e
Reject `p(p a, &block => value)` and similar
Earlopain Dec 1, 2025
0fa754e
Merge pull request #3743 from Earlopain/bare-hash-command-call-v2
kddnewton Dec 18, 2025
21c499d
Bump to v1.7.0
kddnewton Dec 18, 2025
df55403
Merge pull request #3819 from ruby/bump-version
kddnewton Dec 18, 2025
34ceaf3
Fix up package.json for publishing provenance
kddnewton Dec 18, 2025
3688c5c
Fix Sorbet RBI for Parser35 alias to Parser40
p-linnane Dec 19, 2025
6b9674e
[rust] implement `first`/`last` on vector-like things
froydnj Dec 20, 2025
115f0a1
Sync `Prism::Translation::ParserCurrent` with Ruby 4.0
koic Dec 20, 2025
7e53247
Merge pull request #3823 from koic/sync_with_ruby_40_for_translation_…
Earlopain Dec 22, 2025
4c79365
Merge pull request #3821 from p-linnane/fix-sorbet-parser35-alias
Earlopain Dec 22, 2025
57afd7c
Merge pull request #3822 from froydnj/froydnj-vec-first-last
kddnewton Dec 22, 2025
9c5066e
Reduce size of the WASM file (2M->480K)
kddnewton Dec 22, 2025
26b745f
Merge pull request #3824 from ruby/reduce-wasm-size
kddnewton Dec 22, 2025
ade8d01
Bump the ruby-deps group across 7 directories with 2 updates
dependabot[bot] Dec 22, 2025
bf63175
Optimize ruby visitor
Earlopain Dec 23, 2025
801d982
Merge pull request #3825 from ruby/dependabot/bundler/gemfiles/3.2/ru…
kddnewton Dec 29, 2025
166764f
Add unterminated construct tests
thomasmarshall Dec 29, 2025
2d7829f
Report missing end errors at opening token
thomasmarshall Dec 29, 2025
6f91603
Merge pull request #3827 from thomasmarshall/unterminated-error-locat…
kddnewton Dec 29, 2025
4f86847
Merge pull request #3826 from Earlopain/optimize-ruby-visitor
kddnewton Dec 29, 2025
2b9fd2b
Bump the ruby-deps group across 10 directories with 3 updates
dependabot[bot] Dec 29, 2025
8ecc5b0
Merge pull request #3829 from ruby/dependabot/bundler/gemfiles/2.7/ru…
eregon Dec 31, 2025
1974b3a
Update dependencies/Fix CI/Add Ruby 4.1
Earlopain Dec 31, 2025
863eef5
Merge pull request #3831 from Earlopain/update-ci
kddnewton Dec 31, 2025
93fc4b8
Use a stable version for cargo lint
Earlopain Dec 31, 2025
7a193df
Merge pull request #3832 from Earlopain/cargo-lint-version
Earlopain Dec 31, 2025
91f60cb
Fix spacing in the generated #each_child_node
eregon Dec 31, 2025
2c903f7
Add vendor to .gitignore
eregon Dec 31, 2025
d8632f4
Merge pull request #3834 from eregon/spacing
Earlopain Jan 1, 2026
413813b
Bump the ruby-deps group across 11 directories with 1 update
dependabot[bot] Jan 5, 2026
e0e5e68
Merge pull request #3836 from ruby/dependabot/bundler/gemfiles/2.7/ru…
kddnewton Jan 6, 2026
3b5b4a8
Move `LexRipper` into its own file
Earlopain Jan 8, 2026
a73a4fb
Remove unneeded `ripper` requires
Earlopain Jan 8, 2026
2c0bea0
Decouple ripper translator from ripper library
Earlopain Jan 8, 2026
451f70e
Merge pull request #3839 from Earlopain/ripper-translator-untangle
kddnewton Jan 8, 2026
396b8ff
Add irb to the gemfile
Earlopain Jan 9, 2026
865f44f
Merge pull request #3840 from Earlopain/irb
kddnewton Jan 9, 2026
e247cb5
[Bug #21831] Fix denominator of rational float literal
nobu Jan 11, 2026
0561394
Merge pull request #3842 from nobu/rational-frac
Earlopain Jan 11, 2026
23b9de6
Use main gemfile for truffleruby/jruby
Earlopain Jan 11, 2026
1526666
Merge pull request #3844 from Earlopain/truffleruby-jruby-ci-gemfile
kddnewton Jan 11, 2026
255aeb2
Correctly expose ripper state
Earlopain Jan 12, 2026
458f622
Use one file for versioned `parser` classes
Earlopain Jan 12, 2026
295b613
Merge pull request #3847 from Earlopain/parser-version-location
kddnewton Jan 12, 2026
6631788
Bump the ruby-deps group across 7 directories with 1 update
dependabot[bot] Jan 12, 2026
acb7e70
Bump org.junit.jupiter:junit-jupiter-engine
dependabot[bot] Jan 12, 2026
6f9e938
Merge pull request #3845 from ruby/dependabot/maven/java-wasm/java-de…
kddnewton Jan 12, 2026
b3e79f0
Merge pull request #3846 from ruby/dependabot/bundler/gemfiles/3.1/ru…
kddnewton Jan 12, 2026
290cc3b
Merge pull request #3841 from Earlopain/ripper-translator-state
kddnewton Jan 12, 2026
9c12be6
Bump to v1.8.0
k0kubun Jan 13, 2026
8d1894c
Revert updating prism in typecheck
k0kubun Jan 13, 2026
90c0578
Merge pull request #3848 from k0kubun/ruby-4-0-1-prism
kddnewton Jan 13, 2026
2c5826b
Make irb work with the ripper shim
Earlopain Jan 13, 2026
219ee35
Update ripper translation docs
Earlopain Jan 14, 2026
0b2a318
Merge pull request #3850 from Earlopain/ripper-docs
eregon Jan 15, 2026
8f69c5a
Fix locations for invalid syntax when using `expect1_opening`
Earlopain Jan 15, 2026
4f16613
Merge pull request #3849 from Earlopain/ripper-shim-irb-no-crash
Earlopain Jan 15, 2026
8f4f6db
Merge pull request #3852 from Earlopain/invalid-syntax-fix-locations
kddnewton Jan 15, 2026
74bb12c
Make the ripper shim work with rdoc
Earlopain Jan 16, 2026
e77545f
Add `Ripper.tokenize` to translation layer
Earlopain Jan 16, 2026
636353b
Merge pull request #3854 from Earlopain/ripper-tokenize
Earlopain Jan 16, 2026
d1abb25
Merge pull request #3853 from Earlopain/ripper-shim-rdoc
eregon Jan 16, 2026
2792ac7
Fix ripper translator for `__END__`
Earlopain Jan 17, 2026
6881fd5
Merge pull request #3857 from Earlopain/remove-some-token-types
Earlopain Jan 18, 2026
0b22d90
Fix docs of opening_loc/closing_loc of BlockNode
eregon Dec 14, 2025
71fcb89
Simplify and optimize Prism::Node#tunnel
eregon Dec 14, 2025
ff81a29
Add Prism::Source#line_to_byte_offset and replace direct accesses to …
eregon Dec 15, 2025
e86a282
Remove duplicate lex tests
Earlopain Jan 19, 2026
d3d3de9
Merge pull request #3856 from Earlopain/no-duplicate-lex-tests
Earlopain Jan 19, 2026
8a43af1
Merge pull request #3858 from eregon/various-fixes
Earlopain Jan 19, 2026
8729347
Bump org.codehaus.mojo:templating-maven-plugin
dependabot[bot] Jan 19, 2026
c19c7ee
Bump the ruby-deps group across 9 directories with 1 update
dependabot[bot] Jan 19, 2026
bdde165
Optimize ripper translator
Earlopain Jan 19, 2026
81633b7
Merge pull request #3863 from ruby/dependabot/maven/java-wasm/java-de…
Earlopain Jan 19, 2026
16d763b
Merge pull request #3864 from ruby/dependabot/bundler/gemfiles/2.7/ru…
Earlopain Jan 19, 2026
3e29586
Merge pull request #3862 from Earlopain/optimize-ripper
eregon Jan 19, 2026
df7b4e5
Ignore *.rb at the root for `rake typecheck:sorbet`
eregon Jan 19, 2026
32bd13e
Add Ripper :on_sp events for Prism.lex_compat and Prism::Translation:…
eregon Jan 20, 2026
38c64e5
Merge pull request #3859 from eregon/ripper_on_sp
Earlopain Jan 20, 2026
94e0107
Fix `on_*` return value of ripper translator
Earlopain Jan 20, 2026
4deba7b
Add `license` identifier to Rust crates
vinistock Jan 20, 2026
63719d8
Merge pull request #3865 from Earlopain/ripper-events-return-value
eregon Jan 20, 2026
bed4271
Check using Prism nodes if a command call has any arguments in Ripper…
eregon Jan 20, 2026
52c4fa7
Also handle `BasicObject` as a return value
Earlopain Jan 21, 2026
1f00a20
Merge pull request #3866 from Shopify/vs_add_license_to_crates
Earlopain Jan 21, 2026
5ea83ca
Merge pull request #3867 from eregon/check-if-array-before-calling-any
eregon Jan 21, 2026
e0af0ef
Update group and artifact for publishing
headius Jan 21, 2026
0d3a2f2
Add JRuby dependency for building parser API
headius Jan 21, 2026
239e5ee
Move java_wasm output to src/main/resources
headius Jan 22, 2026
742872c
Add basic bootstrapping instructions
headius Jan 22, 2026
70c40c1
Upgrade to chicory 1.6.1
headius Jan 22, 2026
b1ec913
Merge remote-tracking branch 'ruby/main' into jruby-prism-wasm-updates
headius Jan 23, 2026
098305d
Simplify setup and teardown
headius Jan 25, 2026
1cbe798
Support AOT and interp WASM
headius Jan 26, 2026
8e1aed5
Add test that parses JRuby's boot files
headius Jan 26, 2026
3236f86
Fix the memory leak
andreaTP Jan 27, 2026
1e17c1b
rem string free
andreaTP Jan 27, 2026
010d03b
Merge pull request #1 from andreaTP/fix-memory-leak
headius Jan 27, 2026
d05601c
Cleanup and improvements
andreaTP Jan 28, 2026
59b9326
Merge pull request #2 from andreaTP/more-cleanup
headius Jan 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 4 additions & 3 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,14 @@ updates:
- '/gemfiles/3.2'
- '/gemfiles/3.3'
- '/gemfiles/3.4'
- '/gemfiles/3.5'
- '/gemfiles/jruby'
- '/gemfiles/truffleruby'
- '/gemfiles/4.0'
- '/gemfiles/4.1'
- '/gemfiles/typecheck'
schedule:
interval: 'weekly'
groups:
ruby-deps:
patterns:
- "*"
ignore:
- dependency-name: "sorbet"
2 changes: 1 addition & 1 deletion .github/workflows/build-artifacts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Set up Ruby
uses: ruby/setup-ruby@v1
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/cpp-bindings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
fail-fast: false
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
Expand Down
25 changes: 19 additions & 6 deletions .github/workflows/cruby-bindings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,23 @@ on:

jobs:
test-all:
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
# Some tests in this repository are only run against parse.y
# We test them here in order to not fail ruby/ruby CI.
parser:
- prism
- parse.y

runs-on: ubuntu-24.04
steps:
- name: Set up latest ruby head
uses: ruby/setup-ruby@v1
with:
ruby-version: head
bundler: none
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
repository: ruby/ruby
path: ruby/ruby
Expand All @@ -29,18 +38,22 @@ jobs:
set -x
sudo apt-get update -q || :
sudo apt-get install --no-install-recommends -q -y build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm-dev autoconf ruby
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
path: ruby/prism
fetch-depth: 1
- run: tool/sync_default_gems.rb prism
working-directory: ruby/ruby
- name: Build Ruby
run: |
ruby tool/downloader.rb -d tool -e gnu config.guess config.sub
autoconf
./configure -C --disable-install-doc
make -j2
./configure -C --disable-install-doc --with-parser=${{ matrix.parser }}
make -j$(nproc)
working-directory: ruby/ruby
- name: make test-all
run: make -j2 -s test-all TESTS="prism --no-retry"
env:
RUN_OPTS: --parser=${{ matrix.parser }}
EXCLUDES: ${{ matrix.parser == 'parse.y' && './test/.excludes-parsey' }}
run: make -j$(nproc) -s test-all
working-directory: ruby/ruby
4 changes: 2 additions & 2 deletions .github/workflows/documentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
Expand All @@ -23,7 +23,7 @@ jobs:
- name: Set up Rust
uses: dtolnay/rust-toolchain@master
with:
toolchain: "1.71.1"
toolchain: stable
- name: Install doxygen and dependencies
run: |
sudo apt-get update
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/github-pages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
Expand All @@ -36,7 +36,7 @@ jobs:
- name: Set up Rust
uses: dtolnay/rust-toolchain@master
with:
toolchain: "1.71.1"
toolchain: stable
- name: Install doxygen and dependencies
run: |
sudo apt-get update
Expand All @@ -59,7 +59,7 @@ jobs:
cargo doc --no-deps --target-dir ../doc/rust
working-directory: rust
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
uses: actions/upload-pages-artifact@v4
with:
path: doc

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/java-wasm-bindings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Set up Ruby
uses: ruby/setup-ruby@v1
Expand All @@ -35,7 +35,7 @@ jobs:
run: make java-wasm WASI_SDK_PATH=$(pwd)/wasi-sdk-25.0-x86_64-linux

- name: Set up Java
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: '17'
Expand All @@ -45,7 +45,7 @@ jobs:
run: mvn -B install
working-directory: java-wasm

- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v6
with:
name: prism.wasm
path: java-wasm/src/test/resources/prism.wasm
6 changes: 3 additions & 3 deletions .github/workflows/javascript-bindings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Set up Ruby
uses: ruby/setup-ruby@v1
Expand All @@ -34,12 +34,12 @@ jobs:
- name: Build the project
run: make wasm WASI_SDK_PATH=$(pwd)/wasi-sdk-25.0-x86_64-linux

- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v6
with:
name: prism.wasm
path: javascript/src/prism.wasm

- uses: actions/setup-node@v4
- uses: actions/setup-node@v6
with:
node-version: 20.x

Expand Down
Loading
Loading