<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git, branch master</title>
<subtitle>The Ruby Programming Language</subtitle>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/'/>
<entry>
<title>[ruby/strscan] Declare TypedData with RUBY_TYPED_THREAD_SAFE_FREE</title>
<updated>2026-07-12T11:40:31+00:00</updated>
<author>
<name>Jean Boussier</name>
<email>byroot@ruby-lang.org</email>
</author>
<published>2026-07-12T11:39:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=33893e8d220bafbd3ad749dd8fefc4aa1e0c605c'/>
<id>33893e8d220bafbd3ad749dd8fefc4aa1e0c605c</id>
<content type='text'>
(https://github.com/ruby/strscan/pull/211)

Available on Ruby 4.1: [Feature #22067]

Ref: https://bugs.ruby-lang.org/issues/22067

When available this flag superseed RUBY_TYPED_FREE_IMMEDIATELY and allow
parallel sweeping of the type.

https://github.com/ruby/strscan/commit/9a94ebed8a
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(https://github.com/ruby/strscan/pull/211)

Available on Ruby 4.1: [Feature #22067]

Ref: https://bugs.ruby-lang.org/issues/22067

When available this flag superseed RUBY_TYPED_FREE_IMMEDIATELY and allow
parallel sweeping of the type.

https://github.com/ruby/strscan/commit/9a94ebed8a
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/stringio] Declare TypedData with RUBY_TYPED_THREAD_SAFE_FREE</title>
<updated>2026-07-12T11:39:44+00:00</updated>
<author>
<name>Jean Boussier</name>
<email>jean.boussier@gmail.com</email>
</author>
<published>2026-07-12T11:39:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=0c3d8b3492b1f56cb5f59097dad9478e6b37d6b4'/>
<id>0c3d8b3492b1f56cb5f59097dad9478e6b37d6b4</id>
<content type='text'>
(https://github.com/ruby/stringio/pull/222)

Available on Ruby 4.1: [Feature #22067]

Ref: https://bugs.ruby-lang.org/issues/22067

When available this flag superseed RUBY_TYPED_FREE_IMMEDIATELY and allow
parallel sweeping of the type.

https://github.com/ruby/stringio/commit/8d27a7f4f1
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(https://github.com/ruby/stringio/pull/222)

Available on Ruby 4.1: [Feature #22067]

Ref: https://bugs.ruby-lang.org/issues/22067

When available this flag superseed RUBY_TYPED_FREE_IMMEDIATELY and allow
parallel sweeping of the type.

https://github.com/ruby/stringio/commit/8d27a7f4f1
</pre>
</div>
</content>
</entry>
<entry>
<title>[Feature #20163] Use `.should.raise` instead of `raise_error`</title>
<updated>2026-07-12T08:54:33+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2026-07-12T08:54:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=e732c4be267d9467cc5d671d0acb7953f09d4a1b'/>
<id>e732c4be267d9467cc5d671d0acb7953f09d4a1b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>win32/rm.bat: Try to remove ordinary files before directories</title>
<updated>2026-07-12T07:54:35+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2026-07-11T15:56:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=fca8de1bffde5553d7c164a47e45abd4469014ba'/>
<id>fca8de1bffde5553d7c164a47e45abd4469014ba</id>
<content type='text'>
`FOR /D` runs "command" even on nonexistent paths, as long as the path
does not contain any wildcards.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`FOR /D` runs "command" even on nonexistent paths, as long as the path
does not contain any wildcards.
</pre>
</div>
</content>
</entry>
<entry>
<title>[DOC] Update bundled gems list at 53c695b5a9aeb2c91b8f250386baaf</title>
<updated>2026-07-12T07:36:35+00:00</updated>
<author>
<name>git</name>
<email>svn-admin@ruby-lang.org</email>
</author>
<published>2026-07-12T07:36:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=811c3f4b951e2c227bf8c1513038d02e78889564'/>
<id>811c3f4b951e2c227bf8c1513038d02e78889564</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update default gems list at b796b99a1e9a3debfa88a398d278cd [ci skip]</title>
<updated>2026-07-12T06:58:30+00:00</updated>
<author>
<name>git</name>
<email>svn-admin@ruby-lang.org</email>
</author>
<published>2026-07-12T06:58:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=53c695b5a9aeb2c91b8f250386baafc155b12137'/>
<id>53c695b5a9aeb2c91b8f250386baafc155b12137</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/json] Release 2.21.0</title>
<updated>2026-07-12T06:57:34+00:00</updated>
<author>
<name>Jean Boussier</name>
<email>byroot@ruby-lang.org</email>
</author>
<published>2026-07-12T06:55:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=b796b99a1e9a3debfa88a398d278cddd25e0615a'/>
<id>b796b99a1e9a3debfa88a398d278cddd25e0615a</id>
<content type='text'>
https://github.com/ruby/json/commit/9be0e8ed39
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/json/commit/9be0e8ed39
</pre>
</div>
</content>
</entry>
<entry>
<title>Reference VCPKG_DEFAULT_TRIPLET instead of hardcoding x64-windows</title>
<updated>2026-07-12T02:02:43+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>shibata.hiroshi@gmail.com</email>
</author>
<published>2026-07-11T23:29:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=8c5d047d3424839d6e3a39591a0f917da86067bd'/>
<id>8c5d047d3424839d6e3a39591a0f917da86067bd</id>
<content type='text'>
OPENSSL_MODULES moves into the setup env step where the triplet is
available as an environment variable.

Co-Authored-By: Claude Fable 5 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
OPENSSL_MODULES moves into the setup env step where the triplet is
available as an environment variable.

Co-Authored-By: Claude Fable 5 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Derive the vcpkg feed URL from the repository owner</title>
<updated>2026-07-12T02:02:43+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>shibata.hiroshi@gmail.com</email>
</author>
<published>2026-07-11T23:29:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=a7c51ea16fac38e5d1d085a03331a84cf4f18c70'/>
<id>a7c51ea16fac38e5d1d085a03331a84cf4f18c70</id>
<content type='text'>
Compose VCPKG_BINARY_SOURCES from FEED_URL in the setup step so the
feed URL is defined in one place, and use github.repository_owner so
forks running these workflows use their own GitHub Packages feed
instead of failing to authenticate against the ruby feed.

Co-Authored-By: Claude Fable 5 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Compose VCPKG_BINARY_SOURCES from FEED_URL in the setup step so the
feed URL is defined in one place, and use github.repository_owner so
forks running these workflows use their own GitHub Packages feed
instead of failing to authenticate against the ruby feed.

Co-Authored-By: Claude Fable 5 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Do not declare permissions in the reusable tarball-windows workflow</title>
<updated>2026-07-12T02:02:43+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>shibata.hiroshi@gmail.com</email>
</author>
<published>2026-07-11T23:28:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=c409e8bed3134ad6bc9459cbe19ca5e7407821ca'/>
<id>c409e8bed3134ad6bc9459cbe19ca5e7407821ca</id>
<content type='text'>
A called workflow may only keep or reduce the permissions of the caller
job. On fork pull requests the caller token is capped to read-only, so
declaring packages: write here is an elevation request and the job
fails at startup. Inherit the caller's permissions instead.

Co-Authored-By: Claude Fable 5 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A called workflow may only keep or reduce the permissions of the caller
job. On fork pull requests the caller token is capped to read-only, so
declaring packages: write here is an elevation request and the job
fails at startup. Inherit the caller's permissions instead.

Co-Authored-By: Claude Fable 5 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
