| Age | Commit message (Collapse) | Author |
|
Find interesting commits by following parents instead of relying on
"git log".
If we encounter a merge commit that may contain a conflict resolution,
fall back to cherry-picking the merge commit as a whole rather than
replaying each individual commit. The sync commit will include a
shortlog for the squashed commits in that case.
|
|
Currently, we try to git cherry-pick the upstream commit and then
resolve merge conflicts in the working tree with the help of Git's
rename detection. By the nature of heuristics, it does not work reliably
when the upstream adds or removes files.
Instead, first prepare temporary commit objects with uninteresting files
removed and file paths adjusted for ruby/ruby, and then cherry-pick it.
The cherry-pick should succeed as long as the mapping rules are correct,
the upstream does not contain a funny merge that strictly depends on
merge order, and there are no local changes in ruby/ruby.
|
|
No behavior change is intended by this change.
|
|
Use "git commit --amend" instead of "git filter-branch" since we only
need to handle one commit at HEAD.
|
|
This fixes it for the English gem.
|
|
* See https://github.com/ruby/pathname/pull/57#issuecomment-3485646510
|
|
https://github.com/ruby/strscan/commit/b4ddc3a2a6
|
|
Cannot use C99 syntax, as far as supporting Ruby 2.6 and earlier.
https://github.com/ruby/strscan/commit/f6d178fda5
|
|
Instead of an undocumented constant.
|
|
|
|
|
|
After 34b0ac68b31, we use a fallback instead of side exit for splats.
Count splats under `send_fallback_one_or_more_complex_arg_pass`.
|
|
Kokubun bought up that "complex" is a more fitting name for what these
counters count. Thanks!
Also:
- make the SendFallbackReason enum name consistent with the counter name
- rewrite the printout prompt in zjit.rb
|
|
We can't run arbitrary ruby code with the VM lock held.
|
|
`eos?` is opposite, cannot be used instead of `rest?`.
https://github.com/ruby/strscan/commit/bee8cc547b
|
|
(https://github.com/ruby/stringio/pull/172)
https://github.com/ruby/stringio/commit/17ae4daf9a
|
|
|
|
(https://github.com/ruby/stringio/pull/169)
https://github.com/ruby/stringio/commit/bef6541b55
|
|
(https://github.com/ruby/stringio/pull/167)
https://github.com/ruby/stringio/commit/94303ace95
|
|
(https://github.com/ruby/stringio/pull/170)
https://github.com/ruby/stringio/commit/da338d7e5d
|
|
(https://github.com/ruby/stringio/pull/168)
https://github.com/ruby/stringio/commit/9f10c7ae86
|
|
(https://github.com/ruby/stringio/pull/166)
https://github.com/ruby/stringio/commit/5eeb61df34
|
|
(https://github.com/ruby/stringio/pull/163)
https://github.com/ruby/stringio/commit/a126fe252f
|
|
ZJIT: Fix --zjit-mem-size and resurrect --zjit-exec-mem-size
|
|
that has not been obsolete.
Partially reverting https://github.com/ruby/ruby/pull/15049.
|
|
(https://github.com/ruby/strscan/pull/169)
Partially revert https://github.com/ruby/strscan/pull/168 because
strscan_rest_p did not have `rb_warning("StringScanner#rest? is
obsolete")`.
It is actively used by the latest tzinfo.gem, and we shouldn't remove it
without deprecating it.
https://github.com/ruby/strscan/commit/f3fdf21189
|
|
|
|
We shouldn't run any ruby code with the VM lock held.
|
|
https://github.com/ruby/strscan/commit/1387def685
|
|
ruby/strscan#168
|
|
same bug as: https://github.com/jruby/jruby/issues/9035
https://github.com/ruby/stringio/commit/65b144b175
|
|
Since https://github.com/ruby/strscan/commit/92961cde2b42.
https://github.com/ruby/strscan/commit/911f9c682a
|
|
(#15048)
vm_method.c already mentions it.
|
|
This implements it the same as the other modular GC functions
|
|
|
|
https://github.com/ruby/io-wait/commit/57bc0b752b
|
|
It corresponds to TRANSSODIR, that contains `$(arch)`, so should
contain it as well.
|
|
```
parser.c:87:77: error: missing binary operator before token "("
#if JSON_CPU_LITTLE_ENDIAN_64BITS && defined(__has_builtin) && __has_builtin(__builtin_bswap64)
```
https://github.com/ruby/json/commit/fce1c7e84a
|
|
Closes: https://github.com/ruby/json/pull/888
- Mark it as `inline`.
- Use `RSTRING_GETMEM`, instead of `RSTRING_LEN` and `RSTRING_PTR`.
- Use an inlinable version of `memcmp`.
```
== Parsing activitypub.json (58160 bytes)
ruby 3.4.6 (2025-09-16 revision https://github.com/ruby/json/commit/dbd83256b1) +YJIT +PRISM [arm64-darwin24]
Comparison:
before: 11766.6 i/s
after: 12272.1 i/s - 1.04x faster
== Parsing twitter.json (567916 bytes)
ruby 3.4.6 (2025-09-16 revision https://github.com/ruby/json/commit/dbd83256b1) +YJIT +PRISM [arm64-darwin24]
Comparison:
before: 1333.2 i/s
after: 1422.0 i/s - 1.07x faster
== Parsing citm_catalog.json (1727030 bytes)
ruby 3.4.6 (2025-09-16 revision https://github.com/ruby/json/commit/dbd83256b1) +YJIT +PRISM [arm64-darwin24]
Comparison:
before: 656.3 i/s
after: 673.1 i/s - 1.03x faster
== Parsing float parsing (2251051 bytes)
ruby 3.4.6 (2025-09-16 revision https://github.com/ruby/json/commit/dbd83256b1) +YJIT +PRISM [arm64-darwin24]
Comparison:
before: 276.8 i/s
after: 276.4 i/s - same-ish: difference falls within error
```
https://github.com/ruby/json/commit/a67d1a1af4
Co-Authored-By: Scott Myron <samyron@gmail.com>
|
|
Only apply these definitions on 64 bits archs, as it's unclear
if they have performance benefits or compatibility issues on
32bit archs.
https://github.com/ruby/json/commit/ddad00b746
|
|
|
|
https://github.com/ruby/uri/commit/f1b05c89ab
|
|
Effectively reverts commit https://github.com/ruby/uri/commit/788274b180d6 and
https://github.com/ruby/uri/commit/0abac721d8fe.
EMAIL_REGEXP was mostly drawn from WHATWG HTML LS. This spec states that
it intentionally violates RFC 5322 to provide a practical regex for
validation.
> This requirement is a willful violation of RFC 5322, which defines a
> syntax for email addresses that is simultaneously too strict (before the
> "@" character), too vague (after the "@" character), and too lax
> (allowing comments, whitespace characters, and quoted strings in manners
> unfamiliar to most users) to be of practical use here.
The allowing of consecutive dot s(`a..a@`) and leading/trailing dots
(`.a@`, `a.@`) is not the only derivation from RFC 5322. If a truly RFC
5322-compliant regexp is needed, tt should be organized under a
different name, since too much departure from the original EMAIL_REGEXP
must be introduced.
https://github.com/ruby/uri/commit/c551d7020b
|
|
https://github.com/ruby/io-wait/commit/c66a90f5b1
|
|
Bumps [gacts/run-and-post-run](https://github.com/gacts/run-and-post-run) from 1.4.2 to 1.4.3.
- [Release notes](https://github.com/gacts/run-and-post-run/releases)
- [Commits](https://github.com/gacts/run-and-post-run/compare/d803f6920adc9a47eeac4cb6c93dbc2e2890c684...81b6ce503cde93862cec047c54652e45c5dca991)
---
updated-dependencies:
- dependency-name: gacts/run-and-post-run
dependency-version: 1.4.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
|
|
(https://github.com/ruby/stringio/pull/164)
https://github.com/ruby/stringio/commit/10e991e31d
|
|
This reverts commit 2c2eaa3103e5cf1cbfc2b16d9db975a9b8a0399a.
|
|
(https://github.com/ruby/stringio/pull/162)
https://github.com/ruby/stringio/commit/95a7dd592c
|
|
|
|
(https://github.com/ruby/stringio/pull/161)
https://github.com/ruby/stringio/commit/92656f5c66
|