Activity
From 10/21/2023 to 10/27/2023
10/27/2023
- 10:14 PM Revision 2714d750 (git): [rubygems/rubygems] Update SPDX license list as of 2023-10-05
- https://github.com/rubygems/rubygems/commit/e69a43ac9f
- 07:56 PM Revision 49d44211 (git): .travis.yml: Disable allow_failures for arm32.
- I want to disable allow_failures if possible to avoid unintentional new
failures. It seems that the arm32 case is stable.
Feel free to enable allow_failures again when you see the case is unstable. - 07:56 PM Revision ddf5a33c (git): .travis.yml: Upgrade the Ubuntu arm32 to 22.04 (Jammy).
- Upgrade the gcc version to the latest version 11.4.0 to align the gcc
version used in the RubyCI arm64 server. -
07:09 PM Revision 4aee6931 (git): Make get_next_shape_internal idempotent
- Since the check for MAX_SHAPE_ID was done before even checking
if the transition we're looking for even exists, as soon as the
max shape is reached, get_next_shape_internal would always return
`TOO_COMPLEX` regardless of whether the tran... -
06:28 PM Revision d654d580 (git): Revert "Add debug info for flaky test_warmup_frees_pages"
- This reverts commit db3b814cb0ff6ffe83fe0c4f66cd6ce8951c3ca7.
This debugging information is no longer needed. -
06:09 PM Revision c201dbc0 (git): [ruby/prism] Prism.parse_inline_comments
- https://github.com/ruby/prism/commit/5b72f84480
-
06:09 PM Revision df10e103 (git): [ruby/prism] Parse inline comments
- https://github.com/ruby/prism/commit/44090d9f26
- 05:16 PM Revision 95cc0f94 (git): .travis.yml: Drop s390x temporarily.
- The s390x pipeline is unstable with the error "No output has been received"
or doesn't start. See <https://travis-ci.community/t/13811>. - 05:16 PM Revision a0b7574e (git): .travis.yml: Simplify Travis CI.
- * Remove CI functions for make test-all.
I want to simplify the `.travis.yml` for us to maintain it easily. When we
need to skip a test, we can fix the test file directly.
I removed the `tool/ci_functions.sh` too. I confirmed the f... -
03:00 PM Revision 7979c009 (git): Fix bug for removed weak references
- rb_darray_foreach gives a pointer to the entry, so we need to deference
it to read the value. -
02:23 PM Revision 26a05c42 (git): [ruby/prism] Use printf attribute and then fix warnings
- https://github.com/ruby/prism/commit/3193902c43
- 01:53 PM Revision 15ee9c7c (git): [DOC] README.md: Remove Cirrus CI badge image. (#8785)
- We removed the `.cirrus.yml` at the commit
<01b5d1d2ff6ca91b2909dfa67295f59b53e6f065>.
Let's remove the badge image too. - 01:45 PM Revision 7e4d2bb8 (git): [ruby/prism] Move static annotations into _static files
- https://github.com/ruby/prism/commit/9a6d735890
- 01:45 PM Revision 06173a41 (git): [ruby/prism] Add rbi_class to fields
- https://github.com/ruby/prism/commit/568fb39e2c
- 01:45 PM Revision 544f6407 (git): [ruby/prism] Add RBI and RBS templates for Prism
- https://github.com/ruby/prism/commit/b62305ff3e
Co-authored-by: Stan Lo <st0012@users.noreply.github.com> -
01:40 PM Revision a8af5d38 (git): [ruby/prism] Use MatchWriteNode on split InterpolatedREN
- https://github.com/ruby/prism/commit/ee54244800
-
08:49 AM Feature #19972: Install default/bundled gems into dedicated directories
- I also like the overall idea - aka to have more fine-tuned control. While I don't run
into the same issues described by vo.x, I do have to work in restricted areas every
now and then; university campus sites are a good example, where I t... -
08:01 AM Revision 9c5b084c (git): Adjust indent [ci skip]
-
07:57 AM Revision 934beac1 (git): Select the destination for the latest date by whether inplace mode
-
06:17 AM Revision bba94659 (git): Let bundled_gems use matzbot's token for git push
- 03:13 AM Revision f9f0cfe7 (git): Bump ruby/setup-ruby from 1.158.0 to 1.159.0
- Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.158.0 to 1.159.0.
- [Release notes](https://github.com/ruby/setup-ruby/releases)
- [Commits](https://github.com/ruby/setup-ruby/compare/cd48c8e22733480b66887b42bfeb6c0b88... -
02:24 AM Revision 8b3a2d56 (git): Update gem version in NEWS [ci skip]
- ref 77d7ac7c066e281b9c41d04b7fc3315e41aa6485
-
02:09 AM Revision a40e2b8e (git): [ruby/prism] Fix parsing lone assoc splat within hash patterns
- https://github.com/ruby/prism/commit/1da5e05672
-
01:40 AM Bug #18886: Struct aref and aset don't trigger any tracepoints.
- I submitted a pull request to fix this: https://github.com/ruby/ruby/pull/8782
-
01:16 AM Feature #19244 (Closed): Windows: USERPROFILE should be preferred over HOMEPATH
- Applied in changeset commit:git|9a618b95cdee82b64257a248c31d49ae9f066fea.
----------
[Feature #19244] Windows: Prefer USERPROFILE over HOMEPATH on startup as well -
01:16 AM Revision 9a618b95 (git): [Feature #19244] Windows: Prefer USERPROFILE over HOMEPATH on startup as well
10/26/2023
-
11:41 PM Revision 77d7ac7c (git): Update bundled_gems [ci skip]
-
09:49 PM Revision bbf1d621 (git): Decrease redblack cache / shape size in debug
- When running tests in debug mode, we have tests that try to exhaust the
space used for shapes and the redblack cache. However, this can cause
Out of Memory issues on some machines, so this commit decreases the
cache sizes when RUBY_DEBU... -
08:41 PM Bug #19974: OpenSSL::PKCS7 generates SegFault when parsing invalid data
- That's great, thanks so much!
-
07:58 PM Bug #19974: OpenSSL::PKCS7 generates SegFault when parsing invalid data
- I submitted a pull request upstream to fix this: https://github.com/ruby/openssl/pull/690
This is a different issue than #6134, which affected `PKCS7.new`, not `PKCS7#certificates`. -
02:26 PM Bug #19974: OpenSSL::PKCS7 generates SegFault when parsing invalid data
- By the way, looks like this (or at least a very similar) issue was opened in 2012 for Ruby 1.9.3 - https://bugs.ruby-lang.org/issues/6134. The bug was fixed, according to the tracker, but it seems like the issue was either reintroduced a...
-
02:17 PM Bug #19974 (Closed): OpenSSL::PKCS7 generates SegFault when parsing invalid data
- We ran into an instance of attempting to parse invalid PKCS7 certs that consistently causes a segfault in multiple versions of Ruby 3, on multiple platforms (Linux, Mac).
To reproduce:
```
------- (within pry or irb or whatever ru... -
08:07 PM Revision 8e62596e (git): Move some defines from shape.h to shape.c
- If they are only used there, we might as well not expose them.
-
07:47 PM Revision 719b40bd (git): [prism] Update prettyprint deps
-
07:43 PM Revision 6e8ff9d2 (git): [ruby/prism] Allow regexp flags to change
- https://github.com/ruby/prism/commit/88a61cc30c
-
07:40 PM Revision f3e77f36 (git): [ruby/prism] Fix up newline test
- https://github.com/ruby/prism/commit/9fdb41d8ba
-
07:23 PM Revision 55b81e41 (git): Use new prism prettyprint APIs
-
07:19 PM Revision 21dc6453 (git): [ruby/prism] Regenerate snapshots
- https://github.com/ruby/prism/commit/160df9a687
-
07:19 PM Revision d1bb858d (git): [ruby/prism] Match existing Ruby prettyprint
- https://github.com/ruby/prism/commit/6d8358c083
-
07:19 PM Revision e9aa2398 (git): [ruby/prism] Get general prettyprint structure working
- https://github.com/ruby/prism/commit/7c9cf63d4c
-
07:12 PM Revision 9792be36 (git): [ruby/prism] Avoid warning for pm_token_buffer_t initialization
- * This was causing this error on macOS Mojave:
src/prism.c:8216:48: error: suggest braces around initialization of subobject [-Werror,-Wmissing-braces]
pm_token_buffer_t token_buffer = { 0 };
... -
07:08 PM Revision 6241cfab (git): [prism] handle locals consistently
-
07:03 PM Revision e3258dd6 (git): Integrate new prism multi target names
-
06:59 PM Revision 018f0a9c (git): [ruby/prism] Rename to lefts/rights
- https://github.com/ruby/prism/commit/e6deed05a5
-
06:59 PM Revision 922f48f0 (git): [ruby/prism] Remove RequiredDestructuredParameterNode in favor of MultiTargetNode
- https://github.com/ruby/prism/commit/6d1858192e
-
06:59 PM Revision 533bd1d1 (git): [ruby/prism] Ensure no extra multi-target nodes are created for splats
- https://github.com/ruby/prism/commit/e60240d54b
-
06:58 PM Revision 82acca91 (git): [ruby/prism] Ensure no extra multi-target nodes are created
- https://github.com/ruby/prism/commit/ec31fd827f
-
06:58 PM Revision 234e8fb8 (git): [ruby/prism] Split up multi target/write targets
- https://github.com/ruby/prism/commit/dda7a0da52
-
06:47 PM Revision 7e4ee92d (git): [ruby/prism] Add KeywordSplat flag to ArgumentsNode
- Method calls with keyword splat args compile differently than
without since they merge the keyword arg hash with the keyword splat
hash. We know this information at parse time, so can set a flag
which the compiler can use.
https://githu... -
06:11 PM Revision a082e560 (git): [PRISM] Implement regex encoding flags
- Added the correct encoding to the allocated regex. This required making
a new method to set the encoding and pass that to `rb_enc_reg_new`
instead of `rb_reg_new`. The former `rb_reg_new` would set the encoding
to ASCII8BIT regardless o... -
04:29 PM Revision 2573d568 (git): [PRISM] Change --dump keyword to prism_parsetree
-
04:07 PM Revision b57b7acc (git): add more shapes tests
-
03:47 PM Revision 4f8a33eb (git): [PRISM] Cleanup macro usage for common ADD_INSN
-
03:35 PM Bug #19975 (Closed): ISeq#to_binary loses hidden local variable indices
- When you call `RubyVM::InstructionSequence#to_a`, you get hidden local variables as the index in the stack from the top:
``` c
if (rb_id2str(lid)) {
rb_ary_push(locals, ID2SYM(lid));
}
else { /* hidden variable from id_interna... -
02:54 PM Revision 8f4a8cd0 (git): teach prism define to compile basic types
-
02:42 PM Revision 9570a88b (git): [PRISM] Implement compilation for ConstantPathAndWriteNode
-
02:42 PM Revision ec2878c1 (git): [PRISM] Implement compilation for ConstantPathOrWriteNode
-
02:42 PM Revision b5f61750 (git): [PRISM] Implemented ConstantPathOperatorWriteNode
-
02:34 PM Revision 631ddb34 (git): [ruby/prism] Split Prism::Loader#load_node in one lambda per node type
- * Otherwise load_node is too big to compile and is forced to run in interpreter:
https://github.com/oracle/truffleruby/issues/3293#issuecomment-1759730996
* For the benchmark at https://github.com/oracle/truffleruby/issues/3293#issueco... -
01:58 PM Revision 51ea82a7 (git): [ruby/prism] Expose options on match last line nodes
- https://github.com/ruby/prism/commit/0284b38861
-
01:50 PM Revision 3ed317a4 (git): Remove JavaScript templates
-
01:33 PM Revision feb1427a (git): [ruby/prism] Compile with WASI
- https://github.com/ruby/prism/commit/73c44b0b9c
-
11:45 AM Revision bfb9b5e6 (git): [PRISM] Implement compilation for CaseNode
-
10:56 AM Feature #8520: Distinct to_s methods for Array, Hash...
- p8 (Petrik de Heus) wrote in #note-5:
> There is an open issue in Rails to limit `ActiveRecord::Base#inspect` for performance reasons.
> ...
That sounds more like a Rails problem than a Ruby Problem
if the objects in an Array or Has... -
09:41 AM Feature #8520: Distinct to_s methods for Array, Hash...
- There is an open issue in Rails to limit `ActiveRecord::Base#inspect` for performance reasons.
https://github.com/rails/rails/issues/49707
Calling `to_s` on a `Hash` will call `inspect` on its contents.
`ActiveRecord::Base#inspect` ... -
10:15 AM Revision 7b6b17a9 (git): [PRISM] Rename new tests to use `assert_prism_eval`
-
10:15 AM Revision d6cb2dc6 (git): [PRISM] Refactor tests to deconflict with existing tests
-
10:15 AM Revision 8e574458 (git): [PRISM] Implement CallOperatorWriteNode
-
10:15 AM Revision 68a81b44 (git): [PRISM] Implement compilation for CallOrWriteNode
-
10:15 AM Revision e28a0330 (git): [PRISM] Extract helper to use for CallOrWriteNode
-
10:15 AM Revision 2a8dbb13 (git): [PRISM] Implemented compilation for CallAndWriteNode
-
10:00 AM Revision 73d7fd86 (git): Windows: Prefer USERPROFILE over HOMEPATH
- Enable the test commented out in ruby/ruby@d0f5dc9eac78ecade459.
Extracted from GH-7033, that is for initialization at start up time
and this test is unrelated to it. - 09:56 AM Revision e74ea904 (git): [ruby/zlib] Check for z_size_t along with {crc,adler}32_z in
- extconf.rb
(https://github.com/ruby/zlib/pull/69)
The android NDK (android-ndk-r21e) does not have crc32_z, adler32_z, nor
z_size_t in its zlib.h header file. However, it _does_ have the crc32_z
and adler32_z symbols in the libz.a stati... -
09:03 AM Revision ab965962 (git): Revert "[ruby/prism] Use `cargo fmt`"
- This reverts commit 4259d5b5aefd58d0bf86ad20122beee53533ff59.
This commits is wrong result of sync_default_gems.rb -
08:29 AM Feature #19362 (Closed): #dup on Proc doesn't call initialize_dup
- Applied in changeset commit:git|1507118f0b70fc8002b4b0f186b464c64965cd1e.
----------
[Feature #19362] Call `#initialize_dup` hook at `Proc#dup` -
04:21 AM Feature #19362: #dup on Proc doesn't call initialize_dup
- I've forgot this, but isn't this a feature require but not a bug?
-
08:28 AM Revision 825fbaa6 (git): [Feature #19362] [DOC] Add to NEWS.md
-
08:28 AM Revision 1507118f (git): [Feature #19362] Call `#initialize_dup` hook at `Proc#dup`
-
08:15 AM Revision 7d159a87 (git): Lrama v0.5.8
-
06:14 AM Bug #19973 (Closed): Duplicate keyword argument names don't always warn
- Applied in changeset commit:git|c8d162c889008028b148437d02f36f4edaa749fd.
----------
[Bug #19973] Warn duplicated keyword arguments after keyword splat -
05:35 AM Bug #19973: Duplicate keyword argument names don't always warn
- https://github.com/ruby/ruby/pull/8771
-
05:30 AM Revision 701ca070 (git): Prevent a warning: assigned but unused variable - z
-
05:28 AM Revision c8d162c8 (git): [Bug #19973] Warn duplicated keyword arguments after keyword splat
-
03:39 AM Revision 634e0ac1 (git): Fix test failure with __runner_options__ renaming
-
03:39 AM Revision 7717684d (git): tool test/unit/testcase: rename vars @passed, @@current
- to @__passed__, @@__current__.
@passed is redefined in a few test suites, and this could lead to bugs.
Also rename @options (Runner#options) to @__runner_options__, which is
only used in make test-tool anyway. -
03:20 AM Revision ad06addb (git): [wasm] Check exts build working on ci
- This is a preparation for enabling spec test
- 03:09 AM Revision 41ba23ef (git): Bump ruby/setup-ruby from 1.157.0 to 1.158.0
- Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.157.0 to 1.158.0.
- [Release notes](https://github.com/ruby/setup-ruby/releases)
- [Commits](https://github.com/ruby/setup-ruby/compare/a05e47355e80e57b9a67566a813648fa67... -
02:17 AM Revision ac4d6876 (git): [ruby/zlib] Fix misdetection of {crc32,alder32}_z in cloudflare zlib fork
- We use the Cloudflare fork of zlib
(https://github.com/cloudflare/zlib), which we find gives improved
performance on AWS Graviton ARM instances. That fork does not define
crc32_z and alder32_z functions.
Until two days ago, Ruby's zlib ... - 01:56 AM Revision 3ef7b632 (git): Make beginless Range#size return nil if it ends with non-numeric
- 01:18 AM Revision 4259d5b5 (git): [ruby/prism] Use `cargo fmt`
- https://github.com/ruby/prism/commit/5969b827ae
- 01:12 AM Revision 0164ce89 (git): add #to_str to URI::Generic
-
01:01 AM Bug #19753: IO::Buffer#get_string can't handle negative offset
- @jeremyevans0 Thanks for reviewing the fix, yes, this should be closed.
-
12:22 AM Bug #18991: False LocalJumpError when branch coverage is enabled
- Thank you for the fix mame! Would it be possible for this to be backported to the 3.1 branch? The fix seems to apply cleanly and resolves our issue.
I opened a backport PR here: https://github.com/ruby/ruby/pull/8768.
10/25/2023
-
11:54 PM Bug #19537 (Closed): Regexp caching algorithm since v3.2.0 causes invalid memory access
- Fixed in commit:a1c2c274eebcc2a5275b677ebf94a8dbff380770
-
11:36 PM Bug #19753 (Closed): IO::Buffer#get_string can't handle negative offset
- This appears to be fixed by commit:a095740fed2a05a04806a1d3827bcaba02e45720, as you now get: `Offset can't be negative! (ArgumentError)` for `b.get_string(-1)`
-
11:33 PM Bug #19828 (Closed): Segfault when `OpenSSL::X509::Certificate#public_key=` is given a `OpenSSL::PKey::DH` object
- In Ruby 3.3.0-preview2, the example code now raises `OpenSSL::PKey::PKeyError: public key missing`. That doesn't appear to meet @postmodern 's expectation, but I think the behavior is expected. If you read the `OpenSSL::PKey::DH#public_...
-
10:09 PM Bug #19779: `eval "return"` at top level raises `LocalJumpError`
- I submitted a pull request to fix this: https://github.com/ruby/ruby/pull/8766
-
09:18 PM Revision b5f6e2a7 (git): [PRISM] ScopeNode doesn't need void * anymore
-
09:18 PM Revision 8f71a5c5 (git): [PRISM] Move scope_node itself to CRuby, create prism_compile.h
-
09:18 PM Revision 0abf2d86 (git): [PRISM] Move pm_scope_node_init to prism_compile.c
- pm_scope_node_init is only used for CRuby, so should not live in the
ruby/prism repo. We will merge the changes here first so they're
not breaking, and will then remove from ruby/prism -
08:32 PM Bug #19973 (Closed): Duplicate keyword argument names don't always warn
- Calling a method with duplicate keyword arguments doesn't warn when it could:
```ruby
def bar a:, b:
a + b
end
# Warning
bar(a: 1, b: 3, a: 2)
z = { b: 123 }
# No warning
bar(a: 1, **z, a: 2)
```
The first call to ... -
08:27 PM Revision f87c31f3 (git): [PRISM] Add PM_POP macro, cleanup missing macro usage
-
07:54 PM Feature #19972: Install default/bundled gems into dedicated directories
- Eregon (Benoit Daloze) wrote in #note-1:
> Also this might remove the need for `specifications/default` which is a bit odd.
I have PR opened for this for a long time:
https://github.com/rubygems/rubygems/pull/2909
However, now ... -
05:57 PM Feature #19972: Install default/bundled gems into dedicated directories
- I think this makes sense and would be better/clearer and make it easier if a user wants to remove all user-installed gems.
We should make sure it does not hurt application startup since it might have to look in more places, but probably... -
03:30 PM Feature #19972 (Assigned): Install default/bundled gems into dedicated directories
- I think that the current situation, where the same directory (lets call it `Gem.default_dir`) is used for default/bundled gems as well as for user installed gems, is suboptimal. During the times, this has caused us quite some issue on Fe...
-
07:51 PM Revision 0a3eba0b (git): Fix few test_prism_eval that snuck in
-
06:52 PM Revision 3fe2f268 (git): [rubygems/rubygems] Raise exception on unexpected EOF in marshal
- Instead of NoMethodError being raised by accidentally trying to use nil
https://github.com/rubygems/rubygems/commit/ac8f812bbf -
06:51 PM Revision 7e7d1f06 (git): [rubygems/rubygems] Avoid regexp match on every call to `Gem::Platform.local`
- The result of `arch` would be ignored if `@local` is set, so wrap all
the logic in `@local ||=` to short-circuit everything
https://github.com/rubygems/rubygems/commit/b67d39f3e0 -
06:00 PM Revision b0a97073 (git): Use `assert_prism_eval` over `test_prism_eval` in helper
- When we use `test_prism_eval`, failed tests will point to the line
number of the `test_prism_eval` method definition instead of the test
that failed. If we use `assert_prism_eval` instead, failed tests will
properly poin to the test that... -
05:24 PM Revision fa3cc4af (git): [rubygems/rubygems] Set file path when eval-ing local specification in EndpointSpecification
- Not strictly necessary, but there is no reason not to be helpful and set the path
https://github.com/rubygems/rubygems/commit/894c0303dd -
04:31 PM Misc #19925: DevMeeting-2023-11-07
- * [Feature #19324] `Enumerator.product` => `Enumerable#product`
* The method introduced is inconsistent with `Array#product` being an instance method, and in general is defined unlike any similar `Enumerable` or `Array` methods;
* ... -
04:02 PM Revision 8197bbb0 (git): [PRISM] Toggled accepts_no_kwarg to true on NoKeywordsParameterNode
-
04:02 PM Revision fb0a3016 (git): [PRISM] Add tests for ParametersNode
-
04:02 PM Revision fe082701 (git): [PRISM] Implement NoKeywordsParameterNode
-
02:57 PM Revision 4f1adb01 (git): Try newer 2023-10-18 vcpkg [ci skip]
- https://github.com/microsoft/vcpkg/issues/33904
This reverts commit 8f1b688177dba412821cbc01ef2cabdce385f7ba, "Revert
vcpkg.exe to previous release [ci skip]". -
02:36 PM Bug #19927 (Closed): TestCoverage#test_coverage_suspendable fails on ppc64le
-
02:30 PM Bug #19927: TestCoverage#test_coverage_suspendable fails on ppc64le
- This is likely resolved by https://github.com/ruby/ruby/pull/8670
-
02:08 PM Feature #19744: Namespace on read
- tagomoris (Satoshi Tagomori) wrote in #note-69:
> `Kernel#load(file, wrap)` doesn't work as you wrote. `class C` defines a new class `C` even when the caller script already defined `C`.
Interesting. So that means with the current POC it... -
07:13 AM Feature #19744: Namespace on read
- `load file, mod` pushes `mod` to the nesting. The constant lookup issued by the `class/module` keywords checks the first element of the nesting (`Object` if the nesting is empty).
This is a feature I don't personally like very much (sai... -
12:30 AM Feature #19744: Namespace on read
- Eregon (Benoit Daloze) wrote in #note-67:
> So mostly I think we should rely on the semantics of `Kernel#load(file, wrap: wrap_module)`.
> ...
`Kernel#load(file, wrap)` doesn't work as you wrote. `class C` defines a new class `C` even ... -
12:40 PM Revision 2f8a719b (git): Removed unused argument
- Eventually, `read_escape` does not use `encp`.
-
11:37 AM Revision f26d53e9 (git): Reduce the number of times IO is passed in send_io/recv_io test
- Since Linux 4.5, sendmsg(2) fails with ETOOMANYREFS if the number of
"in-flight" IOs, which has been sent by sendmsg(2) but has not yet
accepted by recvmsg(2), exceeds the RLIMIT_NOFILE resource limit.
https://rubyci.s3.amazonaws.com/ar... -
11:04 AM Revision de824392 (git): Do not use pthread_setaffinity_np on s390x
- Looks like it randomly causes a segfault
https://rubyci.s3.amazonaws.com/rhel_zlinux/ruby-master/log/20231025T093302Z.fail.html.gz
```
[11186/26148] TestNetHTTP_v1_2#test_set_form/home/chkbuild/build/20231025T093302Z/ruby/tool/lib/webri... -
09:58 AM Revision 54a5623e (git): Strip trailing spaces [ci skip]
-
09:49 AM Revision 16494868 (git): Fixup 5461bc18f88
-
07:50 AM Revision 526292d9 (git): LLDB: Use `expression` to save the result into the history [ci skip]
-
07:49 AM Revision bf136230 (git): [Doc] Improve documentation of PP
- * Remove mention to `require 'pp'` for `pretty_inspect`
* Mention the need to add `require 'pp'` to customize
`#pretty_print(pp)` method -
07:47 AM Revision 5461bc18 (git): omit failing test at arm64-neoverse-n1
-
07:44 AM Bug #19916: URI#to_s can serialize to a value that doesn't deserialize to the original
- to_s is not serialize / deserialize
also it is not guarantied that to_s returns a string that is parsable -
07:34 AM Revision 593de2b0 (git): Add tests for passing nil to Comparable#clamp(min, max)
-
07:34 AM Revision 55eb0d5c (git): [DOC] Add doc for behavior when passing nil to Comparable#clamp(min, max)
-
07:32 AM Bug #19632 (Closed): Disable external iterator for frozen enumerator
- Applied in changeset commit:git|3e64cf60b5162bb5dad772f300b7f6346e5f83f9.
----------
Fix [Bug #19632]: Disable external iterator for frozen enumerator (#7791)
* Fix [Bug #19632]: Disable external iterator for frozen enumerator
Current... -
07:32 AM Revision 3e64cf60 (git): Fix [Bug #19632]: Disable external iterator for frozen enumerator (#7791)
- * Fix [Bug #19632]: Disable external iterator for frozen enumerator
Currently, methods to manipulate an external iterator like `#next`
and `#feed` can be called even if a receiver of an enumerator is
frozen. However, these methods chang... -
05:36 AM Bug #19970: Eval leaks callcache and callinfo objects on arm32 (linux)
- The issue has also been reproduced on master (ruby 3.3.0dev (2023-10-24 master 60196b4780) [armv7l-linux-eabihf]).
-
04:10 AM Revision a6a67b05 (git): Do not append latest_date to gems/bundled_gems [ci skip]
-
12:46 AM Revision c5861903 (git): [rubygems/rubygems] Handle CI configuration on ignore list for Gem::Specification#files
- https://github.com/rubygems/rubygems/commit/4bb0ef3e55
10/24/2023
-
11:12 PM Revision 820957b1 (git): Remove unused macro
- `struct RNode_OP_ASGN22` was removed by 37a783a.
-
10:38 PM Revision a2badf30 (git): Follow up NODE_OP_ASGN2 structure change
-
09:23 PM Revision d8cb827f (git): Remove SHAPE_MAX_NUM_IVS
- There is no longer a limit on the number of IVs you can store.
SHAPE_MAX_NUM_IVS was used to work around the IV10K problem (the well
known problem where setting 10k instance variables in a row would be too
slow). The redblack tree works... -
09:23 PM Revision 33bebee1 (git): Use available constants
- We don't need to intern "initialize" all the time because we already
have `idInitialize` available -
09:23 PM Revision afae8df3 (git): `get_next_shape_internal` should always return a shape
- If it runs out of shapes, or new variations aren't allowed, it will
return "too complex" -
09:23 PM Revision cfd7c1a2 (git): Allow the shape tree to be traversed
- This commit allows the shape tree to be traversed to locate an existing
shape, but it doesn't necessarily allow you to create new variations. -
09:23 PM Revision 3760bacc (git): Remove new_shape_necessary code
- We always create new shapes until we run out!
-
09:23 PM Revision 702b8e31 (git): golf down ancestor caching
-
09:06 PM Misc #19971: Confusing arity of a Proc with implicit rest parameter
- Ah, I see. Thanks for clarifying! FWIW, lambdas don't ack the implicit rest either.
-
08:53 PM Misc #19971: Confusing arity of a Proc with implicit rest parameter
- @shan I don't think this documentation definition covers the case described by OP.
`proc { |a,| }` is not the same as `proc { |a| }`, and is semantically equivalent of `proc { |a,*| }`. I think it is reasonable to expect its `arity`—... -
08:32 PM Misc #19971: Confusing arity of a Proc with implicit rest parameter
- Docs say it's intended, since #arity "returns -n-1, where n is the number of mandatory arguments, with the exception for blocks that are not lambdas and have only a finite number of optional arguments; in this latter case, returns n." A ...
-
01:07 PM Misc #19971 (Open): Confusing arity of a Proc with implicit rest parameter
- I've noticed that such proc `proc { |a,| }` has arity `1`:
```ruby
proc { |a,| }.arity # => 1
```
that means only one required parameter, but the proc behaves similar to a proc with explicit rest parameter (`proc { |a, *| }`) tha... -
08:40 PM Bug #19916: URI#to_s can serialize to a value that doesn't deserialize to the original
- I agree this is a bug. There's a few ways to fix it:
1. Convert the relative path to absolute path when host/port is set.
2. Raise if path is relative when setting host/port.
3. Change URI#to_s to add a slash for a relative path if... -
07:35 PM Revision ee829986 (git): Remove erroneous test_code.rb file
-
07:30 PM Feature #19744: Namespace on read
- I see it as @Eregon.
Let me share my point of view more broadly.
First of all, I believe solutions should be given to library authors, not to client code. Bottom up. If client code needs to workaround limitation of the language, you ha... -
02:51 PM Feature #19744: Namespace on read
- Since this proposal is not providing full isolation, I think it should be kept as simple and minimal as possible.
If `class String; end` would define `ns::String` then `"abc".class == String` would not hold, that seems pretty bad.
And ... -
02:35 PM Feature #19744: Namespace on read
- Dan0042 (Daniel DeLorme) wrote in #note-64:
> @tagomoris, have you considered the idea that `::Foo` should refer to the Foo constant within the namespace instead of the top-level?
Yes, but I concluded that it's both almost impossible... -
02:12 PM Feature #19744: Namespace on read
- @fxn Yes, I know my example was too extreme. I just wanted to say it's not enough reasonable to say "It's not deterministic."
I will propose any feature/limitation/behavior about reopening classes (whitelists? declarations? or something... -
01:24 PM Feature #19744: Namespace on read
- @tagomoris, have you considered the idea that `::Foo` should refer to the Foo constant within the namespace instead of the top-level? That would mean the namespace is fully isolated and prevented from reaching outside of itself, which ma...
-
01:12 PM Feature #19744: Namespace on read
- @tagomoris Regarding the `BasicObject` example, yes, Ruby allows you to re-assign to builtin constants, but it is a different level of lack of guarantee in practice, the way I see it. Perhaps there are _levels_ of determinism? 😅
Nowaday... -
12:57 PM Feature #19744: Namespace on read
- fxn (Xavier Noria) wrote in #note-61:
> @tagomoris One tricky part is constant resolution, I believe. For example, consider:
> ...
@fxn Ah, yes. Thank you for pointing it out. That's another problem of having per-namespace `Object`.
I... -
09:12 AM Feature #19744: Namespace on read
- @tagomoris One tricky part is constant resolution, I believe. For example, consider:
```ruby
class String # (1)
end
class C # (2)
String
end
module M # (3)
String
end
```
If `String` becomes a new class object in (1), because the... -
08:36 AM Feature #19744: Namespace on read
- @fxn It depends on whether namespaces have their own `Object` or not (https://bugs.ruby-lang.org/issues/19744#note-51).
If they have (on option A), the superclass is `ns::Object`.
If they don't (on option B), the superclass is `::Objec... -
07:32 AM Feature #19744: Namespace on read
- > the statement class C; end should define a new class C in the namespace because C is not defined in the namespace
@tagomoris which would be the superclass of that `C` if loaded under a virtual namespace?
-
02:31 AM Feature #19744: Namespace on read
- @jeremyevans0 That's the point. I agree that it makes things strange if namespaces have their own `Object`.
And, @fxn also pointed out the discussion point - what should `class C; end` in a namespace do when it's already defined in th... -
06:34 PM Revision 10756f3d (git): [ruby/prism] Add PostExecutionNode to pm_scope_node_init
- https://github.com/ruby/prism/commit/88fe6213af
-
05:52 PM Revision e71f343a (git): Addressing feedback
- 05:52 PM Revision 884c3195 (git): Update benchmark/vm_ivar_ic_miss.yml
- Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>
-
05:52 PM Revision dc814324 (git): updating bindgen
-
05:52 PM Revision 54230dea (git): Don't cache on platforms without mmap
- We're only going to create a redblack tree on platforms that have mmap
-
05:52 PM Revision a3f66e09 (git): geniv objects can become too complex
-
05:52 PM Revision caf6a723 (git): remove IV limit / support complex shapes on classes
-
05:52 PM Revision 27c75319 (git): increase the maximum number of ivs
-
05:52 PM Revision 84e44534 (git): Use a functional red-black tree for indexing the shapes
- This is an experimental commit that uses a functional red-black tree to
create an index of the ancestor shapes. It uses an Okasaki style
functional red black tree:
https://www.cs.tufts.edu/comp/150FP/archive/chris-okasaki/redblack99.... -
04:31 PM Revision 5c4978c1 (git): [rubygems/rubygems] Handle empty array
- https://github.com/rubygems/rubygems/commit/7c0afdd9af
-
03:05 PM Bug #19969: Regression of memory usage with Ruby 3.1
- So apparently some applications were relying on `Set#dup`/`Hash#dup` to do like C++ [shrink_to_fit](https://en.cppreference.com/w/cpp/container/vector/shrink_to_fit).
Ruby does not have such a method and it feels quite low-level, so it ... -
02:59 PM Bug #19969: Regression of memory usage with Ruby 3.1
- Right, @nobu's approach seems much better than reintroducing that weird behavior for `.dup`.
Ideally we wouldn't rehash as in calling `key.hash` methods again, but instead just shrink the internal data structure (and same when growing... -
11:02 AM Bug #19969: Regression of memory usage with Ruby 3.1
- May https://github.com/nobu/ruby/tree/rehash-after-delete help it?
-
09:47 AM Bug #19969 (Closed): Regression of memory usage with Ruby 3.1
- Our company that is ANDPAD, Inc. encountered to increase memory usage after upgrading Ruby 3.2 from 3.0 on our Rails application. This increase size is about 20%.
My colleague found this [root cause](https://bugs.ruby-lang.org/issues/... -
01:59 PM Bug #19968 (Closed): make install - RBS gem is not installed
- Applied in changeset commit:git|c86c6a84f53a21330702ebd21cc1a65d7776171d.
----------
[Bug #19968] Revert RBS revision to test
This reverts the commits for the master branch of RBS:
- commit f717faac632dd8664d0967f8e639b84d5d032854: "U... -
12:58 PM Bug #19968: make install - RBS gem is not installed
- I am adding the reverting commit on this PR <https://github.com/ruby/ruby/pull/8739>. The `make install` in Travis arm64, ppc64le and s390x failed by the following error. And the reverting commit fixed the issue.
```
$ make -s instal... -
12:46 PM Bug #19968: make install - RBS gem is not installed
- Reverting this commit for now?
https://github.com/ruby/ruby/commit/f717faac632dd8664d0967f8e639b84d5d032854
-
10:31 AM Bug #19968: make install - RBS gem is not installed
- I don't understand why the ruby/ruby's GitHub Actions CI was not able to catch this issue.
-
01:59 PM Revision c86c6a84 (git): [Bug #19968] Revert RBS revision to test
- This reverts the commits for the master branch of RBS:
- commit f717faac632dd8664d0967f8e639b84d5d032854: "Update rbs
revision to test"
The target revision to test is in master branch, not for 3.2.x.
- commit 9e93af5329f35092c3d... -
12:56 PM Bug #19970 (Open): Eval leaks callcache and callinfo objects on arm32 (linux)
- The following script demonstrates a memory leak on arm 32 (linux):
``` ruby
def gcdiff(n)
GC.start
if @last_gc_stat
puts "GC.stat #{n} diff old_objects: #{GC.stat(:old_objects) - @last_gc_stat}"
end
@last_gc_stat ... - 03:34 AM Revision c44d6542 (git): Bump ossf/scorecard-action from 2.3.0 to 2.3.1
- Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.3.0 to 2.3.1.
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md... -
03:33 AM Feature #19965 (Closed): Make the name resolution interruptible
- Applied in changeset commit:git|3dc311bdc8badb680267f5a10e0c467ddd9dfe4c.
----------
Make rb_getaddrinfo interruptible
When pthread_create is available, rb_getaddrinfo creates a pthread and
executes getaddrinfo(3) in it. The caller thr... -
03:30 AM Revision ccd18d05 (git): Clean up temporary file, wc.input [ci skip]
-
03:30 AM Revision 92f29349 (git): Use extquote instead of literal tabs [ci skip]
-
03:22 AM Revision 25c1204f (git): rb_getaddrinfo should return EAI_AGAIN instead of EAGAIN
-
03:22 AM Revision c0802025 (git): Indent critical regions with blocks
- Cosmetic change per ko1's preference
-
03:22 AM Revision acd77426 (git): Do not use pthread on mingw
-
03:22 AM Revision 16d6a227 (git): Make rb_getnameinfo interruptible
- Same as previous commit for rb_getnameinfo.
-
03:22 AM Revision 3dc311bd (git): Make rb_getaddrinfo interruptible
- When pthread_create is available, rb_getaddrinfo creates a pthread and
executes getaddrinfo(3) in it. The caller thread waits for the pthread
to complete, but detaches it if interrupted. This allows name resolution
to be interuppted by T... -
03:22 AM Revision efd58f19 (git): Expand macro branches to make them plain
-
03:22 AM Revision 25ef8d26 (git): Refactor GETADDRINFO_IMPL instead of GETADDRINFO_EMU
- This is a preparation for introducing cancellable
getaddrinfo/getnameinfo. -
03:22 AM Revision 9ce607a8 (git): refactor a call to getaddrinfo
10/23/2023
- 10:53 PM Revision 30f5a2bb (git): [ruby/io-nonblock] Don't define nonblock methods if they are defined by core.
- https://github.com/ruby/io-nonblock/commit/5d3991859c
-
09:05 PM Bug #19909 (Closed): s390x zlib different deflate algorithm producing a different compressed byte stream causing test failures
-
08:22 PM Revision 39207b49 (git): [PRISM] Implement compilation for PreExecutionNodes
-
08:22 PM Revision 5abff9db (git): [PRISM] Add PM_PUTNIL macro
-
08:15 PM Revision 7c4e3ca2 (git): [PRISM] Fix AssocSplat node
- This commit emits the correct instructions for hashes which have
both AssocSplat and Assoc nodes contained within them -
07:52 PM Revision 062d6050 (git): [rubygems/rubygems] Ignore non-tar format `.gem` files during search
- Previously, `rake install` or `rake update` would fail if there was a non-tar format `.gem` file in the current working directory.
https://github.com/rubygems/rubygems/commit/f562788f1d -
05:05 PM Bug #19921: TestYJIT#test_bug_19316 test failure
- > Seeing the commit message, what the "& call checks" mean? What makes the failure?
It's the `a & b` call to `Integer#&` in the test. The failure was from a time-based interrupt, which is used for thread switching and for IO operation... -
01:07 PM Bug #19921: TestYJIT#test_bug_19316 test failure
- alanwu (Alan Wu) wrote in #note-18:
> Thanks! The new message confirms the issue. The test should pass now, as of commit:fab70183.
Thanks for the fix! I am glad for that.
https://github.com/ruby/ruby/commit/fab7018346488a693d34ea8... -
04:59 PM Revision 60196b47 (git): [PRISM] Fix __LINE__ to be 1-indexed by default
-
04:59 PM Revision f9e122b3 (git): [PRISM] Add several tests
-
03:37 PM Revision 62c674f9 (git): [PRISM] Fix compilation for IfNode, UnlessNode
- This properly implements the branch condition for FlipFlopNodes on
If / UnlessNodes, and also fixes the bug in UnlessNodes -
03:30 PM Revision 296da1a2 (git): [PRISM] Add tests for BlockNode, BlockLocalVariableNode, BlockParamet… (#8725)
- [PRISM] Add tests for BlockNode, BlockLocalVariableNode, BlockParametersNode
-
02:59 PM Feature #19744: Namespace on read
- @tagomoris I feel that for the proposal to be better understood, it needs to explain where are constants defined, and how constant resolution algorithms change.
Please, remember than when you write
```ruby
class C
end
```
the... -
02:38 PM Feature #19744: Namespace on read
- tagomoris (Satoshi Tagomori) wrote in #note-52:
> jeremyevans0 (Jeremy Evans) wrote in #note-47:
> ...
I assumed it because you stated `Object.object_id != ns1::Object.object_id`. Seems odd that `Object.superclass == ::Object` in a na... -
02:08 PM Feature #19744: Namespace on read
- Sorry I missed that. But I think this idea needs to be "on the table" because duplicating `Object` opens a pretty big rabbit hole of its own.
-
01:44 PM Feature #19744: Namespace on read
- @Dan0042 The previous paragraph ends with
> assuming the constants table is not per "virtual namespace"
Did not elaborate on this because it is not on the table, and because it opens its own rabbit hole.
-
01:15 PM Feature #19744: Namespace on read
- > That is why I believe `Object.equal?(ns::Object)` has to be false to accomplish the wanted isolation.
Not necessarily. `Object.constants` could return a different set of values depending on which Namespace you're in, similar to how ... -
06:52 AM Feature #19744: Namespace on read
- jeremyevans0 (Jeremy Evans) wrote in #note-47:
> If `Object.object_id != ns1::Object.object_id`, I assume `BasicObject.object_id != ns1::BasicObject.object_id`, but Ruby currently does not allow for copying the root class:
> ...
@jerem... -
06:40 AM Feature #19744: Namespace on read
- After my last comment and comments from others, I should say I could make a wrong comment about `ns::Object`. I didn't think about it enough. Sorry, guys.
My main concern about `Object` was the owner of top-level methods. My comment (... -
02:56 PM Revision f20e91fb (git): [ruby/prism] Avoid String#chars in DedentingHeredoc#to_a
- Prefer String#[] directly.
https://github.com/ruby/prism/commit/916f991220 -
02:13 PM Revision bf93ceb2 (git): Set date in message to the latest gem date [ci skip]
-
02:13 PM Revision ef5717d9 (git): Use outputs instead of outcome with continue-on-error [ci skip]
- Suppress exit code annotations.
-
12:50 PM Revision f82d0ab5 (git): [ruby/prism] Exclude comments when only serializing semantic fields
- https://github.com/ruby/prism/commit/6f4fab362e
-
10:28 AM Revision 42c2c8ca (git): Adjust indent [ci skip]
-
08:40 AM Revision 839b7631 (git): Use named reference for dyna_push
-
08:40 AM Revision 7e80f0b5 (git): Extract p_in_kwarg to save and update lexer contexts
-
08:40 AM Revision 428f9f5d (git): Move push_pvtbl and push_pktbl in nterms
-
08:40 AM Revision 3b052382 (git): Extract p_assoc and p_in to save lexer contexts
-
08:28 AM Revision df5bf5bb (git): Removed unnecessary libraries of sync_tool
-
08:22 AM Revision 9844371c (git): sync_tool is unnecessary now.
- We can use https://github.com/ruby/test-unit-ruby-core for testing the default gems.
-
08:04 AM Revision e6fcf07a (git): Use `-H` option instead of `-h` option
- Follow up: https://github.com/ruby/lrama/pull/139
-
07:59 AM Revision 8942c73e (git): [rubygems/rubygems] Disabled Style/HashSyntax for keyword arguments
- https://github.com/rubygems/rubygems/commit/9b61b33568
-
07:33 AM Revision e5364ea4 (git): rb_shape_transition_shape_capa: use optimal sizes transitions
- Previously the growth was 3(embed), 6, 12, 24, ...
With this change it's now 3(embed), 8, 16, 32, 64, ... by default.
However, since power of two isn't the best size for all allocators,
if `malloc_usable_size` is vailable, we use it to... -
05:15 AM Bug #19929: Warnings for `mutex_m`, `drb` and `base64` appears while the gem spec has explicit dependencies
- I removed `mutex_m` dependency from minitest at https://github.com/minitest/minitest/pull/973
-
04:59 AM Revision e7d845b1 (git): [rubygems/rubygems] Restore using old way of passing Ruby version to resolver
- We used `Bundler::RubyVersion.system.gem_version` for a long time, but I
changed this to `Gem.ruby_version` at
https://github.com/rubygems/rubygems/commit/94f96439438e. It's unclear why I did that
though since I believe it was unrelated ... -
04:59 AM Revision 6dcd4e90 (git): [rubygems/rubygems] Handle base64 encoded checksums in lockfile for future compatibility.
- Save checksums using = as separator.
https://github.com/rubygems/rubygems/commit/a36ad7d160 -
04:59 AM Revision c667de72 (git): [rubygems/rubygems] Improve errors and register checksums reliably
- Improve error reporting for checksums, raises a new error class.
Solve for multi-source checksum errors.
Add CHECKSUMS to tool/bundler/(dev|standard|rubocop)26_gems.rb
https://github.com/rubygems/rubygems/commit/26ceee0e76
Co-authore... -
04:59 AM Revision 6362bfdc (git): [rubygems/rubygems] rename Index#== to Index#subset?
- https://github.com/rubygems/rubygems/commit/a96a561087
- 04:59 AM Revision 92f23a48 (git): [rubygems/rubygems] Refactor Checksum classes and methods to reduce
- code.
(https://github.com/rubygems/rubygems/pull/6917)
https://github.com/rubygems/rubygems/commit/2238bdaadc -
04:59 AM Revision c5fd9407 (git): [rubygems/rubygems] Refactor to checksums stored via source
- This gets the specs passing, and handles the fact that we expect
checkums to be pinned only to a particular source
This also avoids reading in .gem files during lockfile generation,
instead allowing us to query the source for each resol... - 04:59 AM Revision 69d7e9a1 (git): [rubygems/rubygems] Use the server checksum, then calculate from gem on disk if possible
- 1. Use the checksum provided by the server if provided: provides security
knowing if the gem you downloaded matches the gem on the server
2. Calculate the checksum from the gem on disk: provides security knowing
if the gem has changed b... - 04:59 AM Revision ad08674d (git): [rubygems/rubygems] Add CHECKSUMS for each gem in lockfile
- We lock the checksum for each resolved spec under a new CHECKSUMS
section in the lockfile.
If the locked spec does not resolve for the local platform, we preserve
the locked checksum, similar to how we preserve specs.
Checksum locking ... -
04:14 AM Revision 2d468358 (git): Lrama v0.5.7
- 02:54 AM Revision dd9b4851 (git): Bump ruby/setup-ruby from 1.156.0 to 1.157.0
- Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.156.0 to 1.157.0.
- [Release notes](https://github.com/ruby/setup-ruby/releases)
- [Commits](https://github.com/ruby/setup-ruby/compare/5cfe23c062c0aac352e765b1b7cc12ea52... -
02:48 AM Bug #19968 (Closed): make install - RBS gem is not installed
- See failing builds in https://github.com/ruby/ruby-dev-builder/actions/runs/6605670146
Same issue with ruby-loco.
I assume gems/bundled_gems.rb will need an update. Also, https://github.com/ruby/rbs/pull/1579
10/22/2023
-
08:17 PM Revision 11468269 (git): [rubygems/rubygems] Fix spelling of extraneous
- https://github.com/rubygems/rubygems/commit/af61829432
-
04:03 PM Feature #19744: Namespace on read
- Let me clarify the example using `X`, because the integer value and the wording may confuse, perhaps.
If `foo.rb` has
```ruby
X = 1
```
I expect as a Ruby programmer that in the next line `Object.constants` includes `:X`. If c... -
02:32 PM Feature #19744: Namespace on read
- @Eregon I understand the patch is a partial implementation of the proposal (also, the author of the ticket said `Object` and `ns::Object` would be different).
It cannot be otherwise, because if `Object` and `ns::Object` where the same o... -
11:12 AM Revision b84e6fe9 (git): [DOC] Mention the omission of a superclass when reopening a class
- 09:47 AM Revision e721a7ae (git): [DOC] Update documentation for typical implementation of hash
-
03:18 AM Revision 7578bc35 (git): [ruby/io-console] Intersperse Win32 and termios implementations
- So that the both sources appear in RDoc generated HTMLs.
https://github.com/ruby/io-console/commit/beec164a47 - 02:31 AM Revision 0f02a86a (git): Update default gems list at 8c0c7be65b21dc34156919b04b834e [ci skip]
-
02:30 AM Revision 8c0c7be6 (git): [ruby/io-console] Start 0.6.1
- https://github.com/ruby/io-console/commit/06307a755d
-
02:09 AM Revision c7731b35 (git): [ruby/io-console] [DOC] Split .document files to sync with ruby/ruby
- https://github.com/ruby/io-console/commit/13e0bcac9f
10/21/2023
-
11:44 PM Revision 9e93af53 (git): Skip RBS `RbConfig::TOPDIR` test that is `nil` before installation
-
11:44 PM Revision 0ca5182a (git): RBS no longer has test/stdlib/Prime_test.rb
-
11:44 PM Revision f717faac (git): Update rbs revision to test
-
10:58 PM Revision cabf3dac (git): [ruby/io-console] [DOC] Add .document
- https://github.com/ruby/io-console/commit/62a677b51a
-
08:35 PM Revision 499e66d0 (git): [rubygems/rubygems] Gem::NameTuple equality ignores Gem::Platform/string platform variation
- https://github.com/rubygems/rubygems/commit/49aaa46708
-
06:06 PM Revision 745879b5 (git): [ruby/irb] Minor refactors around irb.rb
- (https://github.com/ruby/irb/pull/736)
* Remove dead method
* Simplify IRB.version
* Move private Irb methods together
* Centralise @CONF initialization/assignment in init.rb
* Move attr_* calls above initialize method
https://gith... -
03:26 PM Bug #19967 (Closed): Already installed libruby.dylib is used for test on macOS
- Applied in changeset commit:git|665b4c5b2a31078d7db0173ad60daad0b463c1fd.
----------
[Bug #19967] Reset `LIBPATHENV` env after started
Not to affect other tools invoked as child processes. -
02:47 PM Revision 361bce8d (git): [Bug #19967] Ignore library before build
-
10:47 AM Revision 38b79b05 (git): Fallback job status to normal if no tty
-
07:45 AM Revision 54b9b80b (git): [Bug #19967] Delete real path
-
06:42 AM Revision 5e24a4e3 (git): Strip universal_archnames
-
05:05 AM Revision 642875e4 (git): [Bug #19967] Revert "configure.ac: LIBPATHENV on macOS"
- This reverts commit 1961c786aab243b3eb60e7238224e87975d88056. These
environment variables should no longer propagate to child processes. -
05:05 AM Revision 665b4c5b (git): [Bug #19967] Reset `LIBPATHENV` env after started
- Not to affect other tools invoked as child processes.
-
05:05 AM Revision 6d1ed3de (git): Avoid duplicate path in library paths
-
04:30 AM Revision 55d95472 (git): Raise TypeError for bad IO::Buffer.map argument (#8728)
- * Raise TypeError when IO::Buffer.map argument is neither IO nor implements #fileno
* Use UNREACHABLE_CODE
Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>
* Use macro for undef check
Co-authored-by: Nobuyoshi Nakada <nobu@ruby-... -
02:00 AM Revision 0e62802c (git): Extract IO::Buffer.for string locking test (#8729)
- String locking with locktmp is not really part of the public API,
and the test relies in a side effect of using it to protect the
buffer. On other implementations without locktmp this does not
fail. Separate into its own test so it can b...