Project

General

Profile

Activity

From 02/12/2023 to 02/18/2023

02/18/2023

10:26 PM Bug #19445: Segmentation fault with Numeric#step
Today I learned "Associated revisions" tab in Redmine. hsbt (Hiroshi SHIBATA)
09:38 AM Bug #19445: Segmentation fault with Numeric#step
https://bugs.ruby-lang.org/issues/19445?tab=changesets
I missed the space between `Bug` and `#`, then linked manually.
nobu (Nobuyoshi Nakada)
07:23 AM Bug #19445: Segmentation fault with Numeric#step
Apologies, but I'm a bit confused. I see @nobu marked the issue as closed with needing backport, but I don't see any ... byroot (Jean Boussier)
06:26 AM Bug #19445: Segmentation fault with Numeric#step
Thanks @nobu. I confirmed to fix this.
```
$ curl -s 'https://cache.ruby-lang.org/pub/misc/ci_versions/all.json' ...
hsbt (Hiroshi SHIBATA)
11:34 AM Revision cbac0fa4 (git): [ruby/irb] Remove unused context argument from Worksapce#evaluate
(https://github.com/ruby/irb/pull/488)
The context argument was introduced in this change:
https://github.com/ruby/...
st0012 (Stan Lo)
07:19 AM Bug #19448: [Hash] Using Set as default value
@sawa I wasn't planning to answer the question myself, only to point the author to the detailed documentation of how ... byroot (Jean Boussier)
03:43 AM Bug #19448: [Hash] Using Set as default value
@byroot (Jean Boussier), I think your comment is misleading if not irrelevant.
The issue's point is that, a key-valu...
sawa (Tsuyoshi Sawada)
06:41 AM Bug #19441: Closing an Tempfile#dup behaviour
Thanks nobu for your answer it makes perfect sense.
My case which led to the current question comes from a Rails a...
stac47 (Laurent Stacul)
05:49 AM Revision de7eb5e7 (git): clean_env of Bundler is deprecated. It's unbundled_env now
hsbt (Hiroshi SHIBATA)
03:05 AM Bug #19442: Remove USE_RINCGC flag
> ruby_memprofiler_pprof - This uses USE_RINCGC, as a default value to GC_ENABLE_INCREMENTAL_MARK, although I'm not s... kjtsanaktsidis (KJ Tsanaktsidis)

02/17/2023

09:40 PM Revision c024cc05 (git): YJIT: Consolidate jit methods in JITState impl (#7336)
These jit_* methods don't jit code, but instead check things on the
JITState. We had other methods that did the same ...
Jimmy Miller
08:44 PM Revision 034d5ee4 (git): YJIT: Use rb_ivar_get at the end of ivar chains (#7334)
* YJIT: Use rb_ivar_get at the end of ivar chains
* Rename the counter to get_ivar_max_depth
k0kubun (Takashi Kokubun)
08:24 PM Bug #19442: Remove USE_RINCGC flag
Some more context on this ticket. @peterzhu2118 did a gem code search for `USE_RINCGC` and that returned 4 distinct g... eightbitraptor (Matt V-H)
06:53 PM Revision 0d8ef62f (git): BigDecimal changed #remainder's spec
This test is no longer passing:
```
1)
BigDecimal#remainder returns NaN if Infinity is involved FAILED
Expected...
k0kubun (Takashi Kokubun)
06:38 PM Feature #18597: Strings need a named method like `dup` that doesn't duplicate if receiver is mutable
rubyFeedback (robert heiler) wrote in #note-18:
> > And it feels like I cannot convince anyone here with any amount ...
danh337 (Dan H)
08:48 AM Feature #18597: Strings need a named method like `dup` that doesn't duplicate if receiver is mutable
> And it feels like I cannot convince anyone here with any amount of rationale
Ultimately you only have to convince ...
rubyFeedback (robert heiler)
06:10 PM Revision c3bae033 (git): Add asm comment to YJIT's rb_str_empty_p
maximecb (Maxime Chevalier-Boisvert)
06:07 PM Misc #19431: DevMeeting at RubyKaigi 2023
I'll attend. jhawthorn (John Hawthorn)
11:46 AM Misc #19431: DevMeeting at RubyKaigi 2023
I'll attend. znz (Kazuhiro NISHIYAMA)
05:33 AM Misc #19431: DevMeeting at RubyKaigi 2023
+1 nobu (Nobuyoshi Nakada)
05:52 PM Revision becec000 (git): [ruby/bigdecimal] Stub out extension build on JRuby
JRuby currently ships its own internal bigdecimal extension as
part of the core libraries. In order for users to be a...
headius (Charles Nutter)
05:46 PM Revision 36e3d46d (git): [ruby/bigdecimal] Handle correctly #remainder with infinity. Fixes
https://github.com/ruby/bigdecimal/pull/187
https://github.com/ruby/bigdecimal/commit/4b8572d452
mjrzasa (Maciek Rząsa)
03:49 PM Bug #19448: [Hash] Using Set as default value
That's is known limitation when using Hash default value
Also your problem is that `<<` would alter the same objec...
Hanmac (Hans Mackowiak)
03:47 PM Bug #19448 (Rejected): [Hash] Using Set as default value
This isn't a bug and is documented in `Hash.new` https://docs.ruby-lang.org/en/3.2/Hash.html#class-Hash-label-Default... byroot (Jean Boussier)
03:41 PM Bug #19448 (Rejected): [Hash] Using Set as default value
When using a hash and set is used as a default value, the keys method for the hash does not return expected values.
...
bobanj (Boban Jovanoski)
02:49 PM Revision 81dc3a17 (git): Remove USE_RGENGC_LOGGING_WB_UNPROTECT
This macro is broken when set to anything other than 0. And has had a
comment saying that it's broken for 3 years.
T...
eightbitraptor (Matt V-H)
02:42 PM Bug #19041: Weakref is still alive after major garbage collection
Hi @tenderlovemaking! I'm having difficulty interpreting the results of the `ObjectSpace` dump and I'm hoping you can... parker (Parker Finch)
02:37 PM Bug #19447 (Closed): Merge `internal/rgengc.h` into public `internal/gc.h` header
[[Github PR #7310](https://github.com/ruby/ruby/pull/7310)]
This PR merges the `rgengc.h` internal header into the...
eightbitraptor (Matt V-H)
02:32 PM Bug #19446 (Closed): Remove `compiler_wd` related warnings in `tool/update-deps`
[Github PR #7331](https://github.com/ruby/ruby/pull/7331)
The update deps tool uses intermediary build files to ve...
eightbitraptor (Matt V-H)
01:04 PM Feature #19443: Cache `Process.pid`
> PID can conflict because PID is recycled.
I don't think it's a big concern for this use case, even with PID recy...
byroot (Jean Boussier)
11:10 AM Feature #19443: Cache `Process.pid`
I think detecting fork using PID is not a good idea.
PID can conflict because PID is recycled.
We can define Proc...
akr (Akira Tanaka)
07:46 AM Feature #19443: Cache `Process.pid`
Here, from my branch built in a Ubuntu jammy (22.04) based image:
```
ruby 3.3.0dev (2023-02-16T18:42:31Z cache-p...
byroot (Jean Boussier)
07:29 AM Feature #19443: Cache `Process.pid`
```ruby
require 'benchmark/ips'
Benchmark.ips do |x|
x.report("Process.pid") { Process.pid }
end
```
On m...
byroot (Jean Boussier)
02:19 AM Feature #19443: Cache `Process.pid`
> However as of glibc version 2.25 the PID cache is removed and calls to getpid() always invoke the actual system cal... ko1 (Koichi Sasada)
10:03 AM Misc #19429: DevMeeting-2023-03-09
* [Feature #19406] Allow declarative reference definition for rb_typed_data_struct (eightbitraptor)
* This is essen...
eightbitraptor (Matt V-H)
08:15 AM Misc #19429: DevMeeting-2023-03-09
- [Bug #19436] Call Cache for singleton methods can lead to "memory leaks" (byroot)
- When caching a singleton met...
byroot (Jean Boussier)
08:42 AM Feature #18690: Allow `Kernel#then` to take arguments
I do not have any strong opinions either way, but Benoit wrote:
> The last example is just:
p.call(honyarar...
rubyFeedback (robert heiler)
08:39 AM Feature #18841: Proposal: autoload_relative
I am not sure we should add more methods from within that
family (autoload-family). Personally I would even remove
...
rubyFeedback (robert heiler)
08:35 AM Feature #19024: Proposal: Import Modules
Personally I think it may be better to leave require(),
load() and require_relative() unchanged as-is, and instead
...
rubyFeedback (robert heiler)
05:29 AM Bug #19441: Closing an Tempfile#dup behaviour
A `Tempfile` uses a finalizer to clean up the target file.
That is the file will be removed when a dup of `Tempfile`...
nobu (Nobuyoshi Nakada)
03:34 AM Revision a7beb4cf (git): Bump lewagon/wait-on-check-action from 1.2.0 to 1.3.1
Bumps [lewagon/wait-on-check-action](https://github.com/lewagon/wait-on-check-action) from 1.2.0 to 1.3.1.
- [Release...
dependabot[bot]
03:01 AM Bug #19445 (Closed): Segmentation fault with Numeric#step
nobu (Nobuyoshi Nakada)
01:57 AM Revision dd28c55a (git): [Bug#19445] Fix keyword splat in enumerator
Extracted arguments do not have keyword hash to splat. nobu (Nobuyoshi Nakada)

02/16/2023

11:50 PM Bug #19444 (Closed): YJIT String#+@ miscompilations
Applied in changeset commit:git|c178926fbe879045fa711444a1fd9e906af23e3b.
----------
YJIT: jit_prepare_routine_call(...
alanwu (Alan Wu)
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...
alanwu (Alan Wu)
11:50 PM Revision a4b7ec12 (git): YJIT: Fix false assumption that String#+@ => ::String
Could return a subclass.
[Bug #19444]
alanwu (Alan Wu)
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...
alanwu (Alan Wu)
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...
hsbt (Hiroshi SHIBATA)
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
burdettelamar (Burdette Lamar)
07:32 PM Revision 21f9c92c (git): YJIT: Show Context stats on exit (#7327)
k0kubun (Takashi Kokubun)
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... byroot (Jean Boussier)
04:29 PM Revision 8f22dc39 (git): YJIT: Refactor getlocal and setlocal insns (#7320)
k0kubun (Takashi Kokubun)
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...
Jimmy Miller
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... eightbitraptor (Matt V-H)
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...
eightbitraptor (Matt V-H)
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... peterzhu2118 (Peter Zhu)
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.
nobu (Nobuyoshi Nakada)
01:13 PM Bug #19442: Remove USE_RINCGC flag
I don't think option 1 and 2 are exclusive. nobu (Nobuyoshi Nakada)
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...
eightbitraptor (Matt V-H)
02:45 PM Misc #19431: DevMeeting at RubyKaigi 2023
I'll attend. st0012 (Stan Lo)
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...
stac47 (Laurent Stacul)
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?
nobu (Nobuyoshi Nakada)
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...
stac47 (Laurent Stacul)
01:15 PM Revision 21543ac8 (git): Fix compilation error when USE_RINCGC=0
nobu (Nobuyoshi Nakada)
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
byroot (Jean Boussier)
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...
byroot (Jean Boussier)
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:...
byroot (Jean Boussier)
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...
hsbt (Hiroshi SHIBATA)
07:02 AM Bug #19158: Ruby 3.1.3 installs wrong gemspec for debug gem
I can reproduce this issue with current master branch. hsbt (Hiroshi SHIBATA)
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...
byroot (Jean Boussier)
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...
dependabot[bot]
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://...
dependabot[bot]
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...
dependabot[bot]
02:00 AM Revision 7e5df495 (git): check-regexp only works with job name, not workflow name
hsbt (Hiroshi SHIBATA)
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`...
hsbt (Hiroshi SHIBATA)
12:58 AM Revision 25737306 (git): Update default gems list at 65b6411e9db31591ae2a4928acaa0b [ci skip]
git[bot]
12:57 AM Revision 65b6411e (git): [ruby/timeout] bump up 0.3.2
https://github.com/ruby/timeout/commit/e1b2448101 hsbt (Hiroshi SHIBATA)

02/15/2023

11:43 PM Revision b03b251a (git): Handle all non-object type objects
Haldun Bayhantopcu
11:43 PM Revision 0b4b2cd1 (git): Fix removing ivars from clases and modules.
Co-authored-by: Adam Hess <[email protected]> Haldun Bayhantopcu
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...
Eregon (Benoit Daloze)
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...
Eregon (Benoit Daloze)
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...
Eregon (Benoit Daloze)
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,...
Eregon (Benoit Daloze)
07:25 PM Revision 70d84a5f (git): [ruby/timeout] Simplify test
https://github.com/ruby/timeout/commit/db017da726 Eregon (Benoit Daloze)
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...
Rick Blommers
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... deivid (David Rodríguez)
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....
Jimmy Miller
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,... byroot (Jean Boussier)
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... byroot (Jean Boussier)
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...
nick.schwaderer (Nicholas Schwaderer)
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 ... Eregon (Benoit Daloze)
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...
andrykonchin (Andrew Konchin)
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.
tenderlovemaking (Aaron Patterson)
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... AMomchilov (Alexander Momchilov)
02:56 AM Feature #19437: Add marking and sweeping time to GC.stat
\o/ rubyFeedback (robert heiler)
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
burdettelamar (Burdette Lamar)
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 hasumikin (hitoshi hasumi)
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...
byroot (Jean Boussier)
11:30 AM Misc #19431: DevMeeting at RubyKaigi 2023
I'll attend. byroot (Jean Boussier)
09:47 AM Revision bac4d2ee (git): Check !RCLASS_EXT_EMBEDDED instead of SIZE_POOL_COUNT == 1
It's much more self documenting and consistent byroot (Jean Boussier)
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.
>...
akr (Akira Tanaka)
06:42 AM Revision 1f936d65 (git): `ractor_queue_enq/deq` doesn't need `rq` param
`rq` is always `r`'s queue. ko1 (Koichi Sasada)
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...
nobu (Nobuyoshi Nakada)
03:46 AM Revision fba8f778 (git): [DOC] remove redundant paragraph at set.rb (#6472)
remove redundant paragraph at set.rb tj (Thibault Jouan)
03:43 AM Revision 619af4fd (git): [DOC] Add an example of the splat operator with a non-array object (#7098)
kyanagi (Kouhei Yanagita)
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...
Thomas R. Koll
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.
Eric Wong

02/14/2023

09:31 PM Revision 15ef2b2d (git): YJIT: Optimize != for Integers and Strings (#7301)
k0kubun (Takashi Kokubun)
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...
peterzhu2118 (Peter Zhu)
08:54 PM Revision 6c558281 (git): YJIT: Check correct BOP on gen_fixnum_cmp (#7303)
k0kubun (Takashi Kokubun)
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
burdettelamar (Burdette Lamar)
07:58 PM Revision f4b0e8dc (git): YJIT: Pad more spaces to accommodate delimiters (#7302)
k0kubun (Takashi Kokubun)
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...
rubyFeedback (robert heiler)
05:12 PM Revision 55af69b1 (git): YJIT: Don't side-exit on too-complex shapes (#7298)
k0kubun (Takashi Kokubun)
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...
mame (Yusuke Endoh)
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...
akr (Akira Tanaka)
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...
dependabot[bot]
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...
hsbt (Hiroshi SHIBATA)
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... Eregon (Benoit Daloze)
12:14 PM Feature #17853: Add Thread#thread_id
FWIW, it seems the `Thread#inspect` change wasn't merged. Eregon (Benoit Daloze)
11:30 AM Bug #19427: Marshal.load(source, freeze: true) doesn't freeze in some cases
Thank you! andrykonchin (Andrew Konchin)
10:26 AM Revision 538c3b9a (git): Suppress -Wunused-but-set-variable warning
nobu (Nobuyoshi Nakada)
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.
nobu (Nobuyoshi Nakada)
06:18 AM Revision 2490b2e1 (git): Add utility macros `DECIMAL_SIZE_OF` and `DECIMAL_SIZE_OF_BYTES`
nobu (Nobuyoshi Nakada)
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...
nobu (Nobuyoshi Nakada)
04:39 AM Bug #19434 (Closed): Fix YJIT compilation for Alpine Linux 3.17.2
k0kubun (Takashi Kokubun)
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... bkuhlmann (Brooke Kuhlmann)
03:02 AM Revision 45f0e3a6 (git): [Bug #19259] `Data#with` should call `initialize` method
nobu (Nobuyoshi Nakada)
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...
k0kubun (Takashi Kokubun)

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... simon (Simon Toivo Telhaug)
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... byroot (Jean Boussier)
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 ...
andrykonchin (Andrew Konchin)
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...
byroot (Jean Boussier)
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... maximecb (Maxime Chevalier-Boisvert)
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...
jeremyevans0 (Jeremy Evans)
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...
AMomchilov (Alexander Momchilov)
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...
byroot (Jean Boussier)
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...
alanwu (Alan Wu)
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...
alanwu (Alan Wu)
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... byroot (Jean Boussier)
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...
alanwu (Alan Wu)
04:08 PM Revision 7ddcee59 (git): Marshal.load: also freeze extended objects
[Bug #19427]
The `proc` wouldn't be called either, that fixes both.
byroot (Jean Boussier)
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...
AMomchilov (Alexander Momchilov)
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...
AMomchilov (Alexander Momchilov)
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...
byroot (Jean Boussier)
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...
Eregon (Benoit Daloze)
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...
Eregon (Benoit Daloze)
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...
byroot (Jean Boussier)
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... byroot (Jean Boussier)
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 ...
Eregon (Benoit Daloze)
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... byroot (Jean Boussier)
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...
byroot (Jean Boussier)
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...
Eregon (Benoit Daloze)
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...
rubyFeedback (robert heiler)
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...
byroot (Jean Boussier)
01:04 PM Revision bc6e587e (git): [ruby/net-http] Enhanced RDoc for Compression
https://github.com/ruby/net-http/commit/cff88acd70 burdettelamar (Burdette Lamar)
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... janosch-x (Janosch Müller)
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... sorah (Sorah Fukumori)
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 ...
k0kubun (Takashi Kokubun)
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.
rubyFeedback (robert heiler)
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...
rubyFeedback (robert heiler)
06:12 AM Revision 9821f6d0 (git): Override release date in Makefile if possible
nobu (Nobuyoshi Nakada)
06:12 AM Revision 849087cc (git): Apply zone offset to the last modified time
nobu (Nobuyoshi Nakada)
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)
...
nobu (Nobuyoshi Nakada)
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... kjtsanaktsidis (KJ Tsanaktsidis)
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... kjtsanaktsidis (KJ Tsanaktsidis)
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... ioquatix (Samuel Williams)
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 ...
rubyFeedback (robert heiler)
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 ...
rubyFeedback (robert heiler)

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...
kjtsanaktsidis (KJ Tsanaktsidis)
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...
mame (Yusuke Endoh)
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]...
mame (Yusuke Endoh)
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...
mame (Yusuke Endoh)
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... kjtsanaktsidis (KJ Tsanaktsidis)
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...
ioquatix (Samuel Williams)
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 ...
hsbt (Hiroshi SHIBATA)
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-... Eregon (Benoit Daloze)
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... mame (Yusuke Endoh)
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. ioquatix (Samuel Williams)
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...
tompng (tomoya ishida)
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...
rubyFeedback (robert heiler)
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 ...
rubyFeedback (robert heiler)
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... shioyama (Chris Salzberg)
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...
rubyFeedback (robert heiler)
 

Also available in: Atom