Activity
From 07/28/2025 to 08/03/2025
Today
-
06:09 PM Bug #21517: Behaviour of StringIO#readpartial with multibyte differs from IO#readpartial
- For easy reference: https://github.com/ruby/spec/pull/1279
-
06:04 PM Bug #21517: Behaviour of StringIO#readpartial with multibyte differs from IO#readpartial
- Never mind, this was a mistake on my end. The file `spec/core/io/readpartial_spec.rb` has a `# encoding: binary` dire...
-
05:23 PM Revision 6179cc01 (git): [DOC] Fill undocumented documents
-
05:22 PM Revision b4dfdb91 (git): [DOC] Show the rdoc coverage of ruby core
-
05:21 PM Revision 01fafcca (git): [DOC] Fix rdoc coverages for rdoc-srcdir
-
05:02 PM Revision 0aae9e2a (git): [DOC] irb is a bundled gem now
-
03:28 PM Revision a12914b5 (git): pathname_buitin.rb: Remove useless `o` modifier
-
02:43 PM Revision dc10c927 (git): Revert to shell execution when invoking nm tool
- This reverts a change of commit b3598cf2a355497693bb66097edc156af3152e9b .
On Windows on ARM64 with LLVM the "NM" too... -
02:11 PM Bug #21529: Deprecate the /o modifier and warn against using it
- Yea I hear ya. So should I just submit a PR with my suggestions for the docs and close this?
-
02:07 PM Bug #21529: Deprecate the /o modifier and warn against using it
- My point was that `/o` is only "optimized" compared to the same interpolation but uncached, so:
```ruby
require... -
12:52 PM Bug #21529: Deprecate the /o modifier and warn against using it
- Byroot brought to my attention that my example doesn’t make a lot of sense because it doesn’t interpolate anything.
... -
02:38 AM Bug #21529 (Open): Deprecate the /o modifier and warn against using it
- I recently ran into a bug in some code because it was using the /o modifier as an optimization, not realizing it crea...
-
01:53 PM Revision deb0240e (git): [ruby/optparse] Expand literal home paths only
- Paths in environment variables should already be expanded.
The base name of the program is also not subject to expans... -
01:53 PM Revision 1619afb3 (git): [ruby/optparse] Fallback HOME
- https://github.com/ruby/optparse/commit/e0fdabf946
08/02/2025
-
02:23 PM Bug #21528 (Open): SyntaxError#message may have broken encoding with multibyte source under Prism
- Since the introduction of Prism, when parsing Ruby source code that contains multibyte characters, SyntaxError#messag...
-
12:00 PM Revision fda30bd8 (git): Correct castings to use OnigDistance
-
12:00 PM Revision d142f6bc (git): Add castings to prevent warnings
-
12:00 PM Revision 92785d51 (git): Port a Oniguruma patch: Integer overflow in onig_search_gpos()
- https://github.com/kkos/oniguruma/commit/778a43dd56925ed58bbe26e3a7bb8202d72c3f3f
It differs from the Oniguruma patc... -
12:00 PM Revision 726a19f4 (git): Port a Oniguruma patch: Integer overflow in backward_search_range() and onig_search_gpos()
- https://github.com/kkos/oniguruma/commit/bfc36d3d8139b8be4d3df630d625c58687b0c7d4
Co-Authored-By: K.Kosako <kkos@use... -
12:00 PM Revision f2d4bea5 (git): Port a Oniguruma patch: Integer overflow in forward_search_range()
- https://github.com/kkos/oniguruma/commit/db64ef3189f54917a5008a02bdb000adc514a90a
Co-Authored-By: K.Kosako <kkos@use... -
11:35 AM Feature #21527 (Open): Proposal: Math.log1p and Math.expm1
- Let's add `Math.log1p` and `Math.expm1`.
* `Math.log1p(x)`: Computes `Math.log(x + 1)`
* `Math.expm1(x)`: Compute... -
07:06 AM Feature #21526 (Rejected): cryptocurrency & cybersecurity
- 12:44 AM Revision 30a20bc1 (git): ZJIT: Reject builtin annotation if its iseq has multiple invokebuiltin insns
- 12:44 AM Revision 44dee185 (git): ZJIT: Annotate Kernel#class
- 12:44 AM Revision 3c1ca509 (git): ZJIT: Improve builtin function annotation collection
- 12:44 AM Revision 85510fc2 (git): ZJIT: Support annotating builtin functions
- This allows us to annotate builtin functions with their return type.
-
12:37 AM Revision 19cbf840 (git): ZJIT: Enable IncrCounter for arm64 (#14086)
08/01/2025
-
10:12 PM Feature #21526 (Rejected): cryptocurrency & cybersecurity
-
09:56 PM Revision 3ad6bba1 (git): ZJIT: Refer to scratch registers in operands
- Co-authored-by: Takashi Kokubun <takashi.kokubun@shopify.com>
-
09:56 PM Revision afac2264 (git): ZJIT: Fix side-exit panicking when there's too many locals
- Previously, ARM64 panicked due to compiled_side_exits() when the memory
displacement got large enough to exceed the 9... -
09:32 PM Revision f58fca7d (git): ZJIT: A64: Use MOVN for small negative immediates
- Save a couple instructions to load a small negative constant into a
register. In fact MOVN is speced to alias as `mov... -
08:45 PM Revision faa67506 (git): Ensure CC entries always marked, add missing WB
- Previously we were issuing writebarriers for each cc, but were missing
the cme.
We also need to avoid it being possi... -
06:33 PM Bug #21111: RbConfig::CONFIG['CXX'] quietly set to "false" when Ruby cannot build C++ programs
- > I am guessing it has something to do with a mac OS update where one or more developer tools need to be reinstalled ...
-
05:57 PM Bug #21111: RbConfig::CONFIG['CXX'] quietly set to "false" when Ruby cannot build C++ programs
- I ran into this too while installing `charlock_holmes` after a ruby/MacOs update (still not sure why it happens)
O... -
05:49 PM Revision bc789ca8 (git): Convert `rb_class_cc_entries.entries` in a flexible array member
- `rb_class_cc_entries` is little more than a `len` and `capa`.
Hence embedding the entries doesn't cost much extra cop... -
04:57 PM Revision c6dd3cef (git): [ruby/prism] Avoid monkey patching Sexp#== in RubyParser tests
- https://github.com/ruby/prism/commit/7362b114a3
-
04:57 PM Revision 885862a8 (git): [ruby/prism] Match RubyParser behavior for -> lambda args
- https://github.com/ruby/prism/commit/9f55551b09
-
04:57 PM Revision d289eb27 (git): [ruby/prism] RubyParser translation for stabby lambdas with `it`
- https://github.com/ruby/prism/commit/c2e372a8d8
-
04:00 PM Revision fca2e6f8 (git): variable.c: Fix `rb_ivar_foreach` to not yield `object_id` of complex objects
- Co-Authored-By: Étienne Barrié <etienne.barrie@gmail.com>
-
03:22 PM Bug #21525 (Closed): Inconsistent execution order for methods with constant blocks
-
08:07 AM Bug #21525: Inconsistent execution order for methods with constant blocks
- The behaviour is a little surprising if you don’t understand why it’s different in these cases. But no I can’t think ...
-
12:30 AM Bug #21525: Inconsistent execution order for methods with constant blocks
- Avoiding allocation is deliberate trade-off for these cases, and not the only case where Ruby does this. There are ot...
-
01:43 PM Revision bf2c8ad3 (git): Remove dead rb_ractor_t in ractor_selector
-
12:04 PM Revision 49778285 (git): [ruby/openssl] pkcs7: make PKCS7#add_recipient actually useful
- Add a simple test case that creates an enveloped-data structure without
using the shorthand method, and fix two issue... -
12:04 PM Revision 04678017 (git): [ruby/openssl] pkcs7: refactor error handling in PKCS7#add_data
- Raise an exception right after an OpenSSL function returns an error.
Checking ERR_peek_error() is not reliable way to... -
12:03 PM Revision 3fe4ab0d (git): [ruby/openssl] pkcs7: fix error queue leak in OpenSSL::PKCS7#detached
- Only call PKCS7_get_detached() if the PKCS7 object is a signed-data.
This is only useful for the content type, and le... -
10:39 AM Revision 1064c636 (git): Fix rb_shape_transition_object_id transition to TOO_COMPLEX
- If `get_next_shape_internal` fail to return a shape, we must
transitiont to a complex shape. `shape_transition_object... -
08:42 AM Revision 547f111b (git): Refactor `vm_lookup_cc` to allow lock-free lookups in `RClass.cc_tbl`
- In multi-ractor mode, the `cc_tbl` mutations use the RCU pattern,
which allow lock-less reads.
Based on the assumpti... -
08:42 AM Revision f2a7e48d (git): Make `RClass.cc_table` a managed object
- For now this doesn't change anything, but now that the table
is managed by GC, it opens the door to use RCU when in m... -
08:42 AM Revision fc5e1541 (git): Use `rb_gc_mark_weak` for `cc->klass`.
- One of the biggest remaining contention point is `RClass.cc_table`.
The logical solution would be to turn it into a m... -
03:22 AM Revision 1055e04e (git): Remove useless set of dest_shape_id in rb_obj_copy_ivar
-
01:16 AM Revision 94aabd34 (git): Correct castings to use OnigDistance
-
01:16 AM Revision 0eb1ed4f (git): Add castings to prevent warnings
-
01:16 AM Revision ae966df9 (git): Port a Oniguruma patch: Integer overflow in onig_search_gpos()
- https://github.com/kkos/oniguruma/commit/778a43dd56925ed58bbe26e3a7bb8202d72c3f3f
It differs from the Oniguruma patc... -
01:16 AM Revision f16262e5 (git): Port a Oniguruma patch: Integer overflow in backward_search_range() and onig_search_gpos()
- https://github.com/kkos/oniguruma/commit/bfc36d3d8139b8be4d3df630d625c58687b0c7d4
Co-Authored-By: K.Kosako <kkos@use... -
01:16 AM Revision b2da5f31 (git): Port a Oniguruma patch: Integer overflow in forward_search_range()
- https://github.com/kkos/oniguruma/commit/db64ef3189f54917a5008a02bdb000adc514a90a
Co-Authored-By: K.Kosako <kkos@use...
07/31/2025
-
11:09 PM Bug #21525 (Closed): Inconsistent execution order for methods with constant blocks
- If you call a method and pass in a splat of an array with a block argument coerced from calling a method, Ruby mainta...
-
09:28 PM Revision 543f8dca (git): ZJIT: Add the ISEQ name to Block asm comments (#14070)
-
08:23 PM Revision 5a7be72c (git): Also include shape type in assert
- The assert also fails on interpreter-only runs:
https://github.com/ruby/ruby/actions/runs/16658231740/job/47148610283 -
07:57 PM Revision 12306c0c (git): ZJIT: Stub JIT-to-JIT calls (#14052)
-
07:55 PM Revision f0c31c5e (git): Get rid of RSHAPE_PARENT in favor of RSHAPE_DIRECT_CHILD_P
- `RSHAPE_PARENT` is error prone because it returns a raw untagged
shape_id.
To check if a shape is a direct parent of... -
07:30 PM Revision 84ee71df (git): Print shape id when a flaky shapes assert fails
- This has been failing intermittently during
`test_marshal_with_ivar_and_id` for ZJIT and YJIT builds.
https://github... -
05:45 PM Revision da0de3cb (git): ZJIT: A64: Fix splitting for large memory displacements
- On the ruby side, this fixes a crash for methods with 39 or more
parameters. We used to miscomp those entry points du... -
05:45 PM Revision 0aabbbe3 (git): ZJIT: Remove false comment [ci skip]
-
05:45 PM Revision 214d587a (git): ZJIT: Only build the assembler for `target_arch`
- Fixes test error from running the ARM assembler on x86, but then trying
to disassemble it as x86. -
05:45 PM Revision dd352461 (git): ZJIT: A64: Add add_extended() which can add a register to sp
-
05:38 PM Revision 865a6191 (git): [ruby/openssl] pkcs7: clean up tests
- This includes:
- Update test keys to the generic rsa-{1,2,3}.pem.
- Add omissions for enveloped-data tests so that... -
05:38 PM Revision 69ff8f73 (git): [ruby/openssl] pkcs7: only set error_string in the error path
- Set the error_string attribute to nil if PKCS7_verify() succeeds, since
the error queue should be empty in that case.... -
05:02 PM Revision 07f7832c (git): Correct castings to use OnigDistance
-
05:02 PM Revision e6e547f3 (git): Add castings to prevent warnings
-
05:02 PM Revision 9e024046 (git): Port a Oniguruma patch: Integer overflow in onig_search_gpos()
- https://github.com/kkos/oniguruma/commit/778a43dd56925ed58bbe26e3a7bb8202d72c3f3f
It differs from the Oniguruma patc... -
05:02 PM Revision 142fc239 (git): Port a Oniguruma patch: Integer overflow in backward_search_range() and onig_search_gpos()
- https://github.com/kkos/oniguruma/commit/bfc36d3d8139b8be4d3df630d625c58687b0c7d4
Co-Authored-By: K.Kosako <kkos@use... -
05:02 PM Revision 9f45db04 (git): Port a Oniguruma patch: Integer overflow in forward_search_range()
- https://github.com/kkos/oniguruma/commit/db64ef3189f54917a5008a02bdb000adc514a90a
Co-Authored-By: K.Kosako <kkos@use... -
04:46 PM Revision 77180424 (git): Make ARGF not pin references during marking
- ARGF supports compaction, but it pins all of its references, which means
that none of it can move. This commit change... -
03:26 PM Misc #21385: Namespace: Suggesting a rename
- Another reason why I like `Ruby::Context` is because it's a good metaphor. In a human language, a sentence can be int...
-
03:23 PM Feature #21518: Statistical helpers to `Enumerable`
- I wonder if these helpers could be inside `Math::Statistics`:
```rb
Math::Statistics.average(some_enumerable)
``... -
03:15 PM Revision b3598cf2 (git): Win: Strip CRs from `cpp` and `nm` output
- The combination of mingw tools and cygin/msys2 ruby leaves CRs.
-
03:09 PM Revision 6c24904a (git): Make static symbol ID atomic
- We don't need the VM lock if we make static symbol IDs atomic.
-
02:56 PM Bug #21111: RbConfig::CONFIG['CXX'] quietly set to "false" when Ruby cannot build C++ programs
- I published this https://schneems.com/2025/03/17/installing-the-sassc-ruby-gem-on-a-mac-a-debugging-story/. I've had ...
-
02:07 PM Revision 68a03167 (git): Suppress maybe-uninitialized warnings
-
01:14 PM Revision 05353ab4 (git): Make cross_ractor_require write barrier protected
-
01:14 PM Revision 6f7a4f9c (git): [DOC] Tweaks for String#getbyte
-
01:13 PM Revision d7bc1378 (git): [DOC] Tweaks for String#force_encoding
-
01:13 PM Revision 6d466a55 (git): [DOC] Tweaks for String#eql?
-
01:13 PM Revision ff6a8e95 (git): [DOc] Tweaks for String#end_with?
-
01:13 PM Revision e2bd3638 (git): [DOC] Tweak for String#encode
-
10:29 AM Bug #21524: SIGABRT of fluend while being terminated
- byroot (Jean Boussier) wrote in #note-1:
> Ruby 2.7.3 has been EOL for several years by now. Sorry.
sure, thanks ... -
10:08 AM Bug #21524 (Rejected): SIGABRT of fluend while being terminated
- Ruby 2.7.3 has been EOL for several years by now. Sorry.
-
09:46 AM Bug #21524 (Rejected): SIGABRT of fluend while being terminated
- The trap / core dump was for fluentd process while being terminated as part of rollingupdate in kubernetes platform. ...
-
09:45 AM Revision 0d3d296b (git): Reapply "[ruby/openssl] x509: disallow ossl_x509{,attr,crl,ext,revoked,name}*_new(NULL)"
- This reverts commit ec01cd9bbbaf3e6f324e0a6769b8383857d2bc07.
This should no longer break the tests, now that the fo... -
09:45 AM Revision e8261963 (git): [ruby/openssl] x509store: fix StoreContext#current_cert
- Commit https://github.com/ruby/openssl/commit/ef277083ba76 overlooked a caller of ossl_x509_new() with NULL
argument.... -
06:31 AM Bug #21523: Backport Oniguruma patches to stable branches
- I created the following backport pull requests:
* Ruby 3.4: https://github.com/ruby/ruby/pull/14060
* Ruby 3.3: h... -
06:24 AM Bug #21523 (Closed): Backport Oniguruma patches to stable branches
- https://github.com/ruby/ruby/pull/14027
-
04:08 AM Revision 18f500e3 (git): Fix indents in Onigmo files to use spaces instead of tabs (#14047) [no ci]
-
03:23 AM Revision 064e7408 (git): Also added arch variable to download-cache keys
-
02:31 AM Revision 92ca64ab (git): Added prefix for key of GH cache since `download-cache` is created four times with the same name.
-
01:36 AM Revision 47b89165 (git): Save vcpkg cache with master and stable branches
07/30/2025
-
11:25 PM Bug #21522 (Open): Accessing outer locals via eval in a Ractor returns false
- Normally, if you try to access a local that's been defined outside the scope of the Ractor block, it'll raise an Argu...
-
05:57 PM Revision 7cece235 (git): Don't check the symbol's fstr at shutdown
- During Ruby's shutdown, we no longer need to check the fstr of the symbol
because we don't use the fstr anymore for f... - 05:36 PM Revision 75f25e5c (git): ZJIT: Don't create owned Cow/String when printing
- 05:36 PM Revision 1b700c56 (git): ZJIT: Don't make unnecessary Cow
- 05:36 PM Revision 8c73b103 (git): ZJIT: Don't write to String
- 05:36 PM Revision 0f7ee8e7 (git): ZJIT: Get rid of CallInfo
- 05:36 PM Revision 096d48d7 (git): ZJIT: Deref struct in find()
- 05:36 PM Revision 7b10dbd5 (git): ZJIT: Remove catch-all case to make it clearer what's unimplemented
- 05:36 PM Revision 9a305547 (git): ZJIT: Remove unused ArraySet instruction
-
05:18 PM Revision 0aac763b (git): Convert cross_ractor_requires to DECL_MARKING
-
05:11 PM Revision 2cd10de3 (git): ZJIT: Prepare for sharing JIT hooks with ZJIT (#14044)
- 04:33 PM Revision 4263c49d (git): YJIT: Remove a dead test for getinlinecaches (#14033)
- The test was added in #5221 4 years ago but:
1. The insn it targets was removed in 2022 in #6187
2. The YJIT API `bl... -
01:26 PM Revision 74887a2c (git): [ruby/mmtk] Skip weak references that are special consts
- If a reference marked weak becomes a special const, it will crash because
it is not a GC handled object. We should sk... -
11:56 AM Revision 66bcb690 (git): Port Oniguruma patches to prevent integer overflow (#14027)
- * Port a Oniguruma patch: Integer overflow in forward_search_range()
https://github.com/kkos/oniguruma/commit/db64ef... -
08:40 AM Revision cbe5241c (git): [DOC] Mention that Hash#replace also replaces defaults
-
05:42 AM Feature #21520: Feature Proposal: Enumerator::Lazy#lazy_each
- updated to `lazy_each`
-
02:19 AM Revision e2fbd017 (git): [rubygems/rubygems] Remove unnecessary endless loop detection
- Fixes a TODO now that no reports have been reported in a while.
https://github.com/rubygems/rubygems/commit/f10dc84e7b -
02:19 AM Revision 862b3028 (git): [rubygems/rubygems] Bump vendored thor to 1.4.0
- https://github.com/rubygems/rubygems/commit/8078a747b3
-
02:19 AM Revision 124cd774 (git): [rubygems/rubygems] Keep fixture Gemfiles in sync when bumping version
- https://github.com/rubygems/rubygems/commit/781443cb0f
- 02:19 AM Revision 2ec5e70f (git): [rubygems/rubygems] Bump thor in /bundler/spec/realworld/fixtures/tapioca
- Bumps [thor](https://github.com/rails/thor) from 1.3.2 to 1.4.0.
- [Release notes](https://github.com/rails/thor/rele... -
02:19 AM Revision e42f1aaa (git): [rubygems/rubygems] Fix truffleruby failing to install sorbet-static when there's no lockfile
- The generic Ruby platform was getting unconditionally added in
truffleruby, preventing resolution in situations where... -
02:19 AM Revision 15e9dc19 (git): [rubygems/rubygems] Remove JRuby workaround
- Original issue was fixed in JRuby 9.3.0.0, which seems old enough for us
to remove the workaround.
https://github.co... -
02:19 AM Revision a0b501ef (git): [rubygems/rubygems] Remove out of date TODO
- After digging into git history a bit, I figure this was about unifying
`bundle cache` and `bundle package`, which alr...
07/29/2025
-
09:45 PM Revision 1a4c0a99 (git): [ruby/mmtk] Fix warnings from cargo fmt
- https://github.com/ruby/mmtk/commit/84975a8840
-
09:45 PM Revision f608095b (git): [ruby/mmtk] Fix clippy warnings
- https://github.com/ruby/mmtk/commit/45f991578e
-
08:36 PM Revision ade45586 (git): ZJIT: Catch more failed recursive compilations (#14042)
- Untangle the logic a bit and specifically:
* catch `gen_entry` failures
* don't set `start_ptr` until all recursive ... - 07:43 PM Revision 039f4139 (git): ZJIT: Create delta debugging script to narrow JIT failures (#14041)
- Add support for `--zjit-allowed-iseqs=SomeFile` and
`--zjit-log-compiled-iseqs=SomeFile` so we can restrict and inspe... -
06:54 PM Revision b07e214b (git): [DOC] Remove point about ASAN not working on released Ruby
- ASAN works on Ruby 3.4 and later, so we can remove the point about using
master branch for ASAN. - 05:18 PM Revision 2eab962c (git): [ruby/prism] Allow command calls in endless method bodies within assignments
- Previously, endless method definitions in assignment contexts like
`x = def f = p 1` would fail to parse because comm... -
05:17 PM Revision 02607992 (git): [ruby/prism] Do not use `0` to indicate the latest ruby version to parse
- This makes it hard to do version checks against this value. The current version checks work because there are so few ...
-
05:00 PM Revision b22eb0e4 (git): ZJIT: Add --zjit-stats (#14034)
-
04:34 PM Revision a66e4f21 (git): Improve performance of bignum[beg, len] (#14007)
- Implement rb_big_aref2.
Taking a small slice from large bignum was slow in rb_int_aref2. -
02:53 PM Revision 46d106f7 (git): Fix indentation in switch in rb_gc_impl_mark_maybe [ci skip]
-
01:11 PM Revision e0818ac6 (git): Fix stripping features from the description
-
01:11 PM Revision a6914c08 (git): Fix the current parser detection
- Since `RUBY_DESCRIPTION` contains the branch name, `/prism/i` can
match unexpectedly. Extract the feature lists betw... -
11:05 AM Revision 7ee127d2 (git): Get rid of imemo_ast
- It has been marked as obsolete for a while and I see no reason
to keep it. -
09:42 AM Bug #21513 (Closed): Converting endless range to set hangs
- Applied in changeset commit:git|d4020dd5faf28486123853e7f00c36139fc07793.
----------
[Bug #21513] Raise on convertin... -
09:42 AM Revision d4020dd5 (git): [Bug #21513] Raise on converting endless range to set
- ref: https://bugs.ruby-lang.org/issues/21513
Before this patch, trying to convert endless range (e.g. `(1..)`) to se... -
08:02 AM Bug #21139: Prism and parse.y parses `it = it` differently
- AMomchilov (Alexander Momchilov) wrote in #note-19:
> Since `it` is just a shorthand for "the first block argument,"... -
07:02 AM Feature #21520: Feature Proposal: Enumerator::Lazy#lazy_each
- Or `lazy_each`?
-
04:25 AM Revision d9a14c29 (git): Fix ext/-test-/namespace/yay{1,2} for mswin
- Visual C:
```
compiling ../../../../../src/ext/-test-/namespace/yay1/yay1.c
yay1.c
../../../../../src/ext/-test-/name... -
03:42 AM Bug #20776 (Closed): [PRISM] Pattern matching syntax error message
- Thank you, I confirmed that no ghost line appears now.
- 01:42 AM Revision 2a6b469f (git): Update default gems list at 8e426a3aee9a847ea7903f10399d62 [ci skip]
-
01:41 AM Revision 8e426a3a (git): [ruby/json] Release 2.13.2
- https://github.com/ruby/json/commit/9e3efbfa22
07/28/2025
-
10:17 PM Revision f1acf47c (git): YJIT: Call YJIT hooks before enabling YJIT (#14032)
- 09:48 PM Revision a0d0b84b (git): ZJIT: Support invalidating constant patch points (#13998)
-
09:18 PM Revision 23000e71 (git): Remove unnecessary internal/gc.h include in hash.c
- hash.c compiles just fine on HASH_DEBUG without including internal/gc.h.
-
08:21 PM Bug #21139: Prism and parse.y parses `it = it` differently
- vinistock (Vinicius Stock) wrote in #note-18:
> Thanks for the context, I understand your point about consistency. S... -
06:43 PM Bug #21139: Prism and parse.y parses `it = it` differently
- @jeremyevans0 I see your point about how ivars take precedence over methods of the same name, but I think `it` is mor...
-
06:41 PM Bug #21139: Prism and parse.y parses `it = it` differently
- Thanks for the context, I understand your point about consistency. So this case
```ruby
42.tap { |x| x = x; p x }... -
06:07 PM Bug #21139: Prism and parse.y parses `it = it` differently
- [deleted, duplicate]
-
06:06 PM Bug #21139: Prism and parse.y parses `it = it` differently
- vinistock (Vinicius Stock) wrote in #note-15:
> The way I reason about this code is as follows:
>
> ```ruby
> 42.tap... -
05:17 PM Bug #21139: Prism and parse.y parses `it = it` differently
- No, I don't mean all variables. However, the `it` case feels unintuitive because `it` refers to the first argument of...
-
03:51 PM Bug #21139: Prism and parse.y parses `it = it` differently
- @vinistock To clarify, do you want to change the scope of all variables, or only for `it`?
If you meant all variab... -
02:01 PM Bug #21139: Prism and parse.y parses `it = it` differently
- Bringing my comment from the [pull request](https://github.com/ruby/prism/pull/3604) here. Reviewed with [@AMomchilov...
-
08:14 PM Revision e15f1a71 (git): [ruby/tsort] Add `changelog_uri` to gemspec metadata
- Adds a link to the GitHub Releases page for this gem consistent with other gems in the Ruby organization. Existing ex...
- 07:36 PM Revision 3f22434e (git): ZJIT: Fix land race
- 07:35 PM Revision b2b2aff6 (git): ZJIT: Mark Symbol, Float, NilClass, TrueClass, FalseClass as final
- They can be subclassed but new instances cannot be created.
- 07:35 PM Revision f6dccdb1 (git): ZJIT: Remove Integer subclasses from lattice
- While Integer can technically be subclassed, instances of subclasses
cannot be created. Remove it from the type lattice. - 07:32 PM Revision 043489ab (git): ZJIT: Inline guard type checks for some built-in types (#14017)
- This implements similar fast-path guard type checks as YJIT.
-
07:30 PM Revision ff428b4d (git): ZJIT: Keep a frame pointer and use it for memory params
- Previously, ZJIT miscompiled the following because of native SP
interference.
def a(n1,n2,n3,n4,n5,n6,n7,n8) = [... -
04:44 PM Revision 5ca71364 (git): Avoid GC while operands in inconsistent state
- compile_data_calloc2 may run GC (though because it allocates from an
arena this is rare in practice). When this happe... -
01:34 PM Revision 7913aff2 (git): [DOC] Fix return value of rb_str_hash_cmp
- rb_str_hash_cmp returns 0 if the two strings are identical and 1 if they
are different. -
01:18 PM Revision d0bb17e0 (git): [ruby/shellwords] shellwords.gemspec: Avoid configuring exe/ directory
- This gem does not ship any executables.
https://github.com/ruby/shellwords/commit/7da06b91ff -
10:22 AM Revision d4889359 (git): Get rid of ID_JUNK
- It has been aliased as ID_INTERNAL for a long time and that alias
is much more descriptive. -
08:54 AM Revision 1a68f1b1 (git): Extract checks for the block in lazy enumerator
-
08:02 AM Revision 32977f38 (git): [rubygems/rubygems] Avoid openssl bug in test_verify_certificate_extra_message
- OpenSSL::X509::StoreContext#current_cert returns an empty and invalid
OpenSSL::X509::Certificate instance if it is ca... -
02:44 AM Feature #21520: Feature Proposal: Enumerator::Lazy#lazy_each
- nuzair46 (Nuzair Rasheed) wrote in #note-3:
> Enumerator#peek [works differently](https://docs.ruby-lang.org/ja/late... -
01:04 AM Revision 2256b0ff (git): Ignore *.rbbin
- Followed up with fb6f2550280c62fa3ac74f9abad4398529d5f0e2
-
01:01 AM Revision 95fdaa5c (git): (Temporarily?) delay path changes and global cache changes
- There are several issues with these which I'm not sure I'll have time to
address properly. I prefer to keep our defau... -
12:39 AM Revision 48a79cd4 (git): [ruby/json] Improve deprecation warning location detection
- https://github.com/ruby/json/commit/132049bde2
-
12:39 AM Revision d0020d58 (git): [ruby/json] Fix duplicated key warning location
- Followup: https://github.com/ruby/json/pull/818
Now the warning should point at the `JSON.parse` caller, and not
ins... -
12:39 AM Revision b4ef5da7 (git): [ruby/json] Improve duplicate key warning and errors to include the key name
- Followup: https://github.com/ruby/json/pull/818
https://github.com/ruby/json/commit/e3de4cc59c -
12:39 AM Revision 0dc86fd8 (git): [rubygems/rubygems] Remove unnecessary branching
- We now run specs against a single version, so I prefer to keep a single
branch. Once we bump the major version, this ... -
12:39 AM Revision 2690d210 (git): [rubygems/rubygems] The `install_gemfile` helper has not set "retry" for a long time
- https://github.com/rubygems/rubygems/commit/41dab5954f