Activity
From 03/02/2023 to 03/08/2023
03/08/2023
-
11:56 PM Bug #19161 (Open): Cannot compile 3.0.5 or 3.1.3 on Red Hat Enterprise Linux 7
- @nobu Can you commit this?
-
11:44 PM Bug #19518: Recent Source Releases Do Not Compile on CentOS 7 Due to configure Script Error Generated By autoconf >= 2.70
- I think this is a duplicate of #19161. It looks like @nobu wrote a patch but he forget to commit it.
-
07:23 PM Bug #19518: Recent Source Releases Do Not Compile on CentOS 7 Due to configure Script Error Generated By autoconf >= 2.70
- I listed the wrong compiler flags above. The correct flags are -std=gnu11 and -std=gnu99.
-
07:14 PM Bug #19518: Recent Source Releases Do Not Compile on CentOS 7 Due to configure Script Error Generated By autoconf >= 2.70
- Forgot to include the compile error:
```
compiling miniinit.c
In file included from vm_core.h:164:0,
... -
07:09 PM Bug #19518 (Closed): Recent Source Releases Do Not Compile on CentOS 7 Due to configure Script Error Generated By autoconf >= 2.70
- Source releases where the 'configure' script was generated by autoconf 2.70 or greater results in a failed Ruby compi...
-
11:23 PM Revision ea8b5e73 (git): [rubygems/rubygems] rubocop -a lib/rubygems/specification.rb
- https://github.com/rubygems/rubygems/commit/85d60e9886
-
11:23 PM Revision cb3f1f6d (git): [rubygems/rubygems] Detect extension files under full_required_paths
- When we use this methods with local gemspec, we don't handle
build status of extension correctly. So We need to fin... -
09:13 PM Revision 309dd50a (git): Fix node search in bindgen
- This is to fix a weird bindgen behavior on Matt's branch:
https://github.com/ruby/ruby/pull/7393 -
08:00 PM Revision cc54e1cf (git): Fix ruby_testoptions on RubyCI
- http://rubyci.s3.amazonaws.com/osx1200arm-no-yjit/ruby-master/log/20230308T185004Z.fail.html.gz
-
07:47 PM Revision 2f19c5b7 (git): [ruby/net-http] Enhanced RDoc for Net::HTTP
- (https://github.com/ruby/net-http/pull/130)
https://github.com/ruby/net-http/commit/698e18cfc1 -
06:49 PM Feature #19484: Calling `binding` on a C-level proc raises an `ArgumentError`
- `block.binding` is not meant to be fast anyway. So is there a real performance problem caused by that?
`nil` would c... -
12:04 PM Feature #19484 (Open): Calling `binding` on a C-level proc raises an `ArgumentError`
- Calling `binding` on a C-level proc (from `&:symbol`) raises an `ArgumentError`, "Can't create Binding from C level P...
- 05:34 PM Revision 4667a3a6 (git): Add defined_ivar as YJIT instruction as well
- This works much like the existing `defined` implementation,
but calls out to rb_ivar_defined instead of the more gene... - 05:34 PM Revision 1a3f8e1c (git): Add defined_ivar instruction
- This is a variation of the `defined` instruction, for use when we
are checking for an instance variable. Splitting th... -
03:49 PM Revision dc1e6573 (git): Fix commit miss
-
03:24 PM Bug #19485 (Closed): Unexpected behavior in squiggly heredocs
- Based on [the squiggly heredoc documentation](https://ruby-doc.org/3.2.1/syntax/literals_rdoc.html), I found the foll...
-
03:10 PM Bug #19482 (Closed): Fix crash when allocating classes with newobj hook
- Applied in changeset commit:git|e1bd45624c85e8a80991bda20801f50967ac77a1.
----------
Fix crash when allocating class... -
02:17 PM Feature #19443: Cache `Process.pid`
- Relaying here what Javier Honduvilla Coto said on one of the PRs:
> wondering if it would be possible/make sense ... -
01:57 PM Revision 611a6425 (git): Disable color mode of test-syntax-suggest when on dumb terminal
- The compliation-mode of Emacs sets TERM to "dumb" and does not support
coloring. -
01:47 PM Revision e1bd4562 (git): Fix crash when allocating classes with newobj hook
- We need to zero out the whole slot when running the newobj hook for a
newly allocated class because the slot could be... -
12:14 PM Feature #19432: Introduce a wrapping operator (&) to Proc
- Your examples of `strong` and `em` return a string but they don't buffer it anywhere. In order to use them like this ...
-
11:07 AM Revision bead4bce (git): Constify local static variables in yyparse
-
08:48 AM Revision 11632040 (git): code style
-
08:48 AM Revision 59905883 (git): BundledGem.dummy_spec needs to checkout revision after cloning repository.
- The current BundledGem.dummy_spec always called from master branch.
It caused to CI faiulres like
http://rubyci.s... -
08:48 AM Revision 0c9733ea (git): Added missing dependency for rubygems
-
08:48 AM Revision a7cee4da (git): Added debug info to gemspec version check
-
08:48 AM Revision c2573876 (git): Check bundled_gems version and gemspec version strictly
-
08:15 AM Bug #19340: Ruby master 'make install' not installing rbs gem
- In last weekend, all of Ruby CI results are failed like http://rubyci.s3.amazonaws.com/ubuntu/ruby-master/log/2023030...
-
05:36 AM Bug #19340: Ruby master 'make install' not installing rbs gem
- Note, related PRs are:
* https://github.com/ruby/ruby/pull/7146
* https://github.com/ruby/ruby/pull/7347
-
07:59 AM Revision 9ad19069 (git): Remove obsoleted functions in rjit.c
-
07:31 AM Revision 4bf037be (git): Update documentation about RJIT
-
07:16 AM Revision e93e780f (git): Remove MJIT's builtin function compiler
-
07:08 AM Revision b67f07fa (git): Get rid of MJIT's special fork
-
07:06 AM Revision 43de2365 (git): Fix a typo
-
06:58 AM Revision 9df1f58e (git): Link libcapstone no matter what cargo does
- libcapstone used to break when it's linked from C and Rust at the same
time, but it doesn't seem to happen anymore. M... -
06:43 AM Revision 6d91df08 (git): Allow enabling YJIT and RJIT independently (#7474)
- We used to require MJIT is supported when YJIT is supported. However,
now that RJIT dropped some platforms that YJIT ... -
05:46 AM Revision 4e4a4e42 (git): merge revision(s) d2520b7b76759118071a16e6bca22726a5de9fb4: [Backport #19439]
- Marshal.load: restore instance variables on Regexp
[Bug #19439]
The instance variables were restore... -
05:42 AM Bug #19445: Segmentation fault with Numeric#step
- ruby_3_2 59eb18037ff92839be48fb6c46ff0acc179b4f4c merged revision(s) dd28c55a7cd6780dad637b4d6a20507fbfc6af4a.
-
05:21 AM Revision 0bf4cd8e (git): Actually stop supporting those options
-
05:19 AM Revision 1d39d2d3 (git): Update options available in RJIT
-
05:02 AM Revision 00d6772e (git): Adjust styles [ci skip]
-
05:01 AM Bug #16694 (Closed): JIT vs hardened GCC with PCH
-
05:01 AM Bug #16694: JIT vs hardened GCC with PCH
- Sorry for not fixing this for a while, but I replaced the implementation in [Feature #19420] and it should indeed rem...
-
05:00 AM Bug #18142 (Closed): Segmentation fault with Ruby 3.0.2
- We replaced the implementation in [Feature #19420] and we don't use `CRITICAL_SECTION_START` anymore. Closing.
-
04:59 AM Bug #18277 (Closed): buffer error (Zlib::BufError) in Zlib::Deflate#deflate when using MJIT
- Closing as we replaced the implementation in [Feature #19420] and I believe this doesn't happen anymore.
-
04:59 AM Revision 677c3228 (git): Check loading built-in binaries
-
04:59 AM Revision 5889cbd7 (git): Constify function tables
-
04:58 AM Bug #17995 (Closed): Slow down when mjit and Ractor are being used at same time
- Closing this since I replaced the implementation in [Feature #19420]. It doesn't mean that it works well with Ractor,...
-
04:57 AM Bug #18808 (Closed): Cannot compile ruby 3.1.2 on powerpc64le-linux without disabling the jit features
- I replaced the build process in [Feature #19420], and this issue seems irrelevant to today's build system. Closing.
-
04:56 AM Bug #18058 (Closed): 3.1.0-dev with MJIT enabled Zlib::BufError during `gem install`
- I replaced the entire implementation in [Feature #19420], and I haven't seen this issue with today's implementation.
-
04:55 AM Bug #19462 (Closed): MJIT not enabled with universal macOS x86_64 + arm64 build
- The build process is replaced in [Feature #19420], so this issue should be irrelevant today.
-
04:53 AM Bug #19481 (Closed): make: *** No rule to make target 'defs/universal.mk'. Stop.
- Accepting @nobu 's answer as the solution.
I personally just blew away the entire build directory, but a colleague o... - 03:35 AM Revision 39511b8b (git): Bump ruby/action-slack from 3.0.0 to 3.1.0
- Bumps [ruby/action-slack](https://github.com/ruby/action-slack) from 3.0.0 to 3.1.0.
- [Release notes](https://github... - 03:26 AM Revision ae2dbdf1 (git): [DOC] Fix broken link Data#deconstruct_keys
-
03:02 AM Revision 59eb1803 (git): merge revision(s) dd28c55a7cd6780dad637b4d6a20507fbfc6af4a: [Backport #19445]
- [Bug#19445] Fix keyword splat in enumerator
Extracted arguments do not have keyword hash to splat.
-... -
03:01 AM Bug #19444: YJIT String#+@ miscompilations
- ruby_3_2 4d75035e1762a23d38c5192b30bb47f40b752bee merged revision(s) c178926fbe879045fa711444a1fd9e906af23e3b,a4b7ec1...
-
01:51 AM Revision ec05ba7c (git): Give more time to MinGW to run make test
- 10 minutes were not enough.
https://github.com/ruby/ruby/actions/runs/4360048989/jobs/7622532445
03/07/2023
-
10:59 PM Bug #18604: [BUG] ERROR(VpDivd): space for remainder too small
- I had the same problem with ruby 3.1.1p18 (2022-02-18 revision 53f5fc4236) [arm64-darwin21]. It crashed my app. It se...
-
10:59 PM Revision 3e731cd9 (git): YJIT: Add comments to peek and x86_merge
-
10:59 PM Revision 7f557d02 (git): YJIT: Merge lea and mov on x86_64 when possible
- 10:36 PM Revision c5296d93 (git): [rubygems/rubygems] Respect --no-install option for git: sources
- Currently, the --no-install option to `bundle package` is totally
ignored for git sources. This can have very strange... - 10:03 PM Revision 56df6d5f (git): YJIT: Handle splat+rest for args pass greater than required (#7468)
- For example:
```ruby
def my_func(x, y, *rest)
p [x, y, rest]
end
my_func(1, 2, 3, *[4, 5])
``` -
10:00 PM Feature #19377: Rename Fiber#storage to Fiber.storage
- Yes, exactly.
-
08:03 PM Feature #19377 (Rejected): Rename Fiber#storage to Fiber.storage
- > For me no, it's actually a nice way to communicate you can only access those Fiber storage variables for the curren...
-
09:10 PM Bug #19483 (Closed): rubyzip not behaving well with YJIT
- Applied in changeset commit:git|33edcc112081f96856d52e73253d73c97a5c4a3c.
----------
YJIT: Protect strings from GC o... -
07:45 PM Bug #19483 (Closed): rubyzip not behaving well with YJIT
- Copied from https://github.com/Shopify/yjit/issues/310 for backports.
-
09:10 PM Revision 33edcc11 (git): YJIT: Protect strings from GC on String#<< (#7466)
- Fix https://github.com/Shopify/yjit/issues/310
[Bug #19483]
Co-authored-by: Maxime Chevalier-Boisvert <maxime.cheva... -
08:21 PM Revision 85a1738a (git): [rubygems/rubygems] Add TarReader::Entry#seek to seek within the tar file entry
- TarReader#each previously implemented a partial version of seek.
This code moved to Entry#seek for use from TarReader... -
07:34 PM Bug #19480 (Closed): invalid keeping_mutexes: Attempt to unlock a mutex which is not locked with fiber scheduler.
- Merged.
-
06:12 AM Bug #19480: invalid keeping_mutexes: Attempt to unlock a mutex which is not locked with fiber scheduler.
- PR: <https://github.com/ruby/ruby/pull/7460>.
-
06:08 AM Bug #19480 (Closed): invalid keeping_mutexes: Attempt to unlock a mutex which is not locked with fiber scheduler.
- The following program has a race condition due to IO write locks:
```ruby
#!/usr/bin/env ruby
require_relative... - 05:29 PM Revision 719a7726 (git): YJIT: Handle special case of splat and rest lining up (#7422)
- If you have a method that takes rest arguments and a splat call that
happens to line up perfectly with that rest, you... -
03:21 PM Revision a6de8b0d (git): YJIT: Bump SEND_MAX_DEPTH to 10 (#7452)
-
02:54 PM Bug #19482 (Closed): Fix crash when allocating classes with newobj hook
- GitHub PR: https://github.com/ruby/ruby/pull/7464
We need to zero out the whole slot when running the newobj hook ... -
02:40 PM Feature #19452: `Thread::Backtrace::Location` should have column information if possible.
- mame (Yusuke Endoh) wrote in #note-6:
> This is somewhat a matter of taste, but since this is a user interface, I be... -
02:31 PM Feature #19452: `Thread::Backtrace::Location` should have column information if possible.
- @eregon Thank you for your comment.
Eregon (Benoit Daloze) wrote in #note-5:
> That would avoid the need to repar... -
02:05 PM Feature #19452: `Thread::Backtrace::Location` should have column information if possible.
- YARP for sure will be useful for this.
However I think it is somewhat independent of YARP and more whether AST nodes/... -
11:22 AM Feature #19452: `Thread::Backtrace::Location` should have column information if possible.
- @ioquatix Please, please write a use case in every proposal.
First of all, I think the POC itself is very naive fo... -
01:28 PM Revision c78138ab (git): Add function rb_data_free
- This commit adds a function rb_data_free used by obj_free and
rb_objspace_call_finalizer to free T_DATA objects. This... -
11:48 AM Revision 638f68b2 (git): [rubygems/rubygems] Avoid calling String#dup in Gem::Version#marshal_dump
- Might potentially save a second every time RubyGems.org creates a specs index
https://github.com/rubygems/rubygems/c... -
10:48 AM Revision 4d75035e (git): merge revision(s) c178926fbe879045fa711444a1fd9e906af23e3b,a4b7ec12298c78392797e5ba7704076550e4f100: [Backport #19444]
- YJIT: jit_prepare_routine_call() for String#+@ missing
We saw SEGVs due to this when running with StackProf,... -
10:45 AM Bug #19419: [BUG] try to mark T_NONE object in `ibf_dump_mark`
- ruby_3_2 f1cde05d99898f491c8e302ae74029468fdb6eb9 merged revision(s) 86de48e9f69b665ba9ffb5bdc5a181a3adb1a7b8.
-
10:43 AM Misc #19475: Propose Matthew Valentine-House (@eightbitraptor) as a core committer
- Thank you @ko1
I will definitely do as you suggest π -
09:38 AM Misc #19475: Propose Matthew Valentine-House (@eightbitraptor) as a core committer
- +1
Some comments:
* Please ask us (or Matz) to modify exposing features such as Ruby methods or C-APIs.
* Plea... -
09:20 AM Bug #19478: Ruby 3.2.1 fails to build on macOS El Capitan (10.11.6)
- EL Capitan didnβt have `clock_gettime()`?
-
08:53 AM Bug #19481: make: *** No rule to make target 'defs/universal.mk'. Stop.
- `./config.status` would re-generate makefiles.
Or, invoking `make` 3 times seems enough to refresh the files. -
08:20 AM Bug #19481 (Assigned): make: *** No rule to make target 'defs/universal.mk'. Stop.
- `defs/universal.mk` was removed from `template/GNUmakefile.in` at https://git.ruby-lang.org/ruby.git/commit/?id=31f4b...
-
08:05 AM Bug #19481 (Closed): make: *** No rule to make target 'defs/universal.mk'. Stop.
- When I tried to compile Ruby with `make up; make`, I got the message in the Subject.
The line before said:
`GNUmake... -
07:52 AM Revision dc33d32f (git): Use proper memoized var name for Gem.state_home.
-
07:51 AM Revision 93f0749a (git): [rubygems/rubygems] Fix gemspec file filter
- Explicitly match directory separator to not match files in repo root
accidentally.
https://github.com/rubygems/rubyg... -
07:51 AM Revision 72591eb7 (git): [rubygems/rubygems] Better suggestion when `bundler/setup` fails due to missing gems
- If the original `BUNDLE_GEMFILE` is different from the default, then the
suggestion wouldn't work as is.
Before:
``... -
07:51 AM Revision 5d790264 (git): [rubygems/rubygems] Remove hardcoded master branch references
- Let RubyGems use the default branch defined by each repo.
https://github.com/rubygems/rubygems/commit/54bd3e9ebd -
07:51 AM Revision bd0f2c79 (git): [rubygems/rubygems] Let git source use default cloned repo branch
- https://github.com/rubygems/rubygems/commit/d8af770379
-
07:44 AM Revision 589c2b1f (git): Regenerate RJIT bindgen
-
07:44 AM Revision 23ec248e (git): s/mjit/rjit/
-
07:44 AM Revision 2e875549 (git): s/MJIT/RJIT/
-
07:44 AM Revision eaccdc19 (git): Rename MJIT filenames to RJIT
-
07:27 AM Bug #19470: Frequent small range-reads from and then writes to a large array are very slow
- > Perhaps we should make COW less hidden? Add something like Array#fresh_slice to opt into non-COW slicing when you k...
-
07:24 AM Revision 854546fc (git): MJIT is no longer slower on Rails
- 07:23 AM Revision 2c4b2053 (git): Correctly clean up `keeping_mutexes` before resuming any other threads. (#7460)
- It's possible (but very rare) to have a race condition between setting
`mutex->fiber = NULL` and `thread_mutex_remove... -
07:05 AM Revision 011c08b6 (git): Remove obsoleted mjit_sp_inc.inc.erb
- 07:01 AM Revision fd4a397e (git): Update bundled gems list at 2023-03-07
-
06:53 AM Revision b2130d5f (git): Remove obsoleted tool/mjit_tabs.rb
-
06:43 AM Revision 072fc767 (git): Remove obsoleted tool/mjit_archflag.sh
- 06:38 AM Revision 7abe47b8 (git): Improve robustness of `io_wait` implementation. (#7456)
- - Restore correct handling of `duration`.
- Don't delete from `@readable` or `@writable` unless it was added.
- A lit... -
06:36 AM Revision 66c4dc15 (git): Remove MJIT-specific benchmarks
-
06:33 AM Feature #19406: Allow declarative reference definition for rb_typed_data_struct
- `rb_random_interface_t` uses `rb_data_type_struct::data`.
-
06:31 AM Revision 2702d615 (git): Remove obsoleted mjit_config.h
-
06:29 AM Revision 290e26c7 (git): Remove obsoleted MJIT_HEADER macro
-
06:29 AM Revision 7fb36a00 (git): Remove obsoleted MJIT_STATIC macro
-
06:14 AM Revision f6858089 (git): Stop building mjit_build_dir.so
-
05:59 AM Revision 50a709fb (git): Resurrect symbols used by ObjectSpace
-
05:59 AM Revision 233ddfac (git): Stop exporting symbols for MJIT
-
05:41 AM Revision 31f4b2d8 (git): Drop obsoleted MJIT header (#7458)
- RJIT doesn't need this.
-
05:33 AM Feature #19451: Extract path and line number from SyntaxError?
- Unfortuantely, the description of this proposal is very poor. It is not at all clear what is being proposed for what ...
-
05:31 AM Feature #19450: Is there an official way to set a class name without setting a constant?
- Please write the use case in the proposal description. It is difficult for us to understand and discuss it in the dev...
-
05:19 AM Revision 09b4236f (git): Add a Slack notification for MJIT CI
- 02:48 AM Revision c077df9b (git): Update default gems list at 56ebeba436f7030694eea336fabad2 [ci skip]
-
02:47 AM Revision 56ebeba4 (git): [ruby/irb] Bump version to 1.6.3
- (https://github.com/ruby/irb/pull/537)
https://github.com/ruby/irb/commit/110e4a3219 -
01:35 AM Revision 030f3982 (git): [ruby/net-http] Re-apply
- https://github.com/ruby/net-http/commit/d22ca54904de after
testing
https://github.com/ruby/net-http/commit/7ac7401a9c -
01:11 AM Revision f1cde05d (git): merge revision(s) 86de48e9f69b665ba9ffb5bdc5a181a3adb1a7b8: [Backport #19419]
- Remove ibf_dumper's WB_PROTECTED status
It doesn't have the right write barriers in place. For example, ther... -
01:08 AM Bug #19400: YJIT fails to boot on ARM64 systems with 64 KiB pages
- ruby_3_2 f93c7b9f58966fd04496bfeb2538fb1ff41f788e merged revision(s) b78f871d838c168789648738e5c67b071beb8a19,ecd0cda...
-
12:49 AM Bug #19476 (Assigned): Regexp unexpected partial match
03/06/2023
-
09:37 PM Revision 6df8a530 (git): Fix YJIT stats for RUBY_DEBUG builds
-
09:20 PM Revision b116b2bc (git): Fix a compilation warning on Mac
- ../mjit_c.rb:493:17: warning: implicit conversion loses integer precision: 'ID' (aka 'unsigned long') to 'unsigned in...
-
06:10 PM Bug #19438: Ruby 2.7 -> 3.2 Performance Regression in so_k_nucleotide benchmark
- > However I think the interesting part of this issue, would be to figure out why that specific implementation got slo...
-
04:51 PM Bug #19477: segfault during GC if ivars set on arrays
- π€¦π»ββοΈ I just saw #19469 is already flagged for backporting
-
04:50 PM Bug #19477 (Closed): segfault during GC if ivars set on arrays
- This is definitely a dup of #19469. We should make sure that patch is backported.
-
02:09 PM Revision a1758fbd (git): Crash when malloc during GC
- This feature was introduced in commit 2ccf6e5, but I realized that
using rb_warn is a bad idea because it allocates o... -
01:26 PM Revision 755c379d (git): [ruby/net-http] Exclude git related files
- https://github.com/ruby/net-http/commit/2767df580d
-
01:26 PM Revision c8c3431b (git): [ruby/net-http] Read in binary mode to get rid of invalid byte sequence
- https://github.com/ruby/net-http/commit/38de3d17a7
-
01:26 PM Revision fd0a5659 (git): [ruby/net-http] Test building packages
- Also revert commit https://github.com/ruby/net-http/commit/d22ca54904de "Replaced
non-ascii charactor. It fails versi... -
12:10 PM Revision 704dd258 (git): TestThreadInstrumentation: emit the EXIT event sooner
- ```
1) Failure:
TestThreadInstrumentation#test_thread_instrumentation [/tmp/ruby/src/trunk-repeat20-asserts/test/-e... -
08:18 AM Feature #18951 (Rejected): Object#with to set and restore attributes around a block
- Marking this as rejected.
Will be in Active Support 7.1 -
07:29 AM Feature #19420 (Closed): Simplify MJIT implementation
- Applied in changeset commit:git|22d944c8b76be04dc437100c46626db5fe9dd7f0.
----------
Avoid crashing at a random ISEQ... -
07:28 AM Revision 22d944c8 (git): Avoid crashing at a random ISEQ access
- [Feature #19420]
-
07:28 AM Revision d6814fa2 (git): Fix a BytePtr check of test
-
07:28 AM Revision d51b4d4c (git): Add Mod 10 to test r/m64, imm32
-
07:28 AM Revision 7573854c (git): Add Mod 10 to cmp r/m64, imm8
-
07:28 AM Revision a1ad5a21 (git): Omit test_version for Cirrus for now
-
07:28 AM Revision d6fde0e6 (git): Change default call threshold to 30
-
07:28 AM Revision 1c267d07 (git): Workaround USE_MJIT warnings
-
07:28 AM Revision 823309de (git): Remove unused variables
-
07:28 AM Revision ef7f56c7 (git): Resurrect CI for MJIT
-
07:28 AM Revision a7d01656 (git): Rely on YJIT's switch for now
-
07:28 AM Revision a085df26 (git): Update dependencies
-
07:28 AM Revision ed577087 (git): Remove duplicated declarations
-
07:28 AM Revision 91f1dc53 (git): Remove an obsoleted test
-
07:28 AM Revision f0218303 (git): Optimize String#getbyte
-
07:28 AM Revision 31babc5c (git): Optimize Module#===
-
07:28 AM Revision 85c61696 (git): Implement struct aref
-
07:28 AM Revision 35faa33b (git): Implement bmethod
-
07:28 AM Revision 26cb5d41 (git): Implement alias
-
07:28 AM Revision bd0d0d3b (git): Reset chain_depth in more places
-
07:28 AM Revision 4a124dc1 (git): Implement optimized call
-
07:28 AM Revision c2fe6fa0 (git): Chain-guard blockarg
-
07:28 AM Revision 2c25f0da (git): Implement proxy blockarg
-
07:28 AM Revision c17f2005 (git): Implement nil blockarg
-
07:28 AM Revision c587666f (git): Optimize Thread.current
-
07:28 AM Revision 9ee72440 (git): Optimize #nil?
-
07:28 AM Revision 9556b636 (git): Optimize String#to_s
-
07:28 AM Revision 8049f3c9 (git): Optimize BasicObject#==
-
07:28 AM Revision cc646d32 (git): Implement getblockparam
-
07:28 AM Revision 6b38d1ce (git): Implement concatarray
-
07:28 AM Revision 48161541 (git): Implement getconstant
-
07:28 AM Revision f2ef352e (git): Implement opt_str_freeze
-
07:28 AM Revision 89f8e20a (git): Implement branchnil
-
07:28 AM Revision a1b23954 (git): Check for classes consistently
-
07:28 AM Revision 6b2c3ff8 (git): Implement concatstrings
-
07:28 AM Revision f8539351 (git): Implement anytostring
-
07:28 AM Revision 43d1a7af (git): Implement cref on opt_getconstant_path
-
07:28 AM Revision 46a14b65 (git): Implement objtostring
-
07:28 AM Revision 9fa12741 (git): Implement protected
-
07:28 AM Revision 3b38fe02 (git): Implement getclassvariable
-
07:28 AM Revision 7456b10c (git): Implement getblockparamproxy
-
07:28 AM Revision f81c7a67 (git): Initial support for opt_case_dispatch
-
07:28 AM Revision 366c3c76 (git): Support non-T_OBJECTs in getivar
-
07:28 AM Revision 49f336f4 (git): Implement new ivars on setivar
-
07:28 AM Revision 6d59cac4 (git): Optimize Integer#[]
-
07:28 AM Revision 34f2ab1f (git): Optimize Integer#/
-
07:28 AM Revision d3806926 (git): Optimize Array#<<
-
07:28 AM Revision e4f49236 (git): Optimize BasicObject#!=
-
07:28 AM Revision 2ecf77ce (git): Optimize Integer#===
-
07:28 AM Revision 92efd056 (git): Optimize Integer#*
-
07:28 AM Revision db4a8afa (git): Optimize BasicObject#!
-
07:28 AM Revision e8a36eb4 (git): Optimize setivar for known ivar index
-
07:28 AM Revision 35700762 (git): Implement opt_newarray_min
-
07:28 AM Revision 42adcd57 (git): Increase max depth for chain guards
-
07:28 AM Revision 487d4aa9 (git): Implement known class guard for flonum
-
07:28 AM Revision 3034553e (git): Add more GC guards
-
07:28 AM Revision d7888e46 (git): Implement opt_pc
-
07:28 AM Revision 706f6272 (git): Guard against GC of random ISEQs
-
07:28 AM Revision 7dcdffeb (git): Invalidate blocks on global constant changes
-
07:28 AM Revision b5fbc9f5 (git): Implement ISEQ block_handler
-
07:28 AM Revision fb08b0e7 (git): Start implementing send
-
07:28 AM Revision 8b84c68d (git): Implement defined
-
07:28 AM Revision 536d8cc5 (git): Fix invokesuper for railsbench
-
07:28 AM Revision 33213542 (git): Implement invokesuper
-
07:28 AM Revision 5576da79 (git): Re-compile MJIT entry on constant IC update
-
07:28 AM Revision 15cea7fd (git): Implement newhash
-
07:28 AM Revision 4d85f21e (git): Implement swap
-
07:28 AM Revision 8d29b063 (git): Implement putstring
-
07:28 AM Revision 32e6f15b (git): Store MJIT blocks on each ISEQ
-
07:28 AM Revision 63d96ccb (git): Invalidate everything on GC.compact
-
07:28 AM Revision 44c4a2d8 (git): Implement splatarray
-
07:28 AM Revision a6660794 (git): Implement topn
-
07:28 AM Revision 4106487a (git): Implement newarray
-
07:28 AM Revision 3a97d547 (git): Implement adjuststack
-
07:28 AM Revision 993c43e4 (git): Change a branch stub shape only when needed
-
07:28 AM Revision bef63f44 (git): Skip invalidation for trace_ insns
-
07:28 AM Revision feb60f6f (git): Invalidate blocks on constant IC updates
-
07:28 AM Revision 2cc4f506 (git): Implement optimized send
-
07:28 AM Revision 2603d7a0 (git): Remove unneeded ci references
-
07:28 AM Revision a4bf1c66 (git): Implement opt_invokebuiltin_delegate
-
07:28 AM Revision 7b78fd0d (git): Count optimized method types
-
07:28 AM Revision ecc86f79 (git): Implement opt_aset
-
07:28 AM Revision d120394d (git): Implement duparray and expandarray
-
07:28 AM Revision e078a4a9 (git): Count opt_getconstant_path exit reasons
-
07:28 AM Revision 4271927d (git): Side-exit on cfunc with -2 argc
-
07:28 AM Revision 4d97f931 (git): Initial support of opt_getconstant_path
-
07:28 AM Revision a9ef3686 (git): Implement dupn and setn
-
07:28 AM Revision c3ca9448 (git): Implement all getlocal/setlocal insns
-
07:28 AM Revision 3774fe4e (git): Implement opt_eq and opt_neq
-
07:28 AM Revision b5c50528 (git): Format numbers with delimiters
-
07:28 AM Revision bc50b047 (git): Implement opt_and and opt_or
-
07:28 AM Revision 67cc5321 (git): Implement setlocal_WC_0
-
07:28 AM Revision ba491598 (git): Implement opt_mod
-
07:28 AM Revision 73a5b3d5 (git): Implement Array#[]
-
07:28 AM Revision 51d36c7b (git): Implement opt_le, opt_ge, and opt_gt
-
07:28 AM Revision 1b0fbd13 (git): Implement branchif
-
07:28 AM Revision 9bce848b (git): Side-exit earlier on interrupts
-
07:28 AM Revision 11bd040b (git): Fix a typo in jit_chain_guard
-
07:28 AM Revision 39b78744 (git): Implement variadic C func calls
- 07:24 AM Revision e111d3ae (git): * remove trailing spaces. [ci skip]
-
06:41 AM Revision cacf2f37 (git): Set 0 to cfp->pc on C func send
-
06:41 AM Revision 9e42f315 (git): Do not compile C calls when C tracing is enabled
-
06:41 AM Revision 20e55be4 (git): Re-enable cfunc send
-
06:41 AM Revision 14acf9b0 (git): Decode trace insns properly
-
06:41 AM Revision b30392f8 (git): Disable TracePoint during MJIT compilation
-
06:41 AM Revision 1892ec57 (git): Lazily invalidate cme for safety
-
06:41 AM Revision 1bdc23f3 (git): Redo compilation of all ISEQs after invalidation
-
06:41 AM Revision b379ccf7 (git): Handle RangeError in iseq_lineno
-
06:41 AM Revision 1fa519fd (git): Handle failures on branch_stub_hit
-
06:41 AM Revision aba530e2 (git): Implement invalidation after cfunc
-
06:41 AM Revision 494989e8 (git): Partially implement send of cfunc
-
06:41 AM Revision e8c13e55 (git): Delay CFP motion a little
-
06:41 AM Revision b2447b64 (git): Use fewer comments on frame push
-
06:41 AM Revision b05dbe78 (git): Delay SP motion a little
-
06:41 AM Revision 9f805530 (git): Adjust the interface of jit_push_frame
-
06:41 AM Revision bdf98237 (git): Support more types in jit_guard_known_class
-
06:41 AM Revision 2c87cf80 (git): Implement stackoverflow check
-
06:41 AM Revision ac7b2f0d (git): Check interrupts on jump and branchunless
-
06:41 AM Revision 091c2ee1 (git): Implement jump
-
06:41 AM Revision 557bd864 (git): Re-enable opt_aref with Hash
-
06:41 AM Revision 6bc8e4a2 (git): Fix the operand for branchunless
-
06:41 AM Revision 98a3b40d (git): Implement pop
-
06:41 AM Revision dcdffb1a (git): Initial support for setivar
-
06:41 AM Revision eac44ec2 (git): Implement dup
-
06:41 AM Revision 50bd7326 (git): Skip Hash on opt_aref for now
-
06:41 AM Revision ecae1cd7 (git): Implement attr_reader
-
06:41 AM Revision e6354d5e (git): Deal with too slow test
-
06:11 AM Revision fa9a0cb9 (git): Count unsupported method types
-
06:11 AM Revision 64074ca4 (git): Refactor recv_opnd
-
06:11 AM Revision 365cda16 (git): Delegate opt insns to opt_send as much as possible
-
06:11 AM Revision 8d099ff6 (git): Implement opt_aref for Hash
-
06:11 AM Revision a458923f (git): Implement jit_guard_known_class
-
06:11 AM Revision 2cd6406d (git): Save PC and SP on entry exit
-
06:11 AM Revision 6be4e065 (git): Support SP motion in all insns
-
06:11 AM Revision d332c6ee (git): Implement getlocal_WC_1
-
06:11 AM Revision e92edfc7 (git): Implement jit_chain_guard
-
06:11 AM Revision 0a400f38 (git): Implement nop
-
06:11 AM Revision 3ed7fa76 (git): Implement counted exits
-
06:11 AM Revision d11f960f (git): Implement non-embedded ivars
-
06:11 AM Revision 5a1cee1d (git): Implement getivar
-
06:11 AM Revision a026bced (git): Allow reusing existing blocks
-
06:11 AM Revision d415f1e3 (git): Get rid of BlockStub
-
06:11 AM Revision 47e2ea3a (git): Refactor callee with BranchStub
-
06:11 AM Revision d88b59be (git): Refactor jit_return with BranchStub
-
06:11 AM Revision 6c1b1fa1 (git): Refactor BranchStub
-
06:11 AM Revision 4bb44791 (git): Add compiled_block_count
-
06:11 AM Revision 5c638c97 (git): Implement opt_plus
-
06:11 AM Revision 439f8a0f (git): Support passing arguments
-
06:11 AM Revision e731ced2 (git): Implement method call
-
06:11 AM Revision fa0b9c1c (git): Initial implementation of send
-
06:11 AM Revision d09c7239 (git): Just write bytes normally
-
06:11 AM Revision f4cf737a (git): Support Mod 10 mov
-
06:11 AM Revision 9ef04f56 (git): Implement opt_minus
-
06:11 AM Revision ee6d627b (git): Implement putobject 0/1
-
06:11 AM Revision 850303de (git): Implement putself
-
06:11 AM Revision 62d36dd1 (git): Implement branch stub
-
06:11 AM Revision eddec7bc (git): Support release build
-
06:11 AM Revision 1f69ba1d (git): Use the actual sp_offset
-
06:11 AM Revision ee80b2be (git): Fix broken stats
-
06:11 AM Revision a8dec349 (git): Implement initial opt_lt
-
06:11 AM Revision 21696ad8 (git): Partly implement BOP assumption
-
06:11 AM Revision 00c659d2 (git): Move the insn dispatch table to InsnCompiler
-
06:11 AM Revision 4b6c7381 (git): Rewrite the stub if it's the last code
-
06:11 AM Revision c3d99d0f (git): Implement defer_compilation
-
06:11 AM Revision 2b8d1c93 (git): Support extended registers
- and move argument registers to a couple of them.
-
06:11 AM Revision d7dba4c5 (git): Colorize outlined code
-
06:11 AM Revision 36cec59f (git): Implement ocb
-
06:11 AM Revision 7abff797 (git): Use the term "compile" in different places
-
06:11 AM Revision c51baf94 (git): Carve out CodeBlock
-
06:11 AM Revision 28290d51 (git): Try carving out ExitCompiler
-
06:11 AM Revision 7a19aad8 (git): Implement putobject
-
06:11 AM Revision 9352f94a (git): Implement getlocal_WC_0
-
06:11 AM Revision 4eb6f1db (git): Put nil on an appropriate index
-
06:11 AM Revision e9535a43 (git): Split branches for mov src and dst
-
06:11 AM Revision 5760f7fd (git): Skip compiling at_exit without --mjit-stats
-
06:11 AM Revision e4a824f7 (git): Fix broken rebase
-
06:11 AM Revision 9f8f1afb (git): Implement --mjit-stats
-
06:11 AM Revision 5ab8cf3f (git): Skip a failing shape test
-
06:11 AM Revision 4fe5efbf (git): Implement asm comments
-
06:11 AM Revision 652d6378 (git): Fix TracePoint tests
-
06:11 AM Revision 3b398513 (git): Check interrupts on leave
-
06:11 AM Revision 114f8d3e (git): Disable MJIT on a couple of conditions
-
06:11 AM Revision 43f579af (git): Fix a critical mistake around GC
-
06:11 AM Revision 25ae82b8 (git): Skip supporting has_opt for now
-
06:11 AM Revision d46cc2c1 (git): Remove <main> specialization
-
06:11 AM Revision 5db2ef5e (git): Define constants for magic registers
-
06:11 AM Revision 783f7307 (git): Lock VM during compilation
-
06:11 AM Revision 23a58105 (git): Implement callee-saved registers
-
06:11 AM Revision 71595a37 (git): Consider stack_size on side exits
-
06:11 AM Revision bee5af40 (git): Rename InsnCompiler to Codegen
- because I'm not gonna limit this to insns anymore.
-
06:11 AM Revision b99d62bf (git): Implement initial side exit
-
06:11 AM Revision e750e1e3 (git): Fix build without libcapstone
-
06:11 AM Revision dfa19a16 (git): Properly return a value from the stack as well
-
06:11 AM Revision 145c937f (git): Compile putnil properly
-
06:11 AM Revision 8deb0438 (git): Remove debugging code
-
06:11 AM Revision e60fc8c2 (git): Encode add insn properly
-
06:11 AM Revision 396d5754 (git): Implement mov encoding properly
-
06:11 AM Revision 2700d35b (git): Split responsibilities differently
-
06:11 AM Revision d9c2eb6f (git): Move modules around
-
06:11 AM Revision 6fc336fe (git): Compile a real return value
-
06:11 AM Revision 3fa4d414 (git): Implement --mjit-dump-disasm
-
06:11 AM Revision fd04e1b4 (git): Implement a no-op JIT compiler
-
06:11 AM Revision baa120ee (git): Prepare a JIT buffer
-
06:11 AM Revision 9c2f6120 (git): Prepare for compiling an ISEQ
-
06:11 AM Revision 40ffc1e0 (git): Drop existing MJIT tests
-
06:11 AM Revision 3d19db4f (git): Use call-threshold 1 for now
-
06:11 AM Revision 251f9762 (git): Prepare rb_mjit_compile hook
-
06:11 AM Revision 3c093fe3 (git): Move important functions
-
06:11 AM Revision c263ce9c (git): Remove more code
-
06:11 AM Revision 5d819b9a (git): Clean up the current MJIT implementation
- 06:04 AM Revision 55367b3b (git): Update bundled gems list at e87d0882910001ef3b0c2ccd43bf00 [ci skip]
-
06:03 AM Revision e87d0882 (git): Change bytecode of `f(*a, **kw)`
- `f(*a, **kw)` is compiled to `f([*a, kw])` but it makes an dummy
array, so change it to pass two arguments `a` and `k... -
05:52 AM Revision 0463c580 (git): [ruby/irb] Improve method completion for string and regexp that
- includes word break characters
(https://github.com/ruby/irb/pull/523)
* Improve method completion for string and reg... -
05:50 AM Revision 62e2b616 (git): Replaced non-ascii charactor. It fails version detection at `net-http.gemspec`.
- ># Returns the X509 certificate chain for the session<E2><80><99>s socket peer.
-
05:27 AM Revision 760fe0a7 (git): Disable test-spec as well for annocheck
- https://github.com/ruby/ruby/actions/runs/4340193212/jobs/7578505652
-
05:12 AM Revision 5d35b4b0 (git): Skip test-all for annocheck
- It started to fail since totally unrelated changes. It suddenly gets
killed by SIGTERM only on this environment:
http... -
05:10 AM Revision f5b6b3db (git): Split a workflow for annocheck (#7450)
- It's not really about different compilers. It seems confusing to have
this in compilers.yml.
This change only forks ... -
04:57 AM Revision a5310e60 (git): [DOC] Fix options of `Regexp#initialize`
- `Integer#|` is bit-wise OR operator, not logical OR.
-
04:57 AM Revision 8ee604b9 (git): `rb_scan_args` never fills optional arguments with `Qundef`
-
04:30 AM Revision 883871d7 (git): add a test for Ractor
- Ractor should take care method cache invalidation.
Added test will miss method cache on each method call. -
04:01 AM Revision f70b46db (git): More debug for 75829f4d37d31658aeebd9799b513e35fea805e0
-
03:45 AM Revision 75829f4d (git): Added debug message for http://rubyci.s3.amazonaws.com/freebsd12/ruby-master/log/20230306T023004Z.fail.html.gz#dist
- 03:39 AM Revision 7fcb782e (git): Bump ruby/setup-ruby from 1.139.0 to 1.143.0
- Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.139.0 to 1.143.0.
- [Release notes](https://github... -
02:03 AM Bug #19479 (Closed): Support IPv4-mapped IPv6 addresses in IPAddr#private?
```
irb(main):010:0> IPAddr.new("172.16.0.0").private?
=> true
irb(main):011:0> IPAddr.new("::ffff:172.16.0.0")....-
01:42 AM Revision 5ad81e66 (git): Revert "Update bundled gems list at 2023-03-06"
- This reverts commit 84150e6901ad0599d7bcbab34aed2f20235959ff.
-
01:42 AM Revision 38831ae2 (git): Introduce `UPDATE_BUNDLED_GEMS_ALL` option for auto update for bundled_gems file
- We used `url` field for testing via git clone. Because `Gem::Specification#homepage` or
`Gem::Specification#metadat... - 12:49 AM Revision 84150e69 (git): Update bundled gems list at 2023-03-06
-
12:34 AM Revision 848b55ad (git): minitest moved minitest org from seattlerb now
03/05/2023
-
11:52 PM Revision 0c9a2ce6 (git): [rubygems/rubygems] Build default gems same as fresh installtion.
- Current implementation tried to build installation artifact. But default gems
didn't provide normal gem files. So, ... -
11:52 PM Revision bab809d9 (git): [rubygems/rubygems] Introduce Gem::Specification.find_by_full_name for finding conbination of name and version for gemspec
- https://github.com/rubygems/rubygems/commit/0430551215
-
10:11 PM Bug #19478 (Rejected): Ruby 3.2.1 fails to build on macOS El Capitan (10.11.6)
- Unfortunately, macOS 10.11(EL Capitan) is already EOL.
-
06:16 AM Bug #19478 (Rejected): Ruby 3.2.1 fails to build on macOS El Capitan (10.11.6)
- I tried building ruby 3.2.1 from source on macOS 10.11.6. Though I'd built all the way up through ruby 3.1.2 just fi...
-
09:00 PM Revision fc5482d0 (git): Expose the address of MJIT Pointers (#7446)
- This way we can manually dereference pointers with Fiddle
-
07:06 PM Revision 1b4c1492 (git): [ruby/net-http] [DOC] What's Here for Net:HTTP
- (https://github.com/ruby/net-http/pull/128)
https://github.com/ruby/net-http/commit/39e70f0f9b -
06:59 PM Bug #19433 (Closed): Segmentation fault in 3.2.0/3.2.1 on M1 Mac
- Thank you for confirming that. I'll close this issue as a duplicate of #19469. Please open another one if you encount...
-
05:59 PM Bug #19433: Segmentation fault in 3.2.0/3.2.1 on M1 Mac
- peterzhu2118 (Peter Zhu) wrote in #note-2:
> Your ticket specified that you're on 3.1.2, but the linked crash report... -
03:47 PM Bug #19433: Segmentation fault in 3.2.0/3.2.1 on M1 Mac
- Your ticket specified that you're on 3.1.2, but the linked crash report says that it's 3.2. Can you confirm that plea...
-
02:47 PM Bug #19477: segfault during GC if ivars set on arrays
- This looks like a duplicate of https://bugs.ruby-lang.org/issues/19469
Could you try with a build of latest `master`? -
01:56 AM Bug #19477 (Closed): segfault during GC if ivars set on arrays
- repro:
```
gem i -i xxx -N ruby_parser flay ruby2ruby
GEM_HOME=xxx ruby -v xxx/bin/flay -v xxx/gems/ruby_parser-3.... -
06:35 AM Revision 477fc776 (git): Just use the latest minitest
-
06:34 AM Revision 17ef1c81 (git): Revert "Workaround minitest's version issue"
- This reverts commit a3abe3fd6d59a3624a193028a0d3b6b9e90b0260.
- 06:30 AM Revision ecb99fef (git): Update bundled gems list at a3abe3fd6d59a3624a193028a0d3b6 [ci skip]
-
06:29 AM Revision a3abe3fd (git): Workaround minitest's version issue
- Every RubyCI is broken because minitest has a newer version.
http://rubyci.s3.amazonaws.com/ubuntu/ruby-master/log/20... -
03:22 AM Bug #19144: Ruby should set AI_V4MAPPED | AI_ADDRCONFIG getaddrinfo flags by default
- @akr could you take a look at my PR when you get a chance? I think I addressed your feedback, please let me know if I...
03/04/2023
-
03:34 PM Revision 191e4ae3 (git): [ruby/irb] Drop chained methods' completion support
- (https://github.com/ruby/irb/pull/529)
Consider completion for this example: `foo.bar.b`
Without type information, ... -
10:49 AM Feature #18368: Range#step semantics for non-Numeric ranges
- The PR is here: https://github.com/ruby/ruby/pull/7444
Clarification of semantics led to a few minor changes of beha... -
09:44 AM Bug #19438: Ruby 2.7 -> 3.2 Performance Regression in so_k_nucleotide benchmark
- > If you agree that that is what is being benchmarked, one thing we can do is change the benchmark to use tally inste...
-
12:40 AM Bug #19438: Ruby 2.7 -> 3.2 Performance Regression in so_k_nucleotide benchmark
- I took a look at the benchmark, and I was wondering what exactly it was trying to benchmark. It looks like its benchm...
-
09:36 AM Misc #19475: Propose Matthew Valentine-House (@eightbitraptor) as a core committer
- +1 !
-
06:39 AM Revision f93c7b9f (git): merge revision(s) b78f871d838c168789648738e5c67b071beb8a19,ecd0cdaf820af789f355f1a18c31d6adfe8aad94: [Backport #19400]
- YJIT: Use the system page size when the code page size is too small
(#7267)
Previously on ARM64 Lin... -
06:38 AM Bug #19415: Incorrect circularity warning for concurrent requires
- ruby_3_2 53f6173cfc085a7422b4a76c85e6c35969209327 merged revision(s) 8ce2fb9bbbaea14737c84385b1573f743a30f773,3a0f6ce...
-
05:56 AM Revision 6f81e38d (git): [ruby/reline] Fix completion with multiline
- (https://github.com/ruby/reline/pull/513)
https://github.com/ruby/reline/commit/d76c482c5f -
04:39 AM Revision 4782bb35 (git): Another attempt to skip test_ractor on ci.rvm.jp
- This reverts commit 8d31a60f47fb053bcfe0c744a89bd666dae48539.
-
01:03 AM Revision 8d31a60f (git): Fix a YJIT enablement check
- This should be enough for `make test` and `make btest-ruby` while it
doesn't work for `make btest`.
03/03/2023
-
11:02 PM Revision 4d59d016 (git): YJIT: fix CI issue reported by Koichi caused by small stack patch (#7442)
- Includes small reproduction produced by Kokubun.
http://ci.rvm.jp/results/trunk-yjit@ruby-sp2-docker -
10:55 PM Bug #19476 (Closed): Regexp unexpected partial match
- This regular expression does not have the expected match since Ruby 3.2.
Ruby 3.2.1:
```ruby
> RUBY_VERSION
... -
09:12 PM Bug #19469 (Closed): Crash when resizing generic iv list
- Applied in changeset commit:git|62c2082f1f726cb90d8c332fbedbecf41d5d82ec.
----------
[Bug #19469] Fix crash when res... -
09:12 PM Revision 62c2082f (git): [Bug #19469] Fix crash when resizing generic iv list
- The following script can sometimes trigger a crash:
```ruby
GC.stress = true
class Array
def foo(bool)
if boo... -
09:12 PM Revision 0700d0fd (git): Fix indentation in vm_setivar_default
-
08:48 PM Revision 8c8548b1 (git): YJIT: Fix a cargo test warning on x86_64 (#7428)
-
07:45 PM Misc #19475: Propose Matthew Valentine-House (@eightbitraptor) as a core committer
- Thank you for nominating me @k0kubun and @tenderlovemaking. It would be a privilege and an honour to be accepted as a...
-
05:38 PM Misc #19475 (Closed): Propose Matthew Valentine-House (@eightbitraptor) as a core committer
- I'd like to propose Matthew Valentine-House (@eightbitraptor) as a committer. He has been [an active contributor to R...
-
05:01 PM Feature #19443: Cache `Process.pid`
- > it is easy to understand how 2ms has impact or not by showing the measured values of before/after.
Yes, unfortu... -
08:02 AM Feature #19443: Cache `Process.pid`
- byroot (Jean Boussier) wrote in #note-9:
> > How to read comment #7 results?
>
> It's a flat reduction on our lat... -
07:50 AM Feature #19443: Cache `Process.pid`
- @dalehamel noticed via tracing that we're also calling `getpid()` quite a lot in the thread scheduler.
I think in ... - 03:25 PM Revision 8e13e705 (git): [ruby/irb] Remove no longer necessary TruffleRuby test exclusions.
- (https://github.com/ruby/irb/pull/527)
https://github.com/ruby/irb/commit/8473d0bc0f
Co-authored-by: Stan Lo <stan.... -
02:32 PM Bug #19468 (Closed): Ruby 3.2: net/http sets UTF-8 encoding for binary responses
- Applied in changeset commit:git|d78ae78fd76e556e281a743c75bea4c0bb81ed8c.
----------
rb_str_modify_expand: clear the... -
01:28 PM Bug #19468: Ruby 3.2: net/http sets UTF-8 encoding for binary responses
- Actually, the assumption in https://github.com/ruby/ruby/commit/b0b9f7201a might have been incorrect. The function is...
-
01:23 PM Bug #19468: Ruby 3.2: net/http sets UTF-8 encoding for binary responses
- > This patch fixes the issue with both zlib and openssl:
Interesting, that you for the bug report. One problem tho... -
10:12 AM Bug #19468: Ruby 3.2: net/http sets UTF-8 encoding for binary responses
- Another way to reproduce the problem:
```
$ ruby
require "zlib"
p Zlib::Inflate.new.inflate(Zlib.deflate("\u304... -
02:32 PM Revision d78ae78f (git): rb_str_modify_expand: clear the string coderange
- [Bug #19468]
b0b9f7201acab05c2a3ad92c3043a1f01df3e17f errornously stopped
clearing the coderange.
Since `rb_str_mod... -
01:41 PM Revision b49053a6 (git): [ruby/irb] Avoid slow symbol completion when completion target is an
- empty symbol
(https://github.com/ruby/irb/pull/534)
https://github.com/ruby/irb/commit/35697f3ef3 -
10:18 AM Revision a2b776a9 (git): [ruby/irb] Fix prompt test not to change STDIO.external_encoding
- (https://github.com/ruby/irb/pull/535)
https://github.com/ruby/irb/commit/09f16259db -
09:50 AM Revision f1fe4a4a (git): [rubygems/rubygems] Update current_ruby.rb
- https://github.com/rubygems/rubygems/commit/8755ca959e
-
09:50 AM Revision 79ede4ae (git): [rubygems/rubygems] Alias CurrentRuby#mswin?, mswin64?, mingw?, x64_mingw? to #windows?. (This is done instead of logging a deprecation warning.)
- https://github.com/rubygems/rubygems/commit/b9fcc7c0ab
-
09:26 AM Misc #19429: DevMeeting-2023-03-09
- * [Bug #18743] Enumerator#next / peek re-use each others stacktraces (ko1)
* It should be a bug and there is a pro... -
08:58 AM Bug #18743: Enumerator#next / peek re-use each others stacktraces
- @sos4nt could you please assign this issue to @matz? This is a core class problem, and he is the listed maintainer fo...
-
06:30 AM Revision 6b46057e (git): Expand the test directory to real path
- When the test source directory path contains symbolic links, that
directory might be placed earlier in the result of
... -
06:27 AM Bug #19471 (Closed): Regexp::compile does not handle :timeout argument
- Applied in changeset commit:git|680bd9027f8cb7977bbc216609db2f4e3cf199a8.
----------
[Bug #19471] `Regexp.compile` s... -
06:27 AM Revision 680bd902 (git): [Bug #19471] `Regexp.compile` should handle keyword arguments
- As well as `Regexp.new`, it should pass keyword arguments to the
`Regexp#initialize` method. -
04:46 AM Revision 103a6531 (git): Regenerate parsers with racc-1.6.2
-
04:43 AM Revision 90b74d8c (git): [rubygems/rubygems] Fix warning about ambiguous `/`
- ```
/path/to/rubygems/test/rubygems/test_gem_commands_exec_command.rb:745: warning: ambiguity between regexp and two ... -
04:43 AM Revision 7fea8485 (git): [rubygems/rubygems] Fix warnings about unused variable
- ```
/path/to/rubygems/test/rubygems/test_gem_commands_exec_command.rb:180: warning: assigned but unused variable - pl... -
04:43 AM Revision b6d914c7 (git): [rubygems/rubygems] Fix warning about ambiguous `*`
- ```
/path/to/rubygems/test/rubygems/test_gem_commands_exec_command.rb:42: warning: `*' interpreted as argument prefix... -
02:44 AM Revision bd17bea6 (git): [ruby/irb] Fix warnings because of `@context.main.delete`
- If the main object of the context has `#delete` method, the following
warning is printed.
```
irb: warn: can't alias... -
02:15 AM Bug #19383: Time.now.zone encoding for German display language in Windows is incorrect
- How about the patch at #note-5?
-
01:19 AM Revision 941d36d1 (git): fix timing bug
- passing will and closing notification can conflict and
`Ractor::Selector#empty?` can return wrong answer.
This patch ... - 12:40 AM Revision ddd3c92b (git): [DOC] Add missing word to documentation_guide.md
03/02/2023
-
11:05 PM Revision 490efd67 (git): Increase timeout for MinGW make test
- Apparently it's too short for MinGW
https://github.com/ruby/ruby/actions/runs/4317938324/jobs/7535630842 -
10:30 PM Revision 7b9aeaff (git): YJIT: shrink stack_size/sp_offet to u8/i8 (#7426)
-
09:21 PM Revision 34026afd (git): YJIT: Delete stale `frozen_bytes` related code (#7423)
- The code and comments in there have been disabled by comments for a long
time. The issues that the counter used to so... -
09:16 PM Revision a9f4e5cc (git): YJIT: Fix default call threshold in help (#7424)
-
09:13 PM Revision 44670840 (git): [rubygems/rubygems] Enable `Layout/DefEndAlignment`
- https://github.com/rubygems/rubygems/commit/4403613fae
-
08:41 PM Feature #19474 (Closed): Reduce the number of NEWOBJ macros
- [Github PR](https://github.com/ruby/ruby/pull/7393)
Since the introduction of variable width allocation with `RVAR... -
08:13 PM Revision 02ee8cb0 (git): Increase timeout for ruby/debug tests (#7421)
-
08:04 PM Bug #19470: Frequent small range-reads from and then writes to a large array are very slow
- This looks like a pretty typical effect of slicing, so I'm not sure there's something to "fix" here. JRuby has simila...
-
05:58 PM Revision 98235834 (git): Investigate missing ./autogen.sh
- https://github.com/ruby/ruby/actions/runs/4316772946/jobs/7532986318
-
05:47 PM Revision 533c8c0c (git): Re-skip an unstable Ractor test
- https://github.com/ruby/ruby/actions/runs/4316423442/jobs/7532190115
http://ci.rvm.jp/results/trunk-yjit@ruby-sp2-doc... -
05:11 PM Revision fac92cd0 (git): Revert "Revert "Re-enable test_ractor for YJIT""
- This reverts commit 9792d9e40f790e6deb18ead56a8befc9d5c4bc51.
Ractor implementation has been rewritten. Let's see if... - 05:05 PM Revision 573522bd (git): [rubygems/rubygems] Simplify the gem package file filter in the gemspec template
- The regular expression is difficult to understand at a glance.
Let's replace it with a much simpler string comparison... -
04:52 PM Bug #19447 (Closed): Merge `internal/rgengc.h` into public `internal/gc.h` header
- I merged the PR. Thank you!
- 03:57 PM Revision ce476cdf (git): YJIT: Fix cfunc splat
- Follow-up for cb8a040b7906c09d9d3ac3d3fe853f633005024f.
-
03:08 PM Revision 5875fce6 (git): `Ractor::Selector#empty?`
- It returns the waiting set is empty or not.
Also add Ractor::Selector's tests. - 02:43 PM Revision 5f3c7ac1 (git): [rubygems/rubygems] Replace lockfile with `.locked`
- https://github.com/rubygems/rubygems/commit/203f3e3802
-
01:53 PM Revision 55643961 (git): [ruby/irb] Handle long inspect and control character in prompt
- string
(https://github.com/ruby/irb/pull/528)
* Handle long inspect and control characters in prompt string
* Add c... -
01:49 PM Revision da6ac30d (git): [ruby/irb] Specify metadata to provide richer information on
- rubygems.org
(https://github.com/ruby/irb/pull/532)
https://github.com/ruby/irb/commit/f01c2a6ac1 -
12:11 PM Bug #19473: can't be called from trap context (ThreadError) is too limiting
- Another approach would be to do it like e.g. Java which runs signal handlers on a separate thread.
Then there is no ... -
12:07 PM Bug #19473: can't be called from trap context (ThreadError) is too limiting
- Also `Monitor` has the same problem on CRuby:
```
$ ruby -ve 'm=Monitor.new; trap(:HUP) { m.synchronize { p :OK } }... -
12:04 PM Bug #19473 (Open): can't be called from trap context (ThreadError) is too limiting
- Simple reproducer:
```
$ ruby -ve 'm=Mutex.new; trap(:HUP) { m.synchronize { p :OK } }; Process.kill :HUP, Process.... -
12:08 PM Misc #19429: DevMeeting-2023-03-09
- * [Bug #19473] can't be called from trap context (ThreadError) is too limiting (eregon)
* This seems a needless li... -
06:50 AM Misc #19429: DevMeeting-2023-03-09
- * [Bug #19230] The openssl backend of securerandom is no longer needed
* The openssl backend of securerandom has n... -
06:47 AM Misc #19429: DevMeeting-2023-03-09
- * [Feature #19472] Ractor::Selector to wait multiple ractors (ko1)
* let me take a time to discuss about new Racto... -
10:18 AM Revision 72811dea (git): MSWin: Use MESSAGE_BEGIN/MESSAGE_END instead of bare `echo`
- To strip enclosing double quotes.
-
08:59 AM Bug #19416: Inconsistent behaviour for Struct.new without any member_names
- FWIW, `Data` consciously allows member-less definitions, intended to be a tag/case values:
```ruby
class Request
... -
08:58 AM Feature #19472: Ractor::Selector to wait multiple ractors
- Eregon (Benoit Daloze) wrote in #note-3:
> That currently (AFAIK) means thousands of OS threads, and that AFAIK resu... -
08:32 AM Feature #19472: Ractor::Selector to wait multiple ractors
- ko1 (Koichi Sasada) wrote:
> For (2), it is important to supervise thousands of ractors.
That currently (AFAIK) m... -
07:13 AM Feature #19472: Ractor::Selector to wait multiple ractors
- Is it compatible with fiber scheduler?
-
06:45 AM Feature #19472 (Assigned): Ractor::Selector to wait multiple ractors
- This ticket propose `Ractor::Selector` API to wait multiple ractor events.
Now, if we want to wait for taking from... -
08:43 AM Bug #19392: Endless method and parsing priorities
- `and` is actually not alone.
The code like this is also parsed not the way one would intuitively expect:
```ruby... -
08:00 AM Bug #18797 (Closed): Third argument to Regexp.new is a bit broken
- Applied in changeset commit:git|04cfb26bd394b8e92f24f18799f5e9fc96b2ea69.
----------
Remove support for the Regexp.n... -
07:59 AM Revision 14355dde (git): Use https://www.ruby-lang.org/en/downloads/releases/ for download the old versions of Ruby packages
-
07:42 AM Revision 04cfb26b (git): Remove support for the Regexp.new 3rd argument
- This was deprecated in Ruby 3.2.
Fixes [Bug #18797] -
07:14 AM Revision 6207a3f5 (git): Enable flaky ractor test
- I hope a4421bd73c286253311c2cdf8c78ed258f8cff44 will solve the issue...
-
05:31 AM Revision a4421bd7 (git): Rewrite Ractor synchronization mechanism
- This patch rewrites Ractor synchronization mechanism, send/receive
and take/yield.
* API
* Ractor::Selector is int... -
04:25 AM Feature #19450: Is there an official way to set a class name without setting a constant?
- > I haven't come across a case where you cannot also define name on those nested classes/modules, though it is possib...
-
02:42 AM Feature #19450: Is there an official way to set a class name without setting a constant?
- ioquatix (Samuel Williams) wrote in #note-22:
> > I haven't yet seen a non-contrived example where overriding name w... -
12:57 AM Feature #19450: Is there an official way to set a class name without setting a constant?
- > I haven't yet seen a non-contrived example where overriding name will not work
Any time you have nested class or m... -
03:59 AM Revision 1abec43b (git): Fix rbs (#7415)
- * Update RBS to skip validation task
* Revert TEST_BUNDLED_GEMS_ALLOW_FAILURES -
12:56 AM Bug #19471 (Closed): Regexp::compile does not handle :timeout argument
- I think Regexp::compile is just an alias for Regexp::new, so I assume it handles the :timeout argument.
However, Reg... - 12:50 AM Revision d2d521b2 (git): [rubygems/rubygems] Regenerate lockfile if spec list is invalid/empty.
- https://github.com/rubygems/rubygems/commit/d2c56315e2
-
12:29 AM Revision 53f6173c (git): merge revision(s) 8ce2fb9bbbaea14737c84385b1573f743a30f773,3a0f6ce1d31eefd8af01b50f3632a64d64e8f8c1: [Backport #19415]
- Only emit circular dependency warning for owned thread shields [Bug
#19415]
If multiple threads att...