| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
| |
The latest ruby cannot compile with FreeBSD Dtrace enabled.
|
| |
|
|
|
|
|
|
|
| |
on RUBY_DEVEL==0 and !HAVE_VA_ARGS_MACRO.
gc_report() is always enabled on such configuration
(maybe it is a bug) so disable RGENGC_DEBUG_ENABLED().
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
This avoids recursive checks when the `hash` method of an object
isn't specialized.
|
| |
|
| |
|
|
|
|
| |
https://github.com/ruby/reline/commit/064664c8f9
|
|
|
|
| |
https://github.com/ruby/irb/commit/ec83280e66
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
The recent Termux's clang predefines `__ANDROID_API__` as a fixed number
24. However, when it is lower to the current device version, some
functions that "configure" detemines available are not declared
correctly in the header files.
This change forces to overwrite the predefined `__ANDROID_API__` macro
with the current device version.
ref: https://github.com/termux/termux-packages/issues/6176
|
|
|
|
|
| |
pst_pid() no longer returns Qnil even if the receiver is not
initialized.
|
|
|
|
|
|
| |
This closes ruby/reline#233.
https://github.com/ruby/reline/commit/4c3f2e2eae
|
|
|
|
|
|
| |
This closes ruby/reline#228.
https://github.com/ruby/reline/commit/8205fa0b00
|
|
|
|
|
|
| |
This closes ruby/reline#229.
https://github.com/ruby/reline/commit/3f0ae689c4
|
|
|
|
| |
https://github.com/ruby/reline/commit/922d087e7a
|
|
|
|
| |
https://github.com/ruby/reline/commit/bfeda8a79b
|
|
|
|
| |
https://github.com/ruby/irb/commit/cc66b5573e
|
| |
|
|
|
|
|
| |
To propagate errno in the fiber thread scheduler hook.
Returns nil when no terminated process.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Because it doesn't have metadata when I edit draft.
|
|
|
|
|
| |
Release note will use tag value when I write GitHub URLs with release
tags.
|
| |
|
|
|
|
|
| |
This reverts commit 7856da5fe75a76bec909778e411270c10a04ca3a.
For other branches
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
* Document Fiber's method related to scheduling;
* Extend Fiber's class docs with concepts of non-blocking
fibers;
* Introduce "imaginary" (documentation-only) class
Fiber::SchedulerInterface to properly document how
scheduler's methods should look.
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
Pointed out by @shyouhei.
NOTE: Already we have dropped the support for older MSVCs,
probably prior to 1300 or 1400. Remove the conditional code,
especially in win32/Makefile.sub.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Instance variables
* Merge ivar guards on JIT https://github.com/ruby/ruby/commit/a69dd699ee630dd1086627dbca15a218a8538b6f https://github.com/ruby/ruby/commit/e4f7eee009ebe1f23ee3e5ea69ccd9ea1530bc6f
* Prefer RB_OBJ_FROZEN_RAW https://github.com/ruby/ruby/commit/5611066e03fe73bdbb08cc46f79530c69975cf17
* Skip checking ROBJECT_EMBED https://github.com/ruby/ruby/commit/81a8d1cf09d59f0d69143d7896545f849f580a4e
* Method inlining
* Mark some Integer methods as inline https://github.com/ruby/ruby/commit/0703e014713ae92f4c8a2b31e385718dc2452eac
* Allow inlining Integer#-@ and #~ https://github.com/ruby/ruby/commit/dbb4f1996939d0ce977e6b37579e28dd886428ff
* Inline builtin struct aref https://github.com/ruby/ruby/commit/167d139487d67613bd02522e24476f06ffa137b7
* Make Kernel#then, #yield_self, #frozen? builtin https://github.com/ruby/ruby/commit/24fa37d87a24dc932c1d778bcaf91204f5c12a76
* (For future) Rewrite Kernel#tap with Ruby https://github.com/ruby/ruby/commit/f3a0d7a2035e9f5e0c70effd55732607e3def263
* Other optimizations
* Inline constant references https://github.com/ruby/ruby/commit/53babf35ef5b643774636550ea23851e2607e076
* Lazily move PC with RUBY_VM_CHECK_INTS https://github.com/ruby/ruby/commit/5d74894f2bc4a3a18aec952d946ead3d784cb4b4
* Cache access to reg_cfp->self on JIT https://github.com/ruby/ruby/commit/d40983772966938828a28c6e89752a3e76447b9e
* JIT compaction
* Shrink the blocking region for compile_compact_jit_code https://github.com/ruby/ruby/commit/ed8e552d4d2c825a3f780ac8bd898eaaca7c21e7
* Stop leaving .c files for JIT compaction in /tmp https://github.com/ruby/ruby/commit/fa1250a506e9b6a1bcbf664f6b7b9c06e045d9b9
* GC of JIT-ed code
* Run unload_units in the JIT worker thread https://github.com/ruby/ruby/commit/16dab6b69263ed9c816bc0283c8c1f2f95dc1027
* Avoid unloading units which have enough total_calls https://github.com/ruby/ruby/commit/d80226e7bd801fcbccf71f19ba373b7baf71a49e
* Throttle unload_units https://github.com/ruby/ruby/commit/122cd35939ddf8ef7bfa17ad75570c01d0cf06ab
* Throttle JIT compaction https://github.com/ruby/ruby/commit/096f54428d8000cccce430022784cb0e7cd31cb4
* Compilation speed
* Eliminate IVC sync between JIT and Ruby threads https://github.com/ruby/ruby/commit/0960f56a1d773c5417e9de729e159d346aec17ca
* Lazily move units from active_units to stale_units https://github.com/ruby/ruby/commit/5d8f227d0edd3c542fcac465eb82005a5f852d34
Please see https://github.com/ruby/ruby/commit/200c5f4075cb1d179c2eba5b30b5b0a500870f67 for other improvements in Jan ~ Jun.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
... and keep it as a warning (like 2.7) when it is called in the same
thread. [Bug #15661]
|