Age | Commit message (Collapse) | Author |
|
MODULAR_GC_FN allows functions in gc.c to be defined as static when not
building with modular GC.
Notes:
Merged: https://github.com/ruby/ruby/pull/13539
|
|
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/13528
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/13528
|
|
Shorter code and more efficient.
Notes:
Merged: https://github.com/ruby/ruby/pull/13528
|
|
This helps with getting with of `SHAPE_T_OBJECT`, by ensuring
that transitions will have capacities that match the next embed size.
Notes:
Merged: https://github.com/ruby/ruby/pull/13548
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/13547
|
|
Meant to be `transition_complex` not `transition_frozen`.
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/13541
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/13543
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/13527
|
|
I didn't know `rb_ivar_get` existed until @Xrxr pointed me to it.
Thanks, Alan!
Notes:
Merged: https://github.com/ruby/ruby/pull/13527
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/13540
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/13538
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/13538
|
|
Now `rp(obj)` doesn't work if the `obj` is out-of-heap because
of `asan_unpoisoning_object()`, so this patch solves it.
Also add pointer information and type information to show.
Notes:
Merged: https://github.com/ruby/ruby/pull/13534
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/13437
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/13437
|
|
|
|
|
|
(https://github.com/ruby/strscan/pull/156)
StringScanner holds the string being scanned, and a regex for methods
like `match?`. Triggering the write barrier for those allows us to mark
this as WB protected.
https://github.com/ruby/strscan/commit/32fec70407
|
|
Pick https://github.com/ruby/openssl/pull/896
|
|
dependencies
Currently ruby-dev installs an incorrect gemspec for rdoc, that does not
declare its dependency on psych.
This seems like a ruby-core bug, but it seems best for Bundler to ignore
it, go with the remote specification instead, and print a warning.
https://github.com/rubygems/rubygems/commit/227cafd657
|
|
This will help centralize wheel platform selection logic eventually
Signed-off-by: Samuel Giddins <[email protected]>
|
|
`bin/rspec` binstub still works
https://github.com/rubygems/rubygems/commit/24e6699316
|
|
https://github.com/rubygems/rubygems/commit/439e9bcf81
|
|
Make them more consistent and not silently pass even if something
regresses. These specs had a typo that made the assertion be that the
`erb --version` output includes the empty string which is always
obviously true.
https://github.com/rubygems/rubygems/commit/451e07c305
|
|
https://github.com/rubygems/rubygems/commit/bb13f4e702
|
|
If the `ref` option is a specific commit SHA, we can check to see if
it's already fetched locally. If it is, then we don't need to re-fetch
it from the remote.
The `ref` option might not be a commit SHA, so we're using the `#commit`
method which returns the full SHA if it's a commit ref, or the locked
revision, or nil.
This is a small improvement that will make `bundle update` slightly
faster in cases for git-sourced gems pinned to a specific commit.
https://github.com/rubygems/rubygems/commit/f434c2e66c
|
|
This commit adds tests to capture the current behavior of `#checkout`.
They are not exhaustive, but they cover cases cloning and fetching the
repository with different ref types. This will make it easier to change
the caching behavior in a subsequent commit.
https://github.com/rubygems/rubygems/commit/f637a412a6
|
|
|
|
Notes:
Merged-By: ioquatix <[email protected]>
|
|
|
|
(#13526)
Fixes the following:
```ruby
Thread.new { Fiber.current.kill }.join
```
Notes:
Merged-By: ioquatix <[email protected]>
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/13535
|
|
Notes:
Merged-By: k0kubun <[email protected]>
|
|
|
|
|
|
on `RGENGC_CHECK_MODE > 1`, there are the following steps
1. gc_enter
2. vm_barrier
3. verify_internal_consistency
4. vm_barrier
and it causes nested vm_barrier synchronization.
This patch allows such cases.
Notes:
Merged: https://github.com/ruby/ruby/pull/13507
|
|
* ZJIT: Pass self through basic block params
Co-authored-by: Max Bernstein <[email protected]>
* Add comments for self
* Use self_param for ivar
* Make self_param a loop local
* Fix rest parameter type check
* Push self_param first
* Add a test case for putself
* Use SELF_PARAM_IDX
Co-authored-by: Max Bernstein <[email protected]>
* Fix test_unknown
---------
Co-authored-by: Max Bernstein <[email protected]>
Notes:
Merged-By: k0kubun <[email protected]>
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/13524
|
|
Array#to_a, Hash#to_h, Enumerable#to_a, and Enumerable#to_h do not
allow you to specify subclasses. This has undesired behavior when
passing non-Set subclasses. All of these are currently allowed, and
none make sense:
```ruby
enum = [1,2,3].to_enum
enum.to_set(Hash)
enum.to_set(Struct.new("A", :a))
enum.to_set(ArgumentError)
enum.to_set(Thread){}
```
Users who want to create instances of a subclass of Set from an
enumerable should pass the enumerable to SetSubclass.new instead of
using to_set.
Notes:
Merged: https://github.com/ruby/ruby/pull/13489
|
|
This method was moved to RubyVM::Shape in 913979bede2a1b79109fa2072352882560d55fe0.
|
|
|
|
To debug flaky failures on i686 that look like:
1) Failure:
TestGc#test_heaps_grow_independently [test/ruby/test_gc.rb:704]:
Expected 2061929 to be < 2000000.
Notes:
Merged: https://github.com/ruby/ruby/pull/13140
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/13470
Merged-By: XrXr
|
|
https://github.com/ruby/date/commit/6dd7969a64
|
|
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/13522
|
|
https://github.com/rubygems/rubygems/commit/22f0a07377
|