Activity
From 02/10/2023 to 02/16/2023
02/16/2023
-
11:50 PM Bug #19444 (Closed): YJIT String#+@ miscompilations
- Applied in changeset commit:git|c178926fbe879045fa711444a1fd9e906af23e3b.
----------
YJIT: jit_prepare_routine_call(... -
10:53 PM Bug #19444 (Closed): YJIT String#+@ miscompilations
- We noticed two issues with YJIT's `String#+@` (String unary plus) implementation.
1. It has issues with GC allocat... -
11:50 PM Revision a4b7ec12 (git): YJIT: Fix false assumption that String#+@ => ::String
- Could return a subclass.
[Bug #19444] -
11:50 PM Revision c178926f (git): YJIT: jit_prepare_routine_call() for String#+@ missing
- We saw SEGVs due to this when running with StackProf, which needs a
correct PC for RUBY_INTERNAL_EVENT_NEWOBJ, the sa... -
11:39 PM Bug #19445 (Closed): Segmentation fault with Numeric#step
- The following commands will cause a segmentation fault.
```
curl -s 'https://cache.ruby-lang.org/pub/misc/ci_vers... -
09:52 PM Revision a49bc73e (git): [ruby/net-http] [DOC] Enhanced RDoc for Net::HTTP
- (https://github.com/ruby/net-http/pull/122)
https://github.com/ruby/net-http/commit/06f79cda87 -
07:32 PM Revision 21f9c92c (git): YJIT: Show Context stats on exit (#7327)
-
06:42 PM Feature #19443 (Closed): Cache `Process.pid`
- It's not uncommon for database client and similar network libraries to protect themselves from Process.fork by regula...
-
04:29 PM Revision 8f22dc39 (git): YJIT: Refactor getlocal and setlocal insns (#7320)
- 04:25 PM Revision b4c38f3c (git): YJIT: Initial support for rest args (#7311)
- * YJIT: Initial support for rest args
* Update yjit/src/codegen.rs
---------
Co-authored-by: Maxime Chevalier-Bois... -
02:50 PM Bug #19442: Remove USE_RINCGC flag
- @nobu I see you've just fixed it in [this commit](https://github.com/ruby/ruby/commit/21543ac86ce0b730c1381588d7dc9eb...
-
02:45 PM Bug #19442: Remove USE_RINCGC flag
- nobu (Nobuyoshi Nakada) wrote in #note-1:
> I don't think option 1 and 2 are exclusive.
I'm not sure what you mea... -
02:41 PM Bug #19442: Remove USE_RINCGC flag
- I'm for removing many of the untested code paths in gc.c since they may be buggy and are probably not used (like this...
-
01:19 PM Bug #19442: Remove USE_RINCGC flag
- Of course I'm **not** against the removal.
I just say removing the flag and fixing the bug are different stories. -
01:13 PM Bug #19442: Remove USE_RINCGC flag
- I don't think option 1 and 2 are exclusive.
-
10:54 AM Bug #19442 (Closed): Remove USE_RINCGC flag
- [GitHub PR #7317](https://github.com/ruby/ruby/pull/7313)
~~Ruby doesn't compile when USE_RINCGC is disabled. It's... -
02:45 PM Misc #19431: DevMeeting at RubyKaigi 2023
- I'll attend.
-
02:35 PM Bug #19441: Closing an Tempfile#dup behaviour
- Provided `#dup` generally returns an object of the same type, I would expect to have a `Tempfile` object.
The unex... -
01:09 PM Bug #19441: Closing an Tempfile#dup behaviour
- What do you expect for the `dup`ped `Tempfile` object?
An `IO` to the same file?
Or another temporary file? -
10:40 AM Bug #19441 (Closed): Closing an Tempfile#dup behaviour
- Hello amazing ruby folks!
I classified that ticket as a "Bug" although it is perhaps something I did not understan... -
01:15 PM Revision 21543ac8 (git): Fix compilation error when USE_RINCGC=0
-
11:25 AM Bug #19439: Marshal.load doesn't load Regexp instance variables
- Ok, I have a patch for it, but it's ugly: https://github.com/ruby/ruby/pull/7323
-
11:02 AM Bug #19439: Marshal.load doesn't load Regexp instance variables
- Ah! the explanation is quite funny.
So the ivars are loaded fine, however, since the goal is to store the encoding... -
10:37 AM Bug #19439: Marshal.load doesn't load Regexp instance variables
- After a quick check, it's because the IVAR on Regexps is used to store the encoding:
```c
case TYPE_REGEXP:... -
08:30 AM Bug #19158: Ruby 3.1.3 installs wrong gemspec for debug gem
- This issue caused by https://git.ruby-lang.org/ruby.git/tree/tool/lib/bundled_gem.rb#n53.
```ruby
unless spec.ex... -
07:02 AM Bug #19158: Ruby 3.1.3 installs wrong gemspec for debug gem
- I can reproduce this issue with current master branch.
-
07:14 AM Revision 1a4b4cd7 (git): Move `attached_object` into `rb_classext_struct`
- Given that signleton classes don't have an allocator,
we can re-use these bytes to store the attached object
in `rb_c... - 02:40 AM Revision 1df75d65 (git): Bump actions/cache from 3.2.4 to 3.2.5
- Bumps [actions/cache](https://github.com/actions/cache) from 3.2.4 to 3.2.5.
- [Release notes](https://github.com/act... - 02:40 AM Revision 01166505 (git): Bump github/codeql-action from 2.2.1 to 2.2.4
- Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.2.1 to 2.2.4.
- [Release notes](https://... - 02:39 AM Revision 9aa0f656 (git): Bump ruby/setup-ruby from 1.134.0 to 1.138.0
- Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.134.0 to 1.138.0.
- [Release notes](https://github... -
02:00 AM Revision 7e5df495 (git): check-regexp only works with job name, not workflow name
-
01:16 AM Revision f736f50f (git): Auto-merge feature for dependabot PRs (#7300)
- * Automerge for dependabot update
* change update period with daily, we can merge it automatically when `make check`... - 12:58 AM Revision 25737306 (git): Update default gems list at 65b6411e9db31591ae2a4928acaa0b [ci skip]
-
12:57 AM Revision 65b6411e (git): [ruby/timeout] bump up 0.3.2
- https://github.com/ruby/timeout/commit/e1b2448101
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...
Also available in: Atom