Project

General

Profile

Activity

From 04/25/2024 to 05/01/2024

Today

10:04 PM Bug #20451: Bad Ruby 3.1.5 backport causes fiddle to fail to build
I tested both PR with ol8/ol9 using the attached dockerfile and they both work OK
I'll close my PR in favor of you...
ylecuyer (Yoann Lecuyer)
05:12 PM Bug #20451: Bad Ruby 3.1.5 backport causes fiddle to fail to build
It seems a4ad6bd9aac564e93219284c912b26a72f9e82fc is missing.
https://github.com/ruby/ruby/pull/10696
nobu (Nobuyoshi Nakada)
04:01 PM Bug #20451: Bad Ruby 3.1.5 backport causes fiddle to fail to build
I went ahead and created https://github.com/ruby/ruby/pull/10695 to revert the faulty backport
@unak who you mind ...
ylecuyer (Yoann Lecuyer)
08:57 PM Revision 5cd0abdf (git): [PRISM] Simplify prism error highlighting
kddnewton (Kevin Newton)
07:51 PM Revision fc8fb581 (git): [ruby/prism] CRuby error message for trailing underscore in number
https://github.com/ruby/prism/commit/4e34f236d3 kddnewton (Kevin Newton)
07:36 PM Revision d5d2c6ea (git): [PRISM] Enable passing Symbol specs
kddnewton (Kevin Newton)
07:02 PM Revision efefe42d (git): [ruby/prism] Add more errors for dynamic constant writes in methods
https://github.com/ruby/prism/commit/486e4c0367 kddnewton (Kevin Newton)
06:49 PM Revision febad5cb (git): Skip Warning.[] spec if mspec is passing warning options
kddnewton (Kevin Newton)
04:43 PM Revision 41f8ae1f (git): [ruby/prism] Mark errors for invalid symbols
https://github.com/ruby/prism/commit/661884c4a3 kddnewton (Kevin Newton)
04:34 PM Revision 0fa09c57 (git): [PRISM] Correct encoding for interpolated string literals in regexp
kddnewton (Kevin Newton)
04:34 PM Revision cfe7019e (git): [ruby/prism] Match CRuby interpolation semantics
If a single string that is a static literal is interpolated, it
does not impact whether or not the parent is a static...
kddnewton (Kevin Newton)
04:34 PM Revision b6fa18fb (git): [PRISM] Properly precheck regexp for encoding issues
kddnewton (Kevin Newton)
04:34 PM Revision 1b865096 (git): [PRISM] Support interpolated regexp with encoding modifiers
kddnewton (Kevin Newton)
03:20 PM Revision c8bec792 (git): Update default gems list at fef6f5f2e1b89e8726c20c734f84bd [ci skip]
git[bot]
03:20 PM Revision fef6f5f2 (git): [ruby/irb] Bump version to v1.13.0
(https://github.com/ruby/irb/pull/941)
* Bump version to v1.13.0
* Add Documentation category to changelog
https:/...
st0012 (Stan Lo)
03:09 PM Revision 7ef8bb12 (git): Fix memory leak in Ripper.sexp
rb_ast_dispose does not free the rb_ast_t causing it to be leaked. This
commit changes it to use rb_ast_free instead....
peterzhu2118 (Peter Zhu)
03:03 PM Revision e9e41ad6 (git): Fix ruby_mimcalloc size when CALC_EXACT_MALLOC_SIZE
Should be `sizeof(struct malloc_obj_info) + (num * element)`, not
`num * (sizeof(struct malloc_obj_info) + element)`.
nobu (Nobuyoshi Nakada)
02:52 PM Revision 77f5301c (git): [ruby/irb] Let IRB::Color.colorable? always return true|false
(https://github.com/ruby/irb/pull/940)
https://github.com/ruby/irb/commit/0bbe435ffe
tompng (tomoya ishida)
02:23 PM Revision 1000c27d (git): [ruby/irb] Support `IRB.conf[:BACKTRACE_FILTER]`
(https://github.com/ruby/irb/pull/917)
* Use 'irbtest-' instead if 'irb-' as prefix of test files.
Otherwise IRB wo...
st0012 (Stan Lo)
02:22 PM Revision 2a978ee0 (git): YJIT: Fix `Struct` accessors not firing tracing events (#10690)
* YJIT: Fix `Struct` accessors not firing tracing events
Reading and writing to structs should fire `c_call` and `c_...
alanwu (Alan Wu)
01:39 PM Feature #20448: Make coverage event hooking C API public
Sorry for the delay, I've been considering different APIs and reevaluating Ruzzy's coverage collection. I think I've ... ms-tob (Matt S)
01:01 PM Revision f4c6479e (git): Fix xfree
Pointers allocated with `ruby_xmalloc` (`ALLOC` macro) must be freed
with `ruby_xfree`.
nobu (Nobuyoshi Nakada)
12:54 PM Revision d1f14baf (git): Fix leak reported by Valgrind when setting environment variables
The call to setenv replaces the string in the environ array, which causes
the original string to be reported as a mem...
peterzhu2118 (Peter Zhu)
08:46 AM Revision 57eca0a8 (git): Test for memory leak
nobu (Nobuyoshi Nakada)
06:53 AM Revision acc76c8c (git): Use user defined parameterizing rules `f_opt(value)`
ydah (Yudai Takada)
05:50 AM Revision c2832981 (git): Use user defined parameterizing rules `f_kwarg(kw)`
ydah (Yudai Takada)
04:53 AM Revision 9f7e0d2b (git): Use user defined parameterizing rules `opt_args_tail(tail)`
ydah (Yudai Takada)

04/30/2024

11:31 PM Revision 0c135966 (git): [ruby/delegate] test: remove needless mu_pp
It's for minitest. We don't need it with test-unit.
https://github.com/ruby/delegate/commit/447cd43973
Sutou Kouhei
09:51 PM Bug #20457: Final `return` is eliminated from the AST
Eregon (Benoit Daloze) wrote in #note-2:
> I want to add for context that naturally Prism already provides this info...
tenderlovemaking (Aaron Patterson)
05:57 PM Revision ade22339 (git): YJIT: print msg to stderr when RubyVM::YJIT.disasm not available (#10688)
* YJIT: print msg to stderr when RubyVM::YJIT.disasm not available
Print a more useful error message when people try...
maximecb (Maxime Chevalier-Boisvert)
05:11 PM Misc #20441 (Closed): Should passing keyword args to method_name(*) be an error?
alanwu (Alan Wu)
05:09 PM Bug #20454 (Third Party's Issue): IRB echoes excessive input in dumb terminal
IRB has its own release cycles and bug tracker at https://github.com/ruby/irb/issues
Sorry for the redirection, but ...
alanwu (Alan Wu)
05:04 PM Revision bd419a65 (git): Removed unused TICK_TYPE 2
TICK_TYPE of 2 can never be used because we hard code TICK_TYPE to 1. peterzhu2118 (Peter Zhu)
04:51 PM Revision 614187f8 (git): [ruby/reline] Fix completion dialog position when completed part is
wordwrapped
(https://github.com/ruby/reline/pull/692)
https://github.com/ruby/reline/commit/2d9acd16fe
tompng (tomoya ishida)
03:34 PM Revision d7ba0fec (git): [rubygems/rubygems] Update lib/rubygems/package.rb
https://github.com/rubygems/rubygems/commit/c4e75b9f74 segiddins (Samuel Giddins)
03:34 PM Revision d950609e (git): [rubygems/rubygems] Add a limit to the size of the metadata and checksums files in a gem package.
This is to prevent a malicious gem from causing a denial of service by
including a very large metadata or checksums f...
segiddins (Samuel Giddins)
03:23 PM Revision e0949c3f (git): [ruby/openssl] Remove trailing space in test_ssl.rb
https://github.com/ruby/openssl/commit/911a31335f peterzhu2118 (Peter Zhu)
03:05 PM Revision 9d75d9f0 (git): [ruby/openssl] Update Cipher#name to match Digest#name explanation
https://github.com/ruby/openssl/commit/79e6dead6e Bart de Water
03:05 PM Revision cc6657e5 (git): [ruby/openssl] Add OpenSSL::Digest.digests to get a list of available digests
https://github.com/ruby/openssl/commit/08dd3c73b7 Bart de Water
02:57 PM Revision 1ca4c52b (git): Free unused_block_warning_table when RUBY_FREE_AT_EXIT
peterzhu2118 (Peter Zhu)
02:51 PM Revision 368ce075 (git): [ruby/openssl] Further clarification of documentation.
https://github.com/ruby/openssl/commit/0697f2f8b4 Samuel Williams
02:51 PM Revision f1afae24 (git): [ruby/openssl] More documentation.
https://github.com/ruby/openssl/commit/c8377eaf8d Samuel Williams
02:51 PM Revision 1699772a (git): [ruby/openssl] Introduce basic support for `close_read` and `close_write`.
https://github.com/ruby/openssl/commit/c99d24cee9 Samuel Williams
10:29 AM Revision 8fb430c1 (git): [ruby/irb] Restore MAIN_CONTEXT correctly
(https://github.com/ruby/irb/pull/937)
https://github.com/ruby/irb/commit/c41f460a70
tompng (tomoya ishida)
07:45 AM Bug #20426 (Closed): crash on aarch64 linux when using fibers (regression with 3.3)
hsbt (Hiroshi SHIBATA)
06:40 AM Bug #20461: Unreadable pipe included in the readable IO of IO.select
Using git bisect, I found that the following commit is the cause of the bug:
https://github.com/ruby/ruby/commit/49a...
yamam (Masanari Yamamoto)
05:02 AM Revision 1c991f3b (git): [ruby/openssl] test_asn1.rb: Remove the assertions of the time string format without second.
This commit fixes the following errors in the tests.
Because the OpenSSL project changed the code to make the time st...
Jun Aruga
05:02 AM Revision 85863f4d (git): [ruby/net-http] Skip test_session_reuse_but_expire with OpenSSL 3.3
OpenSSL 3.3.0 9 Apr 2024 is also broken.
Signed-off-by: Xi Ruoyao <xry111@xry111.site>
https://github.com/ruby/net-...
Xi Ruoyao
02:52 AM Revision 431711a8 (git): Bump ruby/setup-ruby from 1.175.0 to 1.175.1
Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.175.0 to 1.175.1.
- [Release notes](https://github...
dependabot[bot]
01:34 AM Revision 7a8882bc (git): [DOC] Fix typo: Replace `documentatation` with `documentation`
Richard Ricciardelli
12:00 AM Revision 528c4501 (git): Use `rb_parser_string_t *` as `ruby_sourcefile_string`
This reduces dependency on VALUE. yui-knk (Kaneko Yuichiro)

04/29/2024

08:54 PM Revision 0aefd2f7 (git): YJIT: Pass options to ruby/spec with `-T` (#10599)
We recently found out that `make test-spec` wasn't testing with
`--yjit-call-threshold=1` like the other test suites,...
alanwu (Alan Wu)
08:36 PM Revision 470eceff (git): YJIT: Remove CString allocation when using `src_loc!()`
Since we often take the VM lock as the first thing we do when entering
YJIT, and that needs a `src_loc!()`, this remo...
alanwu (Alan Wu)
08:08 PM Revision de0ad3be (git): YJIT: Take VM lock when invalidating
We need the lock to patch code safely.
This might fix some Ractor related crashes seen on CI.
alanwu (Alan Wu)
07:25 PM Revision adae813c (git): YJIT: Expand codegen for `TrueClass#===` to `FalseClass` and `NilClass` (#10679)
Randy Stauner
06:32 PM Revision 845f2db1 (git): YJIT: Add specialized codegen function for `TrueClass#===` (#10640)
* YJIT: Add specialized codegen function for `TrueClass#===`
TrueClass#=== is currently number 10 in the most freque...
Randy Stauner
06:04 PM Revision e3bfd25b (git): Fix memory leak of rb_ast_t in parser
ast_alloc uses TypedData_Make_Struct, which allocates a rb_ast_t. But it
is overwritten when we set the DATA_PTR so t...
peterzhu2118 (Peter Zhu)
06:04 PM Revision 95d036aa (git): Fix memory leak in ruby_parser
For example:
10.times do
100_000.times do
eval("")
end
puts `ps -o rss= -p #{$$}`
...
peterzhu2118 (Peter Zhu)
05:29 PM Feature #15438 (Closed): Threads can't switch faster than TIME_QUANTUM_(NSEC|USEC|MSEC)
I think this is something we should improve more (I would like even faster switching times), but it does seem possibl... jhawthorn (John Hawthorn)
05:28 PM Revision d75bbba2 (git): [PRISM] Remove false positive compile warnings for branch coverage
kddnewton (Kevin Newton)
01:36 PM Revision 90db9c87 (git): Update default gems list at dbb1ba88ebb5a08ea5a856c8086aa2 [ci skip]
git[bot]
01:35 PM Revision dbb1ba88 (git): [ruby/reline] Bump version to 0.5.4
(https://github.com/ruby/reline/pull/691)
https://github.com/ruby/reline/commit/3f27286a5e
ima1zumi (Mari Imaizumi)
01:23 PM Revision 814d4b5e (git): [ruby/reline] Input with eof and no newline bugfix
(https://github.com/ruby/reline/pull/671)
https://github.com/ruby/reline/commit/0d66c335a1
tompng (tomoya ishida)
12:48 PM Bug #20451: Bad Ruby 3.1.5 backport causes fiddle to fail to build
Additional information:
From fiddle extconf:
``` ruby
case
when $mswin, $mingw, (libffi_version && (libffi_ve...
ylecuyer (Yoann Lecuyer)
12:26 PM Revision 4c41203b (git): Remove needless header file include
yui-knk (Kaneko Yuichiro)
12:08 PM Revision ae701031 (git): [ruby/reline] Completely support full-width characters in
differential rendering
(https://github.com/ruby/reline/pull/654)
* Add a cut variation of Reline::Unicode.take_range...
tompng (tomoya ishida)
12:05 PM Revision 018c5717 (git): [ruby/reline] Handle mode condition in inputrc
(https://github.com/ruby/reline/pull/687)
https://github.com/ruby/reline/commit/bed5fb3d77
ima1zumi (Mari Imaizumi)
10:29 AM Revision 435f449b (git): [rubygems/rubygems] Make sure to force latest resolvable version explicitly
To make sure we can always update to the latest resolvable version for
each gem explicitly requested for update, we f...
deivid (David Rodríguez)
10:29 AM Revision 491195af (git): [rubygems/rubygems] Keep track of gems requested for update explicitly
https://github.com/rubygems/rubygems/commit/ea43e4c6d7 deivid (David Rodríguez)
10:29 AM Revision 83933f92 (git): [rubygems/rubygems] No need to reset version promoter here
Since resolution options don't change.
https://github.com/rubygems/rubygems/commit/5c5aa38c06
deivid (David Rodríguez)
09:04 AM Revision 53571de8 (git): [rubygems/rubygems] Fix circular require warning
https://github.com/rubygems/rubygems/commit/241d0aafcd deivid (David Rodríguez)
08:57 AM Revision d6cb62a8 (git): [rubygems/rubygems] Show better error when installed gemspecs are unreadable
https://github.com/rubygems/rubygems/commit/924f87c8a9 deivid (David Rodríguez)
08:56 AM Revision 68a1867f (git): [rubygems/rubygems] Fix issue with `bundle update` with an out of sync lockfile
An old platform related bug fix made some existing lockfiles no longer
work because they included invalid platforms. ...
deivid (David Rodríguez)
08:42 AM Revision 6203307f (git): [rubygems/rubygems] Address PR feedback
https://github.com/rubygems/rubygems/commit/62be097a32 Andy Waite
08:42 AM Revision 2a683f3f (git): [rubygems/rubygems] Clarify `bundle check` behaviour in docs
https://github.com/rubygems/rubygems/commit/c438c6db2e Andy Waite
06:09 AM Revision 5ed20644 (git): Lrama v0.6.8
yui-knk (Kaneko Yuichiro)
01:09 AM Revision b7bd55cd (git): suppress -Wold-style-cast warnings
shyouhei (Shyouhei Urabe)
01:03 AM Revision 17a0e2ac (git): workaround C++ compile error
We observe compiler error on FreeBSD. Their stdckdint.h does not
understand C++. This shall be addressed on their s...
shyouhei (Shyouhei Urabe)

04/28/2024

11:38 PM Revision a6308ca9 (git): ripper: Move DSL line pattern
nobu (Nobuyoshi Nakada)
11:38 PM Revision f9cf923a (git): Use user defined parameterizing rules
ydah (Yudai Takada)
06:59 PM Bug #20094: Inline while loop behavior changed unexpectedly in 3.3.0
It seems like the bug is still present in Ruby 3.3.1:
```ruby
(p 1) while false # 1
```
rbjl (Jan Lelis)
04:11 PM Feature #18583: Pattern-matching: API for custom unpacking strategies?
Could the match operator, `=~`, could be used as a general complement to `===`?
Example (following original sketch f...
ntl (Nathan Ladd)
08:58 AM Revision 29aaf4ab (git): Remove `ast_new` field from `struct rb_parser_config_struct`
`ast_new` can be embedded into `rb_ast_new`. yui-knk (Kaneko Yuichiro)
04:38 AM Revision 5c3d5c7c (git): Lrama v0.6.7
yui-knk (Kaneko Yuichiro)
03:08 AM Revision ddd8da4b (git): [Universal parser] Improve AST structure
This patch moves `ast->node_buffer->config` to `ast->config` aiming to improve readability and maintainability of the... hasumikin (hitoshi hasumi)
12:01 AM Revision 8ad0b2cd (git): Use `' '+` instead of words_sep
ydah (Yudai Takada)
12:01 AM Feature #18915: New error class: NotImplementedYetError or scope change for NotImplementedError
nithinbekal (Nithin Bekal) wrote in #note-18:
> > What name candidate do you have?
>
> What do you think about th...
Quintasan (Michał Zając)

04/27/2024

11:21 PM Bug #20461 (Open): Unreadable pipe included in the readable IO of IO.select
When executing the following script, pipe_r is not supposed to be readable because no writing is done to pipe_w, but ... yamam (Masanari Yamamoto)
07:36 PM Feature #20460 (Open): Ripper `eval` option
There are a couple of differences when producing syntax trees from the parser/ripper when compiling for eval. Namely,... kddnewton (Kevin Newton)
03:06 PM Revision 937cb117 (git): Fix regexps for abbreviated options
nobu (Nobuyoshi Nakada)
03:03 PM Revision a0b4f0bc (git): Timeout scale in bootstraptest
nobu (Nobuyoshi Nakada)
03:02 PM Revision 602193de (git): Timeout in bootstraptest
nobu (Nobuyoshi Nakada)
12:55 PM Revision c844968b (git): ruby tool/update-deps --fix
shyouhei (Shyouhei Urabe)
12:55 PM Revision bb5a5382 (git): use of stdckdint.h
C23 is going to have this header. The industry is already moving
towards accepting it; OSes and compilers started to...
shyouhei (Shyouhei Urabe)
08:56 AM Revision 9ea77cb3 (git): Remove unnecessary assignment to ast->body.line_count
This patch removes a code that assigns `-1` to `ast->body.line_count` because, at least as of now, it looks not neces... hasumikin (hitoshi hasumi)
03:47 AM Revision ef3e3e9a (git): Fixed a value specified for OPT_THREADED_CODE (#10657)
Values defined for OPT_THREADED_CODE are 0,1,2. However, 1,2,3 are set in workflow. It seems that case 3 does not exi... jinroq (Jinroq SAITOH)
03:43 AM Revision 8089faee (git): Revert "YJIT: Try splitting getlocal/setlocal blocks (#10648)"
This reverts commit ab228bd0844758a1c444e39030c153874adf9120. k0kubun (Takashi Kokubun)
03:08 AM Revision 55a402bb (git): Add line_count field to rb_ast_body_t
This patch adds `int line_count` field to `rb_ast_body_t` structure.
Instead, we no longer cast `script_lines` to Fix...
hasumikin (hitoshi hasumi)
01:47 AM Bug #20450: Ruby 3.3.1 broken with bootsnap
RVM is now patching this by default for 3.3.1 installs. https://github.com/rvm/rvm/pull/5457 shan (Shannon Skipper)
01:06 AM Revision bf1f16ef (git): Lrama v0.6.6
yui-knk (Kaneko Yuichiro)
01:03 AM Revision 2ba7c1b1 (git): YJIT: Correct signature of rb_yjit_root_mark()
Even though unused, it's supposed to take a pointer like the C side
expects.
alanwu (Alan Wu)
01:03 AM Revision 83c03cc7 (git): YJIT: Stop asserting rb_objspace_markable_object_p()
Because of the way things are sequenced, it doesn't work properly during
auto-compaction.
alanwu (Alan Wu)
01:03 AM Revision 73eeb864 (git): YJIT: Fix reference update for `Invariants::no_ep_escape_iseqs`
Previously, the update was done in the ISEQ callback. That effectively
never updated anything because the callback it...
alanwu (Alan Wu)
12:35 AM Revision c746332c (git): Revert "Use -v to investigate which test is stuck"
This reverts commit 444553b528a54a97e539de212ffc4c6466a6db20.
At least it should no longer timeout.
k0kubun (Takashi Kokubun)
12:18 AM Revision c32366ff (git): Avoid overriding GNUMAKEFLAGS's -j
.github/actions/setup/directories/action.yml sets GNUMAKEFLAGS. Having
-j here is rather harmful.
Partly reverts f8d...
k0kubun (Takashi Kokubun)

04/26/2024

09:02 PM Revision f64c9741 (git): Allow RUBY_GC_LIBRARY_PATH to be set in miniruby
miniruby is used by tool/runruby.rb, so we need to ensure we don't rb_bug
when RUBY_GC_LIBRARY_PATH is set so we can ...
peterzhu2118 (Peter Zhu)
09:01 PM Revision 392b811b (git): Update default gems list at 3872e54039f467cdab5c9a0e384d91 [ci skip]
git[bot]
09:01 PM Revision ddce8ca8 (git): [PRISM] Enable integer test
kddnewton (Kevin Newton)
09:01 PM Revision 3872e540 (git): [ruby/prism] Bump to v0.27.0
https://github.com/ruby/prism/commit/c9edeef91a kddnewton (Kevin Newton)
09:01 PM Revision bb3dd5b8 (git): [PRISM] Sync latest config.yml documentation updates
kddnewton (Kevin Newton)
08:58 PM Revision 41e17f56 (git): Fix compiler warning for ruby_external_gc_init
Fixes:
warning: old-style function definition [-Wold-style-definition]
peterzhu2118 (Peter Zhu)
08:02 PM Revision ab228bd0 (git): YJIT: Try splitting getlocal/setlocal blocks (#10648)
k0kubun (Takashi Kokubun)
07:16 PM Revision 46480e30 (git): [PRISM] Use redundant return flag
kddnewton (Kevin Newton)
07:05 PM Revision 96880931 (git): [ruby/prism] Location#slice_lines, Node#slice_lines
https://github.com/ruby/prism/commit/9b61f6fdb3 kddnewton (Kevin Newton)
06:55 PM Revision 0599184a (git): [ruby/prism] Match CRuby error messages for invalid numerics
https://github.com/ruby/prism/commit/be21a1bd1d kddnewton (Kevin Newton)
06:11 PM Revision a1db69f0 (git): Skip a flaky Ractor test for YJIT
https://github.com/ruby/ruby/actions/runs/8852277192/job/24310631888
https://github.com/ruby/ruby/actions/runs/885132...
k0kubun (Takashi Kokubun)
06:10 PM Revision 6a296089 (git): [ruby/prism] Add a flag on returns when they are redundant
https://github.com/ruby/prism/commit/450541d2c3 kddnewton (Kevin Newton)
05:52 PM Revision 148518ba (git): [ruby/irb] Suppress command return values
(https://github.com/ruby/irb/pull/934)
Since commands can't be chained with methods, their return values are
not int...
st0012 (Stan Lo)
05:51 PM Misc #20272: Ambiguity around Ractor message sending FIFO semantics
The messages in that case would be guaranteed to be received in order (first "hello" then "world").
If you have 2 ...
luke-gru (Luke Gruber)
05:21 PM Bug #20457: Final `return` is eliminated from the AST
I want to add for context that naturally Prism already provides this information (and much more) and has a much bette... Eregon (Benoit Daloze)
06:16 AM Bug #20457: Final `return` is eliminated from the AST
Optimizations in the parser such as `reduce_nodes` that are not intended for the VM will no longer be necessary.
htt...
nobu (Nobuyoshi Nakada)
04:55 PM Revision 6b120135 (git): [ruby/openssl] Only CSR version 1 (encoded as 0) is allowed by PKIX standards
RFC 2986, section 4.1 only defines version 1 for CSRs. This version
is encoded as a 0. Starting with OpenSSL 3.3, set...
Job Snijders
04:25 PM Revision 9aecff25 (git): [PRISM] Fix up if condition branch coverage location
kddnewton (Kevin Newton)
04:25 PM Revision c46e32e3 (git): [PRISM] Fix up branch coverage for &. with block
kddnewton (Kevin Newton)
04:25 PM Revision d06bbafd (git): [PRISM] Enable branch coverage for if/unless conditionals
kddnewton (Kevin Newton)
04:25 PM Revision 881c4501 (git): [PRISM] Enable branch coverage for while/until loops
kddnewton (Kevin Newton)
04:25 PM Revision 43076bf9 (git): [PRISM] Enable branch coverage for case pattern matching
kddnewton (Kevin Newton)
04:25 PM Revision e5bd4c78 (git): [PRISM] Enable branch coverage for case
kddnewton (Kevin Newton)
04:25 PM Revision 235a3f3b (git): [PRISM] Enable branch coverage for &.
kddnewton (Kevin Newton)
04:25 PM Revision 6509634e (git): [PRISM] Modify test_coverage to take prism into account
kddnewton (Kevin Newton)
04:25 PM Revision 94d6295b (git): [PRISM] Enable coverage in eval ISEQs
kddnewton (Kevin Newton)
04:25 PM Revision 49764869 (git): [PRISM] Enable coverage in top and main iseqs
kddnewton (Kevin Newton)
04:25 PM Revision af800bef (git): Remove dependency on NODE from coverage structure
kddnewton (Kevin Newton)
03:59 PM Bug #20459: Ractor.select() deadlock?
I just took a look at this and it's related to this ticket: https://redmine.ruby-lang.org/issues/20168. The linked pu... luke-gru (Luke Gruber)
12:27 PM Bug #20459 (Open): Ractor.select() deadlock?
When I run this script
```
echo = Ractor.new { Ractor.receive }
Thread.new { puts Ractor.select(echo).inspect ...
esad (Esad Hajdarevic)
03:43 PM Revision 353cba49 (git): Use fprintf for error message when loading external GC
The error message is often long, so using a small buffer could cause it
to be truncated. rb_bug also has a 256 byte m...
peterzhu2118 (Peter Zhu)
03:10 PM Revision 67b79d48 (git): Enable Ruby to run on Windows with frozen string literals
Sam Aaron
02:31 PM Revision 69c1bd90 (git): [DOC] Fix a typo in globals.rdoc
Noticed this small type while reading the docs. Diego Henrique
12:33 PM Revision dd578cf2 (git): [DOC] Enhance `Numeric#nonzero?` doc
Add `zero?` as a related method Artur
12:12 PM Revision 25a8b76c (git): [ruby/irb] Command registration should take both strings and symbols
as names
(https://github.com/ruby/irb/pull/932)
This will save users some heads scratching when they try to register...
st0012 (Stan Lo)
11:34 AM Revision 140c59c6 (git): Set `SCRIPT_LINES__` outside of parser
Parser should not depend on functions defiend on "ruby_parser.c". yui-knk (Kaneko Yuichiro)
10:22 AM Revision 500586b4 (git): Set executable on rdoc-srcdir [ci skip]
nobu (Nobuyoshi Nakada)
10:07 AM Feature #20444: Kernel#loop: returning the "result" value of StopIteration doesn't work when raised directly
nobu (Nobuyoshi Nakada) wrote in #note-9:
> That example does not need `Ractor`.
Yes, you are right, it actually ...
esad (Esad Hajdarevic)
08:28 AM Feature #20444: Kernel#loop: returning the "result" value of StopIteration doesn't work when raised directly
That example does not need `Ractor`.
```ruby
class MyStop < ::StopIteration
attr_reader :result
def initial...
nobu (Nobuyoshi Nakada)
10:06 AM Bug #20456: Hash can get stuck marked as iterating through process forking
> I think we should remove [auto unlock of mutexes owned by dead thread]
I very strongly oppose that.
byroot (Jean Boussier)
09:54 AM Bug #20456: Hash can get stuck marked as iterating through process forking
> I don't think we should shy away from making it easier to use and more robust when we can.
The best way to do th...
Eregon (Benoit Daloze)
08:28 AM Bug #20456: Hash can get stuck marked as iterating through process forking
> like STR_TMPLOCK.
True. That said `STR_TMPLOCK` is used to lock a string for mutation, so much less likely to be...
byroot (Jean Boussier)
08:19 AM Bug #20456: Hash can get stuck marked as iterating through process forking
I think this problem is not limited to Hash's `iter_lev`, but potentially all states, like STR_TMPLOCK. Once you sta... mame (Yusuke Endoh)
07:41 AM Bug #20456: Hash can get stuck marked as iterating through process forking
> but it sounds to me like it can't.
It could, and there's precedent. For instance Ruby unlock mutexes owned by dead...
byroot (Jean Boussier)
09:45 AM Misc #20436: DevMeeting at RubyKaigi 2024
* [Bug #20455] rb_errinfo() inconsistent with $! in the caller Ruby code (eregon)
* Could we make them consistent? ...
Eregon (Benoit Daloze)
09:17 AM Revision 762491db (git): [DOC] Caveat about "allocate then wrap"
nobu (Nobuyoshi Nakada)
03:03 AM Revision 0907127f (git): Bump github/codeql-action from 3.25.2 to 3.25.3
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.25.2 to 3.25.3.
- [Release notes](https:...
dependabot[bot]
02:21 AM Revision 2244c58b (git): [Universal parser] Decouple IMEMO from rb_ast_t
This patch removes the `VALUE flags` member from the `rb_ast_t` structure making `rb_ast_t` no longer an IMEMO object... hasumikin (hitoshi hasumi)

04/25/2024

10:38 PM Revision 9b5bc8e6 (git): YJIT: Relax `--yjit-verify-ctx` after singleton class creation
Types like `Type::CString` really only assert that at one point the object had
its class field equal to `String`. Onc...
alanwu (Alan Wu)
10:00 PM Bug #20458 (Closed): OpensSSL::SSL::SSLContext#min_version= and #max_version no longer accept Symbol values
jeremyevans0 (Jeremy Evans)
09:58 PM Bug #20458: OpensSSL::SSL::SSLContext#min_version= and #max_version no longer accept Symbol values
Also I just now noticed that `SSLContext#ssl_version=` is deprecated. This issue can be closed. postmodern (Hal Brodigan)
09:42 PM Bug #20458: OpensSSL::SSL::SSLContext#min_version= and #max_version no longer accept Symbol values
Ah I see the problem now. `OpenSSL::SSL::SSLContext#ssl_version` accepts `:TLSv1*` symbols, but `#min_version` and `#... postmodern (Hal Brodigan)
08:45 PM Bug #20458 (Closed): OpensSSL::SSL::SSLContext#min_version= and #max_version no longer accept Symbol values
It appears that `OpenSSL::SSL::SSLContext#min_version=` and `#max_version=` no longer accept Symbol values, contrary ... postmodern (Hal Brodigan)
09:11 PM Revision 49753cd0 (git): Use xcalloc for allocating shape tree
The GC is initialized by this point, so we can use xcalloc instead of
ruby_mimcalloc.
peterzhu2118 (Peter Zhu)
08:02 PM Bug #20457 (Open): Final `return` is eliminated from the AST
Given the following code:
```ruby
def foo
a = 1
return a
end
```
If you parse this with RubyVM::Abstra...
tenderlovemaking (Aaron Patterson)
07:56 PM Bug #20456: Hash can get stuck marked as iterating through process forking
I would think this is a general pitfall of `fork(2)`, it can leave things in other threads in a random inconsistent a... Eregon (Benoit Daloze)
06:47 PM Bug #20456 (Open): Hash can get stuck marked as iterating through process forking
# Steps to Reproduce
1. Iterate over a hash
1. While that iteration is happening, fork the process
a. This sho...
blowfishpro (Talia Wong)
07:37 PM Bug #20455: rb_errinfo() inconsistent with $! in the caller Ruby code
@ko1 (and the code) pointed me to `$!` is `rb_ec_get_errinfo`, which walks the stack to find the first `rescue`/`ensu... Eregon (Benoit Daloze)
05:35 PM Bug #20455 (Open): rb_errinfo() inconsistent with $! in the caller Ruby code
This (slightly modified for clarity) test in ruby/spec demonstrates the unexpected result:
```ruby
describe "rb_e...
Eregon (Benoit Daloze)
06:59 PM Revision af24ba40 (git): [PRISM] Raise LoadError when file cannot be read
kddnewton (Kevin Newton)
06:46 PM Revision 6f4f360f (git): [rubygems/rubygems] Add auto_install support to require "bundler/setup"
We have some places that already use `bundle config auto_install true`,
ie:
https://github.com/technicalpickles/ruby...
Josh Nichols
06:00 PM Revision b6489e9f (git): [ruby/prism] Remove need for Natalie patches
https://github.com/ruby/prism/commit/7fc7e13476 kddnewton (Kevin Newton)
05:38 PM Revision 444553b5 (git): Use -v to investigate which test is stuck
k0kubun (Takashi Kokubun)
05:29 PM Bug #20447: Ruby 3.3.1 broken on i686 due to "incompatible pointer type" error
And it should also be reproducible on local environment, having 32bit user space libraries installed. And the same ap... vo.x (Vit Ondruch)
05:22 PM Bug #20447: Ruby 3.3.1 broken on i686 due to "incompatible pointer type" error
jaruga (Jun Aruga) wrote in #note-4:
> ## Mock
>
> I tried the mock, Fedora's building software.
> https://rpm-s...
vo.x (Vit Ondruch)
12:31 PM Bug #20447: Ruby 3.3.1 broken on i686 due to "incompatible pointer type" error
I tried several ways to reproduce this issue on Fedora rawhide i686 environment.
## Containers
First, I don't f...
jaruga (Jun Aruga)
04:12 PM Revision 4ff24936 (git): [ruby/reline] Fix inputrc nested $if $else $endif bug
(https://github.com/ruby/reline/pull/689)
https://github.com/ruby/reline/commit/0d8aea26ec
tompng (tomoya ishida)
03:28 PM Revision 3a5d9553 (git): Don't use assert_separately in Bug 20453 test
https://github.com/ruby/ruby/pull/10630#discussion_r1579565056
The PR was merged before I had a chance to address th...
dodecadaniel (Daniel Colson)
02:50 PM Bug #20452: Ruby 3.3 on Alpine Linux results in a relatively shallow SystemStackError exception
nobu (Nobuyoshi Nakada) wrote in #note-5:
> Does this help you?
> https://github.com/nobu/ruby/tree/mainstackaddr
...
Earlopain (A S)
12:05 PM Bug #20452: Ruby 3.3 on Alpine Linux results in a relatively shallow SystemStackError exception
Does this help you?
https://github.com/nobu/ruby/tree/mainstackaddr
nobu (Nobuyoshi Nakada)
11:38 AM Bug #20452: Ruby 3.3 on Alpine Linux results in a relatively shallow SystemStackError exception
`make DEFS=-DMAINSTACKADDR_AVAILABLE=0 thread.o` seems working. nobu (Nobuyoshi Nakada)
02:28 PM Bug #20453 (Closed): Pointer being freed was not allocated in Regexp timeout
Applied in changeset commit:git|d292a9b98ce03c76dbe13138d20b9fbf613cc02d.
----------
[Bug #20453] segfault in Regexp...
dodecadaniel (Daniel Colson)
02:51 AM Bug #20453: Pointer being freed was not allocated in Regexp timeout
I opened https://github.com/ruby/ruby/pull/10630. I'm still fairly new to all this, so please correct me if I got som... dodecadaniel (Daniel Colson)
02:19 AM Bug #20453 (Closed): Pointer being freed was not allocated in Regexp timeout
https://bugs.ruby-lang.org/issues/20228 frees `stk_base` to avoid a memory leak, but `stk_base` is sometimes stack al... dodecadaniel (Daniel Colson)
02:28 PM Revision d292a9b9 (git): [Bug #20453] segfault in Regexp timeout
https://bugs.ruby-lang.org/issues/20228 started freeing `stk_base` to
avoid a memory leak. But `stk_base` is sometime...
dodecadaniel (Daniel Colson)
02:04 PM Revision 7ab1a608 (git): YJIT: Optimize local variables when EP == BP (take 2) (#10607)
* Revert "Revert "YJIT: Optimize local variables when EP == BP" (#10584)"
This reverts commit c8783441952217c18e5237...
k0kubun (Takashi Kokubun)
01:25 PM Revision f248e100 (git): Embed rb_gc_function_map_t in rb_vm_t
Avoids a pointer indirection and memory allocation. peterzhu2118 (Peter Zhu)
01:23 PM Bug #20454 (Third Party's Issue): IRB echoes excessive input in dumb terminal
When IRB is started on a terminal with the environment variable TERM=dumb, excessive output is generated as shown bel... zonuexe (Kenta USAMI)
01:22 PM Misc #20436: DevMeeting at RubyKaigi 2024
- [Feature #20443] Allow Major GC's to be disabled
- Introduces the ability to "turn off" Major GC's, so that only...
eightbitraptor (Matthew Valentine-House)
12:14 PM Revision b50e1e68 (git): [PRISM] Enable more passing tests
kddnewton (Kevin Newton)
10:35 AM Revision 5d2fb5d7 (git): [rubygems/rubygems] Don't upcase Windows ENV when backing it up
I apparently did that to fix some issue with case insensitivity but I
didn't add a spec, and I think not upcasing sho...
deivid (David Rodríguez)
10:35 AM Revision 28713765 (git): [rubygems/rubygems] Remove unnecessary workaround
All supported rubies include the fix.
https://github.com/rubygems/rubygems/commit/9d74b699f5
deivid (David Rodríguez)
10:35 AM Revision 5577f138 (git): [rubygems/rubygems] Properly resolve aliases when `bundle help` is run
https://github.com/rubygems/rubygems/commit/5d9bf03c59 deivid (David Rodríguez)
08:53 AM Bug #20450: Ruby 3.3.1 broken with bootsnap
Thanks all. I added https://github.com/ruby/ruby/pull/10619 to [backport PR](https://github.com/ruby/ruby/pull/10354)... hsbt (Hiroshi SHIBATA)
04:29 AM Bug #20450 (Closed): Ruby 3.3.1 broken with bootsnap
Applied in changeset commit:git|67dd9af17e5c6c541a8cc84b1741deaf175fcf83.
----------
[Bug #20450] Remove rubyarchdir...
eugeneius (Eugene Kenny)
08:12 AM Revision 64bd8e41 (git): false is not a pointer
This function returned VALUE before. False made sense back then.
Now that it returns a pointer. NULL should be used...
shyouhei (Shyouhei Urabe)
08:01 AM Revision 03f84775 (git): [ruby/net-http] Skip test_session_reuse_but_expire with OpenSSL 3.3
OpenSSL 3.3.0 9 Apr 2024 is also broken.
Signed-off-by: Xi Ruoyao <xry111@xry111.site>
https://github.com/ruby/net-...
Xi Ruoyao
06:15 AM Feature #20443: Allow Major GC's to be disabled
> what happens on oldgen->younggen references? points from the remembers set?
Yes.
> I think we can promote thi...
byroot (Jean Boussier)
03:44 AM Feature #20443: Allow Major GC's to be disabled
ko1 (Koichi Sasada) wrote in #note-8:
> Basically I like this idea. Some points.
>
> * should not use "major" as ...
duerst (Martin Dürst)
01:12 AM Feature #20443: Allow Major GC's to be disabled
* `needs_major` "s" should not be on method name (like `File.exists` -> `File.exist`)
* can you measure the memory c...
ko1 (Koichi Sasada)
12:59 AM Feature #20443: Allow Major GC's to be disabled
Basically I like this idea. Some points.
* should not use "major" as a "major gc", so `GC.disable_major` should be...
ko1 (Koichi Sasada)
04:29 AM Revision 67dd9af1 (git): [Bug #20450] Remove rubyarchdir from bootsnap paths
eugeneius (Eugene Kenny)
03:18 AM Revision 01f6ea15 (git): Bump actions/checkout in /.github/actions/setup/directories
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.3 to 4.1.4.
- [Release notes](https://github.c...
dependabot[bot]
03:04 AM Revision d1813609 (git): Bump actions/checkout from 4.1.3 to 4.1.4
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.3 to 4.1.4.
- [Release notes](https://github.c...
dependabot[bot]
03:04 AM Revision e8bc8f60 (git): Bump dependabot/fetch-metadata from 2.0.0 to 2.1.0
Bumps [dependabot/fetch-metadata](https://github.com/dependabot/fetch-metadata) from 2.0.0 to 2.1.0.
- [Release notes...
dependabot[bot]
 

Also available in: Atom