Activity
From 02/09/2023 to 02/15/2023
02/15/2023
- 11:43 PM Revision b03b251a (git): Handle all non-object type objects
- 11:43 PM Revision 0b4b2cd1 (git): Fix removing ivars from clases and modules.
- Co-authored-by: Adam Hess <[email protected]>
-
07:55 PM Feature #13620: Simplifying MRI's build system: always make install
- FWIW, here is another terrible hack due to trying to run before files have a proper Ruby home structure:
https://git... -
07:48 PM Feature #19435: Expose counts for each GC reason in GC.stat
- byroot (Jean Boussier) wrote in #note-3:
> Our initial patch had those but I removed it to limit the number of extra... -
07:43 PM Misc #19429: DevMeeting-2023-03-09
- * [Feature #19440] Deprecate ThreadGroup (eregon)
* Thoughts?
* If disagree, how do we put the Timeout thread i... -
07:41 PM Feature #19440 (Open): Deprecate ThreadGroup
- I looked at the ThreadGroup methods, and none of them seem really useful.
`enclose` has super confusing semantics,... -
07:25 PM Revision 70d84a5f (git): [ruby/timeout] Simplify test
- https://github.com/ruby/timeout/commit/db017da726
- 07:25 PM Revision 610375ed (git): [ruby/timeout] Don't move the timer_thread when it's enclosed
- Don't move the timer_thread to ThreadGroup::Default, when it's
created in an enclosed ThreadGroup.
Prevents the excep... -
07:24 PM Bug #19158: Ruby 3.1.3 installs wrong gemspec for debug gem
- People are still hitting issues here due to an incorrect gemspec for the debug gem being shipped with Ruby 3.2.1 so I...
- 07:05 PM Revision 8943b0d4 (git): YJIT: `Kernel#{is_a?,instance_of?}` fast paths (GH-7297)
- Co-authored-by: Maxime Chevalier-Boisvert <[email protected]>
Co-authored-by: Alan Wu <XrXr@users.... -
06:22 PM Bug #19438: Ruby 2.7 -> 3.2 Performance Regression in so_k_nucleotide benchmark
- Oh, I'm sorry, I misread your benchmark and thought it was a CSV based benchmark, I now see it's radically different,...
-
06:20 PM Bug #19438: Ruby 2.7 -> 3.2 Performance Regression in so_k_nucleotide benchmark
- CSV being a gem, it's very likely that the regression isn't in ruby itself, but in the successive versions of the csv...
-
01:30 PM Bug #19438 (Open): Ruby 2.7 -> 3.2 Performance Regression in so_k_nucleotide benchmark
- ## Introduction
Recently I had been going through some of the old benchmarks in the [Ruby Great Implementation Sho... -
05:04 PM Bug #19439: Marshal.load doesn't load Regexp instance variables
- As a note, if CRuby plans to make all Regexp immutable & no subclass instances (like TruffleRuby already does), then ...
-
04:01 PM Bug #19439 (Closed): Marshal.load doesn't load Regexp instance variables
- Hello, I've noticed this strange behaviour:
```ruby
source_object = Regexp.new("a")
source_object.instance_varia... -
04:47 PM Revision ae2340c9 (git): Refactor / document instance variable debug counters
- This commit is refactoring and documenting the debug counters related to
instance variables. -
03:45 PM Feature #19437: Add marking and sweeping time to GC.stat
- Hey Robert, I appreciate your excitement, but could you please refrain from commenting unless it's meaningfully contr...
-
02:56 AM Feature #19437: Add marking and sweeping time to GC.stat
- \o/
-
03:00 PM Revision 847a0df0 (git): [ruby/net-http] [DOC] Enhanced RDoc for Net::HTTP#get
- (https://github.com/ruby/net-http/pull/121)
https://github.com/ruby/net-http/commit/51b9af1eed -
02:53 PM Revision 3a9d5246 (git): [ruby/irb] Fix help-message (https://github.com/ruby/irb/pull/506)
- https://github.com/ruby/irb/commit/a55ace0791
-
02:24 PM Revision 7413079d (git): Encapsulate RCLASS_ATTACHED_OBJECT
- Right now the attached object is stored as an instance variable
and all the call sites that either get or set it have... -
11:30 AM Misc #19431: DevMeeting at RubyKaigi 2023
- I'll attend.
-
09:47 AM Revision bac4d2ee (git): Check !RCLASS_EXT_EMBEDDED instead of SIZE_POOL_COUNT == 1
- It's much more self documenting and consistent
-
07:38 AM Feature #19430: Contribution wanted: DNS lookup by c-ares library
- mame (Yusuke Endoh) wrote in #note-10:
> @akr, thank you for your comment. But sorry, I failed to get your point.
>... -
06:42 AM Revision 1f936d65 (git): `ractor_queue_enq/deq` doesn't need `rq` param
- `rq` is always `r`'s queue.
-
04:45 AM Revision 413120e5 (git): Do not use `objcopy` on macOS
- On macOS, it is not used to localize symbols in dynamic libraries
(libruby.dylib and libyjit.o). Instead, using `obj... -
03:46 AM Revision fba8f778 (git): [DOC] remove redundant paragraph at set.rb (#6472)
- remove redundant paragraph at set.rb
-
03:43 AM Revision 619af4fd (git): [DOC] Add an example of the splat operator with a non-array object (#7098)
- 03:41 AM Revision f03dd4ee (git): Refactor dir.rb sample (#6977) [ci skip]
- * Refactor dir.rb sample
The original (1998) sample with a for-loop and use of case/when isn't what we'd write nowad... - 03:26 AM Revision 3376eca8 (git): file.c: rb_file_load_ok: GC+retry on EMFILE/ENFILE/ENOMEM
- `require' should make a best effort to avoid failure on
recoverable resource exhaustion errors.
02/14/2023
-
09:31 PM Revision 15ef2b2d (git): YJIT: Optimize != for Integers and Strings (#7301)
-
09:05 PM Feature #19437 (Closed): Add marking and sweeping time to GC.stat
- Pull Request: https://github.com/ruby/ruby/pull/7304
There is a `time` key in GC.stat that gives us the total time... -
08:54 PM Revision 6c558281 (git): YJIT: Check correct BOP on gen_fixnum_cmp (#7303)
-
08:33 PM Revision 3c7d5ccd (git): [ruby/net-http] [DOC] Enhanced RDoc for request headers
- (https://github.com/ruby/net-http/pull/120)
https://github.com/ruby/net-http/commit/b4eb8a7932 -
07:58 PM Revision f4b0e8dc (git): YJIT: Pad more spaces to accommodate delimiters (#7302)
-
07:32 PM Feature #18980: `it` as a default block parameter
- If I recall correctly I suggested @1 @2 and so forth.
At a later time _1 _2 and so forth was added, which is not ent... -
05:12 PM Revision 55af69b1 (git): YJIT: Don't side-exit on too-complex shapes (#7298)
-
04:09 PM Feature #19430: Contribution wanted: DNS lookup by c-ares library
- @akr, thank you for your comment. But sorry, I failed to get your point.
As you said, the current resolv.rb has th... -
08:22 AM Feature #19430: Contribution wanted: DNS lookup by c-ares library
- mame (Yusuke Endoh) wrote in #note-7:
> > What about resolv.rb?
>
> Before making this proposal, I talked about... - 01:59 PM Revision e5e50609 (git): [rubygems/rubygems] Bump rb-sys
- Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.61 to 0.9.64.
- [Release notes](https://github.com/oxid... -
12:40 PM Feature #19422: Make `--enabled-shared` mandatory on macOS
- We discuss this feature in DevMeeting.
We will back to use `dynamic_lookup` and suppress warnings. But Apple may r... -
12:20 PM Feature #19197: Add Exception#root_cause
- I think more complex cases like `causes` should be done manually or with a helper method, like you showed or with som...
-
12:14 PM Feature #17853: Add Thread#thread_id
- FWIW, it seems the `Thread#inspect` change wasn't merged.
-
11:30 AM Bug #19427: Marshal.load(source, freeze: true) doesn't freeze in some cases
- Thank you!
-
10:26 AM Revision 538c3b9a (git): Suppress -Wunused-but-set-variable warning
-
09:47 AM Revision ef9efcf0 (git): Check if objcopy works to localize symbol
- LLVM objcopy does not support localizing symbols option, e.g,
`--localize-symbol` and `--keep-global-symbol`, for MachO. -
06:18 AM Revision 2490b2e1 (git): Add utility macros `DECIMAL_SIZE_OF` and `DECIMAL_SIZE_OF_BYTES`
-
04:39 AM Bug #19259 (Closed): `Data#with` doesn't call `initialize` nor `initialize_copy`
- Applied in changeset commit:git|45f0e3a673964069a4c9c57ce8665cbc21ac267f.
----------
[Bug #19259] `Data#with` should... -
04:39 AM Bug #19434 (Closed): Fix YJIT compilation for Alpine Linux 3.17.2
-
02:20 AM Bug #19434: Fix YJIT compilation for Alpine Linux 3.17.2
- Hey Maxime. So, after you mentioned the cross-compiling issue, I got worried and ended up rebuilding my *Docker Alpin...
-
03:02 AM Revision 45f0e3a6 (git): [Bug #19259] `Data#with` should call `initialize` method
-
12:58 AM Revision dbe5b0dc (git): YJIT: Fix a typo in a counter name
- I added `invokeblock_iseq_arg0_args_splat` counter but it wasn't used
because of a typo.
Related to https://github.c...
02/13/2023
-
10:09 PM Bug #19433: Segmentation fault in 3.2.0/3.2.1 on M1 Mac
- It also failes om Intel CPUS. I have a "3 GHz Dual-Core Intel Core i7" Mac and it fails for me too, 4 of 10 times i r...
-
09:54 PM Bug #19427 (Open): Marshal.load(source, freeze: true) doesn't freeze in some cases
- The issue closes automatically when a commit is merged with a reference to it. I can re-open, but I'm not super hopef...
-
09:53 PM Bug #19427: Marshal.load(source, freeze: true) doesn't freeze in some cases
- The issue was closed. Does it mean that current behaviour of `TYPE_USERDEF` and `TYPE_USRMARSHAL` is expected?
Or ... -
04:08 PM Bug #19427 (Closed): Marshal.load(source, freeze: true) doesn't freeze in some cases
- Applied in changeset commit:git|7ddcee5928d8a98337077d5a5ee61136ec84a993.
----------
Marshal.load: also freeze exten... -
07:43 PM Bug #19434: Fix YJIT compilation for Alpine Linux 3.17.2
- Hello @bkuhlmann. Could you provide the full output of the `./configure` script? We do support Linux and macOS on arm...
-
05:48 PM Misc #19353: Drop gcc <= 6 and clang <= 9
- jeremyevans0 (Jeremy Evans) wrote in #note-1:
> OpenBSD/sparc64 uses gcc 4.2.1 (last GPLv2 version) as the system co... -
05:38 PM Misc #19429: DevMeeting-2023-03-09
- * [Feature #19197] Add `Exception#root_cause` (AMomchilov)
* It returns the last exception in linked-list of causa... -
12:37 PM Misc #19429: DevMeeting-2023-03-09
- - [Feature #19435] Expose counts for each GC reason in GC.stat
- Add 8 new keys in `GC.stat`.
- We used that pa... -
04:43 PM Bug #19419 (Closed): [BUG] try to mark T_NONE object in `ibf_dump_mark`
- Applied in changeset commit:git|86de48e9f69b665ba9ffb5bdc5a181a3adb1a7b8.
----------
Remove ibf_dumper's WB_PROTECTE... -
03:09 PM Bug #19419: [BUG] try to mark T_NONE object in `ibf_dump_mark`
- It turned out to be a write barrier issue: https://github.com/ruby/ruby/pull/7296
The same problem issue exists on 3... -
11:16 AM Bug #19419: [BUG] try to mark T_NONE object in `ibf_dump_mark`
- The original bug reporter provided a relatively simple reproduction repository: https://github.com/tisba/bootsnap-rub...
-
04:42 PM Revision 86de48e9 (git): Remove ibf_dumper's WB_PROTECTED status
- It doesn't have the right write barriers in place. For example, there is
rb_mark_set(dump->global_buffer.obj_tab... -
04:08 PM Revision 7ddcee59 (git): Marshal.load: also freeze extended objects
- [Bug #19427]
The `proc` wouldn't be called either, that fixes both. -
03:56 PM Feature #19197: Add Exception#root_cause
- Eregon (Benoit Daloze) wrote in #note-3:
> I think this makes sense and it's pretty trivial.
> I think you need to ad... -
03:49 PM Feature #19197: Add Exception#root_cause
- Hey Robert, thanks for taking the time to write.
rubyFeedback (robert heiler) wrote in #note-2:
> but on the issu... -
02:46 PM Bug #19436: Call Cache for singleton methods can lead to "memory leaks"
- > That means we still need to make Class#attached_object a weak reference.
I agree that conceptually, it's the sim... -
01:28 PM Bug #19436: Call Cache for singleton methods can lead to "memory leaks"
- byroot (Jean Boussier) wrote in #note-3:
> Does that mean TruffleRuby suffer from the same "leak"? I was actually pl... -
01:26 PM Bug #19436: Call Cache for singleton methods can lead to "memory leaks"
- byroot (Jean Boussier) wrote in #note-2:
> I specifically tried to say that the heuristic would be to not cache calls... -
01:18 PM Bug #19436: Call Cache for singleton methods can lead to "memory leaks"
- > Keeping a weak reference to the CME would actually be an unacceptable memory overhead on JVM
Does that mean Truf... -
12:55 PM Bug #19436: Call Cache for singleton methods can lead to "memory leaks"
- > FWIW not caching in calls to objects with a singleton class is not an option, it's important to cache for e.g. call...
-
12:52 PM Bug #19436: Call Cache for singleton methods can lead to "memory leaks"
- I think making `Class#attached_object` a weak reference is a better and easier solution.
Keeping a weak reference ... -
12:19 PM Bug #19436 (Closed): Call Cache for singleton methods can lead to "memory leaks"
- Using "memory leaks" with quotes, because strictly speaking the memory isn't leaked, but it can nonetheless lead to l...
-
01:46 PM Feature #19435: Expose counts for each GC reason in GC.stat
- > Do we need the minor/major prefix?
I believe we do. Generally speaking what you really want to reduce is major G... -
01:19 PM Feature #19435: Expose counts for each GC reason in GC.stat
- Do we need the minor/major prefix? Or would it be good enough without?
Also these names are fairly cryptic, what d... -
12:31 PM Feature #19435: Expose counts for each GC reason in GC.stat
- I love introspection ever since I used the language Io many years ago; at a
later time ruby also got better introsp... -
11:57 AM Feature #19435 (Open): Expose counts for each GC reason in GC.stat
- ### Context
We recently tuned the GC settings on our monolith application because we were seeing some very long GC... -
01:04 PM Revision bc6e587e (git): [ruby/net-http] Enhanced RDoc for Compression
- https://github.com/ruby/net-http/commit/cff88acd70
-
10:55 AM Bug #19417: Regexp \p{Word} and [[:word:]] do not match Unicode Other_Number character
- regarding the documentation, `letter` in the upstream doc is also incorrect, so the downstream doc actually has two e...
-
08:17 AM Misc #19421: Distribution documentation
- while individual distributions' policy and guideline should be kept in their docs and wiki, I am positive to have gen...
-
06:43 AM Feature #19107: Allow trailing comma in method signature
- I second this proposal.
`def foo(bar:,)` doesn't seem like a real use-case, but when a method has so many arguments ... -
06:20 AM Feature #19107: Allow trailing comma in method signature
- To me the ',' there looks rather awkward. Then again the
first time I saw def(foo:) I was also confused. -
06:16 AM Feature #19366: Rename/alias Refinedment#refined_class => #refined_module
- This is in part a problem of having the "duality" of classes and
modules. matz explained that in the past, in part d... -
06:12 AM Revision 9821f6d0 (git): Override release date in Makefile if possible
-
06:12 AM Revision 849087cc (git): Apply zone offset to the last modified time
-
03:58 AM Feature #19432 (Feedback): Introduce a wrapping operator (&) to Proc
- Your first example seems unnecessary complicated.
```ruby
def text(s)
"<text>#{s}</text>"
end
def strong(s)
... -
01:01 AM Feature #19322: Support spawning "private" child processes
- > Also this new API wouldn't be adopted before a very long time by the many usages of Kernel#spawn/etc (far more than...
-
12:44 AM Feature #19179: Support parsing SCM_CRED(ENTIALS) messages from ancillary messages
- It's true, the API currently exposed in that PR is a bit rough and un-ruby-like. Here's my idea for how the API shoul...
-
12:19 AM Feature #19306: Expand zlib interface
- I investigated the zlib C interface, and there is no way to extract those fields which is unfortunate, so we'd have t...
-
12:08 AM Feature #19306: Expand zlib interface
- Just trying to add some detail to the proposal - perhaps it helps push for change.
The methods to be added should ... -
12:05 AM Bug #19168: "such file" is bad grammar
- Hmm. This reminds me a bit of File.exists? versus File.exist?.
Not that it is the same, mind you, but which variant ...
02/12/2023
-
11:59 PM Feature #19430: Contribution wanted: DNS lookup by c-ares library
- > I think the problem of not being able to interrupt is only a problem in a production environment
I think this co... -
06:29 AM Feature #19430: Contribution wanted: DNS lookup by c-ares library
- Eric, thank you for your comment.
> > ### Alternative approaches
>
> I prefer to avoid overhead from using thre... -
06:09 AM Feature #19430: Contribution wanted: DNS lookup by c-ares library
- I copy and paste the email sent by Erig Wong.
---
"mame (Yusuke Endoh) via ruby-core" <[email protected]... -
06:08 AM Feature #19430: Contribution wanted: DNS lookup by c-ares library
- kjtsanaktsidis (KJ Tsanaktsidis) wrote in #note-4:
> Actually it seems whether or not curl uses c-ares depends on ho... -
12:57 AM Feature #19430: Contribution wanted: DNS lookup by c-ares library
- > Thanks for your comments. As far as a little research, it looks like c-ares supports /etc/resolver setting. The lib...
-
11:40 PM Misc #19421: Distribution documentation
- > I still don't understand why we need to maintain for distributors on our repository instead of their documents.
As... -
09:31 PM Misc #19421: Distribution documentation
- Why don't you use https://wiki.archlinux.org/title/Ruby_package_guidelines for Arch Linux?
And distributors already ... -
10:50 AM Misc #19421: Distribution documentation
- I would think the wiki has a much higher chance of getting out of date (from experience that's been the case for how-...
-
09:27 AM Misc #19421: Distribution documentation
- If you really think they are destined for the same fate, the wiki is the way to go. Please do not put something in th...
-
09:06 AM Misc #19421: Distribution documentation
- @mame my experience of the wiki is that it suffers the same fate. I prefer that people submit changes via PRs anyway.
-
08:27 PM Revision f3135145 (git): [ruby/irb] Fix colorize backtick symbol
- (https://github.com/ruby/irb/pull/508)
https://github.com/ruby/irb/commit/dd7f25cd45
Co-authored-by: Stan Lo <stan0... -
10:04 AM Misc #16895: Request for cooperation: Try your applications/libraries with master branch and debug options
- As I got older (it has been almost 20 years now since I have
been using ruby, and I feel physically older too compar... -
09:57 AM Misc #16507: =~ vs include? or match?
- I can't speak for the ruby core team, but here is my rule-of-thumb in my
own ruby code "bases" out there.
I usually ... -
08:45 AM Feature #14982: Improve namespace system in ruby to avoiding top-level names chaos
- For those following this issue, it is now possible in Ruby 3.2 to write autoloaded code that does not touch the globa...
-
05:28 AM Bug #19297: Don't download content from internet to execute Ruby test suite
- I would like to add to Vit Ondruch's suggestion, from another point
of view, so +1 from me here.
I currently have so...
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.
Also available in: Atom