Activity
From 03/01/2023 to 03/07/2023
Today
-
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... -
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...
-
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 (Open): 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: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 (Assigned): 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: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 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: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: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 (Open): 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 be... -
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 (Assigned): 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 (Open): 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 (Open): 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 (Open): 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 vs and/or
- `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...
03/01/2023
-
11:42 PM Revision 35457ebb (git): [ruby/uri] Replace RubyDoc.info links with Ruby.GitHub.io
- As requested.
https://github.com/ruby/uri/commit/c272f205f9 -
11:42 PM Revision bc668d75 (git): [ruby/uri] Take out GitHub link for gemspec metadata
- https://github.com/ruby/uri/commit/ca4638a4b3
-
11:42 PM Revision 8a5110b6 (git): [ruby/uri] Populate gemspec metadata object
- https://github.com/ruby/uri/commit/31748915d0
-
11:42 PM Revision 93a54a3c (git): [ruby/uri] Sort gemspec `metadata` object alphabetical
- https://github.com/ruby/uri/commit/1e9420b57c
-
11:42 PM Revision 932c0e77 (git): [ruby/uri] Remake `metadata` object in `gemspec` into one assignment
- https://github.com/ruby/uri/commit/19a19ccde6
-
11:42 PM Revision 57e6d664 (git): [ruby/uri] Add documentation link into gemspec
- https://github.com/ruby/uri/commit/19ced145f4
-
11:38 PM Bug #19470: Frequent small range-reads from and then writes to a large array are very slow
- > Do you have any evidence that this problem actually occurs frequently?
I cannot say whether this affects many pr... -
12:55 PM Bug #19470: Frequent small range-reads from and then writes to a large array are very slow
- i think maybe the GC could optimize something?
```
100000.times do
arr[0..3] #=> GC notices that the result is... -
08:50 AM Bug #19470: Frequent small range-reads from and then writes to a large array are very slow
- Sorry, I read the example more closely, it seems we are taking a small slice, which marks the original array as share...
-
08:45 AM Bug #19470: Frequent small range-reads from and then writes to a large array are very slow
- It's interesting to me that reading items can mark the array as shared, that seems non-trivial/non-obvious behaviour ...
-
05:59 AM Bug #19470: Frequent small range-reads from and then writes to a large array are very slow
- We the core team know the potential problem with the memory sharing technique. We could be wrong, but we currently be...
-
05:36 AM Bug #19470 (Open): Frequent small range-reads from and then writes to a large array are very slow
- Write to a large array gets very slow when done after range-reading more than 3 items. In such case the original arra...
-
11:16 PM Feature #19450: Is there an official way to set a class name without setting a constant?
- I have tests where I am overriding the `name` method for anonymous classes, so I understand the desire for this featu...
-
11:04 PM Misc #19429: DevMeeting-2023-03-09
- * [Bug #19455] Ruby 3.2: wrong Regexp encoding with non-ASCII comments (jeremyevans0)
* Is using US-ASCII encoding... -
10:12 PM Bug #19378: Windows: Use less syscalls for faster require of big gems
- Just to be clear, this issue affects all Windows MRI platforms, so both mswin64 and mingw32 (mingw & ucrt builds) are...
- 09:33 PM Revision cb8a040b (git): YJIT: Properly deal with cfunc splat when no args needed (#7413)
- Related to:
https://github.com/ruby/ruby/pull/7377
Previously it was believed that there was a problem with a combin... -
09:07 PM Revision a80906a7 (git): Allow failing rbs failures for now
- will wait until soutaro fixes it.
The problem of bundled gems is that you can't really revert it as long
as you have... -
08:09 PM Revision 27c2572d (git): YJIT: reject large stacks so we can use i8/u8 stack_size and stack_offset (#7412)
- * Reject large stacks so we can use i8/u8 stack_size and stack_offset
* Add rejection test for iseq too long as well -
06:46 PM Bug #19412: Socket starts queueing and not responding after a certain amount of requests
- Using the server given, I cannot reproduce using the following Ruby code:
```ruby
require 'socket'
PORT = 8080... -
06:14 PM Bug #19412: Socket starts queueing and not responding after a certain amount of requests
- @jeremyevans0 yes, it behaves the same regarding the max amount of requests it can handle:
```
$ ab -n 20000 -c 5... -
06:02 PM Revision 559dfea7 (git): Test with unreleased RBS (#7411)
- * Use RBS 3.0.1
3.0.2 cannot run test on Ruby CI. Waiting for the next release...
* Use unreleased version of RBS -
05:15 PM Revision 5e607cfa (git): YJIT: Use a boxed slice for outgoing branches and cme dependencies (#7409)
- YJIT: Use a boxed slice for outgoing branches
and cme dependencies -
04:11 PM Bug #19469: Crash when resizing generic iv list
- Could this be the cause of #19433?
The stack traces seem to indicate generic IV table resizing. -
11:13 AM Bug #18572: Performance regression when invoking refined methods
- From https://bugs.ruby-lang.org/issues/14083#note-3 it seems part of the problem at least is CRuby currently implemen...
-
11:09 AM Bug #14083: Refinement in block calling incorrect method
- My reading of https://bugs.ruby-lang.org/projects/ruby-master/wiki/RefinementsSpec#Scope-of-refinements is that the e...
-
08:18 AM Revision 0d415a32 (git): Enable DEBUG_LOG feature on USE_RUBY_DEBUG_LOG
- `ruby_set_debug_option` is needed for `RUBY_DEBUG_LOG` feature
so it should be called when `USE_RUBY_DEBUG_LOG` is true. -
07:56 AM Revision 40e5ee64 (git): Implement Write Barrier for `autoload_table_type`
- It's just a decorated st_table, so we call `RB_OBJ_WRITTEN` after
inserting to it.
We also call `RB_OBJ_WRITTEN` on ... - 07:02 AM Revision ee83274f (git): Update bundled gems list at 2023-03-01
-
07:02 AM Revision 47f8bf50 (git): [DOC] Clarify IO#autoclose impact on #close
- Mention that autoclose changes the behavior of explicit close in addition to implicit close at IO finalization.
-
04:25 AM Bug #17998: ractor: process hanging (with ractors initialized, but not being used)
- I don't know. This is not my issue in the first place.
-
02:50 AM Revision 62b3bcba (git): [rubygems/rubygems] Auto-heal on corrupted lockfile with missing deps
- Following up on https://github.com/rubygems/rubygems/pull/6355, which
turned a crash into a nicer error message, this...
Also available in: Atom