Activity
From 12/03/2024 to 12/09/2024
12/09/2024
-
10:02 PM Bug #20938 (Closed): Percent String literal delimiter impacts string contents with parse.y
- The following code defines 2 programs that declare string literals using `%` and a single byte delimiter. I'd expect ...
-
09:35 PM Revision cfc2b21a (git): Clean all modular GCs
- We should run `make clean` or `make distclean` on each of the GC directories.
-
09:35 PM Revision 5d4242fa (git): Only delete gc directory if empty
- If building in the source directory, this will delete the gc directory.
-
09:35 PM Revision 88d49628 (git): Don't delete .gc directory
- We build in the gc directory since commit d0575032527916b523035be87ad876152c886c85,
so we don't need to remove the .g... -
09:20 PM Revision 0c9c6efc (git): Add missing fiber nil check to avoid slow rb_check_funcall()
- Check for nil like other callers of rb_fiber_scheduler_current().
-
09:08 PM Revision 476d6550 (git): objspace_dump: Use FILE* to avoid crashing in mark functions
- We observed crashes from rb_io_bufwrite() thread switching (through
rb_thread_check_ints()) in the middle of rb_execu... -
08:31 PM Misc #20879: DevMeeting-2024-12-12
- * [Bug #20930] Different semantics for nested `it` and `_1` (eregon)
* I allowed multiple uses of `it` in different... -
08:30 PM Bug #20930: Different semantics for nested `it` and `_1`
- Let me get this straight. `_1` was introduced long before Prism was merged. Prism allowing `_1` in different levels o...
-
07:11 PM Revision de7feb05 (git): [ruby/mmtk] Also remove .rustc_info.json in clean-mmtk target
- https://github.com/ruby/mmtk/commit/4b67c8b4da
-
07:08 PM Bug #20937 (Closed): "can't set length of shared string" error when using OpenSSL::Cipher#update with buffer
- We've observed a recurring "can't set length of shared string" error in production emerging from the `aws-sdk-s3` lib...
-
06:37 PM Revision ea7e34fd (git): [ruby/mmtk] Add target clean-mmtk to clean Rust debug and release directories
- https://github.com/ruby/mmtk/commit/1f71cb873c
-
06:27 PM Bug #20447: Ruby 3.3.1 broken on i686 due to "incompatible pointer type" error
- Marking this for the 3.2 maintainer to take a look (patch to fix build error seems simple).
-
05:47 PM Bug #20447: Ruby 3.3.1 broken on i686 due to "incompatible pointer type" error
- With the release of Alpine 3.21, I'm now seeing this on 3.2.6 as well -- any chance of a 3.2 backport? 😇
**Edit:** I... -
06:09 PM Revision 14e0a40c (git): YJIT: Add a comment about a lazy frame call
- jit_prepare_lazy_frame_call is a complicated trick and comes with memory
overhead. Every use of the function should c... -
06:02 PM Revision cff03125 (git): YJIT: Spill/load argument registers to reuse blocks (#12287)
- * YJIT: Spill/load argument registers to reuse blocks
* Mention the immediate function name
* Explain the context b... -
05:21 PM Revision 93f8de77 (git): [ruby/rdoc] Expand rdoc-ref targets at the end of ri output
- (https://github.com/ruby/rdoc/pull/1141)
There have been several document refactors in ruby/ruby that extract
indivi... -
04:52 PM Bug #20933 (Closed): Unexpected IO::Buffer::MaskError in IO::Buffer#xor!
- Applied in changeset commit:git|7341a4fc07ec8f12ff25538d39383ecf68a5f852.
----------
[Bug #20933] Fix IO::Buffer ove... -
04:52 PM Revision 7341a4fc (git): [Bug #20933] Fix IO::Buffer overlap calculation
- The allocated buffers may be consecutive memory addresses. This will mean
that `b->base == a->base + a->size` even th... - 03:36 PM Revision 8010d79b (git): YJIT: Only enable disassembly colors for tty (#12283)
- * YJIT: Use fully-qualified name for OPTIONS in get_options!
* YJIT: Only enable disassembly colors for tty - 03:08 PM Revision b1128770 (git): Fix Connection Attempt Delay of `Socket.tcp` (#12291)
- The following two commits fix the proper clearing of the Connection Attempt Delay in `TCPSocket.new`.
- https://gith... -
03:01 PM Bug #20936 (Closed): Enumerator's #size returned by Range#reverse_each raises an exception for beginningless Range
- `(..3).reverse_each.size` is supposed to return `Infinity` (at least it does so in Ruby 3.3). But in Ruby 3.4 preview...
-
12:09 PM Feature #20875: Atomic initialization for Ractor local storage
- ko1 (Koichi Sasada) wrote in #note-9:
> can be acceptable if returning the assigned value is out-of-scope, even if i... -
08:00 AM Revision 652b0c13 (git): Launchable: Remove FIXME comment (#12293)
- https://github.com/launchableinc/cli/issues/786 has already been solved, so we can remove the comment.
-
07:25 AM Revision 676b4ec0 (git): Enable more Launchable integration in bootstraptest and test-all (#12255)
-
05:36 AM Feature #20925: Allow boolean operators at beginning of line to continue previous line
- As a developer involved in the implementation of Ruby grammar, I am not a fan in this extension, but as a Ruby progra...
-
03:20 AM Feature #20925: Allow boolean operators at beginning of line to continue previous line
- The difference seems nice when you consider code like:
```
if request.secret_key_base.present?
&& request.encr... - 05:07 AM Revision 1279b5b9 (git): Update default gems list at 771612475948bb6d15b2a6a229c49d [ci skip]
-
05:06 AM Revision 77161247 (git): [ruby/etc] Bump up 1.4.5
- https://github.com/ruby/etc/commit/5019f4314a
-
05:05 AM Revision ef2b5385 (git): [ruby/psych] Bump up 5.2.1
- https://github.com/ruby/psych/commit/7c81f7db53
-
04:13 AM Revision bb74fa7a (git): Added did_you_mean-2.0.0 change to NEWS.md
- https://github.com/ruby/did_you_mean/pull/194
-
04:10 AM Revision 2a8c8ee9 (git): Move compatibility changes of stdlib to that section
-
02:31 AM Revision c73552e4 (git): Revert "Launchable: Stop recording tests temporarily" (#12289)
- Revert "Launchable: Stop recording tests temporarily (#12268)"
This reverts commit 866f1a1f2d6f0425b1535fb5697a30404...
12/08/2024
-
11:14 PM Revision 895f2c21 (git): [ruby/rdoc] lint: Remove unreachable code
- (https://github.com/ruby/rdoc/pull/1137)
This is an attempt to utilize RuboCop further.
RuboCop was added in https:/... - 10:43 AM Revision dd43af3b (git): [ruby/rdoc] Use distinct styles for note lists and label lists
- (https://github.com/ruby/rdoc/pull/1209)
* Use the original `label` description list style
As a default for all des... -
09:03 AM Misc #20879: DevMeeting-2024-12-12
- - [Feature #20935] API for Globally Enabling/Disabling Happy Eyeballs Version 2 in the Socket Class
- I would like... -
09:01 AM Feature #20935 (Closed): API for Globally Enabling/Disabling Happy Eyeballs Version 2 in the Socket Class
- When introducing Happy Eyeballs Version 2 to `Socket.tcp` (https://bugs.ruby-lang.org/issues/20108), it was pointed o...
-
06:55 AM Misc #16124 (Rejected): Let the transient heap belong to objspace
- transient heap was removed.
-
06:51 AM Feature #20875: Atomic initialization for Ractor local storage
- Matz said that `Ractor.local_storage_once(key){ init_block }` can be acceptable if returning the assigned value is ou...
-
04:37 AM Bug #20934: `UnboundMethod#bind_call` may cause "double free or corruption" with Ractor
- Thanks for your comment. It looks like a race condition between `rb_method_definition_release()` and `method_definiti...
12/07/2024
-
02:54 PM Bug #20934: `UnboundMethod#bind_call` may cause "double free or corruption" with Ractor
- Nice find! The repro script tips off ASAN too:
```text
../build-dev/ractor-issue.rb:7: warning: Ractor is experim... -
09:58 AM Bug #20934 (Closed): `UnboundMethod#bind_call` may cause "double free or corruption" with Ractor
- When I call `UnboundMethod#bind_call` on both main Ractor and child Ractor, probable errors can be encountered.
Here... -
10:02 AM Revision bd831bcc (git): [Bug #20929] Win32: Use `wcsftime`
- `_strftime_l` is not available on msvcrt that is still used by 32bit
mingw compiler. -
08:47 AM Bug #20933: Unexpected IO::Buffer::MaskError in IO::Buffer#xor!
- I just gave your branch a quick test and can confirm it fixes this issue. Thank you!
-
08:15 AM Revision c9bbf7e3 (git): [ruby/openssl] ssl: do not clear existing SSL options in SSLContext#set_params
- Apply SSL options set in DEFAULT_PARAMS without clearing existing
options.
It currently clears options in order to a... -
08:15 AM Revision 510c1907 (git): [ruby/openssl] ssl: do not enable OpenSSL::SSL::OP_ALL by default
- Respect the SSL options set by default by SSL_CTX() and by the
system-wide OpenSSL configuration file.
OpenSSL::SSL:... -
08:15 AM Revision 33196b7a (git): [ruby/openssl] ssl: improve documentation of SSLContext#options=
- https://github.com/ruby/openssl/commit/9120fcde6a
-
07:55 AM Revision 09d516b6 (git): [ruby/openssl] Call Init_ossl_*() functions in alphabetical order
- It was originally sorted in alphabetical order, but it has been broken
over time. Let's fix it.
https://github.com/r... -
07:55 AM Revision 1df63d94 (git): [ruby/openssl] Mark variables and functions as static whenever possible
- https://github.com/ruby/openssl/commit/85d6b7f192
-
07:55 AM Revision cbe7bfd9 (git): [ruby/openssl] ts: fix exception class raised when getting an OID name
- get_asn1obj() is used by several methods in OpenSSL::Timestamp to get
the string representation of an OID. On an erro... -
07:55 AM Revision f8e9302e (git): [ruby/openssl] ts: avoid using OpenSSL::PKCS7's internals
- Internals of OpenSSL::PKCS7 should be kept within ossl_pkcs7.c.
Add a new ossl_pkcs7_new() function for duplicating ... -
07:55 AM Revision 870cce97 (git): [ruby/openssl] x509store: fix exception class in OpenSSL::X509::StoreContext#verify
- Follow-up commit https://github.com/ruby/openssl/commit/0789643d7333 (openssl: clear OpenSSL error
queue before retur... -
07:55 AM Revision 3656c1db (git): [ruby/openssl] ns_spki: fix exception class in OpenSSL::Netscape::SPKI#to_der
- It should raise OpenSSL::Netscape::SPKIError instead of
OpenSSL::X509::CertificateError.
No test cases covered this ... -
07:55 AM Revision b207b956 (git): [ruby/openssl] pkey/ec: fix exception class in OpenSSL::PKey::EC.new
- Fix a copy-and-paste error introduced in commit https://github.com/ruby/openssl/commit/74f6c6175688 (pkey:
allocate E... -
07:52 AM Revision 54448857 (git): [ruby/openssl] make configs shareable when frozen
- https://github.com/ruby/openssl/commit/654cb22e21
-
07:52 AM Revision 9cae90f9 (git): [ruby/openssl] freeze OpenSSL::Config::DEFAULT_CONFIG_FILE
- https://github.com/ruby/openssl/commit/3cc1825435
-
07:52 AM Revision 2a006fe5 (git): [ruby/openssl] make config frozen on initialize
- https://github.com/ruby/openssl/commit/50599513cf
-
07:37 AM Revision 06fc13a1 (git): [ruby/openssl] ssl: handle callback exceptions in SSLSocket#sysread and #syswrite
- Check the ID_callback_state ivar after SSL_read() or SSL_write()
returns, similar to what ossl_start_ssl() does.
Pre... -
07:36 AM Revision 19acb3af (git): [ruby/openssl] ssl: fix potential exception in servername_cb
- ssl_servername_cb() is a callback function called from OpenSSL and Ruby
exceptions must not be raised from it. Alloca... -
05:34 AM Feature #18930: Officially deprecate class variables
- I'm still against deprecating, either soft or hard, but I believe the errors could be improved.
```ruby
class A
de... -
02:26 AM Feature #18930: Officially deprecate class variables
- Can we formally document that class instance variables are soft deprecated or not recommended for use? In the Ruby co...
-
03:48 AM Bug #20932 (Assigned): Socket fast_fallback segfaults when fds are > FD_SETSIZE
- I really appreciate your report.
I am considering using poll(2) or `rb_thread_fd_select` instead of select(2) for th...
12/06/2024
-
08:11 PM Bug #20933: Unexpected IO::Buffer::MaskError in IO::Buffer#xor!
- Thank you for this bug report. I have a fix here: https://github.com/ruby/ruby/pull/12284
-
03:05 PM Bug #20933 (Closed): Unexpected IO::Buffer::MaskError in IO::Buffer#xor!
- The following script raises `Mask overlaps source buffer! (IO::Buffer::MaskError)` most of the time when running it o...
- 06:51 PM Revision 8ad6860f (git): [DOC] New homepage for docs.ruby-lang.org/en (#12227)
-
06:14 PM Bug #20930: Different semantics for nested `it` and `_1`
- I think it's OK for `it` to always use the innermost block, but it should be a conscious choice and ideally documente...
-
05:27 PM Revision 97e93af5 (git): .gdbinit: Fix reference to undefined rb_thread_t field [ci skip]
-
05:25 PM Revision 8502a549 (git): YJIT: small fix to stats formatting. (#12282)
- Avoid division by zero and NaN%, e.g.
num_throw_break: 0 ( NaN%)
num_throw_retry: ... -
04:22 PM Bug #20920: When loading a file, __FILE__ gets relative paths expanded only when they start with "./"
- This is very related to #16978
And all this started with introduction of `require_relative` and it is a mess since... -
02:27 PM Bug #20920: When loading a file, __FILE__ gets relative paths expanded only when they start with "./"
- It's interesting that this highlights the only case where `load` searches in a different path than `require`
if p... -
03:22 PM Revision c45503f9 (git): Add rb_gc_impl_active_gc_name to gc/gc_impl.h
-
03:19 PM Revision 48443c02 (git): [rubygems/rubygems] Skip unresolved deps warning on `Gem::Specification.reset` on benign cases
- If `Gem::Specification.reset` is used, but there are still unresolved
dependencies, RubyGems prints a warning. There ... -
03:19 PM Revision ba91ff5f (git): [rubygems/rubygems] Make sure unresolved deps are properly cleared by `Gem::Specification.reset`
- https://github.com/rubygems/rubygems/commit/3976326a7b
-
12:47 PM Revision 78614ee9 (git): CI: Clean up intermediate files more
-
12:12 PM Revision 3901df70 (git): [DOC] Move `GC.config` news
- To "Core classes updates" from "Language changes".
-
12:12 PM Revision 0fac583d (git): [DOC] Fix a typo
-
12:12 PM Revision efaea5a6 (git): [DOC] Adjust the link to `Kernel` method
- RDoc displays instance methods defined in `Kernel` as in `Object`.
This behavior may be somewhat questionable now, bu... -
12:12 PM Revision bf49ff95 (git): [DOC] Fix class and method links
- Make existing (including newly added) classes, modules and methods
linkable. Oppositely enclose removed names in bac... -
11:01 AM Revision 69fb4a5f (git): typeprof-757303fe8de0cf5e5583b4a76f8abbbd55c44776 is working with Windows
-
10:40 AM Revision cb8625e8 (git): [Bug #20929] NEWS for `Time#zone` encoding change on Windows
-
10:20 AM Bug #20690: URI.encode_www_form_component method escapes tilde when it's not supposed to
- While `URI.encode_www_form_component` might not deal with what RFC3986 defines as "Percent-Encoding", `URI.encode_uri...
-
10:19 AM Bug #20929: TestTime have an assertion different from current implementation.
- Thank you for your response.
Regarding Time#zone encoding, I am experimenting with it in my branch https://github.... -
09:59 AM Bug #20929 (Closed): TestTime have an assertion different from current implementation.
- Applied in changeset commit:git|78762b52185aa80ee55c0d49b495aceed863dce2.
----------
[Bug #20929] Fix `assert_zone_e... -
09:59 AM Revision 1c15f641 (git): [Bug #20929] Win32: Encode timezone name in UTF-8
-
09:59 AM Revision 78762b52 (git): [Bug #20929] Fix `assert_zone_encoding`
- The default internal encoding is not taken into account to encode
timezone name. -
09:48 AM Revision 58b4e249 (git): [MMTk/CI] Skip Ractor btests with MMTk
- currently these are flaky, so until we can make them more robust, we'll
skip them for MMTk CI -
09:48 AM Revision 7caf2ffe (git): Remove the GC build check in Ubuntu.yml
-
09:48 AM Revision ffb26a53 (git): Add Modular GC (default, MMTk) builds to CI
-
07:09 AM Revision 5f653219 (git): [ruby/reline] Combine MAPPINGS(single byte input to symbol) with
- key_bindings(escape sequence to symbol)
(https://github.com/ruby/reline/pull/715)
https://github.com/ruby/reline/com... -
05:51 AM Bug #20888: 4c270200db breaks TestGemRemoteFetcherLocalSSLServer tests or so
- Sorry for the late response.
I believe the issue you reported has been resolved by the following change, so please h... -
03:32 AM Bug #20926 (Closed): shareable_constant_value: experimental_everything crashes with parse.y
- Applied in changeset commit:git|6ccaa37eb365afd6b01359e63dac85aef35987a5.
----------
[Bug #20926] Fix a crashes with... -
01:33 AM Bug #20926: shareable_constant_value: experimental_everything crashes with parse.y
- https://github.com/ruby/ruby/pull/12275
-
03:32 AM Revision 6ccaa37e (git): [Bug #20926] Fix a crashes with `shareable_constant_value: experimental_everything` using parse.y's parser
- https://bugs.ruby-lang.org/issues/20926
- 03:04 AM Revision af2fc89f (git): Bump actions/cache in /.github/actions/setup/directories
- Bumps [actions/cache](https://github.com/actions/cache) from 4.1.2 to 4.2.0.
- [Release notes](https://github.com/act... -
02:41 AM Revision 892c4628 (git): [DOC] Sort links [ci skip]
-
01:37 AM Bug #20928: Current 3.4-dev cannot be built with jemalloc activated in macOS
- I added build job for `--with-jemalloc` with macOS to GitHub Actions at https://github.com/ruby/ruby/pull/12273
-
01:31 AM Revision 81c24b3c (git): We need to specify --with-opt-dir for jemalloc installation path
-
01:31 AM Revision 0b5d6c80 (git): Added -with-gmp build to macOS
-
01:31 AM Revision bc214d10 (git): Added jemalloc build to GitHub Actions
12/05/2024
- 10:51 PM Revision b021f6f8 (git): Use symbol.h in vm.c to get macro for faster ID to sym (#12272)
- The macro provided by symbol.h uses STATIC_ID2SYM
when it can which speeds up methods that declare keyword args.
Co-... -
09:59 PM Bug #20932 (Closed): Socket fast_fallback segfaults when fds are > FD_SETSIZE
- When `Socket.tcp_fast_fallback = true` and a socket ends up with an FD over FD_SETSIZE (typically 1024), it results i...
-
09:21 PM Revision eedb30d3 (git): Use rb_gc_enable/rb_gc_disable_no_rest instead of ruby_disable_gc
- We should use the rb_gc_enable/rb_gc_disable_no_rest APIs instead of
directly setting the ruby_disable_gc variable. -
08:12 PM Revision d4fb9661 (git): [ruby/mmtk] Add MMTk test exclusions for Ruby CI
- https://github.com/ruby/mmtk/commit/f62e5803f1
-
07:12 PM Revision 7ccad5b9 (git): darray.h does not depend on internal/bits.h
- darray.h no longer depends on internal/bits.h, so we can remove it.
-
07:00 PM Revision 305318ed (git): [rubygems/rubygems] Apply suggestions from code review
- https://github.com/rubygems/rubygems/commit/7c634ecd72
-
07:00 PM Revision 7daf85bd (git): [rubygems/rubygems] Stop storing executable names in ivars
- Removes usage of these classes as ACE gadgets
See https://nastystereo.com/security/ruby-3.4-deserialization.html
Si... -
06:42 PM Bug #20918 (Closed): Prism error indicates line number of `-e` that does not exist
- Applied in changeset commit:git|6877c38866b4213f5aa476223d21a4f4b5364247.
----------
[ruby/prism] Fix error messages... -
06:42 PM Revision 6877c388 (git): [ruby/prism] Fix error messages for unterminated ( and {
- If we hit an EOF token, and the character before the EOF is a newline,
we should make EOF token start at the previous... -
05:44 PM Bug #20930: Different semantics for nested `it` and `_1`
- > I think _1 semantics are slightly better, at least _1 behaves like a normal local variable declared in the outer bl...
-
12:13 AM Bug #20930: Different semantics for nested `it` and `_1`
- Good catch. I see two problems.
One is an incompatibility with Prism's handling of `_1`. I think it should be handle... -
04:28 PM Revision d8dbc2dc (git): [ruby/mmtk] Support setting the mmtk thread count with MMTK_THREADS
- https://github.com/ruby/mmtk/commit/e4d6b56824
-
03:33 PM Revision ce1ad1b8 (git): Standardize on the name "modular GC"
- We have name fragmentation for this feature, including "shared GC",
"modular GC", and "external GC". This commit stan... -
02:38 PM Bug #20904: 3.4.0-preview2: Building miniruby.exe fails for mswin32
- nobu (Nobuyoshi Nakada) wrote in #note-4:
> Weird.
> Can you reproduce it locally?
> If so, what is shown by `nmak... -
12:31 PM Revision 26ab20fe (git): [ruby/rdoc] Workaround JRuby's jar-dependencies error and test
- failures on CI
(https://github.com/ruby/rdoc/pull/1225)
* Workaround JRuby's jar-dependencies error on CI
* Skip pr... -
11:36 AM Revision 2ecd2fe0 (git): [ruby/rdoc] Deprecate `main` and `title` directives
- (https://github.com/ruby/rdoc/pull/1218)
* Deprecate :main: directive
* Deprecate :title: direcive
* Update docume... -
09:25 AM Bug #20929: TestTime have an assertion different from current implementation.
- > Maybe we should use the W API and encode it in UTF-8 ranter than the locale.
agreed. -
08:58 AM Revision 866f1a1f (git): Launchable: Stop recording tests temporarily (#12268)
- There is a system trouble in Launchable, so I'm going to stop recording tests temporarily in compilers.yaml
- 08:17 AM Revision 4336f413 (git): Update default gems list at 811bc15c75ff12c1a89ecac0af7d09 [ci skip]
-
08:16 AM Revision 5335b140 (git): array.c: Remove unused `rb_ary_verify` function
-
08:16 AM Revision 811bc15c (git): [ruby/json] Release 2.9.0
- https://github.com/ruby/json/commit/e1f6456499
-
08:16 AM Revision 1510d72b (git): [ruby/json] Fix generate(script_safe: true) to not confuse unrelated characters
- Fix: https://github.com/ruby/json/issues/715
The first byte check was missing.
https://github.com/ruby/json/commit/... - 05:59 AM Revision 4b850ea0 (git): Update bundled gems list at 0ef4a7d745f51751c12468d9452ede [ci skip]
-
05:59 AM Revision 0ef4a7d7 (git): Bundle RBS 3.7 (#12265)
12/04/2024
-
11:15 PM Bug #20931: Using `in` as an expression requires extra parentheses
- As for the limitation of `in`, there is a more easy-to-understand explanation. Consider `foo(a in 1, 2, 3)`. This is ...
-
11:04 PM Bug #20931: Using `in` as an expression requires extra parentheses
- That works for me - thanks for the explanation.
-
10:46 PM Bug #20931 (Rejected): Using `in` as an expression requires extra parentheses
- I'm closing this since I'm pretty sure this isn't a bug. An imperfect explanation follows. Feel free to jump in if an...
-
09:36 PM Bug #20931 (Rejected): Using `in` as an expression requires extra parentheses
- TBH - I'm not sure if this is a bug or not - but it certainly surprising behavior and I'd at least like to understand...
-
09:46 PM Revision bf225feb (git): Fix an off by one in `rb_ary_resize`
- When setting len to X we only need to grow the array
if len is bigger than capa. If they're equal we don't need to
in... - 09:34 PM Revision 1c4dbb13 (git): YJIT: Generate specialized code for Symbol for objtostring (#12247)
- * YJIT: Generate specialized code for Symbol for objtostring
Co-authored-by: John Hawthorn <[email protected]>
* ... -
09:26 PM Revision c0e12bf8 (git): Fix typos in public headers [ci skip]
-
09:26 PM Bug #20930: Different semantics for nested `it` and `_1`
- With `--parser=parse.y`:
```
$ ruby --parser=parse.y -ve '[1].each { p it; [5].each { p it } }'
ruby 3.4.0dev (202... -
09:18 PM Bug #20930 (Rejected): Different semantics for nested `it` and `_1`
- With --parser=parse.y:
```
$ ruby --parser=parse.y -ve '[1].each { p it; [5].each { p it } }'
ruby 3.4.0dev (202... -
09:24 PM Revision 4b4d52ef (git): YJIT: track time since initialization (#12263)
-
07:29 PM Revision 3c91a1e5 (git): Fix ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS for MSAN
- There's no case for when RUBY_MSAN_ENABLED, so the macro ends up doing
nothing when it should instead have __attribut... -
05:31 PM Revision 5898abd0 (git): [ruby/prism] Add document CapturePatternNode fields
- Partially: https://github.com/ruby/prism/issues/2123
https://github.com/ruby/prism/commit/1ffd693f9b -
05:22 PM Revision 8a228f29 (git): [ruby/prism] Add document CaseMatchNode fields
- Partially: https://github.com/ruby/prism/issues/2123
https://github.com/ruby/prism/commit/a78da01ef6 -
05:22 PM Revision f88ebb4a (git): [ruby/prism] Add document CaseNode fields
- Partially: https://github.com/ruby/prism/issues/2123
https://github.com/ruby/prism/commit/2f473b0713 -
05:21 PM Revision 932897af (git): [ruby/prism] Add document ClassVariableAndWriteNode fields
- Partially: https://github.com/ruby/prism/issues/2123
https://github.com/ruby/prism/commit/7be164e0b7 -
04:15 PM Bug #20918: Prism error indicates line number of `-e` that does not exist
- kddnewton (Kevin Newton) wrote in #note-3:
> I looked into this this morning, it looks like ruby.c is automatically ... -
02:58 PM Bug #20918: Prism error indicates line number of `-e` that does not exist
- I looked into this this morning, it looks like ruby.c is automatically concatenating a \n onto the -e script here: ht...
-
04:09 PM Feature #20875: Atomic initialization for Ractor local storage
- ko1 (Koichi Sasada) wrote in #note-7:
> On `x[y()] ||= z()`, `z()` can change the context and it violates atomicity.... -
01:49 AM Feature #20875: Atomic initialization for Ractor local storage
- Dan0042 (Daniel DeLorme) wrote in #note-6:
> Would it be possible to make `Ractor[:mtx] ||= Mutex.new` behave in an ... -
03:25 PM Revision 62b51d9a (git): Use BUILDING_SHARED_GC instead of RB_AMALGAMATED_DEFAULT_GC
- We can use the BUILDING_SHARED_GC flag to check if we're building gc_impl.h
as a shared GC or building the default GC. - 12:33 PM Revision f43585b0 (git): Update default gems list at 834d68238cfb4ffd701c65820c6d22 [ci skip]
- 12:32 PM Revision 834d6823 (git): [ruby/did_you_mean] Bump version to 2.0.0
- https://github.com/ruby/did_you_mean/commit/1cce337962
-
12:07 PM Revision ef5dfcef (git): [ruby/did_you_mean] Removed deprecated constants for Ruby 3.4
- https://github.com/ruby/did_you_mean/commit/e11bf81438
-
08:50 AM Bug #20928 (Closed): Current 3.4-dev cannot be built with jemalloc activated in macOS
- Applied in changeset commit:git|86c01b6aa0833e1bddda6ba8315c9d414aef0f76.
----------
[Bug #20928] Fix build when `ma... -
08:49 AM Revision 86c01b6a (git): [Bug #20928] Fix build when `malloc_usable_size` is available
- Copy from gc/default/default.c and revert the part of 51bd81651794.
-
08:35 AM Revision 4d460944 (git): [rubygems/rubygems] Rework `Bundler.which` tests
- Refactor to use real test cases rather than mock.
Add relative path tests wich `Dir.chdir`.
https://github.com/ruby... -
08:35 AM Revision 55f2917c (git): [rubygems/rubygems] allow `bat` files to be created alongside with script files on Windows
- https://github.com/rubygems/rubygems/commit/ed5b847f03
-
08:34 AM Revision e18fb128 (git): [rubygems/rubygems] add relative path support for `bundle exec`
- https://github.com/rubygems/rubygems/commit/c982085f86
-
08:12 AM Revision d2c55e33 (git): Remove meaningless NULL checks
- The functions dereference `*dead_entry` without a NULL check
-
07:48 AM Revision 3b278180 (git): [ruby/shellwords] NUL char cannot be in shell words
- https://github.com/ruby/shellwords/commit/2c7ae1b76c
-
07:45 AM Revision edd3977b (git): [ruby/logger] Enable log file rotation on Windows
- Since ruby 2.3, a file opened with `File::SHARE_DELETE` and
`File::BINARY` can be renamed or removed.
https://github... -
07:45 AM Revision ed47b6b3 (git): [ruby/logger] Extract `Logger::LogDevice#handle_write_errors`
- https://github.com/ruby/logger/commit/f904ad2f7c
-
07:17 AM Bug #20929: TestTime have an assertion different from current implementation.
- Indeed, that assertion is incorrect.
But the locale is not the correct/expected encoding always on Windows.
For in... - 07:02 AM Revision c516669f (git): Update bundled gems list as of 2024-12-04
-
05:34 AM Revision f76a4cda (git): Added Bug #19266, Bug #20795 and net-http changes about removing deprecated constants to NEWS
-
04:59 AM Revision c0454abd (git): Remove meaningless comma expression
- Coverity Scan alerts `for(i, j=0;...)` as a misuse of comma expression.
-
04:26 AM Feature #13512 (Rejected): System Threads
- maybe out of date
-
04:22 AM Feature #13388 (Rejected): gc.c: Add GC.get_parameters and .set_parameters
- Try with `GC.config`
-
04:09 AM Revision 56576b6c (git): Removed needless RSpec option
-
04:09 AM Revision b532662d (git): Use same RSPECOPTS for test-bundler and test-bundler-parallel
-
04:09 AM Revision 239c3079 (git): Simplify test-bundler-parallel
- Get rid of repeated exec XRUBY recursively.
-
03:15 AM Revision 59f7a5d3 (git): Remove meaningless NULL checks
- In this context, `th` must not be NULL
- 03:06 AM Revision 200f93b0 (git): Bump github/codeql-action from 3.27.5 to 3.27.6
- Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.27.5 to 3.27.6.
- [Release notes](https:... -
03:04 AM Feature #19261 (Rejected): `Data#members` is not important
- out of date
-
02:57 AM Misc #16895 (Closed): Request for cooperation: Try your applications/libraries with master branch and debug options
- https://github.com/ruby/setup-ruby has `debug` target.
-
02:56 AM Feature #14609 (Rejected): Let `Kernel#p` without an argument print the receiver
- out of date
-
02:54 AM Misc #11783 (Closed): Do you have any idea if you have a budgets?
- out of date
-
02:54 AM Feature #11670 (Rejected): Show warning to make nested def obsolete
- out of date
-
02:51 AM Misc #11295 (Closed): Request for comments about error messages
- out of date
-
02:49 AM Feature #10038 (Rejected): Extend ObjectSpace.dump to expose buffer addresses for String and Array
- too old.
-
01:35 AM Revision a0eb541e (git): [ruby/psych] Do not depend on the evaluation order of C arguments
- The evaluation order of C arguments is unspecified.
`RSTRING_LEN(value)` would fail if the conversion to a String by
...
12/03/2024
-
09:55 PM Revision e539342f (git): [ruby/irb] Don't show 'Maybe IRB bug!' in show_source and ls command
- (https://github.com/ruby/irb/pull/1039)
https://github.com/ruby/irb/commit/9eb14a3a0b -
09:16 PM Revision 3a906637 (git): Move external_gc_loaded_p to gc_functions
-
08:43 PM Revision 6adc69c4 (git): Do not depend on the evaluation order of C arguments
- The evaluation order of C arguments is unspecified.
`RSTRING_LEN(str)` would fails if the conversion to a String by
`... -
07:30 PM Revision 5d156007 (git): [ruby/prism] Add document CallOperatorWriteNode fields
- Partially fixes: https://github.com/ruby/prism/issues/2123
https://github.com/ruby/prism/commit/f1f8776973 -
07:29 PM Revision 917f348a (git): [ruby/prism] Add document CallOrWriteNode fields
- Partially: https://github.com/ruby/prism/issues/2123
https://github.com/ruby/prism/commit/3c01cc7c77 -
07:29 PM Revision 0f921cf4 (git): [ruby/prism] Add document CallTargetNode fields
- Partially: https://github.com/ruby/prism/issues/2123
https://github.com/ruby/prism/commit/649ef29c29 -
06:44 PM Revision 8fd65cd8 (git): [DOC] Rename "GC module" to "GC library" in NEWS.md
-
06:03 PM Revision e20904d7 (git): Fix use of getaddrinfo_shared->lock
- In some locations we were using shared->lock and in others
&shared->lock, and we were leaking the allocated memory. -
03:33 PM Bug #20929 (Open): TestTime have an assertion different from current implementation.
- test/ruby/test_time.rb have following assersion function.
```ruby
def assert_zone_encoding(time)
zone = time... -
12:43 PM Revision 757303fe (git): Use the edge version of typeprof
- It should work on Windows, hopefully
-
09:24 AM Bug #20928 (Closed): Current 3.4-dev cannot be built with jemalloc activated in macOS
- Today I found that the current 3.4-dev is unable to build with jemalloc activated, while 3.3.4 or any lower versions ...
-
08:43 AM Revision b4481a6b (git): Fixed wrong instruction with mswin build
-
06:51 AM Bug #20795 (Closed): Timeout method doesn't check for negative time values
- I merged https://github.com/ruby/timeout/pull/51 now. Thank you.
-
06:49 AM Bug #20795: Timeout method doesn't check for negative time values
- We discussed this with Matz at last developer meeting.
He said "Let's raise an `ArgumentError` against negative va... - 06:49 AM Revision f6b62d00 (git): [ruby/timeout] removed the non numeric check
- https://github.com/ruby/timeout/commit/7d2af46a00
Co-authored-by: Jeremy Evans <[email protected]> - 06:49 AM Revision 7dc7aab4 (git): [ruby/timeout] updated doc string
- https://github.com/ruby/timeout/commit/4be6423de4
Co-authored-by: Jeremy Evans <[email protected]> - 06:49 AM Revision e97225b1 (git): [ruby/timeout] updated tests
- https://github.com/ruby/timeout/commit/c6d121aa18
- 06:49 AM Revision b156efc2 (git): [ruby/timeout] updated doc and kept the nil compatiability
- https://github.com/ruby/timeout/commit/f992632cf3
- 06:49 AM Revision e7dd185e (git): [ruby/timeout] refactor the change to raise for nil and type-errror and added tests
- https://github.com/ruby/timeout/commit/ffc8d7c003
- 06:49 AM Revision 0839eae2 (git): [ruby/timeout] refactor the change to keep the compatability with nil and type-errror and added tests
- https://github.com/ruby/timeout/commit/e8a7dbdb87
- 06:49 AM Revision 0f2cd39e (git): [ruby/timeout] refactor the change to keep the compatability with nil and type-errror and added tests
- https://github.com/ruby/timeout/commit/8342544979
- 06:49 AM Revision 203a0234 (git): [ruby/timeout] added the check for negative sec
- https://github.com/ruby/timeout/commit/8e57887eee
-
06:02 AM Revision de50236c (git): Enable Launchable integration in compilers.yml (#12136)
-
05:24 AM Revision f1b576e1 (git): Update bundled_gems
- 05:06 AM Revision f713b870 (git): Update default gems list at ddf0080fd3d82e84aec48894d4e27f [ci skip]
-
05:05 AM Revision ddf0080f (git): [ruby/io-console] Bump up 0.8.0
- https://github.com/ruby/io-console/commit/467508a0c6
-
04:59 AM Revision 80a5db55 (git): [ruby/etc] Use same license files with ruby/ruby
- https://github.com/ruby/etc/commit/8d585ea0c9
-
04:56 AM Revision bbcb094e (git): Socket#connect may be raise ECONNREFUSED
- On my environment with `sudo ufw default reject outgoing`,
outgoing packets are filtered without allow rules. - 04:53 AM Revision 9297a4cb (git): Update default gems list at e34163d7fe8d416f9952d775eb743b [ci skip]
-
04:52 AM Revision e34163d7 (git): [ruby/pp] Bump up 0.6.2
- https://github.com/ruby/pp/commit/979f9d972d
- 04:39 AM Revision e16f3ad6 (git): Update default gems list at 9bd1e6ee04ed8f0cc88da3366534e0 [ci skip]
-
04:38 AM Revision 9bd1e6ee (git): [ruby/io-nonblock] Bump up 0.3.1
- https://github.com/ruby/io-nonblock/commit/16727a8ab3
- 03:12 AM Revision 8b987ed9 (git): Update default gems list at 043f26edee38fb52fe43e208a7ad57 [ci skip]
-
03:11 AM Revision 043f26ed (git): [ruby/error_highlight] Bump version
- https://github.com/ruby/error_highlight/commit/a8e9eb7f2f
-
02:32 AM Bug #20918 (Assigned): Prism error indicates line number of `-e` that does not exist
-
02:32 AM Bug #20916 (Assigned): Prism compiler should support ** in Ractor constant
-
12:50 AM Bug #20916: Prism compiler should support ** in Ractor constant
- After reading the instruction sequences, I realized that Ruby 3.3 has an odd behavior with `shareable_constant_value:...
-
12:44 AM Bug #20916: Prism compiler should support ** in Ractor constant
- I created a bug for the parse.y version here: https://bugs.ruby-lang.org/issues/20926
The example @mame provides w... -
02:32 AM Feature #20893 (Assigned): random/formatter.rb: Separate from securerandom
-
02:32 AM Misc #20575 (Assigned): Syntax Moratorium til 3.4
- 02:09 AM Revision 326a6cbf (git): * 2024-12-03 [ci skip]
-
02:09 AM Revision 62c113c4 (git): Lock json-schema-5.1.0 for using pure ruby version
-
02:08 AM Revision 732ee20a (git): Bump up actions/checkout-4.2.2
-
02:08 AM Revision 7ff601ae (git): Lock json-schema-5.1.0 for using pure ruby version
-
02:04 AM Revision 1ae2b16d (git): Lock json-schema-5.1.0 for using pure ruby version
-
01:59 AM Revision d85e8b53 (git): Reapply "[ruby/rdoc] fix: C variables should never show up in Ancestors tree"
- This reverts commit 0fe82ae087130d7f360cc0607be93995cedbdb16.
-
01:10 AM Bug #20904: 3.4.0-preview2: Building miniruby.exe fails for mswin32
- kddnewton (Kevin Newton) wrote in #note-7:
> The Prism portion should be fixed by https://github.com/ruby/prism/pull... -
12:53 AM Revision 59d23174 (git): Added missing header file for _finite
-
12:53 AM Revision 4e382c28 (git): Lock json-schema-5.1.0
-
12:48 AM Bug #20927 (Closed): `{ **{ } }` behaves differently when `shareable_constant_value: experimental_everything`
- These two programs produce different results
```ruby
# shareable_constant_value: experimental_everything
C = {... -
12:42 AM Bug #20926 (Closed): shareable_constant_value: experimental_everything crashes with parse.y
- This program crashes with parse.y as the parser:
```
./miniruby --dump=insns --parser=parse.y -v -e'# shareable_c...
Also available in: Atom