Project

General

Profile

Activity

From 07/01/2024 to 07/07/2024

07/07/2024

12:37 PM Bug #18061 (Closed): Execshield test: libruby.so.N.N.N: FAIL: property-note test because no .note.gnu.property section found
Applied in changeset commit:git|3381c60836ae499899179f454c6bb1dd3b0891ba.
----------
Ensure CFLAGS are passed to pro...
Anonymous
12:37 PM Bug #20601 (Closed): Configuration flags are not properly propagated to assembler
Applied in changeset commit:git|b18701a7ae0a71c339906ef0db4910fb43645b45.
----------
Remove $(ASFLAGS) from build sy...
Anonymous
12:37 PM Revision dface442 (git): Also export CC for dtrace's benefit as well
The CFLAGS might contain flags that only work with the specified CC KJ Tsanaktsidis
11:28 AM Bug #20162: Memory leak when duplicating too complex object
ruby_3_2 commit:c97a632363a170879b9755c5a123e92533908039 merged revision(s) commit:82b57d7bfeefd717c10f7a5a3484aca6b3... nagachika (Tomoyuki Chikanaga)
11:26 AM Bug #20311: Struct.new("A") memory leak?
ruby_3_2 commit:bd5df1693c89d389471d145fc19b487c708912b1 merged revision(s) commit:e626da82eae3d437b84d4f9ead0164d436... nagachika (Tomoyuki Chikanaga)
10:58 AM Misc #20574: DevMeeting-2024-07-11
* [Feature #20610] Float::INFINITY as IO.select timeout argument (akr)
* Float::INFINITY is useful for timeout com...
akr (Akira Tanaka)
10:14 AM Revision 8ec67052 (git): Do not define SHSTK feature for amd64 Context.S
We do not implement CET shadow-stack switching in amd64 Context.S. If
you compile Ruby with `-fcf-protection=full` an...
KJ Tsanaktsidis
10:14 AM Revision 3381c608 (git): Ensure CFLAGS are passed to probes.o generation
The dtrace python script from systemtap on Linux actually looks at the
CFLAGS environment variable when invoking gcc ...
KJ Tsanaktsidis
10:14 AM Revision b940de83 (git): Revert autoconf macros defining RUBY_AARCH64_{BTI|PAC}_ENABLED
This partially reverts https://github.com/ruby/ruby/pull/10944; now that
we decided to pass CFLAGS to $(CC) when asse...
KJ Tsanaktsidis
10:14 AM Revision b18701a7 (git): Remove $(ASFLAGS) from build system and assemble with $(CFLAGS) instead
We already assemble our assembly files using the $(CC) compiler driver,
rather than the actual $(AS) assembler. This ...
KJ Tsanaktsidis
07:46 AM Revision c97a6323 (git): merge revision(s) 82b57d7bfeefd717c10f7a5a3484aca6b3e708a3: [Backport #20162]
Fix memory leak when duplicating too complex object
[Bug #20162]
Creating a ST table then calling s...
nagachika (Tomoyuki Chikanaga)
07:44 AM Revision bd5df169 (git): merge revision(s) e626da82eae3d437b84d4f9ead0164d436b08e1a, f3af5ae7e6c1c096bbfe46d69de825a02b1696cf: [Backport #20311]
Don't pin named structs defined in Ruby
[Bug #20311]
`rb_define_class_under` assumes it's called fr...
nagachika (Tomoyuki Chikanaga)
07:43 AM Bug #19907: Method calls with keyword arguments in eval leaks callcache and callinfo objects
Backporting 1c97abaabae6844c861705fd07f532292dcffa74 into ruby_3_2 branch introduces MJIT test failures (TestMJIT#tes... nagachika (Tomoyuki Chikanaga)
05:51 AM Bug #20145: Memory leak when duplicating identhash
My trial backpoting to ruby_3_2 introduce Segmentation fault. See https://github.com/nagachika/ruby/actions/runs/9824... nagachika (Tomoyuki Chikanaga)
05:24 AM Bug #20228: Memory leak in Regexp timeout
I gave up to make a clean patch for ruby_3_2 branch. Please make PR if you want to backport. nagachika (Tomoyuki Chikanaga)
04:09 AM Revision 087b461c (git): [DOC] Fix typo `with` -> `wish`
cdfzo
02:01 AM Feature #20610: Float::INFINITY as IO.select timeout argument
This is an experimental patch (IO.select only).
akr (Akira Tanaka)
01:26 AM Feature #20610 (Closed): Float::INFINITY as IO.select timeout argument
I propose IO.select accepts Float::INFINITY as a timeout argument.
It behaves the same as nil which means IO.select ...
akr (Akira Tanaka)
01:41 AM Feature #19236: Allow to create hashes with a specific capacity from Ruby
I'm really looking forward to this feature being available via a Ruby interface. ❤️ shan (Shannon Skipper)

07/06/2024

05:55 PM Revision d76332e5 (git): Update default gems list at abaa1b913d6ac15ab1cb6c639a9b8b [ci skip]
git[bot]
05:55 PM Revision abaa1b91 (git): [ruby/irb] Bump version to v1.14.0
(https://github.com/ruby/irb/pull/980)
https://github.com/ruby/irb/commit/6a9e129714
st0012 (Stan Lo)
05:32 PM Feature #20609: Nested module namespace misses fallback to top level
This is expected. When you do:
```ruby
module A::B
end
```
Understand that in Ruby, this is a general form o...
jeremyevans0 (Jeremy Evans)
02:10 PM Feature #20609 (Open): Nested module namespace misses fallback to top level

Currently, Ruby falls back to the top-level constants if it cannot find the Module in the local scope. This can cau...
abdullah.arif (Abdullah Arif)
10:07 AM Bug #20606 (Closed): Thread#thread_variable_get, Thread#thread_variable? and Thread#[] methods handle non-String/Symbol parameter values differently
Applied in changeset commit:git|7f1fe5f091db3b05c3970e7b7a7c602922729642.
----------
Raise a TypeError for Thread#th...
jeremyevans (Jeremy Evans)
10:07 AM Revision 7f1fe5f0 (git): Raise a TypeError for Thread#thread_variable{?,_get} for non-symbol
Previously, a TypeError was not raised if there were no thread
variables, because the conversion to symbol was done a...
jeremyevans (Jeremy Evans)
07:20 AM Revision 2a4469ea (git): [Backport #11036 to 3.2] Add explicit compiler fence when pushing frames to ensure safe profiling
**What does this PR do?**
This PR tweaks the `vm_push_frame` function to add an explicit compiler
fence (`atomic_sig...
ivoanjo (Ivo Anjo)
07:19 AM Bug #20305: commit 1d2d25dcadda0764f303183ac091d0c87b432566 breaks grapheme_clusters
ruby_3_2 commit:a67b43d99e24dc7c2a9e134a65f28f968fe124c1 merged revision(s) commit:3a04ea2d0379dd8c6623c2d5563e6b4e23... nagachika (Tomoyuki Chikanaga)
07:19 AM Bug #20239: Segmentation fault when using Regex on a large String
ruby_3_2 commit:2b35d80834f14011f7d313f8fac7855dc9949f70 merged revision(s) commit:75aaeb35b82da26359b9418d2963384d0c... nagachika (Tomoyuki Chikanaga)
06:55 AM Revision 2b35d808 (git): merge revision(s) 75aaeb35b82da26359b9418d2963384d0c55839c: [Backport #20239]
[Bug #20239] Fix overflow at down-casting nagachika (Tomoyuki Chikanaga)
06:54 AM Revision a67b43d9 (git): merge revision(s) 3a04ea2d0379dd8c6623c2d5563e6b4e23986fae: [Backport #20305]
[Bug #20305] Fix matching against an incomplete character
When matching against an incomplete character, som...
nagachika (Tomoyuki Chikanaga)
06:36 AM Bug #20288: `rb_fiber_scheduler_close` exceptions are not handled in `rb_fiber_scheduler_set`.
ruby_3_2 commit:89de66dbb0d8454c9d69faa331d6e35f8b315cce merged revision(s) commit:78d9fe69479d32214a52ad7291c3973f1b... nagachika (Tomoyuki Chikanaga)
06:35 AM Bug #20393: `after_fork_ruby` clears all pending interrupts for both parent and child process.
Thanks! ioquatix (Samuel Williams)
06:34 AM Bug #20393: `after_fork_ruby` clears all pending interrupts for both parent and child process.
ruby_3_2 commit:5577e5d396cc8f062833b67d6280db6cc8501e7a merged revision(s) commit:a7ff264477105b5dc0ade6facad4176a1b... nagachika (Tomoyuki Chikanaga)
06:35 AM Bug #20286: TracePoint does not emit `thread_end` event when thread exits with exception
ruby_3_2 commit:89de66dbb0d8454c9d69faa331d6e35f8b315cce merged revision(s) commit:78d9fe69479d32214a52ad7291c3973f1b... nagachika (Tomoyuki Chikanaga)
05:14 AM Bug #18061: Execshield test: libruby.so.N.N.N: FAIL: property-note test because no .note.gnu.property section found
> So either the metadata should signal just IBT
in the meanwhile I've done this in https://github.com/ruby/ruby/pu...
kjtsanaktsidis (KJ Tsanaktsidis)
04:27 AM Bug #18061: Execshield test: libruby.so.N.N.N: FAIL: property-note test because no .note.gnu.property section found
I wonder if distributors who want shadow-stack support should just compile Ruby with `--with-coroutine=ucontext` to u... kjtsanaktsidis (KJ Tsanaktsidis)
04:35 AM Revision 89de66db (git): merge revision(s) 78d9fe69479d32214a52ad7291c3973f1b6b7f6f, 04729fe68dceddab045be7324e26c2bb15aa62c7: [Backport #20286] [Backport #20286]
Ensure that exiting thread invokes end-of-life behaviour. (#10039)
Fix exception handling in `rb_fiber_sched...
nagachika (Tomoyuki Chikanaga)
04:26 AM Revision 5577e5d3 (git): merge revision(s) a7ff264477105b5dc0ade6facad4176a1b73df0b: [Backport #20393]
Don't clear pending interrupts in the parent process. (#10365) nagachika (Tomoyuki Chikanaga)
02:24 AM Bug #20413: Enumerator can block fiber scheduler.
Sorry, I accidentally handled a different ticket (#20414).
ruby_3_2 commit:2f8f17e842666abb05ca522d6072c957fab0e12...
nagachika (Tomoyuki Chikanaga)
02:22 AM Bug #20414: `Fiber#raise` should recurse to `resumed_fiber` rather than failing.
Sorry, I accidentally changed a different ticket. nagachika (Tomoyuki Chikanaga)
02:20 AM Bug #20414: `Fiber#raise` should recurse to `resumed_fiber` rather than failing.
ruby_3_2 commit:2f8f17e842666abb05ca522d6072c957fab0e12e merged revision(s) commit:5d1702e01a36e11b183fe29ce10780a9b1... nagachika (Tomoyuki Chikanaga)
02:13 AM Bug #20414: `Fiber#raise` should recurse to `resumed_fiber` rather than failing.
I think this change seems somewhat like a spec change. Could this change potentially reveal latent errors in the appl... nagachika (Tomoyuki Chikanaga)
02:16 AM Revision 2f8f17e8 (git): merge revision(s) 5d1702e01a36e11b183fe29ce10780a9b1a41cf0: [Backport #20414]
Enumerator should use a non-blocking fiber, change `rb_fiber_new` to be non-blocking by default. (#10481) nagachika (Tomoyuki Chikanaga)
02:01 AM Bug #20499: Ruby builds on macOS store absolute paths for AR and NM in rbconfig since Ruby 3.2.3/3.3.0
ruby_3_2 commit:5141d72fde2528721663ddbc0554ac81ddc0656f merged revision(s) commit:1e08a9f0e9058186db18f29efc6458c00f... nagachika (Tomoyuki Chikanaga)
02:01 AM Revision 5141d72f (git): merge revision(s) 1e08a9f0e9058186db18f29efc6458c00f10a856: [Backport #20499]
[Bug #20499] Use Xcode owned tools for Xcode clang
Xcode has its own version tools that may be incompatible ...
nagachika (Tomoyuki Chikanaga)

07/05/2024

10:38 PM Revision e240fc9c (git): [DOC] yjit.md: Markdown fixes for RDoc
It now renders properly on both GitHub and with RDoc's darkfish theme. alanwu (Alan Wu)
06:18 PM Bug #20608 (Assigned): Hash#find always allocates each iterated pair
I have prototyped a patch that delays the array allocation of multiple arguments for `Enumerable#find`, `#any?` etc.
...
mame (Yusuke Endoh)
10:32 AM Bug #20608: Hash#find always allocates each iterated pair
> I personally don't like the idea of manually copying many Enumerable methods into Hash...
It is indeed annoying....
ivoanjo (Ivo Anjo)
10:07 AM Bug #20608: Hash#find always allocates each iterated pair
As you've probably noticed from reading the source, there is no `Hash#find` method. `Enumerable#find` is. It cannot k... mame (Yusuke Endoh)
08:49 AM Bug #20608 (Closed): Hash#find always allocates each iterated pair
Hey there!
Recently I ran into this sharp edge in `Hash#find`:
```ruby
puts RUBY_DESCRIPTION
def allocated_...
ivoanjo (Ivo Anjo)
06:05 PM Revision 3fede665 (git): Update GitHub actions for shared GC
peterzhu2118 (Peter Zhu)
06:05 PM Revision e2ceded2 (git): Change external GC to use directory at configure
This commit changes the external GC API to use `--with-shared-gc=DIR` at
configure time with a directory of the exter...
peterzhu2118 (Peter Zhu)
06:05 PM Revision 8fd2df52 (git): Revert "Load external GC using command line argument"
This reverts commit 8ddb1110c283c5cb59b6582383f36fdbcc43ab19. peterzhu2118 (Peter Zhu)
05:51 PM Revision 32ba86c9 (git): [ruby/irb] Return only commands when completing help command's
argument
(https://github.com/ruby/irb/pull/973)
The command only takes command names as arguments, so we should only...
st0012 (Stan Lo)
05:17 PM Misc #20574: DevMeeting-2024-07-11
* [Bug #20505] Reassigning the block argument in method body keeps old block when calling super with implicit argumen... jeremyevans0 (Jeremy Evans)
04:29 PM Bug #20606: Thread#thread_variable_get, Thread#thread_variable? and Thread#[] methods handle non-String/Symbol parameter values differently
Eregon (Benoit Daloze) wrote in #note-4:
> > I'm not opposed to changing the behavior, but raising an exception when...
jeremyevans0 (Jeremy Evans)
03:13 PM Revision f811f79b (git): Refine macOS CI (#11107)
Update macos runners with latest environments.
* Use macos-14 instead of macos-arm-oss
* Removed macos-11 and added ...
hsbt (Hiroshi SHIBATA)
01:15 PM Revision 1afcaa3e (git): Fix flaky test_stat_heap_all
We only collect GC.stat_heap(nil, stat_heap_all)
once, outside of the loop, but assert_equal could
allocate objects w...
peterzhu2118 (Peter Zhu)
12:20 PM Revision 685a4e5b (git): VM barrier needs to store GC root
On the VM barrier waiting, it needs to store machine context
as a GC root.
Also it needs to wait for barrier synchro...
ko1 (Koichi Sasada)
09:37 AM Revision 2dfaa00e (git): Added macos-13 and removed macos-11
hsbt (Hiroshi SHIBATA)
09:02 AM Revision 88a2a46e (git): [rubygems/rubygems] Restrict generic `arm` to only match 32-bit arm
https://github.com/rubygems/rubygems/commit/14c4c16e96 ntkme (Natsuki Natsume)
03:51 AM Revision cd1ea98b (git): Bump dependabot/fetch-metadata from 2.1.0 to 2.2.0
Bumps [dependabot/fetch-metadata](https://github.com/dependabot/fetch-metadata) from 2.1.0 to 2.2.0.
- [Release notes...
dependabot[bot]
03:10 AM Revision 3b48a5a1 (git): Use macos-14 instead of macos-arm-oss
Unfortunately, we can't use macos-arm-oss with enterprise account hsbt (Hiroshi SHIBATA)
02:24 AM Revision bbb4da78 (git): [rubygems/rubygems] Use preferred add_dependency instead of add_runtime_dependency
https://github.com/rubygems/rubygems/commit/9a08043858 jeromedalbert (Jerome Dalbert)

07/04/2024

07:35 PM Feature #20405: Inline comments
This could be particularly useful for projects like `rbs-inline`. pabloh (Pablo Herrero)
05:40 PM Bug #18061: Execshield test: libruby.so.N.N.N: FAIL: property-note test because no .note.gnu.property section found
fweimer (Florian Weimer) wrote in #note-48:
> The change in https://github.com/ruby/ruby/pull/11081/files does not l...
vo.x (Vit Ondruch)
07:28 AM Bug #18061: Execshield test: libruby.so.N.N.N: FAIL: property-note test because no .note.gnu.property section found
The change in https://github.com/ruby/ruby/pull/11081/files does not look correct to me because it enables shadow sta... fweimer (Florian Weimer)
07:20 AM Bug #18061: Execshield test: libruby.so.N.N.N: FAIL: property-note test because no .note.gnu.property section found
ioquatix (Samuel Williams) wrote in #note-46:
> BTW, IIUC, if we can use CET instead of the shadow stack, it's a far ...
vo.x (Vit Ondruch)
01:25 PM Revision c480dec1 (git): Fix RUBY_FREE_AT_EXIT with ASAN
When Ruby is built with ASAN and RUBY_FREE_AT_EXIT is enabled, the
following error occurs:
READ of size 8 at 0x7...
peterzhu2118 (Peter Zhu)
11:00 AM Misc #20574: DevMeeting-2024-07-11
* [Bug #20606] `Thread#thread_variable_get` and `Thread#thread_variable?` don't raise `TypeError` exception for incor... andrykonchin (Andrew Konchin)
10:02 AM Bug #20606: Thread#thread_variable_get, Thread#thread_variable? and Thread#[] methods handle non-String/Symbol parameter values differently
> I'm not opposed to changing the behavior, but raising an exception when one was not previously raised presents back... Eregon (Benoit Daloze)
09:46 AM Bug #20606: Thread#thread_variable_get, Thread#thread_variable? and Thread#[] methods handle non-String/Symbol parameter values differently
@jeremyevans0 The specs were added in https://github.com/ruby/spec/pull/1127 (so not written by Andrii, but reviewed ... Eregon (Benoit Daloze)
03:33 AM Revision 478ada0e (git): [rubygems/rubygems] Handle OpenSSL::SSL::SSLError in local https server
https://github.com/rubygems/rubygems/commit/ccbbe84d77 hsbt (Hiroshi SHIBATA)
03:33 AM Revision ba4495d7 (git): [rubygems/rubygems] Align code styles with rubocop and others.
https://github.com/rubygems/rubygems/commit/c31a1592ee hsbt (Hiroshi SHIBATA)
03:33 AM Revision 7e69d747 (git): [rubygems/rubygems] Correctly handling fetcher leak
https://github.com/rubygems/rubygems/commit/c538558522 hsbt (Hiroshi SHIBATA)
03:33 AM Revision 318af23b (git): [rubygems/rubygems] Removed needless variable
https://github.com/rubygems/rubygems/commit/29f71ee6d2 hsbt (Hiroshi SHIBATA)
03:33 AM Revision 2cd270ae (git): [rubygems/rubygems] YAML is always enabled
https://github.com/rubygems/rubygems/commit/c755bcde62 hsbt (Hiroshi SHIBATA)
03:33 AM Revision 16e1565d (git): [rubygems/rubygems] Removed unused gzip code
https://github.com/rubygems/rubygems/commit/ee45ebb5c3 hsbt (Hiroshi SHIBATA)
03:33 AM Revision 6a2c7997 (git): [rubygems/rubygems] Rewrite WEBrick server with TCPServer and Proxy
https://github.com/rubygems/rubygems/commit/3ae4358024 hsbt (Hiroshi SHIBATA)
03:33 AM Revision 0cb82a81 (git): [rubygems/rubygems] Rewrite WEBrick server with TCPServer and OpenSSL::SSL::SSLServer
https://github.com/rubygems/rubygems/commit/21319eccac hsbt (Hiroshi SHIBATA)
03:33 AM Revision b3e53495 (git): [rubygems/rubygems] Cleanup needless code from HTTP/HTTPS tests
https://github.com/rubygems/rubygems/commit/69bd962b56 hsbt (Hiroshi SHIBATA)
03:33 AM Revision 7e12b5e2 (git): [rubygems/rubygems] Split HTTP tests and HTTPS tests
https://github.com/rubygems/rubygems/commit/43f98b787b hsbt (Hiroshi SHIBATA)
03:33 AM Revision f6aa774a (git): [rubygems/rubygems] Extract tests with local HTTP/HTTPS server from TestGemRemoteFetcher
https://github.com/rubygems/rubygems/commit/52db9fd501 hsbt (Hiroshi SHIBATA)
03:33 AM Revision 127221d8 (git): [rubygems/rubygems] Extract tests with S3 resources from TestGemRemoteFetcher
https://github.com/rubygems/rubygems/commit/d3ee8d2d3b hsbt (Hiroshi SHIBATA)
03:11 AM Revision 0fe024d0 (git): Fix the return value of `Integer#downto` called with a block
As the document states, it should return `self`, not `nil`.
Fix up of f4b313f7338f5fbe37f73aae29f70aeb474f7f5b.
nobu (Nobuyoshi Nakada)
02:55 AM Revision 70be2f47 (git): Bump ruby/setup-ruby from 1.183.0 to 1.184.0
Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.183.0 to 1.184.0.
- [Release notes](https://github...
dependabot[bot]

07/03/2024

11:40 PM Bug #18061: Execshield test: libruby.so.N.N.N: FAIL: property-note test because no .note.gnu.property section found
BTW, IIUC, if we can use CET instead of the shadow stack, it's a far simpler and more efficient solution, so I'm stro... ioquatix (Samuel Williams)
11:39 PM Bug #18061: Execshield test: libruby.so.N.N.N: FAIL: property-note test because no .note.gnu.property section found
Thanks, I agree with your proposed change. ioquatix (Samuel Williams)
12:10 AM Bug #18061 (Assigned): Execshield test: libruby.so.N.N.N: FAIL: property-note test because no .note.gnu.property section found
hsbt (Hiroshi SHIBATA)
11:37 PM Revision d9398ac4 (git): Use `__CET__` macro to enable IBT support. (#11081)
According to the GCC documentation [1], the macro `__CET__` is dfined
when `-fcf-protection` compiler option is used....
Vít Ondruch
11:10 PM Revision b160a78d (git): YJIT: Remove done TODO, fix indent
Type check now done in rb_iseqw_to_iseq(). alanwu (Alan Wu)
11:01 PM Bug #20597: `eval('break if false')` should raise SyntaxError but retuns nil
I submitted a pull request to fix this (but prism still needs a related fix) https://github.com/ruby/ruby/pull/11099 jeremyevans0 (Jeremy Evans)
08:35 PM Bug #20606: Thread#thread_variable_get, Thread#thread_variable? and Thread#[] methods handle non-String/Symbol parameter values differently
This change would be simple to implement, and I agree the fiber/thread variable inconsistency seems odd. There are s... jeremyevans0 (Jeremy Evans)
03:56 PM Bug #20606 (Closed): Thread#thread_variable_get, Thread#thread_variable? and Thread#[] methods handle non-String/Symbol parameter values differently
The `Thread#thread_variable_get`, `Thread#thread_variable?` and `Thread#[]` methods handle the `key` parameter that i... andrykonchin (Andrew Konchin)
08:34 PM Bug #20607: Exception messages are inconsistent when thread-local variables are accessed
I submitted a pull request to make the error message consistent: https://github.com/ruby/ruby/pull/11097 jeremyevans0 (Jeremy Evans)
04:41 PM Bug #20607 (Closed): Exception messages are inconsistent when thread-local variables are accessed
`Thread`'s methods to manipulate thread-local variables raise `TypeError` exceptions with slightly different messages... andrykonchin (Andrew Konchin)
08:00 PM Revision f5dfadf3 (git): [DOC] Doc for Integer#floor (#11077)
burdettelamar (Burdette Lamar)
07:32 PM Revision b974c846 (git): Move Array#map to Ruby
Improves activerecord by about 1% on the interpreter:
```
before: ruby 3.4.0dev (2024-07-03T18:40:10Z master f88841b...
tenderlovemaking (Aaron Patterson)
06:45 PM Revision 6ac05ddb (git): Remove unused gc_raw_obj_info_basic
peterzhu2118 (Peter Zhu)
06:44 PM Revision 05f840d6 (git): Remove unused obj_info_basic
peterzhu2118 (Peter Zhu)
06:40 PM Revision f88841b8 (git): Fix ASAN builds
peterzhu2118 (Peter Zhu)
06:32 PM Revision 4c9134d2 (git): Move Array#select to Ruby
This speeds up the mail benchmark by about 7% on the interpreter:
```
before: ruby 3.4.0dev (2024-07-03T17:01:41Z ma...
tenderlovemaking (Aaron Patterson)
06:26 PM Bug #20605 (Closed): PRs with backported fix for https://github.com/ruby/ruby/pull/11036 to Ruby 3.3 and 3.2
jeremyevans0 (Jeremy Evans)
01:42 PM Bug #20605 (Closed): PRs with backported fix for https://github.com/ruby/ruby/pull/11036 to Ruby 3.3 and 3.2
Hey! I work for Datadog on the Ruby profiler part of the [datadog (previously ddtrace)](https://github.com/datadog/dd... ivoanjo (Ivo Anjo)
06:21 PM Bug #20603 (Closed): Rails Active Job test gets segmentation fault
jeremyevans0 (Jeremy Evans)
06:19 PM Bug #20599 (Closed): TypeError: #<BaseMailer:0x00000000008070> is not a symbol nor a string since 4cbc41d5e5cb6793174d5964975fdb4470323ca1 with YJIT enabled
jeremyevans0 (Jeremy Evans)
12:10 AM Bug #20599 (Assigned): TypeError: #<BaseMailer:0x00000000008070> is not a symbol nor a string since 4cbc41d5e5cb6793174d5964975fdb4470323ca1 with YJIT enabled
hsbt (Hiroshi SHIBATA)
05:17 PM Revision 7fe5f0a1 (git): [ruby/irb] Introduce cd command
(https://github.com/ruby/irb/pull/971)
It's essentially a combination of pushws and popws commands that are
easier t...
st0012 (Stan Lo)
05:01 PM Revision f4b313f7 (git): move Integer#downto to Ruby
Speeds up ChunkyPNG.
The interpreter is about 70% faster:
```
before: ruby 3.4.0dev (2024-07-03T15:16:17Z master 78...
tenderlovemaking (Aaron Patterson)
04:56 PM Revision b2be36ef (git): [Backport #11036] Add explicit compiler fence when pushing frames to ensure safe profiling (#11090)
**What does this PR do?**
This PR tweaks the `vm_push_frame` function to add an explicit compiler
fence (`atomic_sig...
ivoanjo (Ivo Anjo)
03:48 PM Revision cbc40aca (git): Fix compilation with RGENGC_CHECK_MODE=2
peterzhu2118 (Peter Zhu)
03:39 PM Bug #20601: Configuration flags are not properly propagated to assembler
kjtsanaktsidis (KJ Tsanaktsidis) wrote in #note-4:
> and in fact I would go a step furthre and delete `$ASFLAGS` in ...
vo.x (Vit Ondruch)
11:58 AM Bug #20601: Configuration flags are not properly propagated to assembler
Just one more thing: I was worried for a moment that trying to assemble with `$CFLAGS` would cause problems if you ha... kjtsanaktsidis (KJ Tsanaktsidis)
11:47 AM Bug #20601: Configuration flags are not properly propagated to assembler
OK, I poked at this a bit tonight. I have quite a few thoughts but they're kind of disorganised.
The short version o...
kjtsanaktsidis (KJ Tsanaktsidis)
08:54 AM Bug #20601: Configuration flags are not properly propagated to assembler
Is something like that really needed? From my POV, the issue is that originally, there were `.s` files processed by A... vo.x (Vit Ondruch)
04:21 AM Bug #20601: Configuration flags are not properly propagated to assembler
I think we should do what we did for the pac-ret stuff, that Florian recommended, right? Run tests against CFLAGS in ... kjtsanaktsidis (KJ Tsanaktsidis)
03:16 PM Feature #20470 (Closed): Extract Ruby's Garbage Collector
Applied in changeset commit:git|51bd816517941798c63e587a5a9f3caf69cd510e.
----------
[Feature #20470] Split GC into ...
peterzhu2118 (Peter Zhu)
03:16 PM Revision 786cf9db (git): array.c: Remove outdated assertions
Following [Feature #20589] it can happen that we change the
capacity of a frozen array, so these assertions no longer...
byroot (Jean Boussier)
02:31 PM Feature #20589 (Closed): Resize array in `rb_ary_freeze` and use `rb_ary_freeze` internally for arrays
Closing given https://github.com/ruby/ruby/pull/11030 was merged yesterday.
However it caused some assertions fail...
byroot (Jean Boussier)
01:03 PM Revision 5f20957b (git): Move ruby_load_external_gc_from_argv to gc.h
peterzhu2118 (Peter Zhu)
01:03 PM Revision 9d7c9df4 (git): [Feature #20470] Add shared GC workflow to compilers
peterzhu2118 (Peter Zhu)
01:03 PM Revision 9d3a58f3 (git): [Feature #20470] Update dependencies
peterzhu2118 (Peter Zhu)
01:03 PM Revision ae8ef065 (git): [Feature #20470] Implement support for USE_SHARED_GC
This commit implements support to load Ruby's current GC as a DSO. peterzhu2118 (Peter Zhu)
01:03 PM Revision 51bd8165 (git): [Feature #20470] Split GC into gc_impl.c
This commit splits gc.c into two files:
- gc.c now only contains code not specific to Ruby GC. This includes
code ...
peterzhu2118 (Peter Zhu)
10:15 AM Revision 9aa62bda (git): [ruby/shellwords] [DOC] Beautify links and formats
https://github.com/ruby/shellwords/commit/53e6ef2e71 nobu (Nobuyoshi Nakada)
10:15 AM Revision 777fcd18 (git): [ruby/shellwords] Satisfy `rdoc -C`
https://github.com/ruby/shellwords/commit/fa50d40a33 nobu (Nobuyoshi Nakada)
10:15 AM Revision 7a431474 (git): [ruby/shellwords] Exclude unnecessary files from the packages
https://github.com/ruby/shellwords/commit/08c87a964e nobu (Nobuyoshi Nakada)
09:08 AM Revision 64fef3b8 (git): Add explicit compiler fence when pushing frames to ensure safe profiling
**What does this PR do?**
This PR tweaks the `vm_push_frame` function to add an explicit compiler
fence (`atomic_sig...
ivoanjo (Ivo Anjo)
08:54 AM Revision 4d4ac001 (git): [ruby/openssl] Add SSLSocket#readbyte
Companion to getbyte but raise EOFError
Similar to https://github.com/ruby/openssl/pull/438
https://github.com/ruby/...
lwoggardner (Grant Gardner)
12:59 AM Revision 93b19d56 (git): Add regression test for mutating pack's format string
It doesn't look like there was a test added for this bug, so I'm adding
it.
Code is from here:
https://web.archiv...
tenderlovemaking (Aaron Patterson)
12:11 AM Bug #20462 (Assigned): Native threads are no longer reused
hsbt (Hiroshi SHIBATA)

07/02/2024

10:20 PM Revision d9487dd0 (git): Speed up chunkypng benchmark (#11087)
* Speed up chunkypng benchmark
Since d037c5196a14c03e72746ccdf0437b5dd4f80a69 we're seeing a slowdown
in ChunkyPNG b...
tenderlovemaking (Aaron Patterson)
09:53 PM Bug #20603: Rails Active Job test gets segmentation fault
Confirmed b2b8306b46 addresses this issue. Thanks for the fix.
```
$ ruby -v
ruby 3.4.0dev (2024-07-02T18:48:43Z...
yahonda (Yasuo Honda)
05:37 PM Bug #20603: Rails Active Job test gets segmentation fault
I opened a fix https://github.com/ruby/ruby/pull/11086 eileencodes (Eileen Uchitelle)
01:05 PM Bug #20603 (Closed): Rails Active Job test gets segmentation fault
Rails Active Job test sometimes gets segmentation fault.
https://buildkite.com/rails/rails-nightly/builds/723#01906a...
yahonda (Yasuo Honda)
07:55 PM Revision 3407565d (git): YJIT: Use a special breakpoint address if one isn't explicitly supplied in order to support natural line stepping. (#11083)
Use a special breakpoint address if one isn't explicitly supplied in order to support natural line stepping.
ARM64 w...
Kevin Menard
07:54 PM Revision 2830a6ae (git): [rubygems/rubygems] Only allow valid values for --test, --ci, and --linter options
https://github.com/rubygems/rubygems/commit/d4360c9032 jeromedalbert (Jerome Dalbert)
07:53 PM Revision cd57c129 (git): [rubygems/rubygems] Only remove current platform when added right before resolution
If it has been explicitly added by `bundle lock --add-platform`, we
don't want to remove it.
https://github.com/ruby...
deivid (David Rodríguez)
07:53 PM Revision c36eb10d (git): [rubygems/rubygems] Normalize dummy test server name
https://github.com/rubygems/rubygems/commit/18b38ca6b4 deivid (David Rodríguez)
07:53 PM Revision 7fc04276 (git): [rubygems/rubygems] Refactor previous fix a bit
https://github.com/rubygems/rubygems/commit/1c80c6072f deivid (David Rodríguez)
07:53 PM Revision d5500e62 (git): [rubygems/rubygems] Feature add_dependency more prominently
https://github.com/rubygems/rubygems/commit/0236cb6191 jeromedalbert (Jerome Dalbert)
06:48 PM Revision b2b8306b (git): Fix forwarding for optimized send
Always treat forwarding as a complex call. eileencodes (Eileen Uchitelle)
06:48 PM Revision cc8c4a60 (git): Calling into a C func shouldn't fast path when forwarding
When we forward calls to C functions if the callsite is a forwarding
site it might not always be a splat, so we can't...
eileencodes (Eileen Uchitelle)
06:34 PM Revision 4d94d28a (git): YJIT: Inline simple ISEQs with unused keyword parameters
This commit expands inlining for simple ISeqs to accept
callees that have unused keyword parameters and callers
that ...
Gabriel Lacroix
05:34 PM Revision d25b74b3 (git): Resize arrays in `rb_ary_freeze` and use it for freezing arrays
While working on a separate issue we found that in some cases
`ary_heap_realloc` was being called on frozen arrays. T...
eileencodes (Eileen Uchitelle)
05:18 PM Bug #20604 (Rejected): Performance regression in C++ extensions due to lack of optimization flags by default since Ruby 2.7
I found a significant performance regression in `sassc` gem when comparing Ruby 2.6 and later, that the extension is ... ntkme (Natsuki Natsume)
12:42 PM Bug #20602 (Closed): RangeError: integer 128496650801200 too big to convert to 'int' without YJIT since cdf33ed5f37f9649c482c3ba1d245f0d80ac01ce
I have opened https://bugs.ruby-lang.org/issues/20588 and the test case has been fixed via 4cbc41d5e5cb6793174d596497... yahonda (Yasuo Honda)
12:38 PM Bug #20601: Configuration flags are not properly propagated to assembler
This might be the medicine:
~~~patch
$ git diff
diff --git a/template/Makefile.in b/template/Makefile.in
index ...
vo.x (Vit Ondruch)
12:24 PM Bug #20601 (Closed): Configuration flags are not properly propagated to assembler
Looking into #18061, one of the issues is that the `.S` files are not processed with the correct flags. For example t... vo.x (Vit Ondruch)
11:33 AM Revision cee62c67 (git): Update to ruby/spec@f8987ac
andrykonchin (Andrew Konchin)
11:24 AM Bug #20573: Warning.warn shouldn't be called for disabled warnings
As a small note on this, it's typically better to check `$VERBOSE` level and if the category is enabled before even g... Eregon (Benoit Daloze)
10:15 AM Revision d7af8afe (git): [ruby/rdoc] Group code object files into the same directory
(https://github.com/ruby/rdoc/pull/1114)
It's hard to distinguish code object classes by their file names alone.
And...
st0012 (Stan Lo)
09:33 AM Revision 1ab31eb4 (git): [ruby/fiddle] Pick ruby/ruby changes for
`test/fiddle/test_function.rb`
(https://github.com/ruby/fiddle/pull/141)
https://github.com/ruby/ruby/pull/11048#iss...
hsbt (Hiroshi SHIBATA)
06:00 AM Bug #20592: Interrupting Addrinfo causes Segmentation fault on alpine
@nagachika @k0kubun When you backport this patch, please backport commit:d8c6e91748871ab2287d7703347847fe18a292d2 as ... mame (Yusuke Endoh)
04:47 AM Misc #20600 (Closed): @ruby-lang.org has been migrated to Cloudflare
@ruby-lang.org has been migrated to Cloudflare, because ruby-lang.org was migrated from Google Domains to Squarespace... shugo (Shugo Maeda)
03:39 AM Revision 4688b92a (git): [win32] Fallback release date when revision.h is not present
nobu (Nobuyoshi Nakada)

07/01/2024

11:45 PM Bug #20599: TypeError: #<BaseMailer:0x00000000008070> is not a symbol nor a string since 4cbc41d5e5cb6793174d5964975fdb4470323ca1 with YJIT enabled
This issue does not reproduce since a2c27bae9653a817b4e5f699f421836f8f97410b .
However, similar issue like #20588 ha...
yahonda (Yasuo Honda)
05:24 PM Bug #18061: Execshield test: libruby.so.N.N.N: FAIL: property-note test because no .note.gnu.property section found
vo.x (Vit Ondruch) wrote in #note-41:
> Given that [GCC documentation](https://gcc.gnu.org/onlinedocs/gcc/Instrument...
vo.x (Vit Ondruch)
04:53 PM Bug #18061: Execshield test: libruby.so.N.N.N: FAIL: property-note test because no .note.gnu.property section found
And FTR, [this](https://github.com/gcc-mirror/gcc/blob/8088374a868aacab4dff208ec3e3fde790a1d9a3/gcc/config/i386/cet.h... vo.x (Vit Ondruch)
04:52 PM Bug #18061: Execshield test: libruby.so.N.N.N: FAIL: property-note test because no .note.gnu.property section found
As can be seen, I am testing this with Ruby 3.3.2. The upstream situation is, however, already a bit different since ... vo.x (Vit Ondruch)
04:42 PM Bug #18061: Execshield test: libruby.so.N.N.N: FAIL: property-note test because no .note.gnu.property section found
Forgot to mention that Ruby needs to be built with `--disable-yjit`, because Rust is another problem:
https://bugz...
vo.x (Vit Ondruch)
04:37 PM Bug #18061: Execshield test: libruby.so.N.N.N: FAIL: property-note test because no .note.gnu.property section found
So I am experimenting with this simple patch:
~~~patch
diff --git a/coroutine/amd64/Context.S b/coroutine/amd64/C...
vo.x (Vit Ondruch)
05:13 PM Bug #20099: Ruby 3.3.0 segfaults on s390x musl libc (Alpine Linux) when built with -O3 (default optflags)
I've tried to reproduce the bug on Linux One s390x machine(using docker image alpinelinux/alpine-gitlab-ci with ruby ... haukot (Dmitry Davydov)
03:22 PM Revision 0ac9c6dc (git): [ruby/prism] Fix up find and array patterns with multiple rests
https://github.com/ruby/prism/commit/035890a839 kddnewton (Kevin Newton)
02:42 PM Revision 8fb22272 (git): [ruby/prism] Properly support parsing regexp in extended mode
https://github.com/ruby/prism/commit/bedc4585ed kddnewton (Kevin Newton)
11:35 AM Bug #20596 (Closed): [BUG] unexpected rb_parser_ary_data_type (0) for script lines
Eregon (Benoit Daloze)
01:11 AM Bug #20596: [BUG] unexpected rb_parser_ary_data_type (0) for script lines
Applied the patch to master branch https://github.com/ruby/ruby/pull/11076. yui-knk (Kaneko Yuichiro)
03:11 AM Revision 30a8dbc8 (git): maximum showing line number on btest failure
Some tests in btest uses long src for btest and it is harmful to
check the results. This patch introducing the limita...
ko1 (Koichi Sasada)
02:53 AM Revision 89466f4e (git): Bump ruby/setup-ruby from 1.180.1 to 1.183.0
Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.180.1 to 1.183.0.
- [Release notes](https://github...
dependabot[bot]
02:52 AM Revision 1289782d (git): Bump github/codeql-action from 3.25.10 to 3.25.11
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.25.10 to 3.25.11.
- [Release notes](http...
dependabot[bot]
02:39 AM Revision c46af61b (git): [ruby/irb] fix typos in the `Index of Command-Line Options`
https://github.com/ruby/irb/commit/3512020f1c Anatoly Busygin
02:08 AM Revision 15ceb95d (git): [ruby/rdoc] Fix some typos (https://github.com/ruby/rdoc/pull/1129)
* constist ==> consist
* Tidyness ==> Tidiness
* Currentry ==> Currently
* valus ==> values
https://github.com/ru...
ydah (Yudai Takada)
02:07 AM Revision 01eb5c0f (git): Skip to copy .so/.bundle files generated by rake-compiler
hsbt (Hiroshi SHIBATA)
 

Also available in: Atom