| Age | Commit message (Collapse) | Author |
|
iv tables cannot shrink. If the inline cache was ever set, then there
must be an entry for the instance variable in the iv table. Just set
the iv list on the object to be equal to the iv index table size, then
set the iv.
Notes:
Merged: https://github.com/ruby/ruby/pull/3740
|
|
When the inline cache is written, the iv table will contain an entry for
the instance variable. If we get an inline cache hit, then we know the
iv table must contain a value for the index written to the inline cache.
If the index in the inline cache is larger than the list on the object,
but *smaller* than the iv index table on the class, then we can just
eagerly allocate the iv list to be the same size as the iv index table.
This avoids duplicate work of checking frozen as well as looking up the
index for the particular instance variable name.
Notes:
Merged: https://github.com/ruby/ruby/pull/3740
|
|
|
|
|
|
|
|
* Now that it works correctly.
|
|
|
|
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3743
|
|
duration is nil.
Notes:
Merged: https://github.com/ruby/ruby/pull/3743
|
|
When a scheduler is present, it's entirely possible for
`th->keeping_mutexes` to be updated while enumerating the waitq. Therefore
it must be fetched only during the removal operation.
Notes:
Merged: https://github.com/ruby/ruby/pull/3743
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3743
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3743
|
|
Now that it should work correctly, test that every address returned
by Socket.ip_address_list is resolvable.
Socket works with IPv6 link local addresses, and ipaddr now does
as well, so I think resolv should support them.
Fixes [Bug #17112]
Notes:
Merged: https://github.com/ruby/ruby/pull/3452
|
|
|
|
Once a response for a given DNS request has been received (which
requires a matching message id), the [sender, message_id] pair
should be removed from the list of valid senders. This makes it
so duplicate responses from the same sender are ignored.
Fixes [Bug #12838]
Notes:
Merged: https://github.com/ruby/ruby/pull/3536
|
|
|
|
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3742
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3742
|
|
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3733
|
|
|
|
T_DATA objects can refer unshareable objects and they should be
copied recursively, however there is no way to replace with copied
unshareable objects. However, if a T_DATA object refers only
shareable objects, there is no need to replace. So this kind of
T_DATA object (such as Time, Dir, File::Status and so on) can be
sent by Ractor.send.
Notes:
Merged: https://github.com/ruby/ruby/pull/3739
|
|
|
|
|
|
|
|
Combine everything in to one C function
|
|
|
|
|
|
* Bundle rbs 0.16.0
* Bundle typeprof 0.4.1
Notes:
Merged-By: soutaro <matsumoto@soutaro.com>
|
|
conflict"
This reverts commit 4dba0c1a8e3cc08664872e637099c4e7d58d24d3.
Matz's comment is "send is not deprecated. __send__ is safer".
But "Prefer #send over #__send__" is not reasonable.
|
|
|
|
|
|
* Reverts part of 3198e7abd70bd2af977f2bb6c967e9df8f91adb0.
* If the rule is #send should be deprecated, that should be ruled by matz,
there is no such rule currently and gems seem to prefer #send
overwhelmingly.
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3736
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3736
|
|
This reverts commit ee7cc6ac35cfb056b3946b1dcd6d4d5a140ccacf.
I'm not sure I agree with the spec, but I just tweaked it.
Notes:
Merged: https://github.com/ruby/ruby/pull/3736
|
|
|
|
Since T_OBJECT objects come to life as embedded objects, that means that
ROBJECT_NUMIV will always return a _minimum_ of ROBJECT_EMBED_LEN_MAX.
If ivup.index is *greater* than ROBJECT_NUMIV, then we know that the
object *must not* be an embedded object. Thus we can skip the
ROBJECT_EMBED_LEN_MAX check as well as initializing internals of
embedded objects.
Notes:
Merged: https://github.com/ruby/ruby/pull/3734
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3734
|
|
```
transient_heap.c: In function ‘transient_heap_allocatable_header’:
transient_heap.c:347:37: warning: comparison of integer expressions of different signedness: ‘int16_t’ {aka ‘short int’} and ‘long unsigned int’ [-Wsign-compare]
347 | TH_ASSERT(block->info.index <= TRANSIENT_HEAP_USABLE_SIZE);
| ^~
```
|
|
|
|
|
|
Is already covered by Github Actions.
Notes:
Merged: https://github.com/ruby/ruby/pull/3731
|
|
They were not working.
Notes:
Merged: https://github.com/ruby/ruby/pull/3731
|
|
Translate a part of .travis.yml into a Github Actions workflow.
Notes:
Merged: https://github.com/ruby/ruby/pull/3731
|
|
|
|
This changes the following methods to return Array instances instead
of subclass instances:
* Array#drop
* Array#drop_while
* Array#flatten
* Array#slice!
* Array#slice/#[]
* Array#take
* Array#take_while
* Array#uniq
* Array#*
Fixes [Bug #6087]
Notes:
Merged: https://github.com/ruby/ruby/pull/3690
Merged-By: jeremyevans <code@jeremyevans.net>
|
|
|