Age | Commit message (Collapse) | Author |
|
sinatra mock server
https://github.com/rubygems/rubygems/commit/0a168156d5
|
|
These changes were included when adding bundler plugin hooks for
`Bundler.require`, but they seem completely unrelated to that feature,
and have caused several issues.
https://github.com/rubygems/rubygems/commit/8d56551dcf
|
|
https://github.com/rubygems/rubygems/commit/0057382bb1
|
|
https://github.com/rubygems/rubygems/commit/12f3e78c95
|
|
Otherwise using callcc fails with a segfault for instance in this test case:
TestEnsureAndCallcc#test_bug20655_extension_using_rb_ensure
Notes:
Merged: https://github.com/ruby/ruby/pull/12580
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12588
|
|
The section "Special global variables" has changed:
e021754db013ca9cd6dbd68b416425b32ee81490: Special Global Variables
2b4b513ef046c25c0a8d3d7b10a0566314b27099: Regexp Global Variables
e50b7bf784b53ac126986dd7f9fd22ccc9b59c60: Regexp@Global+Variables
Notes:
Merged: https://github.com/ruby/ruby/pull/12587
|
|
c.f. #21040
Notes:
Merged: https://github.com/ruby/ruby/pull/12587
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12586
|
|
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12583
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12583
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12583
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12583
|
|
Fixes [Bug #21043]
Notes:
Merged-By: kddnewton <[email protected]>
|
|
The previous value of 1_000 was added with a reference to the Bison
parser[^1], but the value of YYMAXDEPTH in the Bison docs is 10_000,
not 1_000.
[^1]: https://www.gnu.org/software/bison/manual/html_node/Memory-Management.html
Fixes [Bug #21044]
https://github.com/ruby/prism/commit/e098533ab4
Co-authored-by: Nony Dutton <[email protected]>
|
|
https://github.com/ruby/json/commit/c69963fbe5
|
|
Fixes ruby/psych#689
https://github.com/ruby/psych/commit/ac887cdc76
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12582
|
|
https://github.com/ruby/psych/commit/2f46abf4e1
|
|
https://github.com/ruby/mmtk/commit/67da9ea5b8
|
|
(https://github.com/ruby/irb/pull/1065)
https://github.com/ruby/irb/commit/0b60a5be1d
|
|
https://github.com/ruby/mmtk/commit/dbb4036be9
|
|
Without a change from `parser`, this is impossible to correctly handle.
https://github.com/ruby/prism/commit/ca1d44e808
|
|
https://github.com/mmtk/mmtk-core/pull/1261 fixes an issue where the following
script causes a Rust panic:
GC.disable
10_000.times { Object.new }
puts GC.stat
https://github.com/ruby/mmtk/commit/6191ee994a
|
|
Due to the x64 emulation of Windows 11 on ARM the environment variable PROCESSOR_ARCHITECTURE is set by the process startup code.
It must therefore be excluded from tests.
Otherwise tests fail like so:
```
[30585/32394] TestProcess#test_execopts_unsetenv_others = 0.10 s
16) Failure:
TestProcess#test_execopts_unsetenv_others [C:/Users/Lars/ruby/test/ruby/test_process.rb:446]:
<""> expected but was
<"PROCESSOR_ARCHITECTURE=ARM64\n">.
[30616/32394] TestProcess#test_execopts_env = 0.16 s
17) Failure:
TestProcess#test_execopts_env [C:/Users/Lars/ruby/test/ruby/test_process.rb:326]:
<"PATH\n"> expected but was
<"PATH\n" + "PROCESSOR_ARCHITECTURE\n">.
```
Notes:
Merged: https://github.com/ruby/ruby/pull/12581
|
|
It is platform dependent, should not generate by default.
|
|
|
|
`Gem::InstallerUninstallerUtils#regenerate_plugins_for` assumes that
`plugins_dir` is an absolute path as same as the target plugin files.
Notes:
Merged: https://github.com/ruby/ruby/pull/12579
|
|
|
|
|
|
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12577
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12577
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12577
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12577
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12577
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12577
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12578
|
|
- Freeze on assignment
- Recreate Hash on registration
https://github.com/ruby/erb/commit/12d69fc2b3
|
|
https://github.com/ruby/erb/commit/348777b5bf
|
|
[Bug #21038]
Co-authored-by: Julian Scheid <[email protected]>
Notes:
Merged-By: ioquatix <[email protected]>
|
|
Fixes [Bug #21031]
Notes:
Merged: https://github.com/ruby/ruby/pull/12575
|
|
https://github.com/ruby/mmtk/commit/836a9059cb
|
|
Turns out, it was already almost correct. If you disregard \c and \M style escapes, only a single character is allowed to be escaped in a regex so most tests passed already.
There was also a mistake where the wrong value was constructed for the ast, this is now fixed.
One test fails because of this, but I'm fairly sure it is because of a parser bug. For `/\“/`, the backslash is supposed to be removed because it is a multibyte character. But tbh,
I don't entirely understand all the rules.
Fixes more than half of the remaining ast differences for rubocop tests
|
|
When parent scopes around an eval are forwarding parameters (like
*, **, &, or ...) we need to know that information when we are in
the parser. As such, we need to support passing that information
into the scopes option. In order to do this, unfortunately we need
a bunch of changes.
The scopes option was previously an array of array of strings.
These corresponded to the names of the locals in the parent scopes.
We still support this, but now additionally support passing in a
Prism::Scope instance at each index in the array. This Prism::Scope
class holds both the names of the locals as well as an array of
forwarding parameter names (symbols corresponding to the forwarding
parameters). There is convenience function on the Prism module that
creates a Prism::Scope object using Prism.scope.
In JavaScript, we now additionally support an object much the same
as the Ruby side. In Java, we now have a ParsingOptions.Scope class
that holds that information. In the dump APIs, these objects in all
3 languages will add an additional byte for the forwarding flags in
the middle of the scopes serialization.
All of this is in service of properly parsing the following code:
```ruby
def foo(*) = eval("bar(*)")
```
https://github.com/ruby/prism/commit/21abb6b7c4
|
|
https://github.com/ruby/mmtk/commit/79ce2008a3
|
|
[Bug #20955]
|
|
https://github.com/ruby/mmtk/commit/c8b1f4c156
|
|
https://github.com/ruby/mmtk/commit/65b34b5e86
|