| Age | Commit message (Collapse) | Author |
|
|
|
If you call `binding.irb` on a class defined `#print`, it will crash, so call `Kernel.print`.
Fix [Bug #18389] `binding.irb` can fail in some classes that implement `context` and `print` methods.
https://github.com/ruby/irb/commit/d54b271984
|
|
|
|
As MinGW has the declaration, the `dllimport` attribute difference
is warned when compiling missing/*.c without including ruby/win32.h.
```
../src/include/ruby/missing.h:316:17: warning: 'execv' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
316 | RUBY_EXTERN int execv(const char *, char *const []);
| ^~~~~
```
Notes:
Merged: https://github.com/ruby/ruby/pull/5491
Merged-By: nobu <nobu@ruby-lang.org>
|
|
|
|
|
|
the current specific platform
https://github.com/rubygems/rubygems/commit/9ca371adf8
|
|
|
|
don't duplicate the message, but prepare `out` var to choose
stdout/err.
Notes:
Merged: https://github.com/ruby/ruby/pull/5484
|
|
Now all failure messages are printed to stdout. This option
makes all failure messages printed into stderr.
Notes:
Merged: https://github.com/ruby/ruby/pull/5483
|
|
Iteration should top if the replace function returns ID_TABLE_STOP.
Notes:
Merged: https://github.com/ruby/ruby/pull/5486
|
|
These places never replace the value, so call rb_id_table_foreach_values
instead of rb_id_table_foreach_values_with_replace.
Notes:
Merged: https://github.com/ruby/ruby/pull/5486
|
|
Renames rb_id_table_foreach_with_replace to
rb_id_table_foreach_values_with_replace and passes only the value to the
callback. We can use this in GC compaction when we cannot access the
global symbol array.
Notes:
Merged: https://github.com/ruby/ruby/pull/5486
|
|
This reverts commit 530e485265dac6e2aea1d587a4a79a314cc772cf.
`rb_id_table_foreach_with_replace` is used during GC compaction,
and the global symbols array can have been moved at that time.
|
|
|
|
In certain places, we want to display the platform name with
`Gem::Platform.local` instead of `RUBY_PLATFORM`.
Fixes https://github.com/rubygems/rubygems/issues/5264
https://github.com/rubygems/rubygems/commit/bdd1848ae8
|
|
The if statement is redundant since if `index == 0` then
`BITS_BITLENGTH * index == 0`.
Notes:
Merged: https://github.com/ruby/ruby/pull/5479
|
|
|
|
And not depend on the state of rack's master branch, in particular, on
their Ruby support range.
https://github.com/rubygems/rubygems/commit/9ea4baffac
|
|
https://github.com/rubygems/rubygems/commit/ef4e5c6169
|
|
[Feature #18483]
Notes:
Merged: https://github.com/ruby/ruby/pull/5481
|
|
The gem doesn't even install on old rubies, but since the gemspec claims
it's supported, `gem install pathname` will try to install it and print
an error.
This commit doesn't fix the above issue. The only way to fix it would be
to restore support and release a new version that actually supports old
rubies. However, such a change has been proposed and ignored for a long
time.
So this issue proposes to leave that broken but at least bring the
gemspec manifest and the CI matrix in sync to hopefully avoid this issue
from happening again in the future.
https://github.com/ruby/pathname/commit/3ee010b538
|
|
Pass the `ID` from `rb_id_table_foreach_with_replace` to callback
functions.
Notes:
Merged: https://github.com/ruby/ruby/pull/5458
|
|
NUM_IN_PAGE could return a value much larger than 64. According to the
C11 spec 6.5.7 paragraph 3 this is undefined behavior:
> If the value of the right operand is negative or is greater than or
> equal to the width of the promoted left operand, the behavior is
> undefined.
On most platforms, this is usually not a problem as the architecture
will mask off all out-of-range bits.
Notes:
Merged: https://github.com/ruby/ruby/pull/5478
|
|
|
|
on Ruby 3.1
https://github.com/rubygems/rubygems/commit/68bef90339
|
|
WebAssembly doesn't support signals so we can't use read
barriers so we can't use compaction.
Notes:
Merged: https://github.com/ruby/ruby/pull/5475
|
|
|
|
Even since 0.1.0, other than +true+ or +false+ may be returned.
https://github.com/ruby/io-wait/commit/d0721e300a
|
|
https://github.com/ruby/io-wait/commit/2beb05bd48
|
|
|
|
https://github.com/ruby/bigdecimal/commit/57e2194135
|
|
Fixes https://github.com/ruby/bigdecimal/pull/220
https://github.com/ruby/bigdecimal/commit/127a1b5a31
|
|
https://github.com/ruby/bigdecimal/commit/79c09b4dac
|
|
https://github.com/ruby/rdoc/commit/7a77e55c2a
|
|
|
|
If a top-level `VERSION` constant exists, or if a module containing a `VERSION` constant is included into the top-level scope, then `Fiddle.const_defined?(:VERSION)` will erroneously return true when `RUBY_VERSION < 3.0.0`.
https://github.com/ruby/reline/commit/8529c8e47a
|
|
|
|
|
|
|
|
Autoconf 2.69 fails to detect `-Werror=old-style-definition` due
to the old style definition of `main`.
|
|
|
|
https://rubyci.s3.amazonaws.com/debian-riscv64/ruby-master/log/20220122T050018Z.log.html.gz#miniruby
```
compiling vm_trace.c
vm_trace.c: In function 'rb_vm_memsize_postponed_job_buffer':
vm_trace.c:1599:1: error: old-style function definition [-Werror=old-style-definition]
1599 | rb_vm_memsize_postponed_job_buffer()
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
|
|
Authored-by: Seth Boyles <sethboyles@gmail.com>
https://github.com/ruby/psych/commit/75bebb37b8
|
|
|
|
Currently the calculation only counts the size of the struct. This commit adds the size of the associated st tables, id tables, and linked lists.
Still missing is the size of the ractors and (potentially) the size of the object space.
Notes:
Merged: https://github.com/ruby/ruby/pull/5428
|
|
Do not print anymore except errors.
|
|
|
|
https://github.com/ruby/etc/commit/c8a133fe95
|
|
https://github.com/ruby/etc/commit/e8ecce3442
|