Project

General

Profile

Activity

From 08/11/2024 to 08/17/2024

08/17/2024

12:42 PM Bug #20667: Backport REXML CVE fixes
ruby_3_2 commit:0f2f6b31aa6433fd800f0621b5bedbaf0da12a6f merged revision(s) commit:2a7da0b6e76929c684cd948630a897c1d5b16c26. nagachika (Tomoyuki Chikanaga)
12:41 PM Revision 0f2f6b31 (git): merge revision(s) 2a7da0b6e76929c684cd948630a897c1d5b16c26: [Backport #20667]
Update bundled gems list as of 2024-08-12 nagachika (Tomoyuki Chikanaga)
11:08 AM Bug #20681 (Feedback): Regular expression warnings are treated as compiler warnings during runtime
I have some code that recieves arbitrary input and parses it as a regexp. To supress potential warnings I'm defining the `warn` method. Unfortunately it is not getting called:
```rb
def warn(...)
puts "CALLED"
end
source = "/\...
Earlopain (Earlopain _)
10:36 AM Revision 4dbf386c (git): [DOC] Add `$;` to the list of deprecated global variables
Neil Carvalho
09:57 AM Bug #20680 (Closed): No "void context" warning for literals/etc. in ensure block
Providing this code, I would expect ruby to emit a void context warning:
```rb
begin
foo
rescue
bar
ensure
42
end
```
`ensure` blocks don't return a value unless `return` is used explicitly. Am I right in my assumptio...
Earlopain (Earlopain _)
07:00 AM Revision 694181a9 (git): Update bundled gems list as of 2024-08-16
git[bot]
12:59 AM Bug #20679: Rails CI errors since abc04e898b627ab37fa9dd5e330f239768778d8b
Reverted in commit:d56470a27c5a8a2e7aee7a76cea445c2d29c0c59
Here's a failing example that does not require Rails:
```ruby
class A
def self.get(uri, params = {}, env = {}, &block)
env['HTTPS']
end
ruby2_keywords ...
jeremyevans0 (Jeremy Evans)
12:59 AM Revision d56470a2 (git): Revert "Avoid hash allocation for certain proc calls"
This reverts commit abc04e898b627ab37fa9dd5e330f239768778d8b.
This caused problems in a Rails test.
jeremyevans (Jeremy Evans)

08/16/2024

11:46 PM Bug #20679: Rails CI errors since abc04e898b627ab37fa9dd5e330f239768778d8b
Thanks for the report. I will revert and then try to work on a fix. jeremyevans0 (Jeremy Evans)
11:08 PM Bug #20679 (Closed): Rails CI errors since abc04e898b627ab37fa9dd5e330f239768778d8b
Rails CI against Ruby master branch gets failed since abc04e898b627ab37fa9dd5e330f239768778d8b
### Steps to reproduce
```
git clone https://github.com/rails/rails
cd rails/railties
bundle install
bin/test test/application/rende...
yahonda (Yasuo Honda)
09:59 PM Bug #20586: Some filesystem calls in dir.c are missing error handling and can return incorrect results if interrupted
I've submitted a pull request that I hope will address most of these issues: https://github.com/ruby/ruby/pull/11393
It adds error checking for `readdir`, `telldir`, and `closedir` calls in `dir.c`.
The `closedir` check caught an a...
jeremyevans0 (Jeremy Evans)
08:12 PM Revision 2fe6a4f8 (git): Fix assertion error when TracePoint has incompatible events
TracePoints with incompatible events (i.e. events not in ISEQ_TRACE_EVENTS)
with a method target will fail an assertion error because it does not
filter for the supported events. For example, the following lines will
cause an assertion e...
peterzhu2118 (Peter Zhu)
08:11 PM Revision 77ac853c (git): [DOC] Tweaks to Array#assoc (#11384)
burdettelamar (Burdette Lamar)
05:10 PM Revision 1917c8c8 (git): [ruby/openssl] Remove test_ed25519_not_approved_on_fips.
This commit fixes the following failure on OpenSSL master FIPS case.
```
1) Failure: test_ed25519_not_approved_on_fips(OpenSSL::TestPKey): OpenSSL::PKey::PKeyError expected but nothing was raised.
/home/runner/work/openssl/openssl/vendo...
Jun Aruga
04:01 PM Bug #20623 (Closed): Unexpected behavior of blocks in Enumerator::Lazy#zip
jeremyevans0 (Jeremy Evans)
01:26 PM Revision bbbe07a5 (git): Speed up finalizers for objects without object ID
If the object being finalized does not have an object ID, then we don't
need to insert into the object ID table, we can simply just allocate a
new object ID by bumping the next_object_id counter. This speeds up
finalization for objects t...
peterzhu2118 (Peter Zhu)
12:52 PM Bug #20675: Parse error with required kwargs and omitted parens
> for `f k:<newline>val`, I found about 500 cases.
Thank you for searching. That's a lot more than I was able to find in my 950 sample gems, and with such a number I would vote to not change anything.
Dan0042 (Daniel DeLorme)
08:43 AM Bug #20675: Parse error with required kwargs and omitted parens
Dan0042 (Daniel DeLorme) wrote in #note-4:
> I believe Matz was talking about changing the behavior of `f k:<newline>`, so method definition `def foo k:<newline>` would remain the same.
> ...
for `f k:<newline>val`, I found about 500 c...
ko1 (Koichi Sasada)
08:42 AM Revision 703305bd (git): Revert soname changes
- only i386-ucrt soname is changed to fix building on x86 clang
- fix detection of x86intrin.h on x86 system
- mingw does not have LIBRUBY_SONAME
Raed Rizqie
07:55 AM Revision 21dfe34a (git): Stringize VM_ASSERT expression before expansion
nobu (Nobuyoshi Nakada)
06:43 AM Revision 196d59f6 (git): Parenthesize macro arguments
nobu (Nobuyoshi Nakada)
06:43 AM Revision 129b4936 (git): Simplify and clarify bitmask calculation
nobu (Nobuyoshi Nakada)
06:09 AM Revision 08db4bc6 (git): [ruby/openssl] test_s_generate_parameters: Consider a DSA error in FIPS.
DSA kengen is not FIPS-approved. The `EVP_PKEY_paramgen` in the
`OpenSSL::PKey.generate_parameters("DSA")` raises a DSA error in FIPS by the
following commit. Split the test for DSA.
https://github.com/openssl/openssl/commit/49a35f0#dif...
Jun Aruga
05:51 AM Revision 018bd07f (git): Fix some warnings
* Fix unused functions when no `mmap`.
```
shape.c:285:1: warning: unused function 'redblack_insert' [-Wunused-function]
285 | redblack_insert(redblack_node_t * tree, ID key, rb_shape_t * value)
| ^~~~~~~~~~~~~~~
```
...
Raed Rizqie
12:47 AM Revision c06fbb19 (git): Fix flaky TestSetTraceFunc#test_remove_in_trace by filtering trace events
ono-max (Naoto Ono)

08/15/2024

10:12 PM Bug #20675: Parse error with required kwargs and omitted parens
The reason for this inconsistency is backwards compatibility, so as not to break existing code when omitted hash value support was added in Ruby 3.1.
There is historical precedence for breaking backwards compatibility for a very simil...
jeremyevans0 (Jeremy Evans)
04:04 PM Bug #20675: Parse error with required kwargs and omitted parens
I believe Matz was talking about changing the behavior of `f k:<newline>`, so method definition `def foo k:<newline>` would remain the same.
Although `f k:<newline>expr` would be incompatible, what about `f(k:<newline>expr)` ?
Dan0042 (Daniel DeLorme)
02:16 AM Bug #20675: Parse error with required kwargs and omitted parens
This change is compatibility issue and I counted the number of `def foo k:<newline>` patterns and I found about 4000 cases in recent gems.
https://gist.github.com/ko1/cd46d87c40df6896f2c885094133bf88
ko1 (Koichi Sasada)
08:00 PM Revision abc04e89 (git): Avoid hash allocation for certain proc calls
Previous, proc calls such as:
```ruby
proc{|| }.(**empty_hash)
proc{|b: 1| }.(**r2k_array_with_empty_hash)
```
both allocated hashes unnecessarily, due to two separate code paths.
The first call goes through CALLER_SETUP_ARG/vm_caller...
jeremyevans (Jeremy Evans)
06:33 PM Revision 2c6e16eb (git): Don't assume st_data_t and VALUE are the same in rb_gc_impl_object_id
peterzhu2118 (Peter Zhu)
05:34 PM Revision de28ef7d (git): [PRISM] Use src encoding not ext encoding
kddnewton (Kevin Newton)
05:34 PM Revision eb08a280 (git): [PRISM] test_invalid_jump assertion updates for prism
kddnewton (Kevin Newton)
05:34 PM Revision a402b18c (git): [PRISM] test_syntax_check assertion updates for prism
kddnewton (Kevin Newton)
04:59 PM Revision 2d66ef71 (git): Show anonymous and ambiguous params in ISeq disassembly
Previously, in the disasesmbly for ISeqs, there's no way to know if the
anon_rest, anon_kwrest, or ambiguous_param0 flags are set. This commit
extends the names of the rest, kwrest, and lead params to display this
information. They are r...
kddnewton (Kevin Newton)
04:52 PM Revision 33bffde9 (git): [DOC] Tweaks for Array#at
burdettelamar (Burdette Lamar)
04:50 PM Revision 5cb6954b (git): [ruby/prism] Fix up lex result constants
https://github.com/ruby/prism/commit/084baca463 kddnewton (Kevin Newton)
04:49 PM Revision d2361ba1 (git): [DOC] Tweaks for Array#push
burdettelamar (Burdette Lamar)
04:48 PM Revision edda29a1 (git): [DOC] Fix Related for Array#all?
burdettelamar (Burdette Lamar)
04:46 PM Revision 1f994683 (git): [DOC] Tweaks for Array#any?
burdettelamar (Burdette Lamar)
04:40 PM Revision cbf508da (git): [ruby/prism] Special error for too short unicode errors
https://github.com/ruby/prism/commit/9f1f7d08bd kddnewton (Kevin Newton)
02:38 PM Revision 8312c5be (git): Fix GC_ASSERT for gc.c and gc/default.c
gc.c mistakenly defined GC_ASSERT as blank, which caused it to be a
no-op. This caused all assertions in gc.c and gc/default.c to not do
anything. This commit fixes it by moving the definition of GC_ASSERT
to gc/gc.h.
peterzhu2118 (Peter Zhu)
01:33 PM Revision 923e36ab (git): [ruby/rdoc] Fix sidebar scroll again and add missing footer back
(https://github.com/ruby/rdoc/pull/1154)
* Add missing footers
In #1152 the footer partial was only added to the index.rhtml file.
This commit adds the footer partial to the other template files.
* Remove unnecessary middle divs in na...
st0012 (Stan Lo)
10:11 AM Bug #20678 (Closed): Doxygen document doesn't print Ruby C APIs properly
jaruga (Jun Aruga)
10:11 AM Bug #20678: Doxygen document doesn't print Ruby C APIs properly
Ufuk, thank you for info!
I found the document about the `rb_scan_args` (`ruby_doxygen_rb_scan_args.png`) by clicking "Modules" (`doc/capi/html/modules.html`) - "Defining methods" on my environment.
And it's nice to see the online do...
jaruga (Jun Aruga)
10:04 AM Bug #20678: Doxygen document doesn't print Ruby C APIs properly
I believe it is being generated. Probably not where you expect it to be, though: https://docs.ruby-lang.org/capi/en/master/d7/d19/group__defmethod.html#gaa7bed88640f01bee619f85fda09d28d7
Btw, since https://bugs.ruby-lang.org/issues/20...
ufuk (Ufuk Kayserilioglu)
09:53 AM Bug #20678 (Closed): Doxygen document doesn't print Ruby C APIs properly
I am looking for how to see a list of Ruby C API descriptions written in the comment area by a command.
For example, in the case of the `rb_scan_args`, the description is below.
https://github.com/ruby/ruby/blob/908305a2977856264a932...
jaruga (Jun Aruga)
08:16 AM Revision 2a933609 (git): Delete unnecessary rubocop disable comment
Kentaro Takeyama
06:55 AM Revision 8a7e6f68 (git): Improve base time of assert_linear_performance (#11369)
Remove `.ceil` from base time calculation that makes 10x gap.
This will make the assertion more strict and also less flaky.
tompng (tomoya ishida)
03:09 AM Revision a1d8ef6e (git): Bump github/codeql-action from 3.26.1 to 3.26.2
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.26.1 to 3.26.2.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md...
dependabot[bot]
01:14 AM Bug #20677: error: mach-o section specifier requires a segment whose length is between 1 and 16 characters
Ah. I might have to add some feature detection to the configure script for this when deciding if BTI/PAC is available.
Can you tell me, does it work if you compile with `ASFLAGS=-fno-integrated-as`?
kjtsanaktsidis (KJ Tsanaktsidis)

08/14/2024

08:23 PM Revision fd974f5d (git): Increase timeout of test_finalizer
The test is timing out on lpi4a so a longer timeout should fix it. peterzhu2118 (Peter Zhu)
08:16 PM Feature #6648: Provide a standard API for retrieving all command-line flags passed to Ruby
byroot (Jean Boussier) wrote in #note-36:
> As for the API, my two cents is that it would make the most sense in `Process`. e.g. `Process.argv`, such as:
I don't mind using "Process", but the "argv" name is really ambiguous. For the ...
Dan0042 (Daniel DeLorme)
07:39 PM Revision 09bf3c9d (git): [PRISM] Trigger moreswitches off shebang
kddnewton (Kevin Newton)
07:27 PM Bug #20675: Parse error with required kwargs and omitted parens
I agree that `f k:` at end of line should be parsed as `f(k:)`. Even though it is backward incompatible, it can be detected statically, so the migration path is easy. Ruby 3.4 could output a deprecation warning at parse time. We could ha... Dan0042 (Daniel DeLorme)
06:06 PM Revision 002e785e (git): [ruby/irb] Fix kill pager pid throwing Errno::ESRCH when pager
process already terminated
(https://github.com/ruby/irb/pull/989)
https://github.com/ruby/irb/commit/949f032e9b
tompng (tomoya ishida)
05:49 PM Revision 0610f1b0 (git): Fix crash when GC runs during finalizers at shutdown
We need to remove from the finalizer_table after running all the
finalizers because GC could trigger during the finalizer which could
reclaim the finalizer table array.
The following code crashes:
1_000_000.times do
o = Objec...
peterzhu2118 (Peter Zhu)
05:47 PM Revision 85f99b38 (git): [DOC] Tweaks to Array#all? (#11365)
burdettelamar (Burdette Lamar)
05:40 PM Revision a952ea24 (git): [ruby/prism] Callback on shebang switches
Add the ability to receive a callback when the parser encounters a
shebang that contains additional switches after the Ruby engine.
This is necessary because some command-line flags may be present
there that will alter the parse.
https:...
kddnewton (Kevin Newton)
05:19 PM Revision 66312ad9 (git): Re-initialize vm->ractor.sched.lock after fork (#11372)
[Bug #20633] Re-initialize vm->ractor.sched.lock after fork
Previously under certain conditions it was possible to encounter a
deadlock in the forked child process if ractor.sched.lock was held.
Co-authored-by: Nathan Froyd <froydnj@gm...
jhawthorn (John Hawthorn)
04:35 PM Feature #20676: Pathnames aren't Comparable
It looks like I got it wrong. `<=>` does case-sensitive matching and doesn't behave the way I thought it did. Generally, I agree `Pathname#inside?(path)` would be a good addition that addresses my concern.
Thank you!
gmcgibbon (Gannon McGibbon)
01:48 PM Feature #20676: Pathnames aren't Comparable
> I think we should add Pathname#start_with?(path) for convenience, or maybe Pathname#inside?(path).
Yes, having methods to check if a path is a child or parent of the other would be very convenient. Should be opened as a new feature ...
byroot (Jean Boussier)
01:20 PM Feature #20676: Pathnames aren't Comparable
I think we should add `Pathname#start_with?(path)` for convenience, or maybe `Pathname#inside?(path)`.
FWIW it already exists in my `path` gem: https://github.com/eregon/path/blob/a5e1d4d35a66466cfe8ab201f67982916cbbe845/lib/path.rb#L91...
Eregon (Benoit Daloze)
12:59 PM Feature #20676: Pathnames aren't Comparable
Hanmac (Hans Mackowiak) wrote in #note-4:
> nobu (Nobuyoshi Nakada) wrote in #note-2:
> ...
It doesn't, at least not in the way the original poster asked for or as @nobu suggested. This is clear from @byroot's [example above](https://b...
ufuk (Ufuk Kayserilioglu)
12:50 PM Feature #20676: Pathnames aren't Comparable
nobu (Nobuyoshi Nakada) wrote in #note-2:
> Probably you may want to do:
> ...
Pathname class already has this kind of logic in the `<=>` function
it just doesn't include the `Comparable` module to add the other compare functions li...
Hanmac (Hans Mackowiak)
12:01 PM Feature #20676 (Feedback): Pathnames aren't Comparable
nobu (Nobuyoshi Nakada)
11:56 AM Feature #20676: Pathnames aren't Comparable
Probably you may want to do:
```ruby
(Pathname("/a/b/c").to_s+"/").start_with?(Pathname("/a/b").to_s+"/")
```
nobu (Nobuyoshi Nakada)
08:00 AM Feature #20676: Pathnames aren't Comparable
> to check if pathnames are subdirectories of each other
I don't understand.
```ruby
> ...
=> true
>> Pathname("/a/b").to_s <= Pathname("/a/c").to_s
=> true
```
`<=` doesn't tell you the right hand-side is a subdirectory of...
byroot (Jean Boussier)
04:28 PM Revision 88954a0e (git): [ruby/prism] Tweak inspect representation of `Prism::Location`
This PR tweaks inspect representation of `Prism::Location`.
## Before
During debugging, the meaning of `@location=https://github.com/ruby/prism/commit/21474836481` was unclear:
```console
$ ruby -Ilib -rprism -e 'p Prism.lex("puts :hi...
koic (Koichi ITO)
02:51 PM Revision 264175db (git): [DOC] Update comment about how object ID is calculated
The object ID no longer treats symbols in a special way so we can simplify
the comment about how it is calculated.
peterzhu2118 (Peter Zhu)
08:41 AM Misc #20661: Stop retrying tests in `make test-all` command by default
I add some background.
As a result of the introduction of Launchable (#20254), it was discovered that many test failures were being unintentionally masked by automatic retry. Many were test-side problems, such as timeouts, but some we...
mame (Yusuke Endoh)
07:01 AM Revision d0954741 (git): Update bundled gems list as of 2024-08-14
git[bot]
05:48 AM Bug #20677: error: mach-o section specifier requires a segment whose length is between 1 and 16 characters
@kjtsanaktsidis Could you take a look? mame (Yusuke Endoh)
04:32 AM Bug #20677 (Closed): error: mach-o section specifier requires a segment whose length is between 1 and 16 characters
ruby (the development version as of 2024-08-11) does not build on macOS 11 or earlier with Apple Clang 1300 or earlier:
```
coroutine/amd64/Context.S:74:14: error: mach-o section specifier requires a segment whose length is between...
ryandesign (Ryan Carsten Schmidt)
04:06 AM Revision f2f177ed (git): [ruby/irb] Improve easter_egg logo resolution
(https://github.com/ruby/irb/pull/987)
https://github.com/ruby/irb/commit/ab394db93f
tompng (tomoya ishida)
03:24 AM Revision e7046f1f (git): Increase the default timeout in assert_darwin_vm_dump_works
ono-max (Naoto Ono)
03:14 AM Revision 983d91cf (git): Bump github/codeql-action from 3.26.0 to 3.26.1
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.26.0 to 3.26.1.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md...
dependabot[bot]

08/13/2024

11:13 PM Revision b20957bd (git): [ruby/resolv] test_dns: Fix failure on Windows
(https://github.com/ruby/resolv/pull/58)
test_dns: Fix failure on Windows
1. Switch to #with_udp_and_tcp helper method for EACCES retries on Windows;
the given UDP socket is unnecessary though.
2. Using 127.0.0.1 should be fine, as ...
sorah (Sorah Fukumori)
09:43 PM Feature #20676 (Feedback): Pathnames aren't Comparable
👋
I was working with Pathnames recently and noticed that I could do:
```rb
Pathname("/a/b").to_s <= Pathname("/a/b/c").to_s
```
but could not do:
```rb
Pathname("/a/b") <= Pathname("/a/b/c")
```
to check if pathnames are sub...
gmcgibbon (Gannon McGibbon)
09:09 PM Revision 094e5336 (git): [ruby/resolv] Reuse open TCP connection
[RFC7766] Section 5 recommends stub resolvers to reuse open TCP
connections to a nameserver.
[RFC7766]: https://datatracker.ietf.org/doc/html/rfc7766
https://github.com/ruby/resolv/commit/9bf1b08f5c
hanazuki (Kasumi Hanazuki)
09:09 PM Revision 4be9b72f (git): [ruby/resolv] Fix TCP fallback with multiple nameservers
Under the following conditions the exception
`Resolv::DNS::Requester::RequestError: host/port don't match` is raised:
- Multiple nameservers are configured for Resolv::DNS
- A nameserver falls back from UDP to TCP
- TCP request hits Reso...
igrpst (Igor Pstyga)
08:56 PM Revision 525008cd (git): Delete newarraykwsplat
The pushtoarraykwsplat instruction was designed to replace newarraykwsplat,
and we now meet the condition for deletion mentioned in
77c1233f79a0f96a081b70da533fbbde4f3037fa.
alanwu (Alan Wu)
08:51 PM Bug #20670 (Closed): fork deadlocks in child process due to timer thread
Fixed by https://github.com/ruby/ruby/commit/87a85550edd786665e081b355c6af62c4854b1d7 jhawthorn (John Hawthorn)
07:53 PM Revision b80b8399 (git): Don't set stack end in rb_gc_mark_roots
We don't need to set the stack end in rb_gc_mark_roots because it is
already set in mark_current_machine_context.
peterzhu2118 (Peter Zhu)
07:37 PM Feature #6648: Provide a standard API for retrieving all command-line flags passed to Ruby
Needs a bit of polish (e.g. doc and spec), but that's essentially what I think we should do: https://github.com/ruby/ruby/pull/11370
byroot (Jean Boussier)
05:58 PM Feature #6648: Provide a standard API for retrieving all command-line flags passed to Ruby
It might make sense to split this ticket into two requests: one for `Process.argv` or similar and one for re-executing the current process with the same or additional flags (`Process.reexec`??). These seems like slightly different reques... kddnewton (Kevin Newton)
05:25 PM Feature #6648: Provide a standard API for retrieving all command-line flags passed to Ruby
As for the API, my two cents is that it would make the most sense in `Process`. e.g. `Process.argv`, such as:
```bash
$ ruby --yjit -e "p Process.argv"
["--yjit", "-e", "p Process.argv"]
```
So a self re-exec would be:
```rub...
byroot (Jean Boussier)
05:19 PM Feature #6648: Provide a standard API for retrieving all command-line flags passed to Ruby
This need came up again in https://github.com/rubygems/rubygems/pull/7933.
AFAICT there is currently no good way for a program to re-exec itself with all the same arguments.
byroot (Jean Boussier)
06:52 PM Revision 87a85550 (git): Re-initialize vm->ractor.sched.lock after fork
Previously under certain conditions it was possible to encounter a
deadlock in the forked child process if ractor.sched.lock was held.
Co-authored-by: Nathan Froyd <froydnj@gmail.com>
jhawthorn (John Hawthorn)
01:19 PM Bug #20675: Parse error with required kwargs and omitted parens
I think this would be *great* and would *love* to use keyword parameters without parenthesis...but I don't know how complicated this would be for the parser (including backwards compatibility which Jeremy (Evans) has mentioned before). I... bkuhlmann (Brooke Kuhlmann)
02:12 AM Bug #20675 (Closed): Parse error with required kwargs and omitted parens
As pointed out in https://github.com/mruby/mruby/issues/6268, keyword arguments without surrounding parens are a bit confusing, e.g.
```ruby
def foo arg:
123
end
```
is parsed as
```ruby
def foo(arg:)
123
end
```
...
matz (Yukihiro Matsumoto)
01:10 PM Revision 908305a2 (git): Sync rdoc
Stan Lo
12:41 PM Revision a6581114 (git): [ruby/prism] Fix up spacing in generated node.rb
https://github.com/ruby/prism/commit/50d79b734b kddnewton (Kevin Newton)
06:44 AM Bug #20674 (Rejected): Time zone conversion issue Time.at
nobu (Nobuyoshi Nakada)
06:42 AM Bug #20674 (Third Party's Issue): Time zone conversion issue Time.at
```ruby
require 'active_support'
require 'active_support/core_ext'
Time.zone = "Central Time (US & Canada)"
p Time.at(1728018000, in: Time.zone) #=> 2024-10-04 00:00:00 -0500
```
nobu (Nobuyoshi Nakada)
03:56 AM Bug #20674 (Rejected): Time zone conversion issue Time.at
`Time.zone=` method is not defined in Ruby itself, ~~probably defined by ActiveSupport~~, I don't know from where it comes.
So `Time.at` is not affected by it at all, and -4 would have come from your "TZ" environment variable or system ...
nobu (Nobuyoshi Nakada)
05:47 AM Revision 436d23f8 (git): Make sure to wait for the thread to exit in TestProcess#test_wait_and_sigchild
ono-max (Naoto Ono)
03:35 AM Bug #20662 (Feedback): pack("g") completely discards any actual NaN value and always packs the same single-precision bytes for a NaN
I'm curious about your use case.
For what purpose and how do you want to use it?
nobu (Nobuyoshi Nakada)
03:18 AM Bug #20671 (Closed): Do not show "unused block" warning on `send`
Matz accepted this idea so now I merged it.
ko1 (Koichi Sasada)
03:17 AM Revision d5afa2cc (git): do not show unused block on `send`
Some case it is difficult to know the calling method uses a block
or not with `send` on a general framework. So this patch stops
showing unused block warning on `send`.
example with test/unit:
```ruby
require 'test/unit'
class T < Tes...
ko1 (Koichi Sasada)
01:48 AM Revision eedf6c35 (git): Revert change of "mingw-ucrt" platform string
... of commit 00176cd40fe9f385231e9c20b956fc4a84d240b9.
The reverted change was made only for constistency, as discussed in
https://github.com/ruby/ruby/pull/11358#issuecomment-2282222369
But the platform string "mingw-ucrt" should n...
Lars Kanis
01:28 AM Revision 00e2e24e (git): Launchable: Fix condition for bootstraptest
ono-max (Naoto Ono)

08/12/2024

06:44 PM Revision d012f6d4 (git): [ruby/prism] Add sample for generating tags
https://github.com/ruby/prism/commit/7c9ca47ac5 kddnewton (Kevin Newton)
04:18 PM Bug #20674 (Rejected): Time zone conversion issue Time.at
`Time.at` converts the epoch time to the local time zone But there seems a weird case with Central Time (US & Canada)
where it convert it one hour earlier for example
take this timestamp 1728018000 when converted it to Central Time (US...
moustafasallam (Moustafa Sallam Mahmoud)
01:33 PM Revision 568d7ab7 (git): Fix memory leak reported in -test-/random/loop.c
RUBY_TYPED_DEFAULT_FREE will only free the rand_loop_t, but it will cause
the buf to be leaked. This commit fixes the memory leak by implementing
a free function for the rand_loop_t type.
peterzhu2118 (Peter Zhu)
09:09 AM Bug #20344 (Closed): argument stack underflow (-1)
Applied in changeset commit:git|992596fb7af18a7f472589a607d0eb3fbb03b49a.
----------
Fix next inside block argument stack underflow
[Bug #20344]
Fix compile_next adding removable adjust label
tompng (tomoya ishida)
09:09 AM Revision 992596fb (git): Fix next inside block argument stack underflow
[Bug #20344]
Fix compile_next adding removable adjust label
tompng (tomoya ishida)
07:01 AM Revision 2a7da0b6 (git): Update bundled gems list as of 2024-08-12
git[bot]

08/11/2024

01:04 PM Revision ca5b7276 (git): compile.c: don't allocate empty default values list
It just wastes memory. byroot (Jean Boussier)
09:58 AM Bug #20666: Segmentation fault instead of LoadError exception
Did some minimising.
# Three sources:
## `extconf.rb`
> require 'mkmf'
> ...
## `good.cpp`
> #include <ruby.h>
> ...
## `load.rb`
> begin
> ...
# Result on Linux
`$ ruby extconf.rb; make; ruby -I. load.rb; echo $?`
> creating extconf.h
...
ErezGeva2@gmail.com (Erez Geva)
07:04 AM Revision 1fd0a1b4 (git): Fix sign-conversion warning
```
../../.././include/ruby/internal/special_consts.h:349:36: error: conversion to ‘VALUE’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Werror=sign-conversion]
349 | return RB_SPECIAL_CONST_P(obj) * RUBY...
nobu (Nobuyoshi Nakada)
06:57 AM Revision 1db85862 (git): Show mkmf.log when failed
nobu (Nobuyoshi Nakada)
 

Also available in: Atom