summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-09-30Remove not used fields from OP_ASGN_AND, OP_ASGN_ORyui-knk
2023-09-30Remove not used fields from HASHyui-knk
2023-09-30Remove not used fields from BEGINyui-knk
2023-09-30Remove not used fields from ERRORyui-knk
2023-09-30Remove not used fields from ITER, FORyui-knk
2023-09-30Remove not used fields from MODULE, SCLASSyui-knk
2023-09-30Remove not used fields from ONCEyui-knk
2023-09-30Expand pattern_info struct into ARYPTN Node and FNDPTN Nodeyui-knk
2023-09-30Remove not used fields from ARYPTN, FNDPTNyui-knk
2023-09-30Remove not used fields from argument nodesyui-knk
2023-09-30Remove not used fields from NTH_REF, BACK_REFyui-knk
2023-09-30Remove not used fields from ERRINFOyui-knk
2023-09-30Remove not used fields from POSTEXEyui-knk
2023-09-29YJIT: Chain-guard opt_mult overflow (#8554)Takashi Kokubun
* YJIT: Chain-guard opt_mult overflow * YJIT: Support regenerating Jo after Mul
2023-09-30Remove not used fields from DEFINEDyui-knk
2023-09-30Remove not used fields from AND, ORyui-knk
2023-09-30Remove not used fields from LAMBDAyui-knk
2023-09-29Fix memory leak in the parserPeter Zhu
Reproduction script: ``` require "ripper" 10.times do 20_000.times do Ripper.parse("") end puts `ps -o rss= -p #{$$}` end ``` Before: ``` 28032 34432 40704 47232 53632 60032 66432 72832 79232 85632 ``` After: ``` 21760 21760 21760 21760 21760 21760 21760 21760 21760 21760 ```
2023-09-29[ruby/prism] remove `peek_string` to avoid subtle memory issuesNathan Froyd
https://github.com/ruby/prism/commit/f393d30ce1
2023-09-29[ruby/open3] [DOC] RDoc for Open3BurdetteLamar
https://github.com/ruby/open3/commit/69f9c49eb4
2023-09-29[ruby/open3] [DOC] RDoc for Open3BurdetteLamar
https://github.com/ruby/open3/commit/f1d6988f13
2023-09-29[ruby/open3] [DOC] RDoc for Open3BurdetteLamar
https://github.com/ruby/open3/commit/a4d9fb99de
2023-09-29[ruby/open3] [DOC] RDoc for Open3BurdetteLamar
https://github.com/ruby/open3/commit/8c06964d12
2023-09-30Consolidate includes common to universal parserNobuyoshi Nakada
2023-09-30Fix RBignum print [ci skip]Nobuyoshi Nakada
2023-09-30Fix RArray print [ci skip]Nobuyoshi Nakada
2023-09-30Delete empty lines at EOF [ci skip]Nobuyoshi Nakada
2023-09-29.travis.yml: Upgrade the used Ubuntu s390x to 22.04 (Jammy). (#8401)Jun Aruga
Upgrade the used Ubuntu version from 20.04 (Focal) to 22.04 (Jammy), alignin with RubyCI "s390x (Ubuntu)" server. https://rubyci.org/ Note Travis CI supports Ubuntu 22.04 (Jammy). https://docs.travis-ci.com/user/reference/jammy/ Set `DFLTCC=0` environment variable as a workaround to avoid the test failures related to zlib in the `make test-all` and `make test-spec`. The failures can happen with the zlib library applying the patch madler/zlib#410 to enable the deflate algorithm producing a different compressed byte stream.
2023-09-29[ruby/zlib] Revert "Workaround: Fix test failures on Ubuntu jammy s390x."Jun Aruga
This reverts commit https://github.com/ruby/zlib/commit/9f3b9c470c05 because we will fix the issue on alternative way. https://github.com/ruby/zlib/commit/3dfe3f9110
2023-09-29[ruby/prism] Add a logoKevin Newton
https://github.com/ruby/prism/commit/d87607b874
2023-09-29[ruby/prism] Mark ranges as static literalKevin Newton
https://github.com/ruby/prism/commit/4c77944dd4
2023-09-29Update default gems list at be63e2515b180c962e4347ce4feda7 [ci skip]git
2023-09-29[ruby/prism] Bump versionKevin Newton
https://github.com/ruby/prism/commit/3e44415ca2
2023-09-29[ruby/prism] Add a type method for quick comparisonKevin Newton
https://github.com/ruby/prism/commit/0c7d9c3c01
2023-09-29YJIT: Use registers for passing C method arguments (#8538)Takashi Kokubun
2023-09-29YJIT: Report all insn exit reasons (#8541)Takashi Kokubun
2023-09-29YJIT: Remove obsoleted jit_rb_int_mul (#8539)Takashi Kokubun
2023-09-29Move more things through pm_static_literal_valueKevin Newton
2023-09-29Handle static array nodesKevin Newton
2023-09-29Compile implicit nodesKevin Newton
2023-09-29Fix up static hash compilationKevin Newton
2023-09-29[rubygems/rubygems] Handled unknown gems in bundled gems warningJean Boussier
We have this code that started failing on 3.3.0-dev recently: ``` irb(main):002> require File.join(RbConfig::CONFIG["rubylibdir"], "observer.rb") /opt/rubies/3.3.0-dev-09-29/lib/ruby/3.3.0+0/bundled_gems.rb:86:in `<': comparison of String with nil failed (ArgumentError) end + " which #{RUBY_VERSION < SINCE[gem] ? "will be" : "is"} not part of the default gems since Ruby #{SINCE[gem]}" ^^^^^^^^^^ from /opt/rubies/3.3.0-dev-09-29/lib/ruby/3.3.0+0/bundled_gems.rb:86:in `warning?' from /opt/rubies/3.3.0-dev-09-29/lib/ruby/3.3.0+0/bundled_gems.rb:92:in `block in <module:BUNDLED_GEMS>' from <internal:/opt/rubies/3.3.0-dev-09-29/lib/ruby/3.3.0+0/rubygems/core_ext/kernel_require.rb>:42:in `block in require' from <internal:/opt/rubies/3.3.0-dev-09-29/lib/ruby/3.3.0+0/rubygems/core_ext/kernel_require.rb>:39:in `synchronize' from <internal:/opt/rubies/3.3.0-dev-09-29/lib/ruby/3.3.0+0/rubygems/core_ext/kernel_require.rb>:39:in `require' from (irb):2:in `<main>' from <internal:kernel>:187:in `loop' from /opt/rubies/3.3.0-dev-09-29/lib/ruby/gems/3.3.0+0/gems/irb-1.8.1/exe/irb:9:in `<top (required)>' from /Users/byroot/.gem/ruby/3.3.0/bin/irb:25:in `load' from /Users/byroot/.gem/ruby/3.3.0/bin/irb:25:in `<main>' ``` https://github.com/rubygems/rubygems/commit/d67eddb295
2023-09-29Fix documentation for rb_warn() and friendsBenoit Daloze
* rb_warn() does not warn if $VERBOSE is nil, the "always" is wrong. * Talk about $VERBOSE and not -W since $VERBOSE can be changed at runtime.
2023-09-29Change NODE DEF_TEMP nd_cval to `struct lex_context`yui-knk
2023-09-29Merge NODE_DEF_TEMP and NODE_DEF_TEMP2yui-knk
2023-09-29Update documentation for `yield_self` and `then`Prem Sichanugrist
The example usage for `then` was mistakenly placed next to `yield_self`.
2023-09-29Fix to replace only `-e` that is a path name in `assert_crash_report`Nobuyoshi Nakada
2023-09-29Remove not used fields from CASE, CASE2, CASE3yui-knk
2023-09-29[ruby/ostruct] Emit a performance warning when OpenStruct is usedJean byroot Boussier
(https://github.com/ruby/ostruct/pull/56) The OpenStruct documentation clearly state that it shouldn't be used when performance is expected. Ruby 3.3 introduce a new category of warnings that is silenced by default: performance. The expected use case is to enable this warning when looking for potential performance issues within an application. As such I think it would make sense to emit a performance warning when OpenStruct is used, as it may help pinpoint that a dependency rely on it, etc. https://github.com/ruby/ostruct/commit/5826e12db8 Co-authored-by: Jean Boussier <jean.boussier@gmail.com>
2023-09-29Remove not used fields from ALIAS, VALIAS, UNDEFyui-knk