Activity
From 01/05/2024 to 01/11/2024
01/11/2024
-
11:53 PM Revision 37125677 (git): Anonymous rest nodes should increase the local table size
- When we calculate the local table size, we need to account for anonymous
"rest" parameters. Since they don't have a ... -
09:46 PM Bug #19983 (Closed): Nested `*` seems incorrect
- This was fixed in Ruby 3.3:
```
$ ruby -v -e 'def m(*); ->(*) { p(*) }; end; m(1).call(2)'
ruby 3.3.0 (2023-12-2... -
08:59 PM Bug #19990 (Closed): Could we reconsider the second argument to Kernel#load?
- Applied in changeset commit:git|eb8df2fa7aa7b008bd8dbce765694635a564e8f9.
----------
Update Kernel#load documentatio... -
08:58 PM Revision eb8df2fa (git): Update Kernel#load documentation to remove phrase related to protection
- Code loaded via Kernel#load can modify the global namespace even
if the wrap parameter is provided.
Fixes [Bug #19990] -
08:52 PM Revision 76a207e5 (git): [ruby/prism] Fix nested default value error
- https://github.com/ruby/prism/commit/ef26b283de
-
07:59 PM Revision 44d0c5ae (git): [PRISM] Raise syntax errors when found
-
07:58 PM Revision 45dd8edf (git): [PRISM] Fix splat inside of aset
- Fixes ruby/prism#2146.
-
07:31 PM Revision f2149dc0 (git): [PRISM] Support repeated required parameter names.
- Fixes: https://github.com/ruby/prism/issues/2062
This patch only fixes positional parameters, we still need to fix t... -
07:27 PM Revision 72be7860 (git): [ruby/prism] Allow fsl comment to set to false
- https://github.com/ruby/prism/commit/b4db7bb703
-
07:14 PM Revision 242dc537 (git): [ruby/prism] Exclude encodings that are dynamic
- https://github.com/ruby/prism/commit/6749146c0e
-
06:36 PM Revision 6ff9f1aa (git): [ruby/prism] Provide ability to format errors
- https://github.com/ruby/prism/commit/27985b0e7e
-
05:27 PM Bug #20078 (Closed): StringIO cannot be moved between Ractors
-
05:18 PM Bug #20078: StringIO cannot be moved between Ractors
- I think this ticket can be closed as I've updated the docs to reflect the current situation and it's been merged.
-
05:14 PM Bug #20168: Process won't exit when Ractor.select waiting a Ractor
- Patch here: https://github.com/ruby/ruby/pull/9492
-
04:36 PM Bug #20158: Ractor affects Coverage results
- It sounds like this bug is related to https://bugs.ruby-lang.org/issues/19112
-
03:41 AM Bug #20158 (Assigned): Ractor affects Coverage results
- Thanks, I reproduce the problem successfully with rspec + Ractor + TracePoint (without coverage).
```ruby
# test_... -
03:09 PM Revision 057df437 (git): Free environ when RUBY_FREE_AT_EXIT
- The environ is malloc'd, so it gets reported as a memory leak. This
commit adds ruby_free_proctitle which frees it du... -
01:44 PM Revision 4e0c2f05 (git): [ruby/pp] Add TruffleRuby in CI
- * Only 2 cyclic tests are failing, with the ... in a slightly different place in the output.
https://github.com/ruby... -
01:44 PM Revision 1ed3b603 (git): [ruby/pp] Fix pretty printing a Data subclass instance when the subclass is anonymous
- * It would be "#<data a=42>" (double space) instead of "#<data a=42>" (like #inspect).
https://github.com/ruby/pp/c... -
01:44 PM Revision 62382a43 (git): [ruby/pp] Use .class.members for pretty printing Data
- * Data#members might not be defined, instead it might be defined
on Data subclasses or a module included there. Thi... -
01:44 PM Revision 3b9cc225 (git): [ruby/pp] Use a proper feature check to check if Data is defined
- https://github.com/ruby/pp/commit/ed602b9f2b
-
01:38 PM Revision 80f1c1e2 (git): Remove a unused variable in i_print_name_entry (#9468)
- A warning for this is shown when `ONIG_DEBUG_COMPILE` is enabled.
-
10:35 AM Feature #18576: Rename `ASCII-8BIT` encoding to `BINARY`
- I would also like to try this again for 3.4, if we do it early, the potential remaining issue will have a chance to b...
-
10:30 AM Feature #18576: Rename `ASCII-8BIT` encoding to `BINARY`
- Also given the efforts of @byroot in https://bugs.ruby-lang.org/issues/18576#note-21 and the offer from @matz in http...
-
10:26 AM Feature #18576: Rename `ASCII-8BIT` encoding to `BINARY`
- @naruse Do you have evidence of (latest release and not ancient) gems or applications comparing `encoding.name` to `'...
-
10:27 AM Misc #20075: DevMeeting-2024-01-17
- * [Feature #18576] Rename `ASCII-8BIT` encoding to `BINARY` (eregon)
* Can we experiment for 3.4 by making ASCII-8... -
09:46 AM Revision 3d3bc029 (git): Reject encodings determined at runtime as source code encodings
- The encodings determined at runtime are affected by the runtime
environment, such as the OS and locale, while the fil... -
09:28 AM Revision 0480c073 (git): Remove printf z modifier check [ci skip]
- VC2013 is no longer supported.
-
08:59 AM Revision 2b608349 (git): Omit test_session_reuse_but_expire if OpenSSL 3.2.0
-
08:59 AM Revision 21a9b182 (git): Omit a broken https test on MinGW
- This started to reliably fail on MinGW at an irrelevant commit:
https://github.com/ruby/ruby/actions/runs/6981002841/... -
08:46 AM Revision 7cc8d58c (git): Remove duplicate function `nd_st_key_val`
-
08:39 AM Revision d6741572 (git): [ruby/rdoc] Undo accidentally deleted lines
- https://github.com/ruby/rdoc/commit/4e14158255
-
08:36 AM Revision b10aa775 (git): Disable to add latest label when running with --no-dry-run option
-
08:04 AM Revision 78cd5b36 (git): Prevent syntax warnings in test/ruby/test_regexp.rb
- 08:04 AM Revision 48619a0d (git): * 2024-01-11 [ci skip]
-
08:03 AM Revision 3ed6ddb8 (git): No longer download zlib source
- Although zlib package in vcpkg is still 1.2.12, it should be no
problem in ruby tests. -
08:03 AM Revision 4e7b2fb3 (git): Bump up net-http to 0.3.0.1
-
08:03 AM Revision db2f0a75 (git): [ruby/net-http] Renew test certificates
- The private key is replaced with a public known test key published at
[RFC 9500].
Also lifetime has been extended to... -
08:03 AM Revision 452691a1 (git): Bump up net-imap to 0.2.4
-
08:03 AM Revision 88ab2e3b (git): Bump up net-smtp to 0.3.1.1
-
08:03 AM Revision 5f56a163 (git): Bump up net-ftp to 0.1.4
-
08:03 AM Revision 60844ecf (git): Prevent a warning: ambiguous first argument
- 07:12 AM Revision 40882806 (git): Bump actions/upload-artifact from 3.1.3 to 4.0.0
- Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3.1.3 to 4.0.0.
- [Release notes](ht... - 06:57 AM Revision 563f6110 (git): Bump actions/cache in /.github/actions/setup/directories
- Bumps [actions/cache](https://github.com/actions/cache) from 3.3.1 to 3.3.2.
- [Release notes](https://github.com/act... -
06:55 AM Revision 7558625b (git): [ruby/rdoc] Respect modeline to detect parser
- https://github.com/ruby/rdoc/commit/485468f06f
- 06:41 AM Revision c26fdce9 (git): Bump ruby/setup-ruby from 1.160.0 to 1.165.1
- Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.160.0 to 1.165.1.
- [Release notes](https://github... - 06:37 AM Revision 1a66828a (git): Bump lewagon/wait-on-check-action from 1.3.1 to 1.3.3
- Bumps [lewagon/wait-on-check-action](https://github.com/lewagon/wait-on-check-action) from 1.3.1 to 1.3.3.
- [Release... -
06:21 AM Revision 505ac323 (git): Try to fixup ad3db6711c4aa48c82f4091342aab7394ee45736
- directory value may be not support glob files from subdirectories
-
06:02 AM Revision 0ebc3f79 (git): Revert "Update files under .github other than workflows"
- This reverts commit ad3db6711c4aa48c82f4091342aab7394ee45736.
Above commit break dependabot update since Nov, 2023. -
04:51 AM Revision f4a347b9 (git): [rubygems/rubygems] Fix Bundler daily CI
- There is another place artifice usage was making the copy of vendored
http in ruby-core be loaded instead of the one ... -
04:51 AM Revision 0156b741 (git): [rubygems/rubygems] Always avoid "Updating rubygems-update" message
- The fact that under the hood the upgrade is done through a
rubygems-update gem is an implementation detail that does ... -
04:51 AM Revision 3980cebd (git): [rubygems/rubygems] Make `gem update --system` respect ruby version constraints
- https://github.com/rubygems/rubygems/commit/36052abbe2
-
04:51 AM Revision aa908aa0 (git): [rubygems/rubygems] Remove old condition no longer necessary
- https://github.com/rubygems/rubygems/commit/701980b240
-
04:51 AM Revision ef0705b3 (git): [rubygems/rubygems] Fix development dependency not being added if introduced by two gemspecs
- https://github.com/rubygems/rubygems/commit/adc05bf1c3
-
04:51 AM Revision b8f859f0 (git): Complete missing specs for platforms after resolution
- If two platform specific variants have different dependencies, then
resolution may fallback to the non platform speci... -
04:51 AM Revision 580d4a40 (git): [rubygems/rubygems] Show diff on source control errors
- https://github.com/rubygems/rubygems/commit/d728fa1b04
-
04:51 AM Revision 7f0dbfc9 (git): [rubygems/rubygems] Move resetting the spec set to where it becomes necessary
- https://github.com/rubygems/rubygems/commit/a8b547c6b1
-
04:51 AM Revision 51d2a8e9 (git): [rubygems/rubygems] Extract a couple of helper methods
- https://github.com/rubygems/rubygems/commit/880a4eae7f
-
04:51 AM Revision ab1936fa (git): [rubygems/rubygems] Remove methods to clarify what they do
- https://github.com/rubygems/rubygems/commit/1d15d8a8ff
-
04:51 AM Revision e9008144 (git): [rubygems/rubygems] Make private helper private
- https://github.com/rubygems/rubygems/commit/de9dc90026
-
04:51 AM Revision 76916217 (git): [rubygems/rubygems] Extract `SpecSet#reset!` helper
- https://github.com/rubygems/rubygems/commit/41f9b4d940
-
04:51 AM Revision acdc6abc (git): [rubygems/rubygems] Disable false positive correction
- https://github.com/rubygems/rubygems/commit/e75cca9496
-
04:51 AM Revision 0e8b1973 (git): [rubygems/rubygems] bin/rubocop -A --only Style/RedundantReturn
- https://github.com/rubygems/rubygems/commit/ade728914f
-
04:51 AM Revision a1d5c655 (git): [rubygems/rubygems] bin/rubocop -A --only Layout/ExtraSpacing
- https://github.com/rubygems/rubygems/commit/39be5cd236
-
04:51 AM Revision 983ca8e9 (git): [rubygems/rubygems] bin/rubocop -A --only Layout/SpaceBeforeFirstArg
- https://github.com/rubygems/rubygems/commit/cfcc33d480
-
04:51 AM Revision 888a8f43 (git): [rubygems/rubygems] bin/rubocop -A --only Style/StringLiteralsInInterpolation
- https://github.com/rubygems/rubygems/commit/2333f5f9c5
-
04:51 AM Revision ea31461b (git): [rubygems/rubygems] bin/rubocop -A --only Style/StringLiterals
- https://github.com/rubygems/rubygems/commit/f25013bcc0
-
04:51 AM Revision 443e4178 (git): [rubygems/rubygems] bin/rubocop -A --only Style/RedundantParentheses
- https://github.com/rubygems/rubygems/commit/7cc647c8f3
-
04:51 AM Revision ff011935 (git): [rubygems/rubygems] bin/rubocop -A --only Performance/StringInclude
- https://github.com/rubygems/rubygems/commit/34df962cf4
-
04:38 AM Bug #19387 (Open): ObjectSpace.each_objects only returns shareable objects after starting a Ractor
-
03:34 AM Bug #19387: ObjectSpace.each_objects only returns shareable objects after starting a Ractor
- It happened again :( I notified the committer of the mistake. Please reopen, thanks!
-
02:12 AM Bug #19387 (Closed): ObjectSpace.each_objects only returns shareable objects after starting a Ractor
- Applied in changeset commit:git|76a8c963c7ad975b7bbfc1c4979bf7a2de15af27.
----------
Add a test for what happens wit... - 04:21 AM Revision 08e22c64 (git): [rubygems/rubygems] Use cache_home instead of data_home in default_spec_cache_dir
- https://github.com/rubygems/rubygems/commit/d2801fcfde
-
04:19 AM Bug #20172 (Closed): Socket.addrinfo failing randomly
- Applied in changeset commit:git|1bd98c820da46a05328d2d53b8f748f28e7ee8f7.
----------
Remove setaffinity of pthread f... -
02:17 AM Bug #20172: Socket.addrinfo failing randomly
- I investigated the issue by using the VM access Michael gave me. (Thank you!) And I understand the issue.
It looks... - 04:19 AM Revision 94e1d3f3 (git): [rubygems/rubygems] include MatchMetadata in Bundler::LazySpecification
- I'm running into a case in my plugin where matches_current_metadata? is
getting called on a lazy specification, and a... -
03:38 AM Revision 1bd98c82 (git): Remove setaffinity of pthread for getaddrinfo
- It looks like `sched_getcpu(3)` returns a strange number on some
(virtual?) environments.
I decided to remove the se... -
03:28 AM Bug #20169: `GC.compact` can raises `EFAULT` on IO
- Another idea is to unembed the string (undesirable) or copy the buffer (on the stack, preferably). Since embedded str...
-
03:26 AM Revision a9712294 (git): Fixed return values for some node types in nd_st_key function
- 02:12 AM Revision 76a8c963 (git): Add a test for what happens with concurent calls to waitpid
- Ruby 3.1 and 3.2 have a bug in their _implementation_, for which I'm
backporting a fix. However, the current developm... -
01:40 AM Revision 27688b6a (git): [rubygems/rubygems] Update comment for minitest helper
- https://github.com/rubygems/rubygems/commit/77b0805474
-
01:40 AM Revision 9f784915 (git): [rubygems/rubygems] bin/rubocop -A test/rubygems/helper.rb
- https://github.com/rubygems/rubygems/commit/07ebc9f844
-
01:40 AM Revision bd954881 (git): [rubygems/rubygems] Removed redundant block
- https://github.com/rubygems/rubygems/commit/d059b9ec4d
- 12:51 AM Revision d5e83a06 (git): [rubygems/rubygems] Update documentation to use squiggly heredoc
- https://github.com/rubygems/rubygems/commit/4691b959ad
-
12:25 AM Bug #20064: Inconsistent behavior between array splat *nil and hash splat **nil
- I submitted a pull request to support `**nil`: https://github.com/ruby/ruby/pull/9477
-
12:21 AM Revision a6ba45e9 (git): Remove unnecessary semicolons (#9469)
-
12:02 AM Bug #20111 (Closed): `defined?` returns `expression` for assignment operators combined with fully qualified constants
- Applied in changeset commit:git|ef751252711ca7ecabb3e4ad9214fa0d1d63608a.
----------
Make defined? for op asgn expre... -
12:02 AM Revision ef751252 (git): Make defined? for op asgn expressions to constants use "assignment"
- Previously, it used "expression", as that was the default. However,
op asgn expressions to constants use the NODE_OP...
01/10/2024
-
11:45 PM Bug #18795 (Closed): Verbose GC debug output with -DRGENGC_DEBUG=5 causes a crash
- Applied in changeset commit:git|25f5b83689fc6dd137d45b634a0cd6e8bd024728.
----------
Fix crash when printing RGENGC_... - 11:44 PM Revision 25f5b836 (git): Fix crash when printing RGENGC_DEBUG=5 output from GC
- I was trying to debug an (unrelated) issue in the GC, and wanted to turn
on the trace-level GC output by compiling it... -
11:39 PM Bug #20169: `GC.compact` can raises `EFAULT` on IO
- I did a bit of experimentation with the `userfaultfd(2)` system call here: https://gist.github.com/KJTsanaktsidis/40e...
-
11:06 PM Feature #20177 (Open): Optimized $LOADED_FEATURES.include?
- I'd like to propose adding the optimized `$LOADED_FEATURES.include?` (not the one provided by the Array class) for fa...
-
10:46 PM Feature #20024: SyntaxError subclasses
- kddnewton (Kevin Newton) wrote in #note-14:
> In this case we would need to design the shape of a `SyntaxError::Di... -
10:32 PM Feature #20164: Add Exception#deconstruct_keys
- +1 for making exceptions pattern-matching friendly. The example above demonstrates the use case pretty well (class + ...
-
10:02 PM Bug #20111: `defined?` returns `expression` for assignment operators combined with fully qualified constants
- I submitted a pull request to fix this: https://github.com/ruby/ruby/pull/9476
-
08:36 PM Revision 5906f6a5 (git): Add a GitHub workflow for prism btests
-
08:24 PM Revision 8333845b (git): [ruby/prism] Unary symbols that cannot be binary should drop @
- https://github.com/ruby/prism/commit/d139af033f
-
07:48 PM Bug #20175 (Feedback): Broken File.dirname(__FILE__) in eval blocks
-
02:18 PM Bug #20175: Broken File.dirname(__FILE__) in eval blocks
- `__dir__ || "." ` is good enough?
-
12:25 PM Bug #20175: Broken File.dirname(__FILE__) in eval blocks
- I see why `__FILE__` was an intended change, I'm going to change all my codes inside eval that depends on its value, ...
-
11:10 AM Bug #20175: Broken File.dirname(__FILE__) in eval blocks
- mame (Yusuke Endoh) wrote in #note-1:
> You may want to replace `File.dirname(__FILE__)` with `__dir__`.
Note tha... -
10:26 AM Bug #20175: Broken File.dirname(__FILE__) in eval blocks
- Changing `__FILE__` is an intended change, so it is basically unavoidable. I think it is very accidental that `File.d...
-
09:59 AM Bug #20175 (Feedback): Broken File.dirname(__FILE__) in eval blocks
- Since #19755 eval use caller location by default, however, it broke `File.dirname(__FILE__)` in some cases.
```rub... -
07:29 PM Bug #20158: Ractor affects Coverage results
- Hi @mame!
As mentioned in the ticket, i could not reproduce it with a smaller setup.
Maybe problems only begin ... -
07:26 PM Bug #20165: Ractors moving a Struct breaks beyond the first 3 fields
- I sent a fix for this here https://github.com/ruby/ruby/pull/9910/
Also, currently Ractors are not working well on R... -
06:56 PM Bug #20174: Ruby 3.2 jit_cont_free segfault with YJIT enabled
- Yes, it's how you mark a commit for backport (closed ticket with the backport field filled)
-
06:55 PM Bug #20174: Ruby 3.2 jit_cont_free segfault with YJIT enabled
- byroot (Jean Boussier) wrote in #note-1:
> Thanks for the report. Editing the issue to mark this commit for backport... -
09:21 AM Bug #20174 (Closed): Ruby 3.2 jit_cont_free segfault with YJIT enabled
- Thanks for the report. Editing the issue to mark this commit for backport.
Commit to backport: `e07e9f8491d9ab8b... -
05:55 AM Bug #20174 (Closed): Ruby 3.2 jit_cont_free segfault with YJIT enabled
- Ruby 3.2 segfaults reproducibly for us on aarch64 (Graviton2) and x86_64 with YJIT enabled ... however all of my atte...
-
06:32 PM Revision 51061b66 (git): [PRISM] Don't increment argc for PM_ASSOC_SPLAT_NODE
- Fixes ruby/prism#2087.
-
06:19 PM Bug #20162 (Closed): Memory leak when duplicating too complex object
- Applied in changeset commit:git|82b57d7bfeefd717c10f7a5a3484aca6b3e708a3.
----------
Fix memory leak when duplicatin... -
06:19 PM Revision 015b0e2e (git): YJIT: Fix unused warnings
- ```
warning: unused import: `condition::Condition`
--> src/asm/arm64/arg/mod.rs:13:9
|
13 | pub use condition::C... -
04:25 PM Feature #20176: Array#pack: support offset kwarg
- There's also `String#prepend`. Not sure if more efficient than `str.insert(0, ` (and if not, what was the argument fo...
-
02:24 PM Feature #20176: Array#pack: support offset kwarg
- I don't think this could be implemented more efficiently than doing `buffer.insert offset, array.pack(format)`.
Nota... -
12:46 PM Feature #20176 (Open): Array#pack: support offset kwarg
- I was changing some code to use ruby 3.3's new `buffer` kwarg (great addition btw!) when using `Array#pack`. There ar...
-
04:20 PM Revision 82b57d7b (git): Fix memory leak when duplicating too complex object
- [Bug #20162]
Creating a ST table then calling st_replace leaks memory because the
st_replace overwrites the ST table... -
03:24 PM Revision f165fa09 (git): [ruby/prism] address feedback
- https://github.com/ruby/prism/commit/ed183ad30c
-
03:24 PM Revision 881c5a18 (git): [ruby/prism] Add a "repeated flag" to parameter nodes
- It's possible to repeat parameters in method definitions like so:
```ruby
def foo(_a, _a)
end
```
The compiler need... -
02:46 PM Revision 8940922d (git): [DOC] Improve doc for GC.latest_compact_info
-
12:04 PM Feature #20152: mkmf / extconf: Add a proper way to not compile the extension
- There's [`spec.required_rubygems_version`](https://guides.rubygems.org/specification-reference/#required_rubygems_ver...
-
11:39 AM Feature #20152: mkmf / extconf: Add a proper way to not compile the extension
- I don't think it makes it useless. For now gems can do both (dummy makefile and `skip-build` file).
And in a few y... -
10:19 AM Feature #20152: mkmf / extconf: Add a proper way to not compile the extension
- > Another possibility would be if there is no Makefile created by extconf.rb, then RubyGems would not call make
On... -
10:04 AM Feature #20152: mkmf / extconf: Add a proper way to not compile the extension
- I tried implementing this idea in `rubygems` https://github.com/rubygems/rubygems/pull/7372.
I still think it woul... -
09:26 AM Feature #20152: mkmf / extconf: Add a proper way to not compile the extension
- +1 this would be useful for the ddtrace gem as well, we also do the "if (a bunch of conditions) generate an empty mak...
-
09:22 AM Feature #20152: mkmf / extconf: Add a proper way to not compile the extension
- > I agree that this isn't a mkmf/extconf.rb issue. This is a rubygems issue.
Sounds like so to me as well (although ... -
10:40 AM Bug #20096: Ruby 3.2.2 win32/registry: Junk appended to Windows Registry String Value
- Backport PR's:
* https://github.com/ruby/ruby/pull/9470
* https://github.com/ruby/ruby/pull/9471 -
10:32 AM Feature #19717: `ConditionVariable#signal` is not fair when the wakeup is consistently spurious.
- @ioquatix do we want to do anything about this?
This really did stem from a real bug in somebody's code it seems ... -
10:07 AM Feature #20057 (Closed): Change behaviour of rb_register_postponed_job for Ruby 3.3
- This was merged for Ruby 3.3 - f8effa209adb3ce050c100ffaffe6f3cc1508185
-
10:04 AM Bug #20101 (Closed): rb_file_open and rb_io_fdopen don't perform CRLF -> LF conversion when encoding is set
- Fix merged in 31371b2e24b03ccb0a03b622faf8c65e6cf6a31a
- 10:02 AM Revision 31371b2e (git): Fix CRLF -> LF conversion on read for rb_io_fdopen & rb_file_open
- When opening a file with `File.open`, and then setting the encoding with
`IO#set_encoding`, it still correctly perfor... -
09:50 AM Bug #20172: Socket.addrinfo failing randomly
- mame (Yusuke Endoh) wrote in #note-2:
> Yeah, it is probably due to the change of #19965. I cannot debug it soon bec... -
08:43 AM Bug #20172: Socket.addrinfo failing randomly
- We can at least exclude that it is due to heavy load. I will provide you access to one of the VMs by tomorrow. That w...
-
03:46 AM Bug #20172: Socket.addrinfo failing randomly
- Incidentally, our Arch Linux CI also uses glibc 2.38, and it is working fine. So I guess either that it is a Gentoo-s...
-
03:24 AM Bug #20172: Socket.addrinfo failing randomly
- Yeah, it is probably due to the change of #19965. I cannot debug it soon because I don't have a gentoo environment. I...
- 08:28 AM Revision c4051d5f (git): Update bundled gems list at 1500946ce4ed7d89ed33059e3629e5 [ci skip]
-
08:28 AM Revision 1500946c (git): Added mutex_m to bundled gems
-
08:28 AM Revision d16f992e (git): Extract mutex_m as bundled gems
-
05:28 AM Bug #20173 (Closed): Backport 597955a, 8b65d15
-
05:08 AM Bug #20173 (Closed): Backport 597955a, 8b65d15
- please backport!
-
05:06 AM Revision e59a7304 (git): `st_index_t` is not `VALUE`
-
04:49 AM Revision 48fd3117 (git): Constify
-
04:43 AM Revision 3ecfea60 (git): Need newline after changes list
-
04:40 AM Revision 8b65d15f (git): Fix test case for `test_match_cache_with_peek_optimization` (#9466)
-
03:58 AM Revision a1949df5 (git): Remove unnecessary semicolon and add break
-
02:22 AM Revision 597955aa (git): Fix to work match cache with peek next optimization (#9459)
-
01:30 AM Misc #20170: Drop support for GCC < 11
- As jeremy pointed out, one potential drawback for dropping support for
older GCC may be that ruby could not be compi... -
01:17 AM Feature #20163: Introduce #bit_count method on Integer
- I like `popcount` but I also like `count_ones` because it sounds friendlier, however I have no strong preferences for...
-
12:18 AM Revision 1817d644 (git): mkmf.rb: use kwargs
01/09/2024
-
10:56 PM Bug #20172 (Closed): Socket.addrinfo failing randomly
- I've recently updated one of my linux systems (Gentoo) to glibc 2.38 (that was the only change). After the update mos...
-
08:25 PM Misc #20170: Drop support for GCC < 11
- In regard of compilers, we should look at not only the maintenance status of the upstream but also the one of major p...
-
03:30 PM Misc #20170: Drop support for GCC < 11
- OpenBSD/sparc64 (and maybe some other OpenBSD arches) build Ruby using GCC 8.4 (as Clang/LLVM sparc64 support isn't m...
-
01:41 PM Misc #20170: Drop support for GCC < 11
- (For added context: https://gcc.gnu.org/gcc-10/)
-
01:40 PM Misc #20170 (Closed): Drop support for GCC < 11
- Right now, CI compiles everything from GCC 7+. However, GCC 7-10 are all end-of-life and no longer supported. We shou...
-
07:13 PM Revision c06745fe (git): [DOC] Enhance documentation for `Array#zip`
-
07:02 PM Revision 80da9b15 (git): [ruby/prism] Clarify __END__ comment
- https://github.com/ruby/prism/commit/3e36d5eabc
-
06:30 PM Feature #20066: Reduce Implicit Array/Hash Allocations For Method Calls Involving Splats
- I'm not sure if the following is relevant, but maybe just food for thought...
Before Jeremy submitted this patch I... -
05:02 PM Feature #20066: Reduce Implicit Array/Hash Allocations For Method Calls Involving Splats
- Dan0042 (Daniel DeLorme) wrote in #note-15:
> I'm not sure this is worth worrying about, but:
>
> ```ruby
> def ... -
04:39 PM Feature #20066: Reduce Implicit Array/Hash Allocations For Method Calls Involving Splats
- I'm not sure this is worth worrying about, but:
```ruby
def a(**)
@opts[:x] = 2
b(**)
end
def b(**kw)
... -
01:17 PM Feature #20066: Reduce Implicit Array/Hash Allocations For Method Calls Involving Splats
- Happy I found an example that revealed an issue :)
> Switch ... argument forwards to not use ruby2_keywords
> Usi... -
04:30 AM Feature #20066: Reduce Implicit Array/Hash Allocations For Method Calls Involving Splats
- I've decided to remove the 6th optimization, and updated the pull request to do so. In addition to being by far the ...
-
12:37 AM Feature #20066: Reduce Implicit Array/Hash Allocations For Method Calls Involving Splats
- jeremyevans0 (Jeremy Evans) wrote in #note-11:
> Dan0042 (Daniel DeLorme) wrote in #note-10:
> > > I thought it mig... -
12:25 AM Feature #20066: Reduce Implicit Array/Hash Allocations For Method Calls Involving Splats
- Dan0042 (Daniel DeLorme) wrote in #note-10:
> > I thought it might not hold for:
> > ```
> > $ ruby -e 'def g(*,**... -
12:08 AM Feature #20066: Reduce Implicit Array/Hash Allocations For Method Calls Involving Splats
- > I thought it might not hold for:
> ```
> $ ruby -e 'def g(*,**h); h; end; def m(h); h[:a] = 2; p h; end; def f(*,... -
06:30 PM Feature #16142: Implement code_range in Proc and Method
- > So what would be a good name?
What about `position`? I think it goes well together with `location`. -
03:43 PM Feature #16142: Implement code_range in Proc and Method
- Hi I noticed we didn't get any conclusion on this topic.
I agree that method name should be something different. It ... -
05:45 PM Bug #20171 (Open): ri -i ruby interactive pressing tab does not autocomplete
- When typing a Object or Object with a method, the tab button does not pull up autocomplete options.
This issue is... -
05:24 PM Revision 55b71213 (git): [PRISM] Frozen string literals should be fstrings
- Frozen string literals should not just be frozen, but deduplicated as an
fstring so that two string literals with the... -
04:36 PM Feature #18948 (Closed): Add `with_private_method` option to `private_constant`
-
04:01 PM Feature #18948: Add `with_private_method` option to `private_constant`
- I'm convinced by Jeremy's argument. Please someone close this issue.
- 04:07 PM Revision 7015cb24 (git): [ruby/abbrev] Provide a 'Changelog' link on rubygems.org/gems/abbrev
- By providing a 'changelog_uri' in the metadata of the gemspec a
'Changelog' link will be shown on https://rubygems.or... -
03:16 PM Bug #20159 (Closed): Prism assertion failure even if it is executed with --parser=parse.y
- This is now fixed by 88d7838445ec84b1cc630ce3bd97bb71cd0aefd4
-
10:23 AM Bug #20159: Prism assertion failure even if it is executed with --parser=parse.y
- @kddnewton I could reproduce the issue with no `RUBYOPT`. The error occurs because SyntaxSuggest uses `Prism.lex_comp...
-
10:21 AM Bug #20159: Prism assertion failure even if it is executed with --parser=parse.y
- I found that this is because syntax_suggest is using prism.
It's not caused by iseq loading, I now think this is not... -
03:15 PM Revision 88d78384 (git): [ruby/prism] Fix assertion on spanning heredocs
- https://github.com/ruby/prism/commit/e190308845
-
02:41 PM Revision 02d8bad6 (git): Fix memory leak in parser for invalid syntax
- The strterm is leaked when there is invalid syntax.
For example:
10.times do
100_000.times do
beg... -
02:40 PM Feature #20152: mkmf / extconf: Add a proper way to not compile the extension
- I believe that if something complex is needed, `RakeBuilder` could be used instead:
https://github.com/rubygems/ru... -
11:05 AM Bug #20169: `GC.compact` can raises `EFAULT` on IO
- I need to think about this a bit more, but I wonder if we can fix this on Linux at least by using `userfaultfd` inste...
-
10:37 AM Bug #20169 (Closed): `GC.compact` can raises `EFAULT` on IO
- 1. `GC.compact` introduces read barriers to detect read accesses to the pages.
2. I/O operations release GVL to pass... -
10:24 AM Feature #20163: Introduce #bit_count method on Integer
- I also think `popcount` makes sense. Yes it's a bit of a cryptic name, but if you are dealing with bits, you are like...
-
10:02 AM Feature #20163: Introduce #bit_count method on Integer
- GCC has `__builtin_popcount` and Ruby defines `rb_popcount` function family internally.
-
05:34 AM Feature #20163: Introduce #bit_count method on Integer
- count_ones could be something different from what the OP wants, because (-19).bit_count is expected to be 3.
PS. `... -
10:22 AM Feature #16137 (Closed): Add === to UnboundMethod
-
09:18 AM Feature #16137: Add === to UnboundMethod
- Now that we have had pattern match for a while, I agree with Eregon, we can utilize it more rather than adding new me...
-
09:48 AM Bug #20167: Code execution isn't recorded in Ractor
- At this time, the coverage library should be able to only measure coverage for Ractor that invoked `Coverage.start`. ...
-
09:08 AM Bug #20167 (Assigned): Code execution isn't recorded in Ractor
- ## reproduction code
```ruby
# frozen-string-literal: true
require "coverage"
Coverage.start
require_rel... -
09:47 AM Revision 38bc107f (git): Convert a series of `else if` lines to a `switch`
-
09:36 AM Bug #20158: Ractor affects Coverage results
- @janosch-x Could you explain the complete reproduction procedure? I couldn't reproduce the issue by the following con...
-
09:29 AM Bug #20168 (Closed): Process won't exit when Ractor.select waiting a Ractor
- ## Reproduction code
```ruby
trap(:INT) do
puts "SIGINT"
exit
end
trap(:TERM) do
puts "SIGTERM"
e... -
08:17 AM Bug #20166 (Closed): Backport 149373c to Ruby 3.3
- https://github.com/ruby/ruby/pull/9457
-
08:14 AM Revision 149373ce (git): racc is extracted at Ruby 3.3, not 3.4
-
08:12 AM Revision 23345cc6 (git): Add Visual Studio 2015 job on GitHub Actions (#9452)
- [[Feature #19982]](https://bugs.ruby-lang.org/issues/19982)
-
07:42 AM Revision 7285b165 (git): outdate-bundled-gems.rb: Make platform and version options optional
-
07:42 AM Revision 1288e7e9 (git): outdate-bundled-gems.rb: Remove timestamp files for revisions to test
-
07:42 AM Revision 60cd5230 (git): outdate-bundled-gems.rb: Sort outputs in depth order
-
07:42 AM Revision 72a78ecd (git): outdate-bundled-gems.rb: Add `--all` option
- Unless this option is given, keep other gems that may be used by
`test-bundled-gems`. -
07:42 AM Revision bf108636 (git): outdate-bundled-gems.rb: Add `--only={all,curdir,srcdir}` option
-
07:42 AM Revision 963131a2 (git): outdate-bundled-gems.rb: Pass platform and version explicitly
- For different version baseruby, use the target platform and version
instead of the info of baseruby. -
07:42 AM Revision 8f61617a (git): outdate-bundled-gems.rb: Do not clean the same directory twice
-
07:07 AM Revision db476cc7 (git): Introduce NODE_SYM to manage symbol literal
- `:sym` was managed by `NODE_LIT` with `Symbol` object.
This commit introduces `NODE_SYM` so that
1. Symbol literal i... -
05:53 AM Revision f82a6172 (git): Avoid the duplicated entries of GitHub releases
-
04:10 AM Bug #20151: Can't build Ruby 3.1 on FreeBSD 14.0
- This has to be related: https://github.com/freebsd/freebsd-src/commit/af3c78886fd8d4ca5eebdbe581a459a6f6d29d6a
Bec... -
04:05 AM Revision 4b01983b (git): Simplify empty hahs with DSTAR
-
04:04 AM Revision a4406bc8 (git): Extract repeating NODE references as a local variable
-
01:25 AM Feature #19908: Update to Unicode 15.1
- @janosch-x You are correct, thanks! I noticed it a few days ago, but didn't yet get around to write about that here. ...
-
01:16 AM Misc #20075: DevMeeting-2024-01-17
- - [Feature #20093] Syntax or keyword to reopen existing classes/modules, never to define new classes/modules
- To ... -
12:50 AM Bug #20161 (Closed): Memory leak in regexp grapheme clusters
- Applied in changeset commit:git|37ed86fd3c798e298fad9db6e7df1f3f45e1e03b.
----------
Fix memory leak in regexp graph... -
12:50 AM Revision 37ed86fd (git): Fix memory leak in regexp grapheme clusters
- [Bug #20161]
The cc->mbuf gets overwritten, so we need to free it to not leak memory.
For example:
str = "hell... -
12:01 AM Bug #20157 (Closed): Regression in GC.measure_total_time
01/08/2024
-
11:55 PM Bug #20153 (Closed): Backport 7f9c174102 to fix --yjit-stats with RubyVM::YJIT.enable
-
11:55 PM Bug #20149 (Closed): Fix memory leak in IPSocket rb_getaddrinfo
-
11:54 PM Bug #20150 (Closed): Memory leak in grapheme clusters
- Fixed by commit:b3d612804946e841e47d14e09b6839224a79c1a4
-
11:52 PM Bug #20145 (Closed): Memory leak when duplicating identhash
-
11:51 PM Revision 0a30fc62 (git): Remove obsoleted lldb_yjit.py
- which clearly seems to be written for Ruby 3.1 YJIT that was not
rewritten in Rust yet. Since it has been left there ... -
10:42 PM Revision 5ecf2d28 (git): Use `strcmp` to compare strings
-
10:19 PM Feature #20066: Reduce Implicit Array/Hash Allocations For Method Calls Involving Splats
- Eregon (Benoit Daloze) wrote in #note-6:
> Something else is one might want to observe what is the value of `*` or `... -
10:04 PM Feature #20066: Reduce Implicit Array/Hash Allocations For Method Calls Involving Splats
- Eregon (Benoit Daloze) wrote in #note-5:
> jeremyevans0 (Jeremy Evans) wrote in #note-4:
> > The nice part of the A... -
09:57 PM Feature #20066: Reduce Implicit Array/Hash Allocations For Method Calls Involving Splats
- jeremyevans0 (Jeremy Evans) wrote in #note-4:
> The positional and keyword splats currently always allocate up front.... -
09:54 PM Feature #20066: Reduce Implicit Array/Hash Allocations For Method Calls Involving Splats
- Something else is one might want to observe what is the value of `*` or `**` or `&` in the debugger.
And if that's s... -
09:49 PM Feature #20066: Reduce Implicit Array/Hash Allocations For Method Calls Involving Splats
- jeremyevans0 (Jeremy Evans) wrote in #note-4:
> The nice part of the Allocationless Anonymous Splat Forwarding optim... -
09:32 PM Feature #20066: Reduce Implicit Array/Hash Allocations For Method Calls Involving Splats
- Dan0042 (Daniel DeLorme) wrote in #note-3:
> The thing is, I don't understand how is this different from the `def f(... -
09:19 PM Feature #20066: Reduce Implicit Array/Hash Allocations For Method Calls Involving Splats
- The thing is, I don't understand how is this different from the `def f(&b)` situation.
```ruby
def f(&block)
foo(b... -
08:02 PM Feature #20066: Reduce Implicit Array/Hash Allocations For Method Calls Involving Splats
- Dan0042 (Daniel DeLorme) wrote in #note-1:
> These are very nice optimizations, though they lead me to wonder: would... -
07:31 PM Feature #20066: Reduce Implicit Array/Hash Allocations For Method Calls Involving Splats
- These are very nice optimizations, though they lead me to wonder: would it be possible to also optimize `def foo(**x)...
- 09:45 PM Revision 544c87d0 (git): [rubygems/rubygems] Refer to underscores as underscores
- https://github.com/rubygems/rubygems/commit/aa3ae5d245
-
09:39 PM Feature #20163: Introduce #bit_count method on Integer
- The name sounds too close to `#bit_length`, and `length` and `count` are often quite close in Ruby
(e.g. Enumerable#... -
08:50 PM Feature #20163 (Open): Introduce #bit_count method on Integer
- This feature request is to implement a method called #bit_count on Integer that returns the number of ones in the bin...
-
09:02 PM Bug #20165 (Closed): Ractors moving a Struct breaks beyond the first 3 fields
- Experimenting with Ractors on ruby 3.3.0, and I'm seeing a bug where if you move a struct between ractors, all but th...
-
08:56 PM Feature #20164 (Open): Add Exception#deconstruct_keys
- It would be convenient to perform pattern matching with exception classes. So `Exception#deconstruct_keys` should ret...
-
08:43 PM Revision 41dd1594 (git): fix `rb_thread_wait_for_single_fd` on non MN case
- `rb_thread_wait_for_single_fd(fd)` waits until `fd` is ready.
Without MN it shouldn't use `thread_io_wait_events()` f... -
07:55 PM Revision 47ff4a16 (git): [PRISM] Blocks should track the found local depth
- Rather than rely purely on local depth offset. This is because we can't
assume a specific depth offset for all variab... - 07:40 PM Revision 94a98ce6 (git): [rubygems/rubygems] Bump rb-sys
- Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.85 to 0.9.86.
- [Release notes](https://github.com/oxid... - 07:40 PM Revision 4c3c5b64 (git): [rubygems/rubygems] Bump rb-sys
- Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.85 to 0.9.86.
- [Release notes](https://github.com/oxid... - 06:47 PM Revision c39c49cb (git): [ruby/prism] Add missing comment key
- https://github.com/ruby/prism/commit/723480a107
- 06:47 PM Revision eef74d83 (git): [ruby/prism] Fix spacing in documentation comment
- https://github.com/ruby/prism/commit/8408961e76
Co-authored-by: Kevin Newton <[email protected]> - 06:47 PM Revision d02455af (git): [ruby/prism] Add comments documenting RangeNode fields
- https://github.com/ruby/prism/commit/e6aef6499b
- 06:47 PM Revision 1e7d1da3 (git): [ruby/prism] Clarify keys and values in AssocNode must be non-void
- https://github.com/ruby/prism/commit/0caca53a2c
Co-authored-by: Kevin Newton <[email protected]> - 06:47 PM Revision b57c5e56 (git): [ruby/prism] Add comments for AssocSplatNode fields
- https://github.com/ruby/prism/commit/a0fd874848
- 06:47 PM Revision 04ae8fb3 (git): [ruby/prism] Add comments for AssocNode fields
- https://github.com/ruby/prism/commit/fb60072a1e
- 06:47 PM Revision 7e09dd43 (git): [ruby/prism] Add comments for HashNode fields
- https://github.com/ruby/prism/commit/649e209519
-
05:34 PM Revision a0eecfb5 (git): YJIT: Fallback Integer#<< if a shift amount varies (#9426)
- * YJIT: Fallback Integer#<< if a shift amount varies
* YJIT: Do not fallback lshift in the first chain -
05:27 PM Misc #20075: DevMeeting-2024-01-17
- * [Feature #20066] Reduce Implicit Array/Hash Allocations For Method Calls Involving Splats (jeremyevans0)
* This i... -
04:37 PM Bug #20162 (Closed): Memory leak when duplicating too complex object
- GitHub PR: https://github.com/ruby/ruby/pull/9449
Creating a ST table then calling st_replace leaks memory because... -
04:30 PM Revision 85a7da74 (git): [DOC] Escape File in documentation
-
04:18 PM Feature #20160: rescue keyword for case expressions
- lloeki (Loic Nageleisen) wrote in #note-7:
> > If #parse is defined as:
>
> This requires:
>
> a) parse to be ... -
04:04 PM Feature #20160: rescue keyword for case expressions
- > If #parse is defined as:
This requires:
a) parse to be in your control
b) parse to handle every possible exceptio... -
03:48 PM Feature #20160: rescue keyword for case expressions
- > If it were consistent with case/when it would jump to the else case if it did not match. If it were consistent with...
-
03:21 PM Feature #20160: rescue keyword for case expressions
- ```ruby
case (parsed = parse(input))
when Integer then handle_int(parsed)
when Float then handle_float(pa... -
03:18 PM Feature #20160: rescue keyword for case expressions
- Note that I find this example:
when Float then handle_float(parsed)
rescue ParseError
Easier to read t... -
03:12 PM Feature #20160: rescue keyword for case expressions
- lloeki (Loic Nageleisen) wrote:
> ```
> case (parsed = parse(input))
> when Integer then handle_int(parsed)
> ... -
02:21 PM Feature #20160: rescue keyword for case expressions
- Some clarifications.
-
01:58 PM Feature #20160 (Rejected): rescue keyword for case expressions
- It is frequent to find this piece of hypothetical Ruby code:
```
case (parsed = parse(input))
when Int... -
03:18 PM Bug #20161 (Closed): Memory leak in regexp grapheme clusters
- GitHub PR: https://github.com/ruby/ruby/pull/9447
The cc->mbuf gets overwritten, so we need to free it to not leak... -
02:59 PM Misc #20156: C99 updates
- I was going based on https://github.com/ruby/ruby/wiki/C99-Usage-Guidelines. Maybe this documentation needs to be upd...
-
02:53 PM Bug #20159: Prism assertion failure even if it is executed with --parser=parse.y
- I'm having difficulty reproducing this.
```
$ ruby -v
ruby 3.4.0dev (2024-01-07T16:23:58Z master 8b86d6f0c1) [arm64-... -
02:34 PM Revision d1d50a05 (git): [ruby/prism] Handle parsing a line break in a receiver of a method
- https://github.com/ruby/prism/commit/4d5f43ecbc
-
02:14 PM Revision b3d61280 (git): Fix memory leak in grapheme clusters
- [Bug #20150]
String#grapheme_cluters and String#each_grapheme_cluster leaks memory
because if the string is not UTF-... -
02:11 PM Feature #20152: mkmf / extconf: Add a proper way to not compile the extension
- > Another possibility would be if there is no Makefile created by extconf.rb, then RubyGems would not call make
I... -
01:30 PM Feature #20152: mkmf / extconf: Add a proper way to not compile the extension
- jeremyevans0 (Jeremy Evans) wrote in #note-10:
> I agree that this isn't a `mkmf`/`extconf.rb` issue. This is a rub... -
12:42 PM Revision 8f4eda50 (git): [ruby/irb] Make SourceFinder ignore binary sources
- (https://github.com/ruby/irb/pull/836)
https://github.com/ruby/irb/commit/73b35bb7f4 -
09:48 AM Revision 41e2d180 (git): Do not convert NODE_STR to NODE_LIT when the string is hash key
- parse.y converted NODE_STR when the string is hash key like
```
h1 = {"str1" => 1}
m1("str2" => 2)
m2({"str3" => 3})... -
05:02 AM Revision 7ffff3e0 (git): Change numeric node value functions argument to `NODE *`
- Change the argument to align with other node value functions
like `rb_node_line_lineno_val`. -
03:26 AM Revision d9bad91c (git): [DOC] Fix docs for GC.compact
- GC.compact returns GC.latest_compact_info and not GC.latest_gc_info.
-
02:57 AM Revision 95270937 (git): Fix numeric node print by `-y` option
- These nodes are not NOTE_LIT, so need to treat separately.
01/07/2024
-
07:01 PM Bug #20159 (Closed): Prism assertion failure even if it is executed with --parser=parse.y
- Prism fails to parse this code with assertion failed. Reported at https://github.com/ruby/prism/issues/1616
~~~ruby
... -
06:48 PM Revision 11286ac4 (git): Fix memory leak in autoload_data
- If the autoload_data has autoload_const and the autoload_data is freed
before the autoload_const, then the autoload_d... -
06:10 PM Bug #20154: aarch64: configure overrides `-mbranch-protection` if it was set in CFLAGS via environment
- Right, the `configure.ac` should respect user given CFLAGS as much as possible.
I will make follow-up fixes to avoid... -
04:23 PM Revision 8b86d6f0 (git): Suppress unused-but-set-variable warning in ripper
- `set_yylval_node` in ripper does not use the argument at all.
- 03:50 PM Revision 5b6167c2 (git): * expand tabs. [ci skip]
- Please consider using misc/expand_tabs.rb as a pre-commit hook.
-
03:50 PM Revision c30b8ae9 (git): Adjust styles and indents [ci skip]
-
03:33 PM Revision 76c20b06 (git): Add `MakeMakefile["C"]`
-
03:12 PM Bug #20158 (Assigned): Ractor affects Coverage results
- I have a large rspec test suite. I found that if I call a Ractor, the Coverage results are strongly affected, i.e. al...
-
03:05 PM Revision 189c8077 (git): Label memory leak test
-
12:49 PM Revision bca14938 (git): [DOC] Documentation of mkmf.rb
-
12:16 PM Revision ad7aee35 (git): Remove unneeded rb_parser_config_struct struct properties for Universal Parser
-
11:39 AM Revision 7fcc6f04 (git): [ruby/rdoc] Visibility should begin from `public` for each scope
- Even for singleton class definition such as `class << self` that
shares the same container with the outer scope, its ... -
11:39 AM Revision 2325b72c (git): [ruby/rdoc] Singleton method visibility should be isolated
- Each singleton method definition of the form `def recv.method` has
visibility separate from the outer scope and is se... -
07:18 AM Revision 83c98ead (git): Do not remove hash duplicated keys in parse.y
- When hash keys are duplicated, e.g. `h = {k: 1, l: 2, k: 3}`,
parser changes node structure for correct compilation.
... -
05:32 AM Revision 9d3dcb86 (git): Check hash key duplication for `__LINE__` and `__FILE__`
-
04:54 AM Feature #18285: NoMethodError#message uses a lot of CPU/is really expensive to call
- Also fixes my issue from 2014: https://bugs.ruby-lang.org/issues/9725
I'm glad we finally have dealt with this one. -
01:28 AM Bug #20146: Code using Ractor with env `RUBY_MAX_CPU=1` ends with unreachable
- It seems any shared thread created when max cpu = 1 without enabled_mn_threads.
I suspect native_thread_check_and_cr... -
12:24 AM Revision e4a9a739 (git): Skip some RBS test
-
12:24 AM Revision 1b8d0113 (git): Introduce Numeric Node's
-
12:10 AM Feature #20152: mkmf / extconf: Add a proper way to not compile the extension
- nobu (Nobuyoshi Nakada) wrote in #note-5:
> byroot (Jean Boussier) wrote in #note-2:
> > This would be called in `e...
01/06/2024
-
09:38 PM Feature #20152: mkmf / extconf: Add a proper way to not compile the extension
- byroot (Jean Boussier) wrote in #note-8:
> > OTOH, IMO it's not a big ask for devs/users to install make when they... -
01:51 PM Feature #20152: mkmf / extconf: Add a proper way to not compile the extension
- > This is not something mkmf can do on its own, it would need changes in RubyGems
Thanks for the info, as I said, ... -
12:00 PM Feature #20152: mkmf / extconf: Add a proper way to not compile the extension
- This is not something mkmf can do on its own, it would need changes in RubyGems, and it seems not so easy for RubyGem...
-
08:50 AM Feature #20152: mkmf / extconf: Add a proper way to not compile the extension
- > Does skip_compilation just make a Makefile does nothing?
I don't know, I'm unfamiliar with the internals of `mkm... -
07:43 AM Feature #20152: mkmf / extconf: Add a proper way to not compile the extension
- byroot (Jean Boussier) wrote in #note-2:
> This would be called in `extconf.rb`
Does `skip_compilation` just make... -
09:28 PM Feature #19908: Update to Unicode 15.1
- Is not [this](https://www.unicode.org/reports/tr29/tr29-43.html#Regex_Definitions) the updated regular expression?
... -
06:26 PM Revision 76afbda5 (git): [ruby/net-http] Tweak to Net::HTTP What's Here
- https://github.com/ruby/net-http/commit/3bf641ca63
-
06:25 PM Revision 8cad6fc9 (git): Tweak to Integer What's Here
-
06:24 PM Revision 4a44bf8c (git): Tweak to Float What's Here
-
06:24 PM Revision 7b615bfd (git): Tweak to Float What's Here
-
06:23 PM Revision 54e8901f (git): Tweak for ENV doc
-
05:15 PM Revision 4bdfc907 (git): [ruby/irb] Refactor exit command
- (https://github.com/ruby/irb/pull/835)
* Remove unnecessary code from the exit command's implementation
1. The para... -
04:43 PM Revision d96fe5e4 (git): [DOC] Fix indentation in Numeric#step
-
03:43 PM Revision e168dbda (git): [DOC] Simply use `--` / `++` instead of `:stopdoc:` / `:startdoc:`
-
02:34 PM Revision 0831d960 (git): [DOC] Fix typo in call-seq for Float#round
-
12:19 PM Revision 9b78ef75 (git): [DOC] Load options and parse files from srcdir
- RDoc options that do not change and can be written in `.rdoc_options`
file are moved, so that they match when called ... -
12:16 PM Revision 3dac2789 (git): [ruby/irb] Require Reline v0.4.2+
- (https://github.com/ruby/irb/pull/834)
https://github.com/ruby/irb/commit/eff8d0d46a -
10:54 AM Misc #20156: C99 updates
kddnewton (Kevin Newton) wrote:
> Now that we require Visual Studio 2015 and Oracle Developer Studio 12.5, we ca...-
10:23 AM Revision d1de2a34 (git): [ruby/rdoc] Rename and move the tests for `--locale` option [ci skip]
- https://github.com/ruby/rdoc/commit/b2a35ee39d
-
10:17 AM Revision f6847e94 (git): [ruby/rdoc] Ignore `locale` at `write_options`
- `@locale` is set from `@locale_name` and loaded from `@locale_dir`
after `write_options`, and `RDoc::I18n::Locale` do... -
06:49 AM Bug #20157 (Open): Regression in GC.measure_total_time
-
06:49 AM Bug #20157: Regression in GC.measure_total_time
- Backport PR: https://github.com/ruby/ruby/pull/9428
-
06:39 AM Bug #20157 (Closed): Regression in GC.measure_total_time
- PR above has been merged - thank you again.
-
04:27 AM Bug #20157: Regression in GC.measure_total_time
- I've proposed a fix here: https://github.com/ruby/ruby/pull/9427
-
04:14 AM Bug #20157 (Closed): Regression in GC.measure_total_time
- Setting `GC.measure_total_time = false` is no longer disabling GC time measurement in Ruby 3.3.0.
Reproduction scr... -
06:36 AM Revision 913b26d0 (git): Add test case for GC.measure_total_time
-
06:36 AM Revision 7db35e10 (git): Fix GC.measure_total_time regression
- Commit 93ac7405b80cc61930d73da04441fa09af1851e1 introduced a regression
where measurements would still be taken after... -
04:49 AM Misc #20107 (Closed): Update required Oracle Solaris Studio version to 12.5
- Now that we have lost a (RubyCI) machine to check the behavior, I don't know if we can check whether the features wor...
-
04:47 AM Revision 4112585b (git): Too much nestings make editors confused
- Get rid of nested double quotes inside nested interpolations. Also,
remove comments that are no longer needed by the... -
12:32 AM Revision 54a12365 (git): Add ruby_debug_print functions to vm_debug.h
-
12:32 AM Revision 0c990994 (git): Add a shorthand for ruby_debug_print_node
-
12:32 AM Revision da23f8fe (git): Print node id and location by ruby_debug_print_node
01/05/2024
-
11:11 PM Misc #20156 (Closed): C99 updates
- Now that we require Visual Studio 2015 and Oracle Developer Studio 12.5, we can do a couple of things to clean up:
... -
11:00 PM Misc #20107: Update required Oracle Solaris Studio version to 12.5
- Oh sorry I was going based on https://github.com/ruby/ruby/wiki/C99-Usage-Guidelines. If we no longer test with these...
-
10:37 PM Misc #20107: Update required Oracle Solaris Studio version to 12.5
- I'm not sure what you mean. We already removed Solaris from [Ruby CI](https://rubyci.org/) from Oct 2023.
Can you ... -
07:02 PM Misc #20107: Update required Oracle Solaris Studio version to 12.5
- Is that something we can address within Ruby or is it entirely outside of our control?
@hsbt do you want to remove... -
10:14 PM Bug #20155 (Assigned): Using value of rb_fiber_scheduler_current() crashes Ruby
- While trying to manually block/unblock fibers from an extension using the Fiber Scheduler,
I noticed that using the ... -
09:27 PM Bug #20154: aarch64: configure overrides `-mbranch-protection` if it was set in CFLAGS via environment
- I have looked at other aspects of the options and inspected the assembly outputted with -mbranch-protection={standard...
-
09:25 PM Bug #20154 (Closed): aarch64: configure overrides `-mbranch-protection` if it was set in CFLAGS via environment
- Recently a GH PR was merged <https://github.com/ruby/ruby/pull/9306> For PAC/BTI support on ARM CPUs for Coroutine.S....
-
07:24 PM Bug #20153 (Assigned): Backport 7f9c174102 to fix --yjit-stats with RubyVM::YJIT.enable
-
07:20 PM Bug #20153 (Closed): Backport 7f9c174102 to fix --yjit-stats with RubyVM::YJIT.enable
- Ruby 3.3.0 ignores `--yjit-stats` when `RubyVM::YJIT.enable` (no argument) is used, which is an unintended behavior.
... -
07:08 PM Revision 7f9c1741 (git): YJIT: Let RubyVM::YJIT.enable respect --yjit-stats (#9415)
-
06:09 PM Feature #14602: Version of dig that raises error if a key is not present
- Following what @mame explained about Matz expectations, I would like to (*humbly*) suggest another option:
* `dig_... -
05:06 PM Bug #11526 (Closed): Streaming HTTP requests are not idempotent and should not be retried
-
04:51 PM Revision 4d031400 (git): [ruby/net-http] Don't invoke response block more than once due to retry
- If a socket error occurs while performing a streaming download via
the response block provided to transport_request, ... -
04:07 PM Revision 37657c79 (git): [ruby/uri] Make URI#to_s prepend relative path with / if there is a host or port
- Otherwise, the path could be considered part of the host or port.
This is better than modifying the path to make it ... -
04:06 PM Feature #18035: Introduce general model/semantic for immutability.
- I understand the advantages of immutability, but I worry about the overall direction this is taking us. So I'll just ...
-
04:06 PM Feature #20152: mkmf / extconf: Add a proper way to not compile the extension
- Prism would use this as well: https://github.com/ruby/prism/blob/829ac0ed3f449313584aae35db98fd7614eb9d63/ext/prism/e...
-
04:03 PM Feature #20152: mkmf / extconf: Add a proper way to not compile the extension
- In case you meant which gems would use this, then I think the 3 I listed as example would make a good use of it, and ...
-
01:29 PM Feature #20152: mkmf / extconf: Add a proper way to not compile the extension
- > Where will this be used?
I'm not sure I understand the question.
This would be called in `extconf.rb` -
12:58 PM Feature #20152: mkmf / extconf: Add a proper way to not compile the extension
- byroot (Jean Boussier) wrote:
> It would be very useful to have some proper first class API to skip compiling the ex... -
10:53 AM Feature #20152 (Open): mkmf / extconf: Add a proper way to not compile the extension
- ### Context
There are various gems that ship with a native extension as a way to speedup part of the gem, but also... - 02:33 PM Revision 557f1a57 (git): Update default gems list at 99933751c1c99488b7207449179dcb [ci skip]
-
02:32 PM Revision 99933751 (git): [ruby/reline] Bump version to v0.4.2
- (https://github.com/ruby/reline/pull/633)
https://github.com/ruby/reline/commit/5b59e48070 -
02:11 PM Bug #20148: Sorting not working as expected on Urdu words.
- As Martin says Ruby's `Array<String>#sort` just uses simple Unicode scalar value sort, which is not what you expect.
... -
12:25 AM Bug #20148 (Rejected): Sorting not working as expected on Urdu words.
- The characters involved (shown right-to-left in most environments) are:
U+0627 ا ARABIC LETTER ALEF
U+00628 ب ARABI... -
01:54 PM Revision 634d4e29 (git): Update net-* gems for Ruby 3.3 (#9418)
- * Bump up net-ftp to 0.3.4
* Bump up net-smtp to 0.4.0.1
* Bump up net-imap to 0.4.9.1
* [ruby/net-http] Renew tes... -
09:29 AM Revision 900fb48e (git): Support Feature and Bug tickets for release note generator
-
09:21 AM Revision 3bd9adad (git): Bump up net-http to 0.4.1
-
09:21 AM Revision 671fd2a6 (git): [ruby/net-http] Renew test certificates
- The private key is replaced with a public known test key published at
[RFC 9500].
Also lifetime has been extended to... -
09:21 AM Revision 041448de (git): Bump up net-imap to 0.3.4.1
-
09:21 AM Revision 152eadd3 (git): Bump up net-smtp to 0.3.4
-
09:21 AM Revision 01d63a45 (git): Bump up net-ftp to 0.2.1
- 09:14 AM Revision f75302b8 (git): Update bundled gems list at 185abff6260c100cbb1022c8ee8bbb [ci skip]
-
09:13 AM Revision 185abff6 (git): Use released versions of net-imap and net-smtp
-
09:06 AM Bug #20106 (Closed): Backport d3933fc753187a055a4904af82f5f3794c88c416 to fix net-http test errors
- I submit PRs for fixing them.
* Ruby 3.3 https://github.com/ruby/ruby/pull/9418
* Ruby 3.2 https://github.com/rub... - 08:25 AM Revision f4b05961 (git): Update default gems list at 75a8b48fba5392019bf7be82eab247 [ci skip]
-
08:25 AM Revision 75a8b48f (git): [ruby/net-http] Bump version to 0.4.1
- https://github.com/ruby/net-http/commit/21e226c0bc
- 06:58 AM Revision 7b2b1e61 (git): Update bundled gems list as of 2024-01-05
-
03:14 AM Bug #20151 (Closed): Can't build Ruby 3.1 on FreeBSD 14.0
- I couldn't install Ruby 3.1.3 on FreeBSD 14.0.
```
compiling util.c
util.c:255:1: error: expected identifier o... -
03:14 AM Revision 6d67dfc9 (git): Add test cases for duplicated `when\' clause warnings
- Add test cases for `__LINE__` and `__FILE__` because
they were managed by NODE_LIT and NODE_STR but changed to
be man... -
02:06 AM Revision 098d97e9 (git): [rubygems/rubygems] Quote Etag in `If-None-Match` header of compact index request
- https://github.com/rubygems/rubygems/commit/d26bcd7551
-
01:55 AM Bug #20147: FreeBSD libyaml
- I could install Ruby 3.2.2 on FreeBSD 14.0 with `ruby-build` and the following configuration.
```
./configure "--pre...
Also available in: Atom