Activity
From 02/05/2023 to 02/11/2023
02/11/2023
-
06:42 PM Bug #19424: Significant performance decreases in `OpenStruct#marshal_load` in Ruby 3.0 and 3.1
- @Eregon I'd recommend being extra careful before changing anything in ostruct. There are a bunch of gems out there th...
-
02:00 PM Bug #19424: Significant performance decreases in `OpenStruct#marshal_load` in Ruby 3.0 and 3.1
- Agreed, OpenStruct shouldn't be used for any performance-sensitive code, as already documented.
IMHO it'd be nice if ... -
03:58 PM Bug #19434 (Closed): Fix YJIT compilation for Alpine Linux 3.17.2
- ## Overview
Hello. 👋 With the recent [Alpine Linux 3.17.2](https://www.alpinelinux.org/posts/Alpine-3.17.2-release... -
02:17 PM Feature #19430: Contribution wanted: DNS lookup by c-ares library
- alanwu (Alan Wu) wrote in #note-1:
> Here is a potential consideration for macOS. *snip*
kjtsanaktsidis (KJ Tsana... -
06:33 AM Feature #19430: Contribution wanted: DNS lookup by c-ares library
- I totally agree that this problem is worth solving, but moving away from platform-native libc-based DNS lookups will ...
-
11:16 AM Feature #19432: Introduce a wrapping operator (&) to Proc
- Yes, I included an example in the original description. If we need to wrap a Proc in another Proc, there doesn't seem...
-
06:38 AM Feature #19432: Introduce a wrapping operator (&) to Proc
- I don't think I have ever run into a situation where I had
to use .call.call. Are there examples where that is requi... -
11:15 AM Feature #19197: Add Exception#root_cause
- I think this makes sense and it's pretty trivial.
I think you need to add this to a dev meeting ticket so it will be... -
09:30 AM Feature #19197: Add Exception#root_cause
- I do not have any particular opinion on the issue as such,
but on the issue of object.cause.cause.cause
(object.met... -
09:47 AM Misc #19421: Distribution documentation
- I don't think the ruby core team can decide for distributions
what they want to enable. I remember how debian used to... -
06:54 AM Feature #19325: YJIT: Windows support lacking.
- Although I have no data to showcase, my impression has been
that ruby is very slow on windows. Java on the other han... -
06:48 AM Feature #19420: Simplify MJIT implementation
- This could also, if I understood it correctly, help "one-man ruby implementations"
such as natalie by Tim. (I don't ... -
06:43 AM Feature #10343: Postfix notations for `when` and `else` inside `case` statement
- I do not necessarily have any opinion in favour, but neither
in disfavour. Kazuki's old comment probably refers prim... -
06:39 AM Misc #19431: DevMeeting at RubyKaigi 2023
- hsbt (Hiroshi SHIBATA) wrote in #note-1:
> ✋ I'll attend this after 15:00-16:00.
Same for me. Looking forward to ... -
02:30 AM Bug #19144: Ruby should set AI_V4MAPPED | AI_ADDRCONFIG getaddrinfo flags by default
- OK, I opened https://github.com/ruby/ruby/pull/7295 with those changes. Thanks again!
-
12:57 AM Revision 6517d1a1 (git): [DOC] Move old ChangeLog files to doc/ChangeLog (#7293)
-
12:37 AM Revision d8facbab (git): [DOC] Make the header levels consistent again
-
12:37 AM Revision 27fe4a1b (git): Fix minor issues in doc/maintainers.md (#7292)
- Use *unmaintained* instead of Ruby core team in 2 places, for
consistency with the rest of the document.
Use h3 inst... -
12:34 AM Revision c0656539 (git): [DOC] debug.rb is a bundled gem from 3.1
-
12:30 AM Revision 0e7eac7b (git): [DOC] Add a link to [ruby-core:25764]
-
12:22 AM Revision 1189a563 (git): [DOC] Update a link to maintainers.rdoc
-
12:21 AM Revision f6d4f2bf (git): Convert doc/maintainers.rdoc to .md (#7291)
- * [DOC] Convert maintainers.rdoc to .md
with RDoc::Markup::ToMarkdown
* [DOC] Format maintainers.md
02/10/2023
-
09:38 PM Bug #19416: Inconsistent behaviour for Struct.new without any member_names
- I submitted a pull request to fix this: https://github.com/ruby/ruby/pull/7290. Not ready for merge yet as the debug...
-
09:17 PM Bug #19380: IO.read doesn't validate the offset argument
- I've submitted a pull request to fix this: https://github.com/ruby/ruby/pull/7289
-
09:09 PM Bug #19433 (Closed): Segmentation fault in 3.2.0/3.2.1 on M1 Mac
- Consistently seeing a segfault when running Brakeman (https://github.com/presidentbeef/brakeman/issues/1753).
Step... -
09:05 PM Revision a7e8eabe (git): YJIT: add counters for polymorphic send and send with known class (#7288)
-
08:44 PM Bug #19424 (Closed): Significant performance decreases in `OpenStruct#marshal_load` in Ruby 3.0 and 3.1
- I'm going to close this. If OpenStruct load/new performance is critical in your environment, then please stick with ...
-
08:36 PM Bug #19424: Significant performance decreases in `OpenStruct#marshal_load` in Ruby 3.0 and 3.1
- Seems like the answer is here: https://bugs.ruby-lang.org/issues/15409#note-9 / https://github.com/ruby/ostruct/pull/...
-
08:34 PM Bug #19424: Significant performance decreases in `OpenStruct#marshal_load` in Ruby 3.0 and 3.1
- Yes, I'm trying to pinpoint the change that made the eager definition of these methods, to try to figure out the rati...
-
08:30 PM Bug #19424: Significant performance decreases in `OpenStruct#marshal_load` in Ruby 3.0 and 3.1
- byroot (Jean Boussier) wrote in #note-5:
> That Ruby 3.0+ difference is likely due to the `if defined? Ractor` branc... -
08:24 PM Bug #19424: Significant performance decreases in `OpenStruct#marshal_load` in Ruby 3.0 and 3.1
- jeremyevans0 (Jeremy Evans) wrote in #note-4:
> So part of the issue is `ostruct` (due to the commit mentioned), and... -
08:23 PM Bug #19424: Significant performance decreases in `OpenStruct#marshal_load` in Ruby 3.0 and 3.1
- That Ruby 3.0+ difference is likely due to the `if defined? Ractor` branching in the gem. On 3.0 it has to do even mo...
-
08:19 PM Bug #19424: Significant performance decreases in `OpenStruct#marshal_load` in Ruby 3.0 and 3.1
- byroot (Jean Boussier) wrote in #note-2:
> Is this a regression in `Marshal.load` or in `OpenStruct#marshal_load`?
... -
08:14 PM Bug #19424: Significant performance decreases in `OpenStruct#marshal_load` in Ruby 3.0 and 3.1
- Ok, after a quick spelunking, it's very clearly a result of https://github.com/ruby/ostruct/commit/014844ad7ccad40863...
-
08:08 PM Bug #19424: Significant performance decreases in `OpenStruct#marshal_load` in Ruby 3.0 and 3.1
- Is this a regression in `Marshal.load` or in `OpenStruct#marshal_load`?
2.7 ships with `ostruct 0.2.0` and `3.0` s... -
05:54 PM Bug #19424: Significant performance decreases in `OpenStruct#marshal_load` in Ruby 3.0 and 3.1
- I was able to reproduce the issue. It seems to be limited to OpenStruct. Here's a simpler example:
```ruby
requ... -
07:41 PM Feature #15374: Proposal: Enable refinements to `#method_missing`
- > I don't see any real-world usage of allowing #method_missing refinable. Maybe it can be used only for tricks and ob...
-
06:35 PM Bug #19417: Regexp \p{Word} and [[:word:]] do not match Unicode Other_Number character
- Assuming this is a documentation bug, I submitted a pull request to fix it: https://github.com/ruby/ruby/pull/7287
-
06:20 PM Bug #19381 (Closed): SEGV - ivars, both Ubuntu & Windows
- Fixed by commit:28da9909849dc02abe74de8170fe4036534361ba
-
06:13 PM Bug #19412: Socket starts queueing and not responding after a certain amount of requests
- To try to narrow down the issue, does it still occur if you change the main loop section to?:
```ruby
begin
so... -
05:16 PM Misc #19429: DevMeeting-2023-03-09
- * [Bug #19362] `#dup` on `Proc` doesn't call `initialize_dup` (zverok)
* The fact that `initialize_dup` is not cal... -
04:01 AM Misc #19429: DevMeeting-2023-03-09
- * [Feature #10343] Postfix notations for `when` and `else` inside `case` statement (sawa)
* Allow `foo when cond... -
02:03 AM Misc #19429 (Closed): DevMeeting-2023-03-09
- # The next dev meeting
**Date: 2023/03/09 13:00-17:00** (JST)
Log: https://github.com/ruby/dev-meeting-log/blob/m... -
05:08 PM Misc #19431: DevMeeting at RubyKaigi 2023
- I'll attend.
-
05:01 PM Misc #19431: DevMeeting at RubyKaigi 2023
- I'll attend.
-
03:42 PM Misc #19431: DevMeeting at RubyKaigi 2023
- I'll attend.
-
09:42 AM Misc #19431: DevMeeting at RubyKaigi 2023
- ✋ I'll attend this after 15:00-16:00.
-
09:37 AM Misc #19431 (Closed): DevMeeting at RubyKaigi 2023
- RubyKaigi 2023 will be at Matsumoto, Japan, May 11th - 13th. I would like to try to hold a face-to-face dev meeting a...
-
04:53 PM Revision 7ece23bf (git): Remove duplicate definitions
- These are defined in ruby/internal/config.h which is included in
this file already. -
04:53 PM Revision dc715af5 (git): Tell VSCode to debug test.rb by default [ci-skip]
-
03:12 PM Revision 46298955 (git): Implement Write Barrier for RMatch objects
- They only have two references.
-
02:08 PM Feature #19432 (Feedback): Introduce a wrapping operator (&) to Proc
- I don't know if this concept exists under another name, or whether there’s a technical term for it. I often find myse...
-
12:48 PM Feature #19430: Contribution wanted: DNS lookup by c-ares library
- Here is a potential consideration for macOS. Go has its own custom DNS resolver
and can also use the system resolver... -
05:23 AM Feature #19430 (Open): Contribution wanted: DNS lookup by c-ares library
- ## Problem
At the present time, Ruby uses `getaddrinfo(3)` to resolve names. Because this function is synchronous,... -
09:43 AM Bug #19427: Marshal.load(source, freeze: true) doesn't freeze in some cases
- I have a PR for extended objects: https://github.com/ruby/ruby/pull/7284
Interestingly, the callback wouldn't be c... -
09:32 AM Revision 11e0f621 (git): [DOC] Fix typo in document of regexp [ci skip]
-
08:55 AM Revision be948082 (git): use correct svar even if env is escaped
- This patch is follo-up of 0a82bfe.
Without this patch, if env is escaped (Proc'ed), strange svar
can be touched.
Thi... -
08:52 AM Bug #19426 (Closed): Endless `Range#step` of object with `#succ` method does not work
-
06:04 AM Bug #19426: Endless `Range#step` of object with `#succ` method does not work
- I agree with moving nil comparison.
Matz.
-
06:56 AM Feature #19362: #dup on Proc doesn't call initialize_dup
- I'm not sure if this is a bug or intentional.
Please add this to [Misc #19429]. -
05:46 AM Revision 38ecf08b (git): [DOC] Fix the help messages for clean
-
05:04 AM Feature #19351: Promote bundled gems at Ruby 3.3
- We discussed about this at #19357
@mame suggested It's hard to research affected gems that are promoted bundled g... -
04:49 AM Feature #19428: Adding a "piped heredoc" feature
- ```
options = {
name: "My Nice Options",
description: <<|,
| This is a cool set of options.
| You Ca... -
03:09 AM Feature #19428: Adding a "piped heredoc" feature
- IIRC, the "prefix" had been discussed earlier than the current `<<~` syntax.
-
02:42 AM Feature #19428: Adding a "piped heredoc" feature
- I came up with another idea after I read your proposal:
```
options = {
name: "My Nice Options",
description: <<|... - 03:50 AM Revision b9f90caf (git): st.c: spell `perturb' properly
- Otherwise, a reader may wonder who `Peter B.' is and why
a variable is named after them... -
03:37 AM Revision 94aed6ec (git): [ruby/fileutils] Add mkdir_p to FileUtils.install
- (https://github.com/ruby/fileutils/pull/104)
* Add mkdir_p to FileUtils.install
* Adjust raise message.
* adjust r... -
02:11 AM Bug #11230 (Rejected): Should rb_struct_s_members() be public API?
-
01:36 AM Bug #11230: Should rb_struct_s_members() be public API?
- Discussed at the dev meeting.
When we considered removing rb_struct_s_members two years ago, we did not find its u... -
02:03 AM Misc #19357 (Closed): DevMeeting-2023-02-09
-
01:54 AM Misc #19421: Distribution documentation
- I think it is good to have documentation that answers package distributors' questions. However, in my experience, suc...
-
01:28 AM Misc #19304: Kernel vs Object documentation
- Discussed at the dev meeting. In conclusion, Option 4 looks good.
* Stop that "hack" of RDoc; all methods defined ... - 01:08 AM Revision 194520f8 (git): [ruby/logger] Add Logger#with_level{...} for block-scoped log level.
- (https://github.com/ruby/logger/pull/85)
* Update lib/logger/severity.rb
https://github.com/ruby/logger/commit/7aab... -
12:59 AM Revision b61edc5f (git): Add internals glossary
- I started a glossary to help new contributors navigate the internals of
CRuby, and I think we should maintain it in r... -
12:48 AM Feature #17753: Add Module#namespace
- > Regarding your proposal, in English would be `parent_module` right?
My interpretation here, but to me "parent mo... -
12:26 AM Revision 07bf97e9 (git): Enhancement github releases generator
- * Create GitHub Releases by itself
* Added help and usage message
* Decorate release body -
12:19 AM Feature #19347: Add Dir.fchdir
- > I'm not sure if it is an issue, but Dir.for_fd(fd).path returns nil, because there is no path associated with such...
02/09/2023
-
11:10 PM Feature #19347: Add Dir.fchdir
- matz (Yukihiro Matsumoto) wrote in #note-6:
> I agree with having `Dir.for_fd` and `Dir#chdir` as well. If the assum... -
07:32 AM Feature #19347: Add Dir.fchdir
- I agree with having `Dir.for_fd` and `Dir#chdir` as well. If the assumed use-case is handling a file descriptor sent ...
-
10:04 PM Revision 2c8e4aa2 (git): YJIT: format numbers in stats printouts with comma separators (#7281)
-
09:28 PM Feature #19428 (Open): Adding a "piped heredoc" feature
Hello,
I hope this is the correct place to post a small feature request.
HEREDOC's are awesome! There are sev...-
08:14 PM Revision 810aeb2d (git): YJIT: optimized codegen for `rb_ary_empty_p` (WIP) (#7242)
- * YJIT: add specialized implementation of rb_ary_empty_p()
* Update yjit/src/codegen.rs
Co-authored-by: Takashi Kok... -
08:04 PM Feature #19388 (Rejected): Deprecate SecurityError
-
06:51 PM Feature #19388: Deprecate SecurityError
- TruffleRuby still uses this exception class, notably when something is not allowed in "GraalVM Context permissions" s...
-
07:40 AM Feature #19388: Deprecate SecurityError
- The original intention of `SecurityError` was the errors from taint checks. So most usages of it are misused (includi...
-
08:02 PM Revision d6208551 (git): Rename rb_str_splice_{0,1} -> rb_str_update_{0,1}
-
08:02 PM Revision 601b83dc (git): Remove alias macro rb_str_splice
-
07:28 PM Bug #19427: Marshal.load(source, freeze: true) doesn't freeze in some cases
- > `deep_freeze`
As always the tricky part it circular references etc. But I guess in the case of freeze it's easy ... -
07:12 PM Bug #19427: Marshal.load(source, freeze: true) doesn't freeze in some cases
- If we had (in-place) `deep_freeze` or even just an internal version of it, we could call that after `_load`/`marshal_...
-
07:11 PM Bug #19427: Marshal.load(source, freeze: true) doesn't freeze in some cases
- byroot (Jean Boussier) wrote in #note-4:
> I don't think we can do much about the `_dump` and other callbacks.
Coul... -
06:49 PM Bug #19427: Marshal.load(source, freeze: true) doesn't freeze in some cases
- I don't think we can do much about the `_dump` and other callbacks.
However I'll try to have a look at the extend... -
06:39 PM Bug #19427: Marshal.load(source, freeze: true) doesn't freeze in some cases
- cc @byroot which implemented this in #18148
-
04:10 PM Bug #19427 (Closed): Marshal.load(source, freeze: true) doesn't freeze in some cases
- I've noticed that the `freeze` option doesn't work in the following cases:
- when dumped object extends a module
- ... -
07:24 PM Revision b9e65801 (git): Copy cvar table on clone
- When a class with a class variable is cloned we need to also copy the
cvar cache table from the original table to the... -
04:38 PM Revision 0ddf29f4 (git): Remove unused preprocessor block
-
04:15 PM Feature #19324: Enumerator.product => Enumerable#product
- @knu Sorry, I might miss some context.
What's the problem with just straightforwardly introducing `Enumerable#prod... -
04:12 PM Feature #19324: Enumerator.product => Enumerable#product
- Array#product has been there for years and is used a lot. What are the steps to introduce Enumerable#product without...
- 03:41 PM Revision 381bdee1 (git): YJIT: Support invokesuper in a block (#7264)
- Support invokesuper in a block on YJIT
invokesuper previously side exited when it is in a block. To make sure we're ... -
03:38 PM Bug #19400 (Closed): YJIT fails to boot on ARM64 systems with 64 KiB pages
- Applied in changeset commit:git|b78f871d838c168789648738e5c67b071beb8a19.
----------
YJIT: Use the system page size ... -
03:38 PM Revision 0601ba6a (git): YJIT: Add counter for megamorphic send (#7274)
-
03:34 PM Revision b78f871d (git): YJIT: Use the system page size when the code page size is too small (#7267)
- Previously on ARM64 Linux systems that use 64 KiB pages
(`CONFIG_ARM64_64K_PAGES=y`), YJIT was panicking on boot due ... -
03:33 PM Revision 970e7cde (git): [ruby/irb] Make tests more compatible with TruffleRuby
- (https://github.com/ruby/irb/pull/514)
* Improve encoding error test case
The test input IRB currently uses happen ... -
03:32 PM Bug #19425 (Closed): Merge the internal only "private" GC headers together
- Applied in changeset commit:git|72aba64fff09a829bfaf41165d0075066f087185.
----------
Merge gc.h and internal/gc.h
[... -
09:18 AM Bug #19425: Merge the internal only "private" GC headers together
- No problem.
-
03:32 PM Revision 72aba64f (git): Merge gc.h and internal/gc.h
- [Feature #19425]
-
03:16 PM Revision e2b6289b (git): YJIT: Add counters for ivar exits (#7266)
-
02:35 PM Bug #19426 (Open): Endless `Range#step` of object with `#succ` method does not work
-
02:18 PM Bug #19426: Endless `Range#step` of object with `#succ` method does not work
- Sorry that I merged the PR before seeing the reply.
With the same object, `Range#each` works as expected.
```ru... -
01:54 PM Bug #19426 (Closed): Endless `Range#step` of object with `#succ` method does not work
- Error was caused because the definition of `<=>` does not conform to the expectation that it should return `nil` for ...
-
11:33 AM Bug #19426 (Closed): Endless `Range#step` of object with `#succ` method does not work
- Consider this `c` object which hash `#succ` method.
```ruby
c = Struct.new(:i) do
def succ; self.class.new(i+1... -
11:37 AM Revision da4464b8 (git): [Bug #19426] Fix endless `Range#step` with `#succ` method
-
10:55 AM Feature #19179: Support parsing SCM_CRED(ENTIALS) messages from ancillary messages
- Your PR has some `Socket::Credentials` class methods which are not in your proposal.
Why are `from_` methods needed ... -
10:29 AM Revision 8edd350b (git): [rubygems/rubygems] Avoid crashing with a corrupted lockfile
- I did a bad thing (script that edits the Gemfile.lock directly) and
ended up with a Gemfile.lock that was completely ... -
10:21 AM Revision 0a8faab5 (git): Avoid to duplicate entries that own redmine and github ids
-
10:21 AM Revision b49cd843 (git): Remove `REG_LITERAL` flag
- All `Regexp` literals are frozen now.
-
09:52 AM Revision 5991af20 (git): Added helper script for generate github releases
-
09:32 AM Feature #18368: Range#step semantics for non-Numeric ranges
- Thanks @matz I'll be working on the implementation.
-
05:07 AM Feature #18368: Range#step semantics for non-Numeric ranges
- I accept solution 2, which someone may specify an array or a set for the range edge, and get an unnatural result. I c...
-
09:30 AM Feature #19362: #dup on Proc doesn't call initialize_dup
- @nobu Thanks! Will this PR be merged? (I secretly hoped to have it in 3.2.1 :)))
-
09:26 AM Feature #19061: Proposal: make a concept of "consuming enumerator" explicit
- @matz Thanks for your answer. I'll gather more evidence/real-life examples and will adjust the proposal.
My main c... -
05:48 AM Feature #19061: Proposal: make a concept of "consuming enumerator" explicit
- Regarding the concrete proposals:
1. Introduce an `Enumerator#consuming?` method
The consuming informatio... -
08:02 AM Feature #17753: Add Module#namespace
- > When you assign an integer to a constant, it's just storage. If you assign a class or module object with a name, it...
-
06:22 AM Bug #19283 (Closed): Regex error on ruby 3.2
-
06:15 AM Bug #19283: Regex error on ruby 3.2
- This error is resolved by releasing ruby 3.2.1. I really appreciate it.
-
05:51 AM Feature #19272 (Rejected): Hash#merge: smarter protocol depending on passed block arity
- It looks nice at the first sight but may cause the compatibility issue as @Eregon mentioned.
Matz.
02/08/2023
-
10:20 PM Revision 728d2f80 (git): [rubygems/rubygems] Improve wording of unmet dependencies warning
- `trying to manually editing` doesn't seem quite grammatically
correct. We could change it to `trying to manually edit... -
08:57 PM Bug #19394: cvars in instance of cloned class point to source class's cvars even after class_variable_set on clone
- The fix ended up being a bit more involved. We needed two PRs.
One to copy the CVAR table on clone: https://github... -
05:43 PM Revision 861d70e3 (git): Rename iseq_mark_and_update to iseq_mark_and_move
- The new name is more consistent.
-
03:09 PM Bug #19425 (Closed): Merge the internal only "private" GC headers together
- Github PR: [7273](https://github.com/ruby/ruby/pull/7273)
Currently we have 4 headers named `gc.h`
* `gc.h`
* ... -
11:15 AM Revision 6aa19614 (git): [DOC] Refine/fix doc/contributing/building_ruby.md [ci skip]
- * Separate dependencies for RubyGems
* Add reasons of optional libraries
* Add a note for gperf and fix the required ... -
10:52 AM Revision 3a0f6ce1 (git): Use Thread.pass until thread.stop? to wait for thread to block
- [Bug #19415]
It should be more reliable -
10:01 AM Feature #17753: Add Module#namespace
- Let me reword that last remark about "the Ruby model suffers just a little bit".
Ruby objects and variables behave t... -
07:54 AM Feature #17753: Add Module#namespace
- Yeah, I believe the feature makes sense and can be useful, and the proposed implementation that keeps a pointer is we...
-
03:41 AM Feature #17753: Add Module#namespace
- This has been quiet for a while, but despite the reservations expressed I'd really like to see it implemented.
I don... -
09:08 AM Bug #19415 (Closed): Incorrect circularity warning for concurrent requires
-
08:51 AM Bug #19415: Incorrect circularity warning for concurrent requires
- Fixed by 8ce2fb9bbbaea14737c84385b1573f743a30f773
-
08:24 AM Bug #19415 (Open): Incorrect circularity warning for concurrent requires
-
08:06 AM Bug #19415 (Closed): Incorrect circularity warning for concurrent requires
-
09:00 AM Bug #19424 (Closed): Significant performance decreases in `OpenStruct#marshal_load` in Ruby 3.0 and 3.1
- I can see degradation in **Marshal load** only in Ruby 3.1.2 compared to 2.7.4
Processing time increased by 200%(2.4... -
09:00 AM Revision 63e1769b (git): Add TAGS rule [ci skip]
-
08:57 AM Misc #19421: Distribution documentation
- duerst (Martin Dürst) wrote in #note-12:
> > * Why gperf? I am not aware I'd need this for anything creating the tar... -
05:48 AM Misc #19421: Distribution documentation
- vo.x (Vit Ondruch) wrote in #note-8:
> hsbt (Hiroshi SHIBATA) wrote in #note-2:
> > See https://github.com/ruby/rub... - 08:50 AM Revision 8ce2fb9b (git): Only emit circular dependency warning for owned thread shields
- [Bug #19415]
If multiple threads attemps to load the same file concurrently
it's not a circular dependency issue.
S... -
08:49 AM Feature #19423 (Open): IXDTF (Internet Extended Date/Time format) support
- This is a reminder ticket.
duerst (Martin Dürst) wrote in [Misc #19096#note-10]:
> I'm not sure whether and how m... -
08:38 AM Misc #19096: [Question] Time with `-00:00` offset is in UTC
- duerst (Martin Dürst) wrote in #note-10:
> I'm not sure whether and how much this is relevant, but please note that ... -
08:26 AM Revision 3ab34551 (git): Add RUBY_GC_HEAP_INIT_SIZE_%d_SLOTS to pre-init pools granularly
- The old RUBY_GC_HEAP_INIT_SLOTS isn't really usable anymore as
it initalize all the pools by the same factor, but it'... -
08:23 AM Misc #19357: DevMeeting-2023-02-09
- * [Feature #10343] Postfix notations for `when` and `else` inside `case` statement (sawa)
* Allow `foo when condi... -
06:36 AM Revision 6e799014 (git): Removed svn feature from make-snapshot
-
06:34 AM Bug #18169 (Closed): Local copies of gemified libraries are being released out of sync with their gems
- In Ruby 3.2, I completely sync default gems and ruby release code. But Ruby 3.1 and 3.0 are still work in progress. I...
-
06:30 AM Misc #19276 (Third Party's Issue): It is not possible to reply to emails from redmine
- We should move this to https://github.com/ruby/b.r-l.o/issues/175
-
04:02 AM Revision 31819e82 (git): v3.2.1
-
03:35 AM Revision a56d959e (git): Replace `PACKED_STRUCT` and `PACKED_STRUCT_UNALIGNED`
-
03:35 AM Revision fefe37f9 (git): Replace `PACKED_STRUCT` in include
-
03:34 AM Revision 899ea350 (git): Extract include/ruby/internal/attr/packed_struct.h
- Split `PACKED_STRUCT` and `PACKED_STRUCT_UNALIGNED` macros into the
macros bellow:
* `RBIMPL_ATTR_PACKED_STRUCT_BEGIN...
02/07/2023
-
09:33 PM Revision 1e711439 (git): Use more agressive RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR for GC tests
- 09:33 PM Revision 4713b084 (git): Revert "Revert "Consider DATA objects without a mark function as protected""
- This reverts commit 6eae8e5f514db716e52ad06a2ac97e2cc3910d83.
-
09:12 PM Revision fd71a76f (git): [rubygems/rubygems] Add Ruby 3.2 and 3.3 platforms to Gemfile DSL
- Along the same lines as https://github.com/rubygems/rubygems/pull/5469,
this adds support for Ruby 3.2 and 3.3 platfo... - 09:03 PM Revision 23052e00 (git): * remove trailing spaces. [ci skip]
-
09:03 PM Revision 1c0127ed (git): Make Time objects WB protected
- Co-Authored-By: Jean Boussier <[email protected]>
-
09:03 PM Revision e9090eb6 (git): Remove unused code in time.c
- Co-Authored-By: Jean Boussier <[email protected]>
-
08:53 PM Bug #19394: cvars in instance of cloned class point to source class's cvars even after class_variable_set on clone
- I've pushed a fix up to github https://github.com/ruby/ruby/pull/7265. We added a cref to the cvar cache that we can ...
-
08:18 PM Feature #19272: Hash#merge: smarter protocol depending on passed block arity
- -2 means 1 required argument, and rest argument (e.g. `p method(def m(a,*); end).arity => -2`).
I think using this... -
08:58 AM Feature #19272: Hash#merge: smarter protocol depending on passed block arity
- > That -2 means just unlimited.
Well, it is obviously not my call to decide what it means, but I interpret it as "... -
08:49 AM Feature #19272: Hash#merge: smarter protocol depending on passed block arity
- zverok (Victor Shepelev) wrote in #note-7:
> * Any `:+.to_proc.arity` is -2
> * Which is not a bug/accident, but a ... -
07:49 AM Feature #19272: Hash#merge: smarter protocol depending on passed block arity
- @nobu All of my examples work with my reference implementation. You can try it yourself.
`:any_symbol.to_proc.arit... -
01:41 AM Feature #19272: Hash#merge: smarter protocol depending on passed block arity
- zverok (Victor Shepelev) wrote:
> E.g.: **If, and only if, the passed block is of arity 2, treat it as an operation ... -
07:30 PM Revision 08c20947 (git): Fix confusing "
-
07:27 PM Revision 77909250 (git): Add Building the Tarball section in distribution docs
-
07:22 PM Revision 826067b0 (git): Clarify section about getting the Ruby tarball
-
07:16 PM Revision 91b18dc8 (git): Use write barriers for Backtrace objects
- Backtrace objects hold references to:
* iseqs - via the captured locations
* strary - a lazily allocated array of str... -
06:42 PM Misc #19421: Distribution documentation
- I'd support adding a good explanation to cover topics mentioned at https://bugs.ruby-lang.org/issues/19421#note-8
... -
04:36 PM Misc #19421: Distribution documentation
- vo.x (Vit Ondruch) wrote in #note-8:
> > and https://github.com/rbenv/ruby-build/wiki#suggested-build-environment
>... -
12:39 PM Misc #19421: Distribution documentation
- >use of GMP is not documented at all as far as I can say. What is the benefit of enabling it?
Added it at https://... -
10:01 AM Misc #19421: Distribution documentation
- hsbt (Hiroshi SHIBATA) wrote in #note-2:
> See https://github.com/ruby/ruby/blob/master/doc/contributing/building_rub... -
06:40 AM Misc #19421: Distribution documentation
- > The documentation should answer questions that packagers may have, but it should not state definitively how somethi...
-
06:39 AM Misc #19421: Distribution documentation
- > gdbm and tk were removed as included extensions a while back.
Was this ever communicated to downstream maintaine... -
06:33 AM Misc #19421: Distribution documentation
- >The documentation should answer questions that packagers may have, but it should not state definitively how somethin...
-
06:25 AM Misc #19421: Distribution documentation
- > It's distributor's convenience, not our responsibility scope.
Open source is no one's responsibility and everyone'... -
05:37 AM Misc #19421: Distribution documentation
- ioquatix (Samuel Williams) wrote:
> the best practice for building source packages. The documentation I wrote from t... -
05:23 AM Misc #19421: Distribution documentation
- >Related to the above, what is the official location for source tarballs?
See https://www.ruby-lang.org/en/downloa... -
05:03 AM Misc #19421 (Open): Distribution documentation
- I use Ruby a lot, on a lot of different systems, and help people and companies use it, including developers who insta...
-
06:39 PM Revision 0ee4fec9 (git): Fix typo in gc.h [ci skip]
-
04:31 PM Revision 88e08622 (git): Remove wrong file
-
04:01 PM Revision 2c7fe9c0 (git): [ruby/net-http] Enhanced RDoc for Net::HTTP
- https://github.com/ruby/net-http/commit/e65a3d9f11
-
02:53 PM Revision a641f642 (git): [ruby/net-http] [DOC] Reorganize doc for proxy server
- (https://github.com/ruby/net-http/pull/117)
https://github.com/ruby/net-http/commit/f8b6b76cba -
02:22 PM Revision 6eae8e5f (git): Revert "Consider DATA objects without a mark function as protected"
- This reverts commit 6e4c242130965de1cf00703c99f8821b0bd19e5b.
-
01:39 PM Revision 04680710 (git): Use rb_gc_mark_and_move for method objects
-
01:39 PM Revision df2e36ae (git): Use rb_gc_mark_and_move for proc and binding
- Also makes VM_ENV_ENVVAL movable.
-
12:49 PM Revision 8fc69a0a (git): [ruby/reline] Add comment for unused constants
- FILENAME_COMPLETION_PROC and USERNAME_COMPLETION_PROC are not used by Reline.
However, they were added for compatibil... -
12:38 PM Revision 31d37e24 (git): Mentioned gmp at requirements
- 12:27 PM Revision 740b45a4 (git): Update default gems list at a66bc448a40929207fcf6e97107d71 [ci skip]
-
12:25 PM Revision a66bc448 (git): [ruby/psych] Bump version to 5.1 for release
- This version primarily updates the JRuby extension to use
SnakeYAML Engine, a newer version of the SnakeYAML library,... -
10:48 AM Revision 60c92477 (git): Mark Encoding as Write Barrier protected
- It doesn't even have a mark function.
It's only about a hundred objects, but not reason
to scan them every time. -
10:48 AM Revision 6e4c2421 (git): Consider DATA objects without a mark function as protected
- It's not uncommon for simple binding to wrap structs without
any Ruby object references. Hence with no `mark` functio... -
08:47 AM Bug #19403: Unable to Build Native Gems on Mac with Ruby 3.1.0+
- ruby_3_2 3decf7df6f678ff6386c5c1888642d76f49dc147 merged revision(s) 3a7367ccc319499127ead147e5a08f769e44208e.
-
08:29 AM Revision 8623c812 (git): Document default gems and bundled gems specifications
- 08:26 AM Revision f8463827 (git): * 2023-02-07 [ci skip]
-
08:26 AM Revision 72beb9f8 (git): Remove wrong dollar
-
08:19 AM Feature #19422 (Assigned): Make `--enabled-shared` mandatory on macOS
-
08:14 AM Feature #19422 (Assigned): Make `--enabled-shared` mandatory on macOS
- From the troubles around linker on macOS, I propose `--enable-shared` option mandatory on macOS.
This patch enables ... -
07:23 AM Bug #19414: uninitialized constant URI::WSS in 3.0.X and 3.1.X
- I submitted backport PRs:
* Ruby 3.0: https://github.com/ruby/ruby/pull/7260
* Ruby 3.1: https://github.com/ruby/... -
06:35 AM Bug #19378 (Assigned): Windows: Use less syscalls for faster require of big gems
-
06:15 AM Revision 3decf7df (git): merge revision(s) 3a7367ccc319499127ead147e5a08f769e44208e: [Backport #19403]
- mkconfig: Map `includedir` only for system ruby
Only when installing to the system path on macOS, prepend '$... -
06:14 AM Bug #19399: Ripper::Lexer.parse throws NoMethodError error for some input
- ruby_3_2 7246cd0081ec845e1407484fca10439e7868880b merged revision(s) fad48fefe19cc282a5b209944244a3713359b47f.
-
06:05 AM Bug #19372 (Assigned): Proc objects are not traversed for shareable check during Ractor.make_shareable(prok)
-
06:05 AM Bug #19387 (Assigned): ObjectSpace.each_objects only returns shareable objects after starting a Ractor
-
06:04 AM Bug #19407 (Assigned): 2 threads taking from current ractor will hang forever
-
06:04 AM Bug #19410 (Assigned): If move from ractor fails with error, some objects are left in broken state
-
06:03 AM Bug #19408 (Assigned): Object no longer frozen after moved from a ractor
-
06:03 AM Bug #19409 (Assigned): Object's shape is reset after a ractor move
-
05:21 AM Revision 5ee39ea6 (git): Added tarball instruction to building_ruby.md
-
04:46 AM Revision 7246cd00 (git): merge revision(s) fad48fefe19cc282a5b209944244a3713359b47f: [Backport #19399]
- [Bug #19399] Parsing invalid heredoc inside block parameter
Although this is of course invalid as Ruby code,... -
04:45 AM Bug #19398: Memory leak in WeakMap
- ruby_3_2 3426ebd0489654f951a8b92efaf5e72b9f43efab merged revision(s) c6f84e918943a0bf8db6fee556fc53180d257510.
-
04:35 AM Bug #17664: Behavior of sockets changed in Ruby 3.0 to non-blocking
- > I could probably use the 'events' form of IO#wait however.
Yes, you should do that. `IO.select` for a single fil... -
03:44 AM Feature #19420: Simplify MJIT implementation
- I'm very happy about this, it sounds like a good path forward.
-
01:36 AM Feature #19420 (Closed): Simplify MJIT implementation
- # Background
### Implementation complexity
Because MJIT needs to run a C compiler and be able to call almost everyt... -
01:39 AM Misc #19357: DevMeeting-2023-02-09
- * [Feature #19420] Simplify MJIT implementation (k0kubun)
* Is it okay to move forward with that idea? I'd like to...
02/06/2023
- 11:38 PM Revision c84184d5 (git): [rubygems/rubygems] Bump rb-sys
- Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.58 to 0.9.61.
- [Release notes](https://github.com/oxid... - 11:09 PM Revision a719e341 (git): [ruby/rdoc] Remove duplicate word in RDoc::MarkupReference
- The word "for" appeared twice in the same sentence in the margins section, and this PR removes the duplicate occurrence.
-
11:09 PM Revision 773d56b1 (git): [ruby/rdoc] Add test coverage for -C flag
- https://github.com/ruby/rdoc/commit/564be08f4b
-
11:09 PM Revision b171e997 (git): [ruby/rdoc] Actually execute RDoc document task for coverage
- https://github.com/ruby/rdoc/commit/7e70d41585
-
10:32 PM Bug #19415 (Open): Incorrect circularity warning for concurrent requires
- Reopening as I reverted the patch because of some CI failures.
I'll improve the patch and merge again tomorrow. -
06:35 PM Bug #19415 (Closed): Incorrect circularity warning for concurrent requires
-
11:58 AM Bug #19415: Incorrect circularity warning for concurrent requires
- I have a patch for this: https://github.com/ruby/ruby/pull/7252
That bug isn't very critical, but I think it would... - 10:30 PM Revision c19defd0 (git): Revert "Only emit circular dependency warning for owned thread shields"
- This reverts commit fa49651e05a06512e18ccb2f54a7198c9ff579de.
-
09:12 PM Revision c30602e6 (git): YJIT: Support arg0 splat on invokeblock (#7234)
-
09:11 PM Bug #19419 (Closed): [BUG] try to mark T_NONE object in `ibf_dump_mark`
- Reported downstream at https://github.com/Shopify/bootsnap/issues/436
Relevant part of the crash report:
```
[... -
07:50 PM Revision 675e2966 (git): Add .DELETE_ON_ERROR to Makefile
- This instructs make to delete target files if the recipe fails midway, like
when make itself is interrupted. This is ... -
07:42 PM Feature #19322: Support spawning "private" child processes
- I meant to reply to this earlier but could not.
Right, in the SIGCHILD handler it's not possible to know the pid f... -
06:38 PM Bug #19414: uninitialized constant URI::WSS in 3.0.X and 3.1.X
- duerst (Martin Dürst) wrote in #note-3:
> @noraj This is just how backporting works. Closed means closed on trunk; t... -
02:11 AM Bug #19414: uninitialized constant URI::WSS in 3.0.X and 3.1.X
- @noraj This is just how backporting works. Closed means closed on trunk; the backporting maintainers check what they ...
-
12:53 AM Bug #19414: uninitialized constant URI::WSS in 3.0.X and 3.1.X
- jeremyevans0 (Jeremy Evans) wrote in #note-1:
> Since this is fixed in the master branch and Ruby 3.2, this is a bac... -
06:35 PM Revision fa49651e (git): Only emit circular dependency warning for owned thread shields
- [Bug #19415]
If multiple threads attemps to load the same file concurrently
it's not a circular dependency issue.
S... -
04:40 PM Revision 28da9909 (git): Limit maximum number of IVs on a shape on T_OBJECTS
- Create SHAPE_MAX_NUM_IVS (currently 50) and limit all shapes of
T_OBJECTS to that number of IVs. When a shape with a ... -
04:19 PM Revision cab8c116 (git): [rubygems/rubygems] Properly exclude gemspec file itself from gem
- by comparing the file names with full path.
Follows up https://github.com/rubygems/rubygems/commit/f444478eaccf
htt... -
04:19 PM Revision 77bec15c (git): [rubygems/rubygems] Properly load the generated gemspec
- The previous code loads bundler's gemspec which does not include the generated
gemspec file, and thus the test was pa... -
04:02 PM Bug #19418 (Closed): Checking if a date in an open date range times out when the range starts after the test date
- As this is fixed by raising an error in 3.2, I'm closing this.
-
01:50 PM Bug #19418: Checking if a date in an open date range times out when the range starts after the test date
- [Range#include](https://docs.ruby-lang.org/en/3.1/Range.html#method-i-include-3F) basically iterates throughout the r...
-
01:28 PM Bug #19418 (Closed): Checking if a date in an open date range times out when the range starts after the test date
- `
require 'date'
((Date.today + 1)..).include?(Date.today)
`
is expected to return `false`. It never return a v... -
03:29 PM Revision 21dcf5d7 (git): YJIT: Check interrupts on frame pop (#7248)
- YJIT: Skip gen_check_ints on ISEQ send
On the interpreter, vm_push_frame doesn't check interrupts. Only
vm_pop_frame... -
02:23 PM Revision 91f353b1 (git): [ruby/reline] Fix line rendering when newline is added at the end of the buffer
- https://github.com/ruby/reline/commit/7d61b3df9a
-
08:10 AM Feature #19179: Support parsing SCM_CRED(ENTIALS) messages from ancillary messages
- I think this is a good direction.
However, class and method names should be reviewed by matz.
I doubt that the ... -
07:41 AM Revision 3426ebd0 (git): merge revision(s) c6f84e918943a0bf8db6fee556fc53180d257510: [Backport #19398]
- [Bug #19398] Memory leak in WeakMap
There's a memory leak in ObjectSpace::WeakMap due to not freeing
... -
07:19 AM Revision 440b9d2c (git): Fixup 3dcc2b63160588ba313a120823e0723c89f9a09f
-
07:16 AM Revision 3dcc2b63 (git): Separate download section for using Git
-
07:14 AM Revision f9cd67cb (git): Mentioned cache.r-l.o
-
06:43 AM Bug #19404: Backport request for 3b83b265f11965582d4b9b439eff8a501792ab68
- ruby_3_2 3a88589399f7f1059be245f766809c49790ad939 merged revision(s) 3b83b265f11965582d4b9b439eff8a501792ab68.
-
05:20 AM Revision b3fd1222 (git): [ruby/English] Replace HTML5 deprecated tag <tt> with <code>
- https://github.com/ruby/English/commit/3712fd6752
-
05:00 AM Revision 3a885893 (git): merge revision(s) 3b83b265f11965582d4b9b439eff8a501792ab68: [Backport #19404]
- YJIT: Crash with rb_bug() when panicking
Helps with getting good bug reports in the wild. Intended to be
... -
04:58 AM Bug #19385: YJIT panicked while holding VM lock acquired at ./yjit/src/core.rs:1693. Aborting.
- ruby_3_2 535d863f34e6c36a2378683e7c2d3b7369e3d076 merged revision(s) 188688a53e7708d25ab80e14d05e70ffcf792e13.
-
12:01 AM Bug #19144: Ruby should set AI_V4MAPPED | AI_ADDRCONFIG getaddrinfo flags by default
- Thank you for having a look at this!
> Ruby has several methods to invoke getaddrinfo() and connect() internally, su...
02/05/2023
-
11:10 PM Feature #19347: Add Dir.fchdir
- I like the idea of having `Dir.for_fd` and `Dir#chdir` - it opens the door to more object-oriented directory file des...
-
09:33 PM Bug #19417 (Closed): Regexp \p{Word} and [[:word:]] do not match Unicode Other_Number character
- According to the [documentation for Regexp](https://ruby-doc.org/3.2.0/Regexp.html), `\p{Word}` and `[[:word:]]` both...
-
08:31 PM Revision 8a29419b (git): [ruby/reline] test_dumb_terminal: "ruby" command is not always available
- Fixes the same issue at https://github.com/ruby/ruby/pull/5417
`ruby` is not always available in certain build envir... -
12:40 PM Bug #19416 (Closed): Inconsistent behaviour for Struct.new without any member_names
- When I simply declare a Struct without any arguments, I get an error:
```
irb(main):001:0> Struct.new
(irb):1:in `... -
12:28 PM Feature #15778: Expose an API to pry-open the stack frames in Ruby
- st0012 (Stan Lo) wrote in #note-19:
> my understanding is that such feature requires Ruby to keep all the frames on ... - 09:28 AM Revision 8a474b34 (git): [ruby/rdoc] [DOC] Fix reference to proper list type RDoc::MarkupReference
- The "Lettered List" section referred to the previous "Numbered List" section, so this PR fixes that reference to poin...
-
08:00 AM Bug #19415 (Closed): Incorrect circularity warning for concurrent requires
- This script performs 5 concurrent `require` calls to the same file:
```ruby
threads = []
5.times do
threa... -
01:37 AM Revision 45a2f1c5 (git): [rubygems/rubygems] Replace "prior to" with "immediately after"
- Currently, the instructions and placeholder contradict each other.
The commit that introduced this placeholder (42bc... -
01:24 AM Bug #19414 (Closed): uninitialized constant URI::WSS in 3.0.X and 3.1.X
- Since this is fixed in the master branch and Ruby 3.2, this is a backport request for 3.1 and 3.0.
For 3.1, it nee... -
01:08 AM Bug #19414 (Closed): uninitialized constant URI::WSS in 3.0.X and 3.1.X
- I have a library called [ctf-party](https://github.com/noraj/ctf-party), [making use of URI:WSS](https://github.com/n...
Also available in: Atom