Activity
From 12/04/2024 to 12/10/2024
12/10/2024
-
11:16 PM Revision c71f7faa (git): YJIT: add MPLR talk link. Encourage users to use --yjit-mem-size (#12305)
- * Add MPLR talk. Encourage users to use --yjit-mem-size.
* Improve text -
11:10 PM Bug #20904: 3.4.0-preview2: Building miniruby.exe fails for mswin32
- nobu (Nobuyoshi Nakada) wrote in #note-10:
> Try `win32/win32.i` instead of `process.i`.
Okay.
```
C:\usr\src... -
04:25 PM Bug #20904: 3.4.0-preview2: Building miniruby.exe fails for mswin32
- jun66j5 (Jun Omae) wrote in #note-9:
> nobu (Nobuyoshi Nakada) wrote in #note-4:
> > Weird.
> > Can you reproduce ... -
05:59 PM Revision 5edf1c8f (git): Improve NEWS.md for modular GC [DOC]
-
05:24 PM Bug #20938: Percent String literal delimiter impacts string contents with parse.y
- tenderlovemaking (Aaron Patterson) wrote in #note-6:
> I think I understand, but I will try to explain. In `program... -
05:07 PM Bug #20938: Percent String literal delimiter impacts string contents with parse.y
- tenderlovemaking (Aaron Patterson) wrote in #note-5:
> nobu (Nobuyoshi Nakada) wrote in #note-3:
> > Prism seems to... -
05:02 PM Bug #20938: Percent String literal delimiter impacts string contents with parse.y
- nobu (Nobuyoshi Nakada) wrote in #note-3:
> Prism seems to cut the string content out, then convert EOLs.
>
> The... -
04:33 PM Bug #20938 (Assigned): Percent String literal delimiter impacts string contents with parse.y
-
04:32 PM Bug #20938: Percent String literal delimiter impacts string contents with parse.y
- Prism seems to cut the string content out, then convert EOLs.
The conversion of EOL is lower layer than parsing, s... -
04:14 PM Bug #20924 (Closed): IO#readline ignores the limit argument when the encoding is UTF-32LE and the limit would split a character
- Applied in changeset commit:git|e90b447655dd39ad1eb645cdaae450efd605db00.
----------
[Bug #20924] Fix reading with d... -
04:13 PM Revision 979543e7 (git): Use `rb_str_conv_enc` for simplicity
-
03:45 PM Bug #20937: "can't set length of shared string" error when using OpenSSL::Cipher#update with buffer
- The exception from `rb_str_set_len()` is after the fact, indicating it has illegally written to `RSTRING_PTR(str)` of...
-
03:28 PM Bug #20937: "can't set length of shared string" error when using OpenSSL::Cipher#update with buffer
- https://github.com/ruby/openssl/pull/823
-
03:16 PM Bug #20937: "can't set length of shared string" error when using OpenSSL::Cipher#update with buffer
- The current `rb_str_set_len` behavior was added in https://github.com/ruby/ruby/commit/8965ed167dbca9471ccc41e9bebe7e...
-
03:10 PM Bug #20937: "can't set length of shared string" error when using OpenSSL::Cipher#update with buffer
- Ah indeed.
It can be fixed on the openssl side with:
```ruby
diff --git a/ext/openssl/ossl_cipher.c b/ext/open... -
03:08 PM Bug #20937: "can't set length of shared string" error when using OpenSSL::Cipher#update with buffer
- This is a different bug. `OpenSSL::Cipher#update` is failing to make the supplied buffer independent.
Reproducer f... -
01:59 PM Bug #20937: "can't set length of shared string" error when using OpenSSL::Cipher#update with buffer
- I applied the openssl patch as-is from ruby master (https://github.com/ruby/ruby/commit/eb6f0000a4b752803ff7431d24d1a...
-
12:57 PM Bug #20937: "can't set length of shared string" error when using OpenSSL::Cipher#update with buffer
- This has been fixed by https://github.com/byroot/openssl/commit/3035559f54eaa42347b9fe2d91bd25a7b0563a44 / https://bu...
-
02:57 PM Revision e90b4476 (git): [Bug #20924] Fix reading with delimiter in wide character encodings
-
02:12 PM Bug #20936 (Closed): Enumerator's #size returned by Range#reverse_each raises an exception for beginningless Range
- Applied in changeset commit:git|3422bfcab6bfdedd10e5c85f5fd6334387712bc6.
----------
[Bug #20936] Fix #size for Rang... -
12:34 PM Bug #20936: Enumerator's #size returned by Range#reverse_each raises an exception for beginningless Range
- It works. Thank you!
-
03:13 AM Bug #20936: Enumerator's #size returned by Range#reverse_each raises an exception for beginningless Range
- I made a pull request: https://github.com/ruby/ruby/pull/12301
Does this fix work? -
02:12 PM Revision 3422bfca (git): [Bug #20936] Fix #size for Range#reverse_each
-
01:38 PM Revision d5abcae4 (git): Fix formatting of spec/ruby/optional/capi/ext/hash_spec.c
-
01:38 PM Revision de5df203 (git): Update to ruby/spec@9f10222
-
01:38 PM Revision a90d8c33 (git): Update to ruby/mspec@c600b8f
-
01:28 PM Feature #20925: Allow boolean operators at beginning of line to continue previous line
- +1. Regarding indentation, I once read that a multi-line "if" condition looks better with "then":
```
if request.... -
10:51 AM Bug #20920: When loading a file, __FILE__ gets relative paths expanded only when they start with "./"
- For what it's worth, this is not currently causing any issues in Bundler/RubyGems that I know of, so I changed the pe...
-
10:28 AM Revision 3568e7ae (git): [ruby/reline] Fix line wrapped cursor position
- (https://github.com/ruby/reline/pull/791)
Cursor position calculation was wrong when the input line contains "\1" or... -
10:08 AM Revision ebb80c26 (git): [ruby/resolv] Securerandom should be always available
- https://github.com/ruby/resolv/commit/324c355eb7
-
09:29 AM Revision af9a904f (git): [ruby/resolv] Build the extension library only when CRuby (Fix
- https://github.com/ruby/resolv/pull/69)
On JRuby no C compiler is available and this call results in a runtime
error... -
09:09 AM Feature #20878: A new C API to create a String by adopting a pointer: `rb_enc_str_adopt(const char *ptr, long len, long capa, rb_encoding *enc)`
- Right, so that's not really different from https://bugs.ruby-lang.org/issues/20878#Work-inside-RString-allocated-memo...
-
04:57 AM Feature #20878: A new C API to create a String by adopting a pointer: `rb_enc_str_adopt(const char *ptr, long len, long capa, rb_encoding *enc)`
- byroot (Jean Boussier) wrote in #note-15:
> How would that work? e.g. when you need to resize it?
```C
VALUE str... - 08:18 AM Revision fea83a4b (git): Update bundled gems list at 19b684637f1f8c6442e3d09ac0a6d5 [ci skip]
-
08:17 AM Revision 19b68463 (git): Update bundled_gems
-
07:21 AM Feature #20782 (Closed): Introduction of Happy Eyeballs Version 2 (RFC8305) in TCPSocket.new
- https://github.com/ruby/ruby/pull/9374 has been merged by @shioimm
-
07:04 AM Feature #20757: Make rb_tracearg_(parameters|eval_script|instruction_sequence) public C-API
- Maybe no problem. Could you make a patch?
-
06:01 AM Bug #20940 (Closed): Colored syntax error from prism
- Prism shows syntax error with coloring.
But we have long avoided coloring Ruby for reasons such as color weakness.
... -
04:56 AM Bug #20939 (Closed): When using the parse.y parser, it occurs argument stack underflow (-1) if there is processing after the shareable_constant_value: experimental_everything comment and `C = { **{ k: v } }`
- The following code will occurs argument stack underflow if it is a parse.y parser.
```ruby
# shareable_constant_v... -
04:54 AM Feature #20861: Add an environment variable for tuning the default thread quantum
- I like `RUBY_THREAD_TIME_QUANTUM` for environment variable.
-
03:31 AM Revision f12e2622 (git): Split system dependent commands to clean modular-gc
-
03:21 AM Revision ce2f3983 (git): Remove unused macros from parse.y
-
02:50 AM Revision bfb7571d (git): Remove minimum Bison version requirement from parse.y
- How about removing `%require “version”` since it is a definition to specify the minimum version of Bison and is not n...
-
02:30 AM Revision cb8f1862 (git): [ruby/strscan] [DOC] doc/strscan/strscan.md - update Matcher Methods
- (https://github.com/ruby/strscan/pull/123)
Added support for string pattern type in
https://github.com/ruby/strscan/... - 02:30 AM Revision b5ed7aae (git): [ruby/fiddle] Fix test_dlopen_linker_script_input_linux being
- omitted on Fedora 40 aarch64
(https://github.com/ruby/fiddle/pull/161)
I found working on Fedora 40 on aarch64 that
... -
02:15 AM Revision 462e2cfc (git): Launchable: Remove unnecessary command (#12299)
- `launchable verify` command is designed for checking if CLI has been configured successfully. We've already checked i...
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
...
Also available in: Atom