Project

General

Profile

Activity

From 09/15/2023 to 09/21/2023

09/21/2023

10:05 PM Feature #19889: Let `Kernel.#require` search for files relative to the current working directory for non ./, ../ relative paths
sawa wrote:
> This situation is making the specification of require versus require_relative
> difficult to unders...
rubyFeedback (robert heiler)
10:00 PM Revision bf129370 (git): [YARP] Implement ConstantPathTargetNode
Co-Authored-By: kddnewton <[email protected]> eightbitraptor (Matt V-H)
09:14 PM Bug #18286: Universal arm64/x86_84 binary built on an x86_64 machine segfaults/is killed on arm64
https://github.com/ruby/ruby/pull/7367 fixes this, and just needs to be merged. ccaviness (Clay Caviness)
09:08 PM Revision 48b141b4 (git): [ruby/pstore] [DOC] Link fixes
https://github.com/ruby/pstore/commit/3f328a1e0e burdettelamar (Burdette Lamar)
08:02 PM Revision 1cbb1b55 (git): Update default gems list at 2df00640ff098a305eacee48cf2c77 [ci skip]
git[bot]
08:01 PM Revision 2df00640 (git): [ruby/openssl] Ruby/OpenSSL 3.2.0
https://github.com/ruby/openssl/commit/6b3dd6a372 rhenium (Kazuki Yamaguchi)
08:01 PM Revision a2f1195b (git): [ruby/openssl] Update README and gemspec description
* Reword the description in README for more clarity.
* Add a compatibility matrix of our stable branches and explai...
rhenium (Kazuki Yamaguchi)
07:53 PM Revision 5c11dea4 (git): [rubygems/rubygems] Reduce allocations when parsing lockfile
```
==> memprof.after.txt <==
Total allocated: 673.08 kB (7644 objects)
Total retained: 107.35 kB (1018 objects)
==...
segiddins (Samuel Giddins)
07:33 PM Revision c34a50de (git): [ruby/yarp] encourage the compiler to compile `lex_keyword` more efficiently
https://github.com/ruby/yarp/commit/f7bb139e2f froydnj (Nathan Froyd)
07:28 PM Revision a7b3217f (git): [YARP] Add tests for popped instructions (#8494)
jemmai (Jemma Issroff)
07:08 PM Revision 39a6272c (git): [rubygems/rubygems] Fix safe marshal test on jruby
Allow for variance in order of dumped ivars, fix by setting the disallowed ivar on an object that will have no other ... segiddins (Samuel Giddins)
06:30 PM Revision 812c8196 (git): [rubygems/rubygems] Remove usage of Dir.chdir that just execute a subprocess
Preferring instead to spawn the subprocess in the correct directory
https://github.com/rubygems/rubygems/commit/ad5a...
segiddins (Samuel Giddins)
06:30 PM Bug #18911: Process._fork hook point is not called when Process.daemon is used
Note for future readers coming here from the `Process._fork` documentation.
If you need to restart threads, you shou...
Dan0042 (Daniel DeLorme)
06:28 PM Revision e9ed0b30 (git): [rubygems/rubygems] Stop bundler eagerly loading all specs with exts
We were setting the wrong `extension_dir` for git specs stubs
Additionally, the call to `self.extension_dir` was loa...
segiddins (Samuel Giddins)
06:25 PM Revision 02fa2acb (git): [rubygems/rubygems] Freeze more strings in generated gemspecs
Specifically, this will have frozen string literals for:
- Gem platform tuple entries
- Gem::Version strings
- Gem::S...
segiddins (Samuel Giddins)
06:04 PM Revision 7f407e02 (git): [ruby/openssl] Fix test_pkey_ec.rb on FIPS.
https://github.com/ruby/openssl/commit/d07183f639 Jun Aruga
06:04 PM Revision f370c4dc (git): [ruby/openssl] test_pkey.rb: Refactor the test_ed25519 on FIPS.
* Split the test in the FIPS case as another test.
* test/openssl/utils.rb: Add omit_on_fips and omit_on_non_fips met...
Jun Aruga
06:04 PM Revision 3123b2fa (git): [ruby/openssl] test_fips.rb: Fix the `OpenSSL.fips_mode` affecting other tests.
Run the test with `assert_separately` for the `false` value of the
`OpenSSL.fips_mode` not to affect other tests.
ht...
Jun Aruga
05:43 PM Feature #19839: Need a method to check if two ranges overlap
Thank you for checking with us. I believe the difference when the ranges are empty is acceptable. I don't think it wa... rafaelfranca (Rafael França)
06:10 AM Feature #19839: Need a method to check if two ranges overlap
Asked them in their discord channel. https://discord.com/channels/849034466856665118/974005005768069211/1154298190120... shouichi (Shouichi Kamiya)
02:13 AM Feature #19839: Need a method to check if two ranges overlap
This method is going to have an incompatibility with `Range#overlap?` that ActiveSupport has been provided. Is it OK?... mame (Yusuke Endoh)
03:09 PM Feature #13933: Add Range#empty?
akr (Akira Tanaka) wrote in #note-8:
> Range#empty? should work with them.
Ok for `Float::INFINITY, [], ""`, but ...
Dan0042 (Daniel DeLorme)
11:47 AM Feature #13933: Add Range#empty?
I described that this is difficult to implement in https://bugs.ruby-lang.org/issues/19839#note-18.
The problem is...
akr (Akira Tanaka)
01:57 AM Feature #13933: Add Range#empty?
It was an ad-hoc example that just seemed to me like it should return true.
As to how to define it... maybe we can s...
Dan0042 (Daniel DeLorme)
12:56 AM Feature #13933: Add Range#empty?
Dan0042 (Daniel DeLorme) wrote in #note-5:
> ```ruby
> (...-Float::INFINITY).empty? #=> true
> ```
How do you d...
nobu (Nobuyoshi Nakada)
02:01 PM Revision 22a44735 (git): Use ANSI-style prototype declarations instead of the old K&R style
nobu (Nobuyoshi Nakada)
10:34 AM Bug #19890: File#realine(chomp: true) slower/more allocations than readline.chomp!
tenderlovemaking (Aaron Patterson) wrote in #note-7:
> Seems like a language level change, and I don't have any opini...
Eregon (Benoit Daloze)
09:18 AM Revision 20bd19a9 (git): Move YARP_BUILD_DIR to common.mk
It does not need to be an absolute path. nobu (Nobuyoshi Nakada)
08:18 AM Feature #19744: Namespace on read
@deivid @hsbt and other RubyGems/Bundler maintainers:
What do you think of this proposal, especially the part relate...
Eregon (Benoit Daloze)
08:05 AM Misc #19772: API naming for YARP compiler
mame (Yusuke Endoh) wrote in #note-29:
> He came up with an idea to enable a user to use multi-version yarp gems at ...
Eregon (Benoit Daloze)
01:43 AM Misc #19772: API naming for YARP compiler
I had a little conversation with @matz about this issue yesterday.
He clearly rejects the name "yarp" not only a b...
mame (Yusuke Endoh)
07:40 AM Revision 0a423d4c (git): [rubygems/rubygems] Aggressively optimize allocations in SafeMarshal
Reduces allocations in a bundle install --full-index by an order of magnitude
Main wins are (a) getting rid of exess...
segiddins (Samuel Giddins)
06:21 AM Revision a49d17a0 (git): Slack notification cannot send from other than ruby/* [ci skip]
nobu (Nobuyoshi Nakada)
05:44 AM Bug #19794: Ruby 3.2.2 fails to build on macOS Sonoma betas
The latest Xcode seems taking care about only `/usr/local/lib` differently.
```sh
$ echo 'int main(void) {return ...
nobu (Nobuyoshi Nakada)
05:37 AM Bug #19892 (Closed): Build fails when release archive is prepared with `-keep_temp` option
nobu (Nobuyoshi Nakada)
03:19 AM Revision 7c98d520 (git): [Bug #19892] Clean intermediate files regardless `-keep_temp`
Not to include such files in the result packages. nobu (Nobuyoshi Nakada)
03:19 AM Revision 7ba88e13 (git): Make `clean.create` to accept a block
Like `File.open`, yield an IO to write the file. nobu (Nobuyoshi Nakada)
03:18 AM Revision 2b41df24 (git): `.NOTPARALLEL` with prerequisites needs recent GNU Make
GNU Make prior to 4.4 just ignores the prerequisites, and runs
everything in serial.
nobu (Nobuyoshi Nakada)
01:30 AM Revision 7e350f53 (git): Optimize Range#bsearch for beginless/endless ranges within Fixnum
kyanagi (Kouhei Yanagita)
01:23 AM Bug #19624 (Closed): Backticks - IO object leakage
Applied in changeset commit:git|ab637cad2b582e8247bafd87a3b0f6323d564f64.
----------
[Bug #19624] Clean up backquote...
nobu (Nobuyoshi Nakada)
01:23 AM Revision ab637cad (git): [Bug #19624] Clean up backquote IO
It should not be hidden, since it can be grabbed by a fiber scheduler. nobu (Nobuyoshi Nakada)

09/20/2023

09:03 PM Bug #19890: File#realine(chomp: true) slower/more allocations than readline.chomp!
Dan0042 (Daniel DeLorme) wrote in #note-6:
> Eregon (Benoit Daloze) wrote in #note-5:
> > There such a functionalit...
tenderlovemaking (Aaron Patterson)
03:27 PM Bug #19890: File#realine(chomp: true) slower/more allocations than readline.chomp!
Eregon (Benoit Daloze) wrote in #note-5:
> There such a functionality would cost an extra allocation per call (the s...
Dan0042 (Daniel DeLorme)
02:07 PM Bug #19890: File#realine(chomp: true) slower/more allocations than readline.chomp!
Dan0042 (Daniel DeLorme) wrote in #note-4:
> @eregon You should really stop that tendency to premature micro-optimiz...
Eregon (Benoit Daloze)
01:46 PM Bug #19890: File#realine(chomp: true) slower/more allocations than readline.chomp!
@eregon You should really stop that tendency to premature micro-optimization and making extravagant claims about "sig... Dan0042 (Daniel DeLorme)
07:32 AM Bug #19890: File#realine(chomp: true) slower/more allocations than readline.chomp!
@Dan0042 There is a significant performance cost to deal with special variables in n callers like this.
I think it s...
Eregon (Benoit Daloze)
08:59 PM Bug #19794: Ruby 3.2.2 fails to build on macOS Sonoma betas
Thanks @monfresh.
I tried it on Sonoma RC, and it installed fine. The /usr/local/lib dir is present. I have had no...
jhaungs (Jim Haungs)
06:07 PM Bug #19794: Ruby 3.2.2 fails to build on macOS Sonoma betas
I think something else is going on here. On a fresh macOS installation, the `/usr/local` directory has been completel... monfresh (Moncef Belyamani)
07:51 PM Bug #19892: Build fails when release archive is prepared with `-keep_temp` option
Once I have the archive, I'd like to adjust various information in the .spec file used to create RPM, mainly the vers... vo.x (Vit Ondruch)
04:27 PM Bug #19892 (Feedback): Build fails when release archive is prepared with `-keep_temp` option
`-keep_temp` was just for debugging.
I'm curious why and for what purpose you are using that option.
nobu (Nobuyoshi Nakada)
09:23 AM Bug #19892: Build fails when release archive is prepared with `-keep_temp` option
It seems that the `-keep_temp` makes the difference. I thought that I'll add this option to keep the working director... vo.x (Vit Ondruch)
09:12 AM Bug #19892: Build fails when release archive is prepared with `-keep_temp` option
Digging into this again, I discovered the the archive created myself contains some files the original archive have no... vo.x (Vit Ondruch)
07:48 PM Revision 7ffee568 (git): [ruby/date] [DOC] Fix link
https://github.com/ruby/date/commit/2adb917487 burdettelamar (Burdette Lamar)
06:30 PM Revision d6abca45 (git): [ruby/yarp] Print locations using line / col instead of offsets
This commit changes printing of locations to use the format
(start_line,start_column)-(end_line,end_column) instead o...
jemmai (Jemma Issroff)
06:10 PM Bug #19895 (Closed): Memory leak in Ripper#sexp_raw called with invalid syntax
Duplicate of [#19835] jemmai (Jemma Issroff)
04:56 PM Bug #19895 (Closed): Memory leak in Ripper#sexp_raw called with invalid syntax
There is a memory leak in `Ripper#sexp_raw` with invalid syntax
I used [the ruby_memcheck gem](https://github.com/...
jemmai (Jemma Issroff)
06:05 PM Bug #19896 (Closed): Ruby method refinement memory leak
GitHub pull request: https://github.com/ruby/ruby/pull/8487
When method redefinitions happen, sometimes the final ...
HParker (Adam Hess)
05:50 PM Revision 0a630fa4 (git): [ruby/yarp] Check whether the conditional predicate is closed
https://github.com/ruby/yarp/commit/5022b51db2 Haldun Bayhantopcu
05:14 PM Revision 639971a0 (git): --disable-jit-support no longer exists
k0kubun (Takashi Kokubun)
04:31 PM Feature #13933: Add Range#empty?
Since 6 years ago, beginless and endless ranges have been added, so `#none?` is no longer sufficient.
```ruby
(ni...
Dan0042 (Daniel DeLorme)
03:21 PM Bug #19624: Backticks - IO object leakage
@nobu looks good! byroot (Jean Boussier)
02:54 PM Bug #19624: Backticks - IO object leakage
OK, https://github.com/nobu/ruby/tree/backquote-io-cleanup nobu (Nobuyoshi Nakada)
01:01 PM Bug #19624: Backticks - IO object leakage
> Do you have any short reproducible code?
No sorry, I don't understand the fiber scheduler enough to reduce the t...
byroot (Jean Boussier)
12:52 PM Bug #19624: Backticks - IO object leakage
@byroot Do you have any short reproducible code? nobu (Nobuyoshi Nakada)
12:34 PM Bug #19624 (Open): Backticks - IO object leakage
nobu (Nobuyoshi Nakada)
12:00 PM Bug #19624: Backticks - IO object leakage
@nobu Interesting. If I understand correctly, this makes sure that as long as it's reacheable, the IO keeps its `ftpr... byroot (Jean Boussier)
11:57 AM Bug #19624: Backticks - IO object leakage
Is this OK?
```diff
diff --git a/io.c b/io.c
index 712dce3ceb8..48cdc5b9a7a 100644
--- a/io.c
+++ b/io.c
@@ -...
nobu (Nobuyoshi Nakada)
11:18 AM Bug #19624: Backticks - IO object leakage
Agreed.
@nobu any objection to reverting 814f52a9ebd035ec6e20641c602fa42f64b5dbe0 ?
byroot (Jean Boussier)
11:16 AM Bug #19624: Backticks - IO object leakage
I think these IO objects should not be hidden. They are not leaked.
`ObjectSpace.each_object(IO) do |io| ... io.clos...
Eregon (Benoit Daloze)
09:14 AM Bug #19624: Backticks - IO object leakage
Note: hiding the IO created a regression with the fiber scheduler, since this instance can end up being passed to Rub... byroot (Jean Boussier)
03:05 PM Revision 4c2fc88b (git): [YARP] Pop AliasNode when appropriate (#8466)
jemmai (Jemma Issroff)
02:53 PM Bug #19894 (Closed): Memory leak in complemented method entries
Applied in changeset commit:git|96c5a4be7b0d72502001734770af0f4a735c544c.
----------
Fix memory leak in complemented...
peterzhu2118 (Peter Zhu)
12:57 AM Bug #19894 (Closed): Memory leak in complemented method entries
GitHub pull request: https://github.com/ruby/ruby/pull/8481
When a copy of a complemented method entry is created,...
peterzhu2118 (Peter Zhu)
02:52 PM Revision 53a37307 (git): doc: initial operators commit
docs: expand on operator documentaion
Include more specific details around logical operators.
doc: update link with...
Nicholas Browning
02:19 PM Revision 96c5a4be (git): Fix memory leak in complemented method entries
[Bug #19894]
When a copy of a complemented method entry is created, there are two
issues:
1. IMEMO_FL_USER3 is not ...
peterzhu2118 (Peter Zhu)
12:51 PM Feature #19839: Need a method to check if two ranges overlap
shouichi (Shouichi Kamiya) wrote in #note-21:
> Because `(...-Float::INFINITY)` is semantically empty, shouldn't `no...
Dan0042 (Daniel DeLorme)
10:14 AM Bug #19893: OpenStruct#respond_to? when true fails with NameError
I think you should define `respond_to_missing?` too.
```ruby
require 'ostruct'
class Dep
def a
"Hello ...
znz (Kazuhiro NISHIYAMA)
04:00 AM Revision 3c11cdbc (git): Fix the case of file to be ignored with to be removed
The case of 7fc73ab5f6fbe46655855079954b26dcc14576b3, which modified
`.gitignore` and `.github/workflows/main.yml`. ...
nobu (Nobuyoshi Nakada)
04:00 AM Revision afaa164a (git): Add a successful sync test case
nobu (Nobuyoshi Nakada)
02:51 AM Revision 12934b58 (git): Bump ruby/setup-ruby from 1.153.0 to 1.154.0
Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.153.0 to 1.154.0.
- [Release notes](https://github...
dependabot[bot]
02:03 AM Revision 843c83ee (git): [rubygems/rubygems] Give up, load Time via Marshal.load
https://github.com/rubygems/rubygems/commit/6c92ba2ba3 segiddins (Samuel Giddins)
02:03 AM Revision f4a5fac0 (git): [rubygems/rubygems] Ruby 2.6 compat
https://github.com/rubygems/rubygems/commit/1a84960af3 segiddins (Samuel Giddins)
02:03 AM Revision cadca9f6 (git): [rubygems/rubygems] All rubies working with different time zones
Tested with:
`ruby -e 'trap("INT") { exit 1 }; TZ=%w[UTC +0000 -0000]; RUBY=%w[ruby-2.7 ruby-3.2.2 jruby-9.4 truffle...
segiddins (Samuel Giddins)
02:03 AM Revision c65c88e6 (git): [rubygems/rubygems] Tests passing on truffleruby 22 in addition to 23
https://github.com/rubygems/rubygems/commit/8065530d43 segiddins (Samuel Giddins)
02:03 AM Revision d3628e6a (git): [rubygems/rubygems] safe_load tests passing on jruby & truffleruby
https://github.com/rubygems/rubygems/commit/a64b21b052 segiddins (Samuel Giddins)
02:03 AM Revision e52f9bd4 (git): [rubygems/rubygems] Bundler error handling
https://github.com/rubygems/rubygems/commit/63b422b71a segiddins (Samuel Giddins)
02:03 AM Revision f0d1b0cc (git): [rubygems/rubygems] Allow bundler to load from the dependency api
https://github.com/rubygems/rubygems/commit/3303957286 segiddins (Samuel Giddins)
02:03 AM Revision fe90e83b (git): [rubygems/rubygems] Use safe_load in bundler when available
https://github.com/rubygems/rubygems/commit/34d096e38a segiddins (Samuel Giddins)
02:03 AM Revision 7c6b500d (git): [rubygems/rubygems] Fix bundler specs using safe_load
https://github.com/rubygems/rubygems/commit/ccb1bb5d3a segiddins (Samuel Giddins)
02:03 AM Revision 1fff3e44 (git): [rubygems/rubygems] Verified working on mri/jruby/truffleruby with specs on rubygems.org
https://github.com/rubygems/rubygems/commit/4f51741cc6 segiddins (Samuel Giddins)
02:02 AM Revision cdcc760d (git): [rubygems/rubygems] Broader version compatibility in marshal tests
https://github.com/rubygems/rubygems/commit/6ec518c563 segiddins (Samuel Giddins)
02:02 AM Revision c80a4d45 (git): [rubygems/rubygems] Fix UTC time loading
https://github.com/rubygems/rubygems/commit/2a4d0a44b0 segiddins (Samuel Giddins)
02:02 AM Revision d182d83c (git): [rubygems/rubygems] Add a Marshal.load replacement that walks an AST to safely load permitted classes/symbols
https://github.com/rubygems/rubygems/commit/7e4478fe73 segiddins (Samuel Giddins)
01:16 AM Revision c4760849 (git): [ruby/yarp] Convert constant pool entries to a string type in Java Loader
* Fixes https://github.com/ruby/yarp/issues/1389
* Fields of type `string` as kept as byte[].
https://github.com/rub...
Eregon (Benoit Daloze)
12:28 AM Bug #19875: Ruby 3.0 -> 3.1 Performance regression in String#count
@Freaky here's an alternative approach https://godbolt.org/z/zWhTYv8x5
your version with __attribute__((target)) ...
ahorek (Pavel Rosický)

09/19/2023

11:45 PM Bug #4040: SystemStackError with Hash[*a] for Large _a_
Hi,
We (on the YJIT team) have been tracking Ruby performance. We usually look at YJIT performance as compared to...
tenderlovemaking (Aaron Patterson)
11:34 PM Revision 38e98cbb (git): Fix typo in "refinements"
peterzhu2118 (Peter Zhu)
11:33 PM Revision 4c1e3670 (git): Restore deleted .gitignore
It was deleted in 7fc73ab5f6fbe46655855079954b26dcc14576b3. peterzhu2118 (Peter Zhu)
11:15 PM Bug #19875: Ruby 3.0 -> 3.1 Performance regression in String#count
nobu (Nobuyoshi Nakada) wrote in #note-13:
> Freaky (Thomas Hurst) wrote in #note-12:
> > I see a difference if I c...
Freaky (Thomas Hurst)
03:18 AM Bug #19875: Ruby 3.0 -> 3.1 Performance regression in String#count
Freaky (Thomas Hurst) wrote in #note-12:
> I see a difference if I configure with cflags=-msse4.2 - it's off by defa...
nobu (Nobuyoshi Nakada)
10:49 PM Bug #19893 (Closed): OpenStruct#respond_to? when true fails with NameError
Hello,
I have a case where I overrode respond_to? on a subclass of OpenStruct because I this class to work as fake...
msxavi (Emerson Xavier)
09:10 PM Revision 5b003148 (git): Ignore JRuby extension sync
Avoid alerting on failing with commits like
https://github.com/ruby/psych/commit/fb97d899c5a62b743159d5a3c77b0813d2cb...
k0kubun (Takashi Kokubun)
07:40 PM Revision 7d306d55 (git): [YARP] Minor linting [ci skip] (#8480)
jemmai (Jemma Issroff)
07:38 PM Revision 3e4ccd6d (git): [YARP] Use the static literal flag
kddnewton (Kevin Newton)
06:52 PM Revision 7dee7e61 (git): [YARP] Implement GlobalVariableTargetNode
eightbitraptor (Matt V-H)
06:36 PM Bug #19890: File#realine(chomp: true) slower/more allocations than readline.chomp!
tenderlovemaking (Aaron Patterson) wrote in #note-1:
> I think it would be cool if we could push a special frame for...
Dan0042 (Daniel DeLorme)
06:25 PM Revision 901d0b41 (git): Remove dead function Init_Method
Init_Method no longer has any code, so we can remove it. peterzhu2118 (Peter Zhu)
05:20 PM Revision 3fadb66b (git): [ruby/yarp] Only use Ripper on CRuby
https://github.com/ruby/yarp/commit/9c23f53d7b Eregon (Benoit Daloze)
05:20 PM Revision 7fc73ab5 (git): [ruby/yarp] Only keep semantic fields in Java, i.e. skip location fields
* Add $YARP_SERIALIZE_ONLY_SEMANTICS_FIELDS to control where to serialize location fields at templating time,
this ...
Eregon (Benoit Daloze)
04:57 PM Revision 4da53fd3 (git): [ruby/yarp] Better Node#pretty_print
Respect the current indentation
https://github.com/ruby/yarp/commit/068333ef49
kddnewton (Kevin Newton)
04:43 PM Revision a71001d3 (git): [ruby/yarp] Ignore parseing specific files on TruffleRuby to make CI green
CI is currently failing due to an issue with Ripper on the latest
TruffleRuby version. This commit removes the offend...
jemmai (Jemma Issroff)
04:25 PM Feature #19839: Need a method to check if two ranges overlap
`Range` has two semantics: succ-based and cover-based.
`none?` is succ-based because it is implemented in `Enumera...
akr (Akira Tanaka)
09:34 AM Feature #19839: Need a method to check if two ranges overlap
Because `(...-Float::INFINITY)` is semantically empty, shouldn't `none?` return `true`? shouichi (Shouichi Kamiya)
05:59 AM Feature #19839: Need a method to check if two ranges overlap
shouichi (Shouichi Kamiya) wrote in #note-19:
> Shouldn't `none?` handle empty ranges? Currently, it raises an error...
nobu (Nobuyoshi Nakada)
12:31 AM Feature #19839: Need a method to check if two ranges overlap
Shouldn't `none?` handle empty ranges? Currently, it raises an error.
```
> (...-Float::INFINITY).none?
(irb):1:...
shouichi (Shouichi Kamiya)
04:14 PM Revision 0cda3ac4 (git): [ruby/yarp] fix: handling escaped whitespace in a %w list
Introduces a new flavor of unescaping, YP_UNESCAPE_WHITESPACE, which
is the same as MINIMAL but also unescapes whites...
mdalessio (Mike Dalessio)
04:13 PM Revision ffc1fc7a (git): [ruby/yarp] Explicitly use u32 for constant pool
https://github.com/ruby/yarp/commit/32b173e6c8 kddnewton (Kevin Newton)
04:13 PM Revision 2531ba4b (git): [ruby/yarp] Consistently place block arguments on block slot for call
https://github.com/ruby/yarp/commit/fe208302e5 kddnewton (Kevin Newton)
04:11 PM Revision c7875340 (git): [ruby/yarp] fix computation of memsize for constant id lists
https://github.com/ruby/yarp/commit/df72517fd1 froydnj (Nathan Froyd)
04:11 PM Revision 18622403 (git): [ruby/yarp] fix computation of memsize for node lists
https://github.com/ruby/yarp/commit/02aab8b026 froydnj (Nathan Froyd)
04:07 PM Bug #19892: Build fails when release archive is prepared with `-keep_temp` option
nobu (Nobuyoshi Nakada) wrote in #note-1:
> What are `setup` lines in config.status and rbconfig.rb?
Sorry, I don...
vo.x (Vit Ondruch)
02:54 PM Bug #19892: Build fails when release archive is prepared with `-keep_temp` option
What are `setup` lines in config.status and rbconfig.rb? nobu (Nobuyoshi Nakada)
01:49 PM Bug #19892 (Closed): Build fails when release archive is prepared with `-keep_temp` option
I observe following build failure:
~~~
$ configure --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu...
vo.x (Vit Ondruch)
01:54 PM Revision 5c5391f4 (git): [YARP] Implement ClassVariableTargetNode
eightbitraptor (Matt V-H)
01:53 PM Revision 2f8daa5f (git): [YARP] Implement InstanceVariableTargetNode, LocalVariableTargetNode
eightbitraptor (Matt V-H)
01:53 PM Revision 91b10c0b (git): [YARP] Implement ConstantTargetNode
eightbitraptor (Matt V-H)
11:24 AM Revision 4153e807 (git): Fix an ommission of previous fix
U.Nakamura
09:52 AM Revision 8f1b6881 (git): Revert vcpkg.exe to previous release [ci skip]
The latest fails to extract downloaded zip files. nobu (Nobuyoshi Nakada)
07:25 AM Revision 4023637d (git): [rubygems/rubygems] Reduce allocations for stub specifications
This helps with memory usage during application boot time
```
==> memprof.after.txt <==
Total allocated: 1.43 MB (18...
segiddins (Samuel Giddins)
07:17 AM Bug #19891: rb_mRubyVMFrozenCore is reported by DTrace but ignored by TracePoint
> `TODO: remove it`
I have a plan to remove `rb_mRubyVMFrozenCore` but not implemented yet.
Anyway, I don't hav...
ko1 (Koichi Sasada)
06:54 AM Bug #19891 (Open): rb_mRubyVMFrozenCore is reported by DTrace but ignored by TracePoint
This is related to #18257 where I wonder why rb_mRubyVMFrozenCore is ignored by TracePoint (if I am not mistaken) [1]... vo.x (Vit Ondruch)
07:14 AM Revision cea7e6ec (git): [rubygems/rubygems] Lazily construct fetcher debug messages
Avoids constructing several strings
https://github.com/rubygems/rubygems/commit/8a322dbe11
segiddins (Samuel Giddins)
06:51 AM Bug #18257: rb_mRubyVMFrozenCore is broken by GC run
The `TODO` part was introduced by commit:git|4a4a702e61d1c5585d522f1185a82a5685c554f6 which also does not give a clue... vo.x (Vit Ondruch)
06:43 AM Bug #18257: rb_mRubyVMFrozenCore is broken by GC run
BTW I still wonder what is the reason for [1]:
~~~
if (ec->trace_arg == NULL && /* check reentrant */
...
vo.x (Vit Ondruch)
06:23 AM Bug #18257: rb_mRubyVMFrozenCore is broken by GC run
Thx a lot! vo.x (Vit Ondruch)
05:11 AM Bug #18257 (Closed): rb_mRubyVMFrozenCore is broken by GC run
Applied in changeset commit:git|647390308239fbf82d159ecd83ed8df090af518d.
----------
[Bug #18257] Register the class...
nobu (Nobuyoshi Nakada)
05:09 AM Bug #18257 (Open): rb_mRubyVMFrozenCore is broken by GC run
nobu (Nobuyoshi Nakada)
05:58 AM Bug #19886: "default->bundled gem" warning is not shown under "bundle exec"
Thank you for reporting this.
I confirmed it. It caused `bundle exec ruby` couldn't call `Bundler.setup`.
It's ...
hsbt (Hiroshi SHIBATA)
05:09 AM Revision 64739030 (git): [Bug #18257] Register the class path of FrozenCore to mark
ICLASS does not have the path usually, so it needs to be registered
separately.
nobu (Nobuyoshi Nakada)
05:08 AM Revision 4634405f (git): Stop exposing FrozenCore in headers
Revert commit "Directly allocate FrozenCore as an ICLASS",
813a5f4fc46a24ca1695d23c159250b9e1080ac7.
nobu (Nobuyoshi Nakada)
04:10 AM Feature #19744: Namespace on read
Sorry. I missed #note-17.
I need more work for Ruby-GNOME (`glib2`, `gobject-introspection` and so on) than `seque...
kou (Kouhei Sutou)
02:47 AM Feature #19735 (Closed): Add support for UUID version 7
Merged at https://github.com/ruby/ruby/commit/dfb2b4cbc9aa5edc315e210bf6bfd92fcf6e45de hsbt (Hiroshi SHIBATA)
02:22 AM Revision b33e9f63 (git): [ruby/securerandom] Removed extra argument for build failure of ruby/ruby
https://github.com/ruby/ruby/actions/runs/6230184763/job/16909829150
https://github.com/ruby/securerandom/commit/f60...
hsbt (Hiroshi SHIBATA)
01:55 AM Revision dfb2b4cb (git): [ruby/securerandom] Add support for UUID version 7
Although the specification for UUIDv7 is still in draft, the UUIDv7
algorithm has been relatively stable as it progre...
nevans (Nicholas Evans)
01:32 AM Revision e77c766b (git): [ruby/net-http] No longer neccessary to call `String#freeze` on string literals.
See #144
https://github.com/ruby/net-http/commit/5a986c13d3
0x1eef (0x 1eef)
01:06 AM Revision 465c222e (git): [rubygems/rubygems] Bump actions/checkout to v4 in bundler gem template
https://github.com/rubygems/rubygems/commit/5ed4c600da Yoshiki Takagi
01:04 AM Revision 230834d9 (git): [ruby/base64] Bump required_ruby_version to 2.4.0
The gem depends on String#unpack1, which was introduced in Ruby 2.4.
https://github.com/ruby/base64/commit/9f0e4ba155
jeremyevans (Jeremy Evans)

09/18/2023

11:27 PM Revision 0a2c4a60 (git): [DOC] Add production performance tips to yjit.md (#8472)
Co-authored-by: Maxime Chevalier-Boisvert <[email protected]> k0kubun (Takashi Kokubun)
11:21 PM Bug #19890: File#realine(chomp: true) slower/more allocations than readline.chomp!
This is an implementation detail, but IO#readline is [implemented as a C function](https://github.com/tenderlove/ruby... tenderlovemaking (Aaron Patterson)
06:52 PM Bug #19890 (Closed): File#realine(chomp: true) slower/more allocations than readline.chomp!
On ruby 3.2.2 running the following script:
``` ruby
#!/usr/bin/env ruby
require 'rubygems'
require 'bundler/...
segiddins (Samuel Giddins)
05:48 PM Revision 1636f6ab (git): [ruby/yarp] Use compact_child_nodes where possible
https://github.com/ruby/yarp/commit/c1911fa9b1 kddnewton (Kevin Newton)
04:34 PM Revision 54e676a8 (git): [YARP] Restructure tests to compare YARP evaluation to CRuby evaluation (#8467)
Previously, we were hardcoding the expected evaluation value. Now,
instead, we structure it so that we compare the YA...
jemmai (Jemma Issroff)
04:10 PM Bug #19875: Ruby 3.0 -> 3.1 Performance regression in String#count
nobu (Nobuyoshi Nakada) wrote in #note-11:
> Freaky (Thomas Hurst) wrote in #note-9:
> > Oh. And you know what thi...
Freaky (Thomas Hurst)
02:15 PM Bug #19875: Ruby 3.0 -> 3.1 Performance regression in String#count
Freaky (Thomas Hurst) wrote in #note-9:
> Oh. And you know what this reminds me of? That [one time](https://github...
nobu (Nobuyoshi Nakada)
01:14 PM Bug #19875 (Open): Ruby 3.0 -> 3.1 Performance regression in String#count
nobu (Nobuyoshi Nakada)
01:55 PM Feature #19839: Need a method to check if two ranges overlap
I found another corner case.
```
% ./ruby -e 'r = (...-Float::INFINITY); p r.overlap?(r)'
true
% ./ruby -e 'r ...
akr (Akira Tanaka)
01:45 PM Feature #19889 (Feedback): Let `Kernel.#require` search for files relative to the current working directory for non ./, ../ relative paths
sawa (Tsuyoshi Sawada) wrote:
> My understanding is that `./` and `../` in the given path argument are interpreted re...
nobu (Nobuyoshi Nakada)
01:10 PM Feature #19889 (Feedback): Let `Kernel.#require` search for files relative to the current working directory for non ./, ../ relative paths
My understanding is that `./` and `../` in the given path argument are interpreted relative to:
(1)
* The current...
sawa (Tsuyoshi Sawada)
01:35 PM Feature #19874 (Closed): Re-introduce heap sort by pinned count prior to GC compaction
Merged in [#8420](https://github.com/ruby/ruby/pull/8420) eightbitraptor (Matt V-H)
01:34 PM Revision ec37636a (git): Only sort the heap on platforms with compaction
eightbitraptor (Matt V-H)
01:34 PM Revision 8792e421 (git): Allow pages to be sorted by pinned slot count
By compacting into slots with pinned objects first, we improve the
efficiency of compaction. As it is less likely tha...
eightbitraptor (Matt V-H)
01:34 PM Revision 404a1c03 (git): Move heap sorting into the main GC loop
Previously it was only being sorted during the verify compaction
references stage - so would only happen during testi...
eightbitraptor (Matt V-H)
01:34 PM Revision d3852f71 (git): Enable different heap sort methods during compaction
pass the sorting function in as a function pointer so we don't always
sort by how empty a page is
eightbitraptor (Matt V-H)
01:29 PM Revision c492a7f8 (git): [YARP] Miscellaneous bug fixes (#8453)
Miscellaneous bug fixes jemmai (Jemma Issroff)
01:23 PM Bug #19888 (Feedback): Can't change binding of a Proc coerced from a Method
Converting `Method` to `Proc` is **not** copying the inner code literally into a new block.
`Method` is bound to the...
nobu (Nobuyoshi Nakada)
11:30 AM Bug #19888 (Feedback): Can't change binding of a Proc coerced from a Method
`instance_exec` or `instance_eval` can execute a given `Proc` in the context of the receiver. However, that's not tru... waiting_for_dev (Marc Busqué)
08:21 AM Bug #17263: Fiber context switch degrades with number of fibers, limit on number of fibers
OK, so I spent way longer than I should have staring at this but I think I've worked out what's going on. There are a... kjtsanaktsidis (KJ Tsanaktsidis)
02:08 AM Bug #19887 (Closed): RUBYOPT doesn't work unless starting with `-`
Applied in changeset commit:git|c87f2a4f156477ba962de19866a1f6298d567398.
----------
[Bug #19887] RUBYOPT should wor...
nobu (Nobuyoshi Nakada)
01:18 AM Bug #19887: RUBYOPT doesn't work unless starting with `-`
https://github.com/ruby/ruby/pull/8465 nobu (Nobuyoshi Nakada)
01:11 AM Bug #19887 (Closed): RUBYOPT doesn't work unless starting with `-`
It was working till 1.8.
```sh-session
$ for ruby in ruby{1.{8..9},2.{0..7},3.{0..3}}; do RUBYOPT=w $ruby -e 'puts ...
nobu (Nobuyoshi Nakada)
01:14 AM Revision c87f2a4f (git): [Bug #19887] RUBYOPT should work without leading `-`
nobu (Nobuyoshi Nakada)
01:04 AM Feature #19744: Namespace on read
Eregon (Benoit Daloze) wrote in #note-21:
> On the native level it's a lot more tricky to isolate, for instance it's...
tagomoris (Satoshi Tagomori)
12:55 AM Revision 5c6e00b0 (git): Simplify restoring ENV
nobu (Nobuyoshi Nakada)

09/17/2023

09:25 PM Revision 8b4e54f9 (git): [ruby/irb] Test should not depend on user's irbrc file specified by
ENV['IRBRC']
(https://github.com/ruby/irb/pull/717)
https://github.com/ruby/irb/commit/1d2d35dd33
tompng (tomoya ishida)
05:23 PM Revision 88262875 (git): Fix `git cat-file` condition
When multiple files changed in the same directory to be removed, the
first file only was removed from changed set.
nobu (Nobuyoshi Nakada)
05:11 PM Revision 8d219a9b (git): Refactor test_sync_default_gems.rb
nobu (Nobuyoshi Nakada)
01:42 PM Revision 5c94f3fe (git): [ruby/fiddle] Suppress -Wundef warnings on arm64 macOS and Windows
(https://github.com/ruby/fiddle/pull/134)
```
In file included from ../../../../ext/fiddle/fiddle.h:46:
/opt/local/i...
nobu (Nobuyoshi Nakada)
01:05 PM Revision 72772a3c (git): [DOC] Mention "-" in ARGF
nobu (Nobuyoshi Nakada)
12:11 PM Revision 2dffd365 (git): Move special patterns to the common pattern
nobu (Nobuyoshi Nakada)
10:18 AM Revision bcb32470 (git): [Bug #19778] Pass additional include options to INCFLAGS in common.mk
nobu (Nobuyoshi Nakada)
07:22 AM Revision e9a36f8a (git): Tag `p_lparen` and `p_lbracket` as `tbl`
Remove tagging to the component for each reference. nobu (Nobuyoshi Nakada)
07:22 AM Revision 69d7871b (git): ripper: Preprocess ripper-dispatchable types only
Keep the other types, which not having setter macros for ripper. nobu (Nobuyoshi Nakada)
07:04 AM Revision df316be4 (git): nd_aid of NODE_OP_ASGN_OR is not used then no need to set it
yui-knk (Kaneko Yuichiro)

09/16/2023

10:27 PM Revision cd67c0d2 (git): [ruby/irb] Test should not depend on user's irbrc file
(https://github.com/ruby/irb/pull/714)
https://github.com/ruby/irb/commit/02703c46f9
tompng (tomoya ishida)
06:29 PM Revision 380b42fe (git): Fix comment for rb_enc_str_new [ci skip]
jhawthorn (John Hawthorn)
05:24 PM Revision 4aac7b1a (git): Another try to fix build in emscripten
malloc_trim is defined in emscripten/emmalloc.h on emscripten. peterzhu2118 (Peter Zhu)
03:47 PM Bug #19683: ruby-3.3.0-preview1 does not build with BSD make without --with-baseruby
This is still a problem in 3.3.0-preview2. I've been using the following bad hack to work around it:
```diff
Ind...
jeremyevans0 (Jeremy Evans)
03:02 PM Bug #19864 (Closed): Ruby 3.2 Changed Behavior With One Sided Ranges
Applied in changeset commit:git|25711683e86271385e8abe09a9c03782000e48db.
----------
Fix regression when testing inc...
jeremyevans (Jeremy Evans)
05:53 AM Bug #19864: Ruby 3.2 Changed Behavior With One Sided Ranges
I've submitted a pull request for the diff posted earlier (with tests): https://github.com/ruby/ruby/pull/8458 jeremyevans0 (Jeremy Evans)
03:02 PM Revision 25711683 (git): Fix regression when testing inclusion in unbounded ranges
Caused by 04a92a6764bf678919cf4b68a27496a39d6b886a. This treats
unbounded ranges of arbitrary objects the same as ho...
jeremyevans (Jeremy Evans)
02:15 PM Feature #19744: Namespace on read
It seems interesting.
Regarding the motivation I wanted to mention some alternatives.
> Running multiple application...
Eregon (Benoit Daloze)
01:36 PM Revision 8835ca23 (git): [ruby/yarp] Fix a possible null pointer deference
https://github.com/ruby/yarp/commit/41f601b81b Haldun Bayhantopcu
01:13 PM Revision e779465f (git): Add comment markers in empty lines [ci skip]
nobu (Nobuyoshi Nakada)
01:13 PM Revision e6ce4903 (git): Align comments [ci skip]
nobu (Nobuyoshi Nakada)
01:08 PM Revision 209d5f84 (git): Fix malloc_trim on emscripten
```
gc.c:9746:5: error: implicit declaration of function 'malloc_trim' is invalid in C99 [-Werror,-Wimplicit-function...
peterzhu2118 (Peter Zhu)
12:48 PM Revision a8afedce (git): [ruby/irb] Handle Concurrent Sessions and Saving Readline::HISTORY
(https://github.com/ruby/irb/pull/651)
* handle concurrent sessions and saving Readline::HISTORY, fixes https://gith...
Chad Schroeder
12:47 PM Bug #19880: Missing write barrier in iseq instruction list
Merged into ruby_3_2 at https://github.com/ruby/ruby/commit/a7335e11e354d1ee2e15233f32f087230069ad5c. nagachika (Tomoyuki Chikanaga)
08:24 AM Revision b4213a73 (git): [Feature #19839] Fix `Range#overlap?` for empty ranges
Empty ranges do not overlap with any range.
Regarding benchmarks, PR#8242 is significantly faster in some cases,
but...
nobu (Nobuyoshi Nakada)
08:07 AM Feature #19839: Need a method to check if two ranges overlap
@nobu is trying to fix the corner cases that @ko1 pointed: https://github.com/ruby/ruby/pull/8448 mame (Yusuke Endoh)
05:57 AM Feature #19839 (Closed): Need a method to check if two ranges overlap
Applied in changeset commit:git|e9b503f1bb9692eda1d1f55f62c19d861b88a0d5.
----------
[Feature #19839] Add Range#over...
shouichi (Shouichi Kamiya)
07:52 AM Revision c3ef7a52 (git): Fix malloc_trim() on wasm32
```
compiling gc.c
gc.c:9746:5: error: implicit declaration of function 'malloc_trim' is invalid in C99 [-Werror,-Wim...
byroot (Jean Boussier)
06:54 AM Misc #19883: DevMeeting-2023-10-12
* [Feature #19744] Namespace on read (tagomoris)
* Now the PoC implementation works, can require 2 different versi...
tagomoris (Satoshi Tagomori)
06:20 AM Bug #19886 (Closed): "default->bundled gem" warning is not shown under "bundle exec"
```
$ cat Gemfile
source "https://rubygems.org"
$ cat test.rb
require "base64"
$ bundle exec ruby test.rb
...
mame (Yusuke Endoh)
05:57 AM Revision e9b503f1 (git): [Feature #19839] Add Range#overlap?
Add a method that returns true if two range overlap, otherwise false.
```
(0..10).overlap?(5..15) #=> true
(0..10).o...
shouichi (Shouichi Kamiya)
05:17 AM Revision a7335e11 (git): [Backport 3.2] Fix missing write barrier in iseq instruction list (#8431)
Fix missing write barrier in iseq instruction list
[Bug #19880]
There's a missing write barrier for operands in the...
peterzhu2118 (Peter Zhu)
04:10 AM Bug #19885 (Assigned): Invalid Warning for Default Gems That Will Move to Bundled Gems
Agreed. I think the warning is good only when bundler is used.
@hsbt How about https://github.com/ruby/ruby/pull/8...
mame (Yusuke Endoh)
04:06 AM Revision e159971e (git): [For ruby_3_2] Fix unused_mut Rust warnings (#8435)
Fix unused_mut Rust warnings
Rust version 1.71.0 and up issue these warnings. On GitHub CI, the
warnings were previo...
alanwu (Alan Wu)
03:10 AM Revision 7d08dbd0 (git): Optimize Range#bsearch for beginless/endless ranges
On Range#bsearch for endless ranges, we try positions at `begin + 2**i` (i = 0, 1, 2, ...)
to find a point that satis...
kyanagi (Kouhei Yanagita)
03:00 AM Revision 67dedf8c (git): Ignore changed files under removed paths
This fixes the issue commit 43ab2acf8242c580b1ef5d644ea94d48669d4869
"Resurrect gem-specific patterns for sync" descr...
nobu (Nobuyoshi Nakada)
01:41 AM Revision 9aeb6e72 (git): YJIT: Avoid creating a vector in get_temp_regs() (#8446)
* YJIT: Avoid creating a vector in get_temp_regs()
Co-authored-by: Alan Wu <[email protected]>
* Remove unu...
k0kubun (Takashi Kokubun)
12:34 AM Revision 1fbfd066 (git): Update default gems list at 7f96c9be9e998adb0f9db751bf9cd6 [ci skip]
git[bot]
12:32 AM Revision 7f96c9be (git): [ruby/yarp] Bump to version 0.12.0
https://github.com/ruby/yarp/commit/c71137377f kddnewton (Kevin Newton)

09/15/2023

11:54 PM Revision 43ab2acf (git): Resurrect gem-specific patterns for sync
Yet another partial revert of https://github.com/ruby/ruby/pull/8329,
similar to 00f263e6c4.
Repro: On ruby/ruby@1be...
k0kubun (Takashi Kokubun)
11:32 PM Revision cb686b9c (git): [ruby/yarp] Handle missing clauses in case statement
https://github.com/ruby/yarp/commit/1ad7fba5ef kddnewton (Kevin Newton)
11:21 PM Revision 4c28a61e (git): [ruby/yarp] Ensure multi targets are only in valid locations
https://github.com/ruby/yarp/commit/8bffb8a762 kddnewton (Kevin Newton)
11:08 PM Revision 8db3e3c3 (git): [ruby/yarp] require constant pool capacity to be a power of 2
https://github.com/ruby/yarp/commit/dea8d3f29f froydnj (Nathan Froyd)
11:03 PM Revision 7cec7d14 (git): YJIT: Fix object movement bug in iseq guard for invokeblock
Since the compile-time iseq used in the guard was not marked and updated
during compaction, a runtime value reusing t...
alanwu (Alan Wu)
10:59 PM Revision 1be64e34 (git): [ruby/yarp] Alnum cannot be %-literal delimiters
https://github.com/ruby/yarp/commit/4ba6d5ca70 kddnewton (Kevin Newton)
10:38 PM Revision 18780c22 (git): [ruby/yarp] Properly handle invalid underscores in number literals
https://github.com/ruby/yarp/commit/35da3d1a4c kddnewton (Kevin Newton)
10:36 PM Revision b848700c (git): [ruby/yarp] Extract test listener to its own class
https://github.com/ruby/yarp/commit/c8caa997c0 kddnewton (Kevin Newton)
10:36 PM Revision 35960ce6 (git): [ruby/yarp] Add node event dispatcher
This commit changes the node template to create a dispatcher class,
which can be used to walk an AST an emit events t...
Vinicius Stock
10:26 PM Bug #19885 (Closed): Invalid Warning for Default Gems That Will Move to Bundled Gems
Starting in ruby 3.3.0-preview2, attempting to require bigdecimal, mutex_m, base64, or other libraries that will move... jeremyevans0 (Jeremy Evans)
10:25 PM Revision 89bd1ebc (git): [ruby/yarp] Fix unexpected { after method call with args
https://github.com/ruby/yarp/commit/fe279d2d16 jemmai (Jemma Issroff)
10:24 PM Revision c2f7dae3 (git): [ruby/yarp] Handle unterminated interpolated symbol
https://github.com/ruby/yarp/commit/9222faa1c6 kddnewton (Kevin Newton)
10:24 PM Revision d2c75bb9 (git): [ruby/yarp] Handle missing terminators in parenthesized expression
https://github.com/ruby/yarp/commit/a8b54e8ed0 kddnewton (Kevin Newton)
10:24 PM Revision ffe77c02 (git): [ruby/yarp] Handle infinite opt terms after missing case predicate
https://github.com/ruby/yarp/commit/d931e258d1 kddnewton (Kevin Newton)
10:22 PM Revision bbf9f11c (git): [ruby/yarp] Fix behaviour of locations for comments
https://github.com/ruby/yarp/commit/b1ced67fba Andy Waite
10:01 PM Revision 010017d8 (git): [rubygems/rubygems] Reduce array allocations and concatenations in Index
Remove the default nested hash in Index entirely
Index#search_all now yields or returns enum since that's what caller...
martinemde (Martin Emde)
10:01 PM Revision 2cf5fe58 (git): [rubygems/rubygems] Avoid allocating empty hashes in Index
Since the hashes have a default proc that returns a (new) empty hash, we
can avoid allocating those empty hashes when...
segiddins (Samuel Giddins)
09:47 PM Revision 4e8869c6 (git): [ruby/yarp] Use templated constants for Regexp options
https://github.com/ruby/yarp/commit/38e1769c2e Tim Morgan
09:47 PM Revision 101ac364 (git): [ruby/yarp] Return Regexp options that match MRI for e, u, s, and n
https://github.com/ruby/yarp/commit/17dbf4ec46 Tim Morgan
08:15 PM Revision 0996cf55 (git): YJIT: Fix and enable the unused_imports warning
alanwu (Alan Wu)
06:38 PM Feature #19842: Introduce M:N threads
> this branch is bit of unstable.
If so, the sooner it's merge the sooner we can help stabilize it, and the more t...
byroot (Jean Boussier)
06:02 PM Revision 4012ba4e (git): [ruby/yarp] Fix string delimiter with "@" confused for embedded
variable
(https://github.com/ruby/yarp/pull/1521)
https://github.com/ruby/yarp/commit/3ec0699622
jemmai (Jemma Issroff)
05:59 PM Revision e50b7bf7 (git): [DOC] Globals doc (#8445)
burdettelamar (Burdette Lamar)
05:54 PM Revision c423d6e0 (git): [rubygems/rubygems] Stop allocating the same settings keys repeatedly
Running `bundle update --bundler` on a rails app locally:
```
==> memprof.after.txt <==
Total allocated: 301.90 kB (...
segiddins (Samuel Giddins)
05:24 PM Revision 4d86d932 (git): Free all heap pages at shutdown
previously heap_allocated_pages was decremented from heap_page_free causing only half the heap pages to be freed at s... HParker (Adam Hess)
04:01 PM Revision a1dc1a3d (git): Return line 0 for JIT frames
Frames pushed by YJIT have an unreliable PC. The PC could be garbage,
and if we try to read the line number with a g...
tenderlovemaking (Aaron Patterson)
03:45 PM Revision efe28227 (git): Process.warmup: invoke `malloc_trim` if available
Similar to releasing free GC pages, releasing free malloc pages
reduce the amount of page faults post fork.
byroot (Jean Boussier)
03:41 PM Revision 28fe8846 (git): [ruby/yarp] Add more tests for implicit hash values
https://github.com/ruby/yarp/commit/1ddd74dc11 kddnewton (Kevin Newton)
03:41 PM Revision 5f9f2fd7 (git): [ruby/yarp] Add implicit nodes for ommitted hash values
https://github.com/ruby/yarp/commit/22130b3491 kddnewton (Kevin Newton)
03:14 PM Revision 5a6eae0b (git): [ruby/yarp] Keep value for invalid local variable write in tree
https://github.com/ruby/yarp/commit/eaafc829db kddnewton (Kevin Newton)
03:14 PM Revision fab25082 (git): [ruby/yarp] Ensure owned constants are marked as shared when overtaken
https://github.com/ruby/yarp/commit/d73f7c9cfa kddnewton (Kevin Newton)
03:14 PM Revision b5084877 (git): [ruby/yarp] Disallow numbered parameters in multiple scopes
https://github.com/ruby/yarp/commit/5fd4d3b89a kddnewton (Kevin Newton)
03:14 PM Revision a4b4ebc7 (git): [ruby/yarp] Error when numbered parameters are written
https://github.com/ruby/yarp/commit/65b536ba12 kddnewton (Kevin Newton)
03:14 PM Revision 6031ab18 (git): [ruby/yarp] Support parsing numbered parameters
https://github.com/ruby/yarp/commit/ffc8f35e56 kddnewton (Kevin Newton)
03:14 PM Revision 236fe914 (git): [ruby/yarp] Track explicit parameters on blocks
https://github.com/ruby/yarp/commit/99c91931e0 kddnewton (Kevin Newton)
03:14 PM Revision 1badb09f (git): [ruby/yarp] Properly handle missing method names
https://github.com/ruby/yarp/commit/4a30c69051 kddnewton (Kevin Newton)
01:13 PM Bug #18257: rb_mRubyVMFrozenCore is broken by GC run
Trying to reproduce all the steps, I still observe the behavior as described in comment #18257-12. I'll keep around t... vo.x (Vit Ondruch)
12:32 PM Bug #19875: Ruby 3.0 -> 3.1 Performance regression in String#count
nobu (Nobuyoshi Nakada) wrote in #note-7:
> These are all generated by the same compiler?
Yes - FreeBSD clang v...
Freaky (Thomas Hurst)
06:13 AM Bug #19875: Ruby 3.0 -> 3.1 Performance regression in String#count
Attaching the generated code by gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04).
This seems vectorizing per 16 b...
nobu (Nobuyoshi Nakada)
05:43 AM Bug #19875: Ruby 3.0 -> 3.1 Performance regression in String#count
Freaky (Thomas Hurst) wrote in #note-6:
> Annotated disassemblies attached.
Thank you.
These are all generated b...
nobu (Nobuyoshi Nakada)
04:31 AM Bug #19875: Ruby 3.0 -> 3.1 Performance regression in String#count
Annotated disassemblies attached. Freaky (Thomas Hurst)
03:40 AM Bug #19875: Ruby 3.0 -> 3.1 Performance regression in String#count
byroot (Jean Boussier) wrote in #note-4:
> > May you please help me to find the root cause?
>
> A start would be ...
nobu (Nobuyoshi Nakada)
10:55 AM Bug #19882 (Closed): :$0x should be rejected
Applied in changeset commit:git|89802078f9f406be411032814e1960e62dbc7ce2.
----------
[Bug #19882] Reject tokens inva...
nobu (Nobuyoshi Nakada)
09:04 AM Bug #19882: :$0x should be rejected
https://github.com/ruby/ruby/pull/8450 nobu (Nobuyoshi Nakada)
05:03 AM Bug #19882: :$0x should be rejected
It's subtly intentional.
The former seemed better to me.
```
$ ruby -e '$01234'
-e:1: identifier $01234 is no...
nobu (Nobuyoshi Nakada)
09:57 AM Feature #19884: Make Safe Navigation Operator work on classes
I am not sure that pattern is that common to warrant using &., aside from the syntax not being very elegant, but that... rubyFeedback (robert heiler)
08:11 AM Feature #19884: Make Safe Navigation Operator work on classes
Currently, you can do `ActiveRecord::Base.some_method rescue nil`
Using `&.` for rescuing an error in addition to th...
sawa (Tsuyoshi Sawada)
08:06 AM Feature #19884 (Open): Make Safe Navigation Operator work on classes
If a constant isn't defined it will raise a NameError:
```ruby
DoesNotExist.some_method # raises: uninitialized c...
p8 (Petrik de Heus)
08:46 AM Feature #19839: Need a method to check if two ranges overlap
I opened a PR about a month ago but should I close it...? https://github.com/ruby/ruby/pull/8242 shouichi (Shouichi Kamiya)
08:27 AM Revision 89802078 (git): [Bug #19882] Reject tokens invalid as symbols
nobu (Nobuyoshi Nakada)
08:05 AM Revision 5a7f5bb0 (git): Bump actions/checkout from 3.6.0 to 4.0.0
Bumps [actions/checkout](https://github.com/actions/checkout) from 3.6.0 to 4.0.0.
- [Release notes](https://github.c...
dependabot[bot]
08:01 AM Misc #19883 (Closed): DevMeeting-2023-10-12
# The next dev meeting
**Date: 2023/10/12 13:00-17:00** (JST)
Log: *TBD*
- Dev meeting *IS NOT* a decision-mak...
mame (Yusuke Endoh)
08:01 AM Misc #19858 (Closed): DevMeeting-2023-09-14
mame (Yusuke Endoh)
04:27 AM Bug #19778 (Closed): mkmf.rb pkg_config() interaction with RbConfig::CONFIG["cflags"]
Applied in changeset commit:git|fe0225ff4d5af8b1f54009727b39d0d9b821eea3.
----------
[Bug #19778] Add `-I` options f...
nobu (Nobuyoshi Nakada)
03:52 AM Bug #19778: mkmf.rb pkg_config() interaction with RbConfig::CONFIG["cflags"]
https://github.com/ruby/ruby/pull/8449 nobu (Nobuyoshi Nakada)
04:27 AM Revision fe0225ff (git): [Bug #19778] Add `-I` options for opt-dir to `$INCFLAGS`
These options have been separated from `$CFLAGS` already in the
other places.
nobu (Nobuyoshi Nakada)
03:20 AM Revision 74277f99 (git): Bump ruby/setup-ruby from 1.152.0 to 1.153.0
Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.152.0 to 1.153.0.
- [Release notes](https://github...
dependabot[bot]
02:08 AM Bug #9115: Logger traps all exceptions; breaks Timeout
Eregon (Benoit Daloze) wrote in #note-12:
> mame (Yusuke Endoh) wrote in #note-11:
> > As a better-than-nothing mit...
shyouhei (Shyouhei Urabe)
01:33 AM Bug #19873 (Closed): Thread#native_thread_id is incorrectly cached across fork on Linux
Applied in changeset commit:git|0117a6d389c5b607eaec1b7f917132efa356f665.
----------
Fix Thread#native_thread_id bei...
Anonymous
01:33 AM Revision 0117a6d3 (git): Fix Thread#native_thread_id being cached across fork (#8418)
The native thread ID can and does change on some operating systems (e.g.
Linux) after forking, so it needs to be re-q...
KJ Tsanaktsidis
 

Also available in: Atom