Project

General

Profile

Revision:

Revisions

# Date Author Comment
6b469b7e 12/11/2025 10:58 AM byroot (Jean Boussier)

[ruby/json] Release 2.18.0

https://github.com/ruby/json/commit/1cdd2122d5

6ad4e6a2 12/11/2025 10:53 AM byroot (Jean Boussier)

[ruby/json] Add allow_control_characters parsing option

While it's not allowed by the spec, some parsers like Oj do
accept it, and it can be blocking a transition.

Having this feature can help people migrate.

https://github.com/ruby/json/commit/3459499cb3

281a000d 12/11/2025 10:20 AM nobu (Nobuyoshi Nakada)

[Bug #19558] Allow ASCII range to mix with Unicode dump

dc41cf33 12/11/2025 09:42 AM nobu (Nobuyoshi Nakada)

[Misc #21690] Sync parser_bits.h from internal/bits.h

c5b51bdd 12/11/2025 09:35 AM yui-knk (Kaneko Yuichiro)

[Bug #21712] Allow .() call for command with block

This commit allows codes like a b do end.() and a b do end&.().

278a93a1 12/11/2025 09:18 AM hsbt (Hiroshi SHIBATA)

This change didn't fix the original issue.

Revert "Use base: with Dir.glob for bundler.gemspec"

This reverts commit 87f0701b6106569a8486c9623dc6b0b32438355c.

240e7999 12/11/2025 09:00 AM shugo (Shugo Maeda)

[DOC] Update NEWS for *selectors arguments added to String#strip etc.

87f0701b 12/11/2025 08:57 AM hsbt (Hiroshi SHIBATA)

Use base: with Dir.glob for bundler.gemspec

c76ba839 12/11/2025 08:34 AM shugo (Shugo Maeda)

Allow String#strip etc. to take optional character selectors

[Feature #21552]

Co-Authored-By: Claude

83e08070 12/11/2025 01:28 AM nobu (Nobuyoshi Nakada)

Remove an excess closing bracket

c7d56e90 12/11/2025 12:07 AM k0kubun (Takashi Kokubun)

ZJIT: Re-compile ISEQs invalidated by PatchPoint (#15459)

1c29fbec 12/11/2025 12:02 AM jhawthorn (John Hawthorn)

GC_DEBUG_STRESS_TO_CLASS should only be for debug

I believe this was accidentally left in as part of
2beb3798bac52624c3170138f8ef65869f1da6c0

5828872e 12/11/2025 12:01 AM jhawthorn (John Hawthorn)

Update Ractor warning message

Although the Ractor API is still experimental and may change, and there
may be some implementation issues, we should no longer say that there
are many.

Hopefully we can remove this warning entirely for Ruby 4.1

b208f46f 12/10/2025 10:03 PM alanwu (Alan Wu)

ZJIT: Don't fold LoadField with negative offsets and use byte_add

No point doing the manual size unit conversion for add. Sorry, no new
tests since there is no way to generate a LoadField with a negative
offset from ruby code AFAICT. Careful with the as casts.

029a4817 12/10/2025 09:35 PM alanwu (Alan Wu)

JITs: Drop cargo and use just rustc for release combo build

So we don't expose builders to network flakiness which cannot be worked
around using cargo's --offline flag.

121d0da0 12/10/2025 09:35 PM alanwu (Alan Wu)

JITs: Move cargo-specific variables into conditional

1bab2160 12/10/2025 09:35 PM alanwu (Alan Wu)

ZJIT: For rustc build, remove cargo touch(1) workaround

b0ea9070 12/10/2025 09:35 PM alanwu (Alan Wu)

YJIT: For rustc build, remove cargo touch(1) workaround

96c804de 12/10/2025 09:35 PM alanwu (Alan Wu)

ZJIT: Remove unused includes from zjit.c

c8909030 12/10/2025 09:18 PM Tobias Lütke

ZJIT: Fold LoadField on frozen objects to constants (#15483)

  • ZJIT: Fold LoadField on frozen objects to constants

When accessing instance variables from frozen objects via attr_reader/
attr_accessor, fold the LoadField instruction to a constant at compile...

ccfd3116 12/10/2025 08:56 PM byroot (Jean Boussier)

Remove object_id in NEWOBJ tracepoint test

Generating an object_id for any type other than T_OBJECT (and T_CLASS)
will inevitably allocate an IMEMO/fields objects, which isn't supported
in a NEWOBJ tracepoint.

See: https://bugs.ruby-lang.org/issues/21710#note-23

3640cfe5 12/10/2025 08:30 PM Alex Rocha

ZJIT: Use inline format args (#15482)

330ddccf 12/10/2025 06:10 PM k0kubun (Takashi Kokubun)

ubuntu.yml: Add a ruby-bench job without ZJIT (#15480)

41ee6589 12/10/2025 05:49 PM jhawthorn (John Hawthorn)

Always treat encoding as TYPEDDATA

Encodings are RTypedData, not the deprecated RData. Although the
structures are compatible we should use the correct API.

1eb10ca3 12/10/2025 05:45 PM k0kubun (Takashi Kokubun)

ZJIT: Exclude failing ruby-bench benchmarks (#15479)

ed18a212 12/10/2025 04:08 PM tekknolagi (Maxwell Bernstein)

ZJIT: Check if shape is too complex before reading ivar by index (#15478)

This fixes a crash when the new shape after a transition is too complex;
we need to check that it's not complex before trying to read by index.

2b66fc76 12/10/2025 11:42 AM Eregon (Benoit Daloze)

Fix typos in comment of rb_current_execution_context()

023c6d80 12/10/2025 10:14 AM byroot (Jean Boussier)

[ruby/json] Add a specific error for unescaped newlines

It's the most likely control character so it's worth
giving a better error message for it.

https://github.com/ruby/json/commit/1da3fd9233

6777d101 12/10/2025 10:06 AM byroot (Jean Boussier)

Modernize Monitor TypedData

Make it embedded and compaction aware.

c5608ab4 12/10/2025 09:30 AM byroot (Jean Boussier)

Monitor: avoid repeated calls to rb_fiber_current()

That call is surprisingly expensive, so trying doing it once
in #synchronize and then passing the fiber to enter and exit
saves quite a few cycles.

ef4490d6 12/10/2025 07:09 AM git[bot]

Update default gems list at e8a55274f202df1cfddc25aa14da34 [ci skip]

e8a55274 12/10/2025 07:08 AM hsbt (Hiroshi SHIBATA)

[ruby/forwardable] v1.4.0

https://github.com/ruby/forwardable/commit/0257b590c2

14ff8511 12/10/2025 07:05 AM byroot (Jean Boussier)

[ruby/forwardable] Simpler and faster check for the delegation fastpath

Fix: https://github.com/ruby/forwardable/issues/35
[Bug #21708]

Trying to compile code to check if a method can use the delegation
fastpath is a bit wasteful and cause RUPYOPT=-d to be full of...

375025a3 12/10/2025 06:48 AM jhawthorn (John Hawthorn)

Fix typo and shadowing

462df17f 12/10/2025 06:48 AM jhawthorn (John Hawthorn)

Attempt to reuse garbage slots in concurrent hash

This removes all allocations from the find_or_insert loop, which
requires us to start the search over after calling the provided create
function.

In exchange that allows us to assume that all concurrent threads insert...

81fbdff8 12/10/2025 06:48 AM jhawthorn (John Hawthorn)

Use continuation bit in concurrent set

This refactors the concurrent set to examine and reserve a slot via CAS
with the hash, before then doing the same with the key.

This allows us to use an extra bit from the hash as a "continuation bit"
which marks whether we have ever probed past this key while inserting....

492b1c73 12/10/2025 06:44 AM git[bot]

Update default gems list at 8e87f201cf54b112642ed0421ddabd [ci skip]

8e87f201 12/10/2025 06:43 AM hsbt (Hiroshi SHIBATA)

[ruby/optparse] v0.8.1

https://github.com/ruby/optparse/commit/f2e31e81a5

a8b7fb7e 12/10/2025 06:40 AM git[bot]

Update default gems list at 254653db8521618e08aaccaa63efdb [ci skip]

254653db 12/10/2025 06:39 AM hsbt (Hiroshi SHIBATA)

[ruby/win32-registry] v0.1.2

https://github.com/ruby/win32-registry/commit/2a6ab00f67

6ec5c5f1 12/10/2025 06:18 AM burdettelamar (Burdette Lamar)

[ruby/stringio] [DOC] Doc for StringIO.size
(https://github.com/ruby/stringio/pull/171)

https://github.com/ruby/stringio/commit/95a111017a

b4a1f170 12/10/2025 06:18 AM burdettelamar (Burdette Lamar)

[ruby/stringio] [DOC] Tweaks for StringIO#each_line
(https://github.com/ruby/stringio/pull/165)

Adds to "Position": pos inside a character.

Makes a couple of minor corrections.


https://github.com/ruby/stringio/commit/ff332abafa

Co-authored-by: Sutou Kouhei

5bc65db5 12/10/2025 06:17 AM burdettelamar (Burdette Lamar)

[ruby/stringio] [DOC] Tweaks for StringIO#gets
(https://github.com/ruby/stringio/pull/190)

https://github.com/ruby/stringio/commit/77209fac20

f623fcc7 12/10/2025 06:16 AM burdettelamar (Burdette Lamar)

[ruby/stringio] [DOC] Tweaks for StringIO.getbyte
(https://github.com/ruby/stringio/pull/188)

https://github.com/ruby/stringio/commit/66360ee5f1

668fe011 12/10/2025 06:16 AM burdettelamar (Burdette Lamar)

[ruby/stringio] [DOC] Fix link

https://github.com/ruby/stringio/commit/e2d24ae8d7

842f91ae 12/10/2025 06:13 AM burdettelamar (Burdette Lamar)

[ruby/stringio] [DOC] Tweaks for StringIO#getc
(https://github.com/ruby/stringio/pull/189)

https://github.com/ruby/stringio/commit/e3d16d30ed

bbee62ab 12/10/2025 06:04 AM hsbt (Hiroshi SHIBATA)

We don't need to check the latest release of pathname

Pathname is now embedded class of Ruby

74376fef 12/10/2025 05:30 AM git[bot]

Update default gems list at 4523a905327d8438f845f5a7582222 [ci skip]

4523a905 12/10/2025 05:28 AM hsbt (Hiroshi SHIBATA)

[ruby/date] v3.5.1

https://github.com/ruby/date/commit/1d0aadc295

ab80d05f 12/10/2025 05:23 AM git[bot]

Update default gems list at 5f444cba4741b2ff0e1e95f4a17932 [ci skip]

(101-150/112938) Per page: 50, 100, 200, 500

Also available in: Atom