summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-10-31Update default gems list at d3d6f19eb5aa1cd466002adb03f150 [ci skip]git
2025-10-31[ruby/optparse] Bump up to v0.8.0Hiroshi SHIBATA
v0.8.0 is mistake of release workflow. This version is same as v0.7.0 https://github.com/ruby/optparse/commit/9a467d10d4
2025-10-31Update default gems list at 9facc6e9603d5edf1f7a07756c71ea [ci skip]git
2025-10-31[ruby/optparse] Bump up v0.7.0Hiroshi SHIBATA
https://github.com/ruby/optparse/commit/a394ca4878
2025-10-31[ruby/optparse] We should use VERSION instead of Version constantHiroshi SHIBATA
https://github.com/ruby/optparse/commit/94de48b47e
2025-10-31Update default gems list at 8b1fd559b8f75caeeec4ceaa23df26 [ci skip]git
2025-10-31[ruby/net-http] v0.7.0Hiroshi SHIBATA
https://github.com/ruby/net-http/commit/ec9c70a6fb
2025-10-31Update default gems list at d2ffab11ce629367b13e7b607b9644 [ci skip]git
2025-10-31[ruby/uri] v1.1.0Hiroshi SHIBATA
https://github.com/ruby/uri/commit/c41903b3e4
2025-10-31[ruby/uri] improve error messagesodacris
https://github.com/ruby/uri/commit/1c6e81b721
2025-10-31[ruby/uri] Switch a parsing behavior completely when switching a parseryuuji.yaginuma
Currently, some methods' behavior(e.g. `URI.parse`) don't change when switching a parser. This is because some methods use `DEFAULT_PARSER`, but `parser=` doesn't change `DEFAULT_PARSER`. This PR introduces a constant to keep a parser's instance and change it when switching a parser. Also, change to use it in methods. https://github.com/ruby/uri/commit/aded210709
2025-10-31[ruby/uri] chore(docs): replace reference to the obsolete URI.escape with ↵vivshaw
URI::RFC2396_PARSER.escape https://github.com/ruby/uri/commit/72e7d6b364
2025-10-31[ruby/uri] Use generic version number to VERSION and generate VERSION_CODE ↵Hiroshi SHIBATA
from that https://github.com/ruby/uri/commit/1fc4f0496a
2025-10-31Added missing options to help messageHiroshi SHIBATA
2025-10-31Update default gems list at 94e6d76714a4dc784cde503c846998 [ci skip]git
2025-10-31[ruby/English] v0.8.1Hiroshi SHIBATA
https://github.com/ruby/English/commit/c921886aaf
2025-10-31[ruby/mmtk] Bump mmtk-corePeter Zhu
https://github.com/ruby/mmtk/commit/9876d8f0a1
2025-10-30ZJIT: Use LoadField for specialized GetIvarMax Bernstein
2025-10-30ZJIT: Inline struct arefMax Bernstein
2025-10-30release.yml: Use workflow_dispatch for docker-imagesTakashi Kokubun
instead of repository_dispatch. Only that workflow reacts to repository_dispatch, so just using workflow_dispatch should be enough. We want to use workflow_dispatch for manual triggers, and I don't want to maintain two different dispatch methods in the workflow.
2025-10-30ZJIT: Count unsupported fancy caller side featuresAlan Wu
These count caller-side features we don't support. But because we side exit when we see them through unhandled_call_type(), these new counters currently don't trigger.
2025-10-30ZJIT: Unsupported call feature accounting, and new ↵Alan Wu
`send_fallback_fancy_call_feature` In cases we fall back when the callee has an unsupported signature, it was a little inaccurate to use `send_fallback_send_not_optimized_method_type`. We do support the method type in other situations. Add a new `send_fallback_fancy_call_feature` for these situations. Also, `send_fallback_bmethod_non_iseq_proc` so we can stop using `not_optimized_method_type` completely for bmethods. Add accompanying `fancy_arg_pass_*` counters. These don't sum to the number of unoptimized calls that run, but establishes the level of support the optimizer provides for a given workload.
2025-10-30ZJIT: Run ruby-bench as a test suite (#15003)Takashi Kokubun
2025-10-30Change load factor of concur. set from 0.5 to 0.75 (#15007)Luke Gruber
Before, the 50% load factor was not working correctly with the new capacity calculation on resize and too many resizes were seen. Before this change ------------------ Example: old_capacity = 32 old_size = 16 deleted_entries = 2 (almost all live) That means we have: expected_size = 14 We'll see that 64 > 14 * 4 We'll end up using 32 as the new capacity (same as old) even though that only leaves us two elements free before we'd have to rebuild again. Co-authored-by: John Hawthorn <john.hawthorn@shopify.com>
2025-10-30ZJIT: Prevent specialization of splats instead of side-exiting (#15005)Aiden Fox Ivey
2025-10-30mn timer thread: force wakeups for timeoutsAndre Muta
2025-10-30ZJIT: Split out optimized method types in stats (#15002)Max Bernstein
We can see send/block call/struct aref/... e.g. on lobsters: ``` Top-9 not optimized method types for send_without_block (100.0% of total 3,133,812): iseq: 2,004,557 (64.0%) optimized_struct_aref: 496,232 (15.8%) alias: 268,579 ( 8.6%) optimized_call: 224,883 ( 7.2%) optimized_send: 120,531 ( 3.8%) bmethod: 12,011 ( 0.4%) null: 4,636 ( 0.1%) optimized_block_call: 1,930 ( 0.1%) cfunc: 453 ( 0.0%) ``` railsbench: ``` Top-8 not optimized method types for send_without_block (100.0% of total 5,735,608): iseq: 2,854,551 (49.8%) optimized_struct_aref: 871,459 (15.2%) optimized_call: 862,185 (15.0%) alias: 588,486 (10.3%) optimized_send: 482,171 ( 8.4%) null: 39,942 ( 0.7%) bmethod: 36,784 ( 0.6%) cfunc: 30 ( 0.0%) ``` shipit: ``` Top-10 not optimized method types for send_without_block (100.0% of total 4,844,304): iseq: 2,881,206 (59.5%) optimized_struct_aref: 1,158,935 (23.9%) optimized_call: 472,898 ( 9.8%) alias: 208,010 ( 4.3%) optimized_send: 55,479 ( 1.1%) null: 47,273 ( 1.0%) bmethod: 12,608 ( 0.3%) optimized_block_call: 7,860 ( 0.2%) cfunc: 31 ( 0.0%) optimized_struct_aset: 4 ( 0.0%) ```
2025-10-30zjit-ubuntu.yml: Remove an extra empty lineTakashi Kokubun
2025-10-30ZJIT: Fix incorrect self.class.respond_to? folding (#15001)Max Bernstein
Right now we have a subtle type system bug around `types::Class`. Until that is resolved, stop marking `Kernel#class` as returning `types::Class`, which fixes Rubocop. Re: https://github.com/Shopify/ruby/issues/850
2025-10-30[Feature #19630] Limit the versions with the old behaviorNobuyoshi Nakada
It is already declared as: > This behavior is slated to be removed in Ruby 4.0
2025-10-30Fixes [Bug #21522] eval isolation in Ractors for PrismAndre Muta
2025-10-30[ruby/prism] Add equal_loc to call nodesKevin Newton
In the case of attribute writes, there are use cases where you want to know the location of the = sign. (Internally we actually need this for translation to the writequark AST.) https://github.com/ruby/prism/commit/bfc798a7ec
2025-10-30[ruby/prism] Unescape unary method callsEarlopain
Followup to https://github.com/ruby/prism/pull/2213 Before: ```sh $ ruby -ve "puts 42.~@" ruby 3.4.6 (2025-09-16 revision https://github.com/ruby/prism/commit/dbd83256b1) +PRISM [x86_64-linux] -e:1:in '<main>': undefined method '~@' for an instance of Integer (NoMethodError) Did you mean? ~ ``` After (matches parse.y): ```sh $ ./miniruby -ve "puts 42.~@" ruby 3.5.0dev (2025-10-16T03:40:45Z master https://github.com/ruby/prism/commit/1d95d75c3f) +PRISM [x86_64-linux] -43 ``` https://github.com/ruby/prism/commit/a755bf228f
2025-10-30[DOC] LEGAL for JSON vendored sourcesNobuyoshi Nakada
2025-10-30CI: Exclude vendored sources at cheching if US-ASCII cleanNobuyoshi Nakada
2025-10-30Fix up JSON dependencyNobuyoshi Nakada
2025-10-30[ruby/json] Add ryu float parser.Josef Šimánek
https://github.com/ruby/json/commit/9c4db31908 Co-Authored-By: Jean Boussier <jean.boussier@gmail.com>
2025-10-30[ruby/json] Fix GeneratorError messages to be UTF-8 encodedJean Boussier
https://github.com/ruby/json/commit/965ba6c5d4
2025-10-30Take `MAJOR` and `MINOR` from `$(NEW)` if givenNobuyoshi Nakada
2025-10-30[ruby/resolv] Fix invalid "Broken registry" warning for UseDomainNameDevolutionOrgad Shaneh
This value is dword, not a string. Amends https://github.com/ruby/resolv/commit/720e25034042. https://github.com/ruby/resolv/commit/bf00ed8585
2025-10-30add depsKoichi Sasada
2025-10-30fix ibf and coverage sharable issueKoichi Sasada
2025-10-30fix cross ractor requireKoichi Sasada
`cross_ractor_require` is sharable object but it refers to unsharable objects. To fix it, make the process simple.
2025-10-30allow Ractor::Port shareableKoichi Sasada
2025-10-30MatchData may refer a StringKoichi Sasada
2025-10-30specific traces can be unshareableKoichi Sasada
2025-10-30Ractor's queue can contain unshareable objectsKoichi Sasada
2025-10-30Ractor's name should be shareableKoichi Sasada
2025-10-30Update bundled gems list as of 2025-10-30git
2025-10-30[ruby/resolv] Fallback to powershell implementation under the bundle environmentHiroshi SHIBATA
[Bug #21645] win32-registory can't load fiddle if Gemfile didn't have that dependency. https://github.com/ruby/resolv/commit/1319183a4b