Граф коммитов

81496 Коммитов

Автор SHA1 Сообщение Дата
Kevin Newton 6b234c1acf [ruby/prism] Do not expose encodings that do not need to be exposed
https://github.com/ruby/prism/commit/c52c7f37ea
2023-11-30 21:37:56 -05:00
Kevin Newton ea409958b3 [ruby/prism] Remove ability to decode other encodings
https://github.com/ruby/prism/commit/98e218d989
2023-11-30 21:37:56 -05:00
Kevin Newton 997083188b [ruby/prism] Remove public ASCII functions that can now be static
https://github.com/ruby/prism/commit/9461384b0c
2023-11-30 21:37:56 -05:00
Kevin Newton abb1fe2868 [PRISM] Consolidate prism encoding files 2023-11-30 21:37:56 -05:00
Kevin Newton 19a321bff0 [ruby/prism] CESU encoding
https://github.com/ruby/prism/commit/2d5b9c2b3c
2023-11-30 21:37:56 -05:00
Kevin Newton ca26e0e34b [ruby/prism] EUC-TW encoding
https://github.com/ruby/prism/commit/edfb54f039
2023-11-30 21:37:56 -05:00
Kevin Newton dde0abb29e [ruby/prism] Shorter function definitions in pm_big5.c
https://github.com/ruby/prism/commit/7ddf651bab
2023-11-30 21:37:56 -05:00
Kevin Newton 32249c2cf1 [ruby/prism] GB18030 encoding
https://github.com/ruby/prism/commit/ca3ab7ec89
2023-11-30 21:37:56 -05:00
Kevin Newton a9162a44c5 [ruby/prism] Emacs MULE encodings
https://github.com/ruby/prism/commit/4c06b6c42e
2023-11-30 21:37:56 -05:00
Kevin Newton 10d3897e13 [PRISM] Big5 encodings 2023-11-30 21:37:56 -05:00
Kevin Newton 700e172a50 [ruby/prism] EUC-KR encodings
https://github.com/ruby/prism/commit/ba5218385a
2023-11-30 21:37:56 -05:00
Kevin Newton ddaa073058 [ruby/prism] Support other EUC-JP encodings
https://github.com/ruby/prism/commit/d040337ce9
2023-11-30 21:37:56 -05:00
Kevin Newton 7b5bb978fb [PRISM] Alias CP51932 to EUC-JP 2023-11-30 21:37:56 -05:00
Kevin Newton 9ba92327f2 [PRISM] Consolidate SJIS encodings 2023-11-30 21:37:56 -05:00
Kevin Newton 219c3c1c09 [ruby/prism] Add other UTF8 encodings
https://github.com/ruby/prism/commit/709fb6e09f
2023-11-30 21:37:56 -05:00
Takashi Kokubun ba1cdadfc8
YJIT: Cancel on-stack jit_return on invalidation (#9086)
* YJIT: Cancel on-stack jit_return on invalidation

Co-authored-by: Alan Wu <alansi.xingwu@shopify.com>

* Use RUBY_VM_CONTROL_FRAME_STACK_OVERFLOW_P

---------

Co-authored-by: Alan Wu <alansi.xingwu@shopify.com>
2023-11-30 21:35:55 -05:00
Alan Wu 5888a16a12 YJIT: Use `stats[:live_page_count]`, renamed from :compiled_page_count
Co-authored-by: Takashi Kokubun <takashikkbn@gmail.com>
2023-11-30 19:19:43 -05:00
Alan Wu 59f31a6618 NEWS: Adjust indentation for RDoc's markdown parser
Indenting by 2 spaces wasn't yielding nested list up as intended. I guess
it's a quirk of RDoc's markdown parser:

https://github.com/ruby/rdoc/blob/v6.6.0/lib/rdoc/markdown.kpeg#L1128-L1130

    NonindentSpace =    / {0,3}/
    Indent =            /\t|    /
    IndentedLine =      Indent Line
2023-11-30 18:46:00 -05:00
Alan Wu c3cb27eede NEWS update about calling Kernel#lambda with non-literal block 2023-11-30 18:28:11 -05:00
Maxime Chevalier-Boisvert 73e6d8a0d0
YJIT: optimized codegen for `rb_ary_length()` (#9085)
YJIT: optimized codegen for rb_ary_length()
2023-11-30 17:14:53 -05:00
Peter Zhu 4541e192d9 Add assertions in redblack_balance
These assertions check that binary search tree invariants are held for
the new tree.
2023-11-30 16:48:51 -05:00
Matt Valentine-House 0c7c654b4d [Prism] Fix local variable access for POST_EXECUTION_NODE 2023-11-30 21:31:57 +00:00
Matt Valentine-House 57782d3d47 Store depth offset inside the scope node.
Instead of incrementing the depth using call by reference as we're
recursing up the stack we could instead store an offset for each known
scope where we know the depth is going to represented differently in the
Prism ast.
2023-11-30 21:31:57 +00:00
Peter Zhu a1647c460f Rename variables redblack_balance
It's too difficult for me to keep track that y is the new node, x is the
new left node, z is the new right node, a is the new left left node,
b is the new left right node, c is the new right left node, and d is
the new right right node. This commit refactors the variable names to be
more descriptive.
2023-11-30 15:41:08 -05:00
Ellen Marie Dash 7008d97b76 [rubygems/rubygems] Only show "Defaulting to user installation" message when it matters.
https://github.com/rubygems/rubygems/commit/61b0947225
2023-11-30 19:58:40 +00:00
Jeremy Evans 060f14bf62 Update documentation for [[:word:]] and \p{Word} in regexps
Onigmo uses Decimal_Number and not Number for these.

Fixes [Bug #19417]
2023-11-30 10:40:40 -08:00
Jeremy Evans f75fef6622 Mention {Queue,SizedQueue}#freeze change in NEWS 2023-11-30 10:34:57 -08:00
Haldun Bayhantopcu 0d1917aead [ruby/prism] Remove no-op assignment
https://github.com/ruby/prism/commit/4b3079d9e8
2023-11-30 17:42:24 +00:00
Alan Wu 85092ecd6f Fix imemo_env corruption under auto compaction
Previously, vm_make_env_each() did:
  1. ALLOC env_body
  2. Copy locals into env_body
  3. Allocate imemo_env
  4. Set up imemo_env with env_body

If compaction runs during (3), locals copied to env_body could be
moved and the imemo_env could end up with invalid references.

Move (2) down so it reads references after potential movement.
2023-11-30 11:59:32 -05:00
Takashi Kokubun d048bae96b
YJIT: Bump ec->cfp after setting cfp->jit_return (#9072) 2023-11-30 11:23:25 -05:00
Stan Lo f193f96d31 [ruby/irb] Page evaluation result's output
(https://github.com/ruby/irb/pull/784)

* Page evaluation result's output

This will make it easier to work with long output that exceeds the terminal's height.

* Use consistent TERM in rendering tests

This makes sure we get consistent result on all platforms.

https://github.com/ruby/irb/commit/4fedce93d3
2023-11-30 15:22:22 +00:00
Nobuyoshi Nakada cc393b4f80 [ruby/rdoc] Get rid of `Kernel#open`
https://github.com/ruby/rdoc/commit/dc56f6d0bd
2023-11-30 15:06:51 +00:00
Jean Boussier 3c5a3b73f1 Highlight some GC improvements in NEWS
3.3. got some major GC changes that do translate in very meaningful
performance gains, we should surface that.
2023-11-30 15:48:21 +01:00
Aaron Patterson 630c97acc7 Add a rescue for `defined?(A::B::C)`
It's possible for `defined?(A::B::C)` to raise an exception.  `defined?`
must swallow the exception and return nil, so this commit adds a rescue
entry for `defined?` expressions on constant paths
2023-11-30 09:48:14 -05:00
sid-707 2c64041ed5 [ruby/prism] Fix typo in comment
https://github.com/ruby/prism/commit/eb1a6ba263
2023-11-30 14:10:28 +00:00
Martin Emde aac8be8034 [ruby/prism] Fix lex_compat for `<<HEREDOC # comment` at EOF
Fixes https://github.com/ruby/prism/pull/1874

https://github.com/ruby/prism/commit/304dd78dd2
2023-11-30 14:10:04 +00:00
Nobuyoshi Nakada 1802d14ca8 [Bug #19877] Assign captures for direct regexp literal only 2023-11-30 21:40:22 +09:00
Nobuyoshi Nakada 0cdad3b92a Add `RUBY_REFERENCES`
Instead of `RUBY_REFERENCES_START` and `RUBY_REFERENCES_END`, so that
auto-indent works well.
2023-11-30 21:39:28 +09:00
Nobuyoshi Nakada 30f7b7a053 Prefix `REF_EDGE` and `REFS_LIST_PTR` with `RUBY_`
Also move `struct` so that `typedef`-ed names can be used.
2023-11-30 21:39:28 +09:00
OKURA Masafumi 18f218d6a1 Add some test cases to Data test
I noticed that `deconstruct` and `hash` don't have enough coverage.
The behavior of `hash` is documented so I copied it.
2023-11-30 21:35:04 +09:00
Hiroshi SHIBATA 722cb9a56d
Skip test_resolurion_error_error_code with FreeBSD environment
https://rubyci.s3.amazonaws.com/freebsd12/ruby-master/log/20231130T103002Z.fail.html.gz
2023-11-30 20:17:27 +09:00
Yusuke Endoh e1b65e5f91 Add NEWS entry for the deprecation of subprocess creation/forking
[Feature #19630]
2023-11-30 19:05:55 +09:00
Kazuhiro NISHIYAMA f7d268898e
Sort links [ci skip] 2023-11-30 17:39:35 +09:00
Jean Boussier 5259edaff9 Add NEWS entry for WeakMap#delete and `RUBY_CRASH_REPORT`
I wasn't too sure where to put `RUBY_CRASH_REPORT`, it's not exactly
a command line option but close enough.
2023-11-30 09:23:31 +01:00
flosacca 30e4778020 [ruby/cgi] Fix unescapeHTML
https://github.com/ruby/cgi/commit/67610e6ca8
2023-11-30 08:19:28 +00:00
flosacca 0daa0589a9 [ruby/cgi] Add failing test cases for CGI::Escape.unescapeHTML
https://github.com/ruby/cgi/commit/92fdb3316b
2023-11-30 08:19:28 +00:00
Hiroshi SHIBATA f2f9139657
Move #19785 correct category in NEWS 2023-11-30 15:38:49 +09:00
git f2ad246071 Update bundled gems list as of 2023-11-29 2023-11-30 04:38:07 +00:00
Nobuyoshi Nakada e6d4441618
Fix the argument order 2023-11-30 13:36:11 +09:00
Nobuyoshi Nakada ac9fdb7a50
Adjust indent [ci skip] 2023-11-30 13:32:53 +09:00