Activity
From 03/18/2023 to 03/24/2023
03/24/2023
-
11:17 PM Bug #19543: Resizing IO::Buffer to zero bytes fails
- Update backport required for 3.1 and 3.2 if possible.
-
11:16 PM Bug #19543 (Closed): Resizing IO::Buffer to zero bytes fails
- Thanks for your PR, it was great. I have merged it with minor extensions to the tests.
https://github.com/ruby/rub... -
11:16 PM Revision c08fe408 (git): Fix Dir.for_fd call-seq
-
11:12 PM Revision 09295ea7 (git): IO::Buffer#resize: Free internal buffer if new size is zero (#7569)
- `#resize(0)` on an IO::Buffer with internal buffer allocated will
result in calling `realloc(data->base, 0)`. The beh... - 09:01 PM Revision 59c3fac6 (git): YJIT: Rest and block_arg support (#7584)
-
08:52 PM Revision 27b1a299 (git): Adjust SHAPE_BUFFER_SIZE with shape_id_t
- On platforms where `shape_id_t` is 16-bits, 0x80000 is out of range of
this type.
```
../src/shape.c: In function ‘s... -
08:08 PM Bug #19455: Ruby 3.2: wrong Regexp encoding with non-ASCII comments
- I submitted a pull request to fix this: https://github.com/ruby/ruby/pull/7592
-
07:29 PM Bug #19380 (Closed): IO.read doesn't validate the offset argument
- Applied in changeset commit:git|6c60006de5cfd75f10a1b4a3d822e2de41d22db6.
----------
Raise ArgumentError if IO.read ... -
07:29 PM Revision 6c60006d (git): Raise ArgumentError if IO.read is provided negative offset
- Fixes [Bug #19380]
-
06:19 PM Feature #19347 (Closed): Add Dir.fchdir
- Applied in changeset commit:git|466ca7ae205126c7cac83735db887d69e293f816.
----------
Add Dir.fchdir
This is useful ... -
06:18 PM Revision 836e9a19 (git): Add Dir.for_fd
- This returns a Dir instance for the given directory file descriptor.
If fdopendir is not supported, this raises NotIm... -
06:18 PM Revision 3be65f63 (git): Add Dir#chdir
- This uses Dir.fchdir if supported, or Dir.chdir otherwise.
Implements [Feature #19347] -
06:18 PM Revision 466ca7ae (git): Add Dir.fchdir
- This is useful for passing directory file descriptors over UNIX
sockets or to child processes to avoid TOCTOU vulnera... -
05:55 PM Bug #19113 (Closed): Inconsistency in retention of compare_by_identity flag in Hash methods
- Applied in changeset commit:git|d3197def882b47e7c57cdddfe8d62f62fef9d3f7.
----------
Do not copy compare_by_identity... -
05:55 PM Revision 5d6579bd (git): Change Hash#compact to keep default values and compare_by_identity flag
- The documentation states it returns a copy of self with nil value
entries removed. However, the previous behavior wa... -
05:55 PM Revision 1b13db25 (git): Copy compare_by_identity flag for empty hashes in Hash.ruby2_keywords_hash
- This was already copied for non-empty hashes. As Hash.ruby2_keywords_hash
copies default values, it should also copy... -
05:55 PM Revision d3197def (git): Do not copy compare_by_identity flag for non-empty hashes in Hash.[]
- It wasn't copied for empty hashes, and Hash.[] doesn't copy the
default value, so copying the compare_by_identity fla... -
05:25 PM Bug #19417: Regexp \p{Word} and [[:word:]] do not match Unicode Other_Number character
- naruse (Yui NARUSE) wrote in #note-3:
> The document is wrong. The definition of `word` is defined in Unicode® Techn... -
04:36 PM Revision 35e9b534 (git): YJIT: Constify EC to avoid an `as` pointer cast (#7591)
-
03:38 PM Bug #18286: Universal arm64/x86_84 binary built on an x86_64 machine segfaults/is killed on arm64
- Could someone please review and merge Ben's PR https://github.com/ruby/ruby/pull/7367 to fix this? I'd like to see th...
-
02:57 PM Feature #18368: Range#step semantics for non-Numeric ranges
- I notice this breaks compatibility for `('a'..'e').step(2).to_a`
Why? Why break backward compatibility so pointles... -
10:33 AM Feature #18368: Range#step semantics for non-Numeric ranges
- Can please somebody review the PR?.. I have joined Ukrainian army but still have a bit of time to fix notes and prepa...
-
02:50 PM Bug #19478: Ruby 3.2.1 fails to build on macOS El Capitan (10.11.6)
- A Mac OS X version being EOL is likely to be relevant, because El Capitan was released 8 years ago, so it’s been EOL ...
-
12:46 PM Bug #19478: Ruby 3.2.1 fails to build on macOS El Capitan (10.11.6)
- I don't see the relevance of a macOS version being EOL. They only last three years. Surely ruby aims to support mac...
-
01:00 PM Revision 7149f576 (git): [rubygems/rubygems] remove test skips/pends on mswin platform
- https://github.com/rubygems/rubygems/commit/1d52eff8bf
-
06:41 AM Revision 2759cf46 (git): Write keyword arguments directly
- `assert_normal_exit` uses keyword arguments since 2013, commit
05dd6b194cc29961a7cecfd5c3852f06dd56a871. -
05:22 AM Revision 3e7d1cbc (git): Cache pid itself instead of converted VALUE
-
05:14 AM Bug #19544: Custom quotes inconsistency
- mame (Yusuke Endoh) wrote in #note-1:
> `%w` cannot be used with a space delimiter because it interprets all whitesp... -
05:05 AM Bug #19544: Custom quotes inconsistency
- mame (Yusuke Endoh) wrote in #note-1:
> > Presumably because of some look-ahead distincting % from percent-string st... -
04:55 AM Bug #19544: Custom quotes inconsistency
- > Presumably because of some look-ahead distincting % from percent-string starter
It depends on the lex state, not... -
03:46 AM Bug #19544 (Closed): Custom quotes inconsistency
- According to `parse_percent` in `parse.y`:
For `%` we should be able use ascii non alphanumeric delimiters.
But,... -
05:02 AM Feature #19545: lp/hp logic parsing inconsistency
- ```
puts not false
```
Feels pretty valid as well. -
04:55 AM Feature #19545 (Open): lp/hp logic parsing inconsistency
- As far as i get it, low precedence logic should behave the same as high precedence. But:
This is ok:
```
puts(fa... -
04:31 AM Revision df21e7eb (git): Added sync tools for test libraries like core_assertions.rb to default gems repositories
-
02:52 AM Bug #4040: SystemStackError with Hash[*a] for Large _a_
- Considering we fixed this issue for iseq and cfunc methods, probably the main reason to reject fixing this issue for ...
-
02:04 AM Feature #19541: Proposal: Generate frame unwinding info for YJIT code
- > For example, if we rely on frame pointer unwinding, it'd be incorrect when the PC is in sections of the prologue/ep...
03/23/2023
-
11:31 PM Feature #19541: Proposal: Generate frame unwinding info for YJIT code
- I would explore solutions that involve generating no extra metadata
because that's ideal, and may help the Windows p... -
10:47 PM Bug #19416: Inconsistent behaviour for Struct.new without any member_names
- matz (Yukihiro Matsumoto) wrote in #note-3:
> After consideration, I think we should allow empty `Struct` even witho... -
08:42 PM Revision b4e438d8 (git): YJIT: Save PC on rb_str_concat (#7586)
- [Bug #19483]
Co-authored-by: Alan Wu <[email protected]> - 05:11 PM Revision 8286544d (git): YJIT: Use starting context for status === CantCompile (#7583)
-
04:46 PM Revision ed4dc1c3 (git): Fix ENABLE_MULTIARCH
- This macro is used in `ruby_init_loadpath()`, but was removed
mistakenly at 31f4b2d86bfbc753cec9be376719acc4b120e944. - 03:04 PM Revision e9507818 (git): Use shape information in YJIT's definedivar implementation (#7579)
- * Use shape information in YJIT's definedivar implementation
* Handle complex shape for definedivar -
02:31 PM Revision b738cb01 (git): Suppress -Wsign-compare warning
-
11:45 AM Revision 310af50c (git): [ruby/time] Update required ruby version
- `Regexp#match?` which is introduced at ruby 2.4 is used since https://github.com/ruby/time/pull/1852.
https://github... -
11:00 AM Bug #19534: [ruby 3.2.1] Regular expression comparisons may be slower than in older versions.
- According to git bisect, this seems to be happening after commit:881bf9a0b8.
It appears to me that this slowdown is d... -
09:08 AM Revision 3563e138 (git): thread_pthread.c: Use a `fork_gen` to protect against fork instead of getpid()
- [Feature #19443]
Until recently most libc would cache `getpid()` so this was a cheap check to make.
However as of g... -
08:18 AM Revision a9146bd8 (git): Don't suggest `--full-index` on API Response mismatch errors
- I've never seen this error in real life, and if it was happening, I
think it's either some server side issue that wou... -
08:18 AM Revision c3fa6679 (git): Don't suggest retrying with `--full-index` on gemspec errors
- We're actually already using the full index here, so it makes no sense
to suggest retrying the same thing. -
08:18 AM Revision 164dc580 (git): Fix logging the fallback to the full index on GemspecError's
- The debug message suggests retrying using `--full-index`, but the retry
is happening automatically. Just log that we ... -
08:18 AM Revision 069640d3 (git): Avoid intermediate array in TarHeader#calculate_checksum
- String#sum(0) sums the character bytes without a modulo.
Follow-up of #6476 based on comment from @nobu. -
08:18 AM Revision a9fd1860 (git): Fix flaky when making materialized specs uniq
- Sometimes we'll have an heterogenous array of specs which include
`Gem::Specification` objects, which don't define `#... -
08:18 AM Revision 6ad6ae68 (git): Skip test_gem_with_platform_and_platform_dependencies only ruby/ruby repository
-
08:18 AM Revision 1b408e65 (git): Refactor and fix usage of Gem.ruby
-
08:18 AM Revision 22d037f4 (git): Move duplicated logic to parent class
-
08:18 AM Revision e46d4733 (git): Make sure native extensions are loaded correctly in ext_conf builder
-
08:18 AM Revision f8ecf145 (git): Make sure native extensions are loaded correctly in rake builder
-
08:18 AM Revision a757e21b (git): Reuse `SpecSet#materialize` logic
-
08:18 AM Revision ebebc90e (git): Refactor incomplete specs handling
- Recent bugs fixed made me realize we were relying on state too much
here. We only need to keep incomplete specs to be... -
08:18 AM Revision 8e6bbc03 (git): Don't remove RUBY platform when healing a lockfile with missing specs
-
08:18 AM Revision 4e7c39f9 (git): Don't remove RUBY platform when healing a lockfile with missing specs
-
08:18 AM Revision acf12b6d (git): util/rubocop -A --only Style/AsciiComments
-
08:18 AM Revision f24a86d8 (git): util/rubocop -A --only Layout/EmptyLineAfterMagicComment
-
08:18 AM Revision 4dd418f8 (git): util/rubocop -A --only Style/FrozenStringLiteralComment
-
08:18 AM Revision 50a03035 (git): util/rubocop -A --only Lint/NonLocalExitFromIterator
-
08:18 AM Revision 2e3cd1dc (git): [rubygems/rubygems] Enabled Style/RedundantReturn cop
- https://github.com/rubygems/rubygems/commit/05cc97bdf8
-
08:18 AM Revision 19e9c400 (git): [rubygems/rubygems] util/rubocop -A --only Lint/BinaryOperatorWithIdenticalOperands
- Many of class of RubyGems have original <=> methods. We should ignore
these cops for testing.
https://github.com/r... -
08:18 AM Revision a3670249 (git): [rubygems/rubygems] util/rubocop -A --only Lint/Void
- https://github.com/rubygems/rubygems/commit/9d25906e44
-
08:18 AM Revision 048230de (git): [rubygems/rubygems] util/rubocop -A --only Lint/RequireParentheses
- https://github.com/rubygems/rubygems/commit/ee6814afbc
-
08:18 AM Revision 0eef33e1 (git): [rubygems/rubygems] util/rubocop -A --only Style/Next
- https://github.com/rubygems/rubygems/commit/e5868e92f7
-
08:18 AM Revision bec069b0 (git): [rubygems/rubygems] util/rubocop -A --only Style/MultilineMemoization
- https://github.com/rubygems/rubygems/commit/c1f6e4a97b
-
08:18 AM Revision 8a364b85 (git): [rubygems/rubygems] util/rubocop -A --only Style/MultilineTernaryOperator
- https://github.com/rubygems/rubygems/commit/be853dfe3b
-
08:18 AM Revision 5efadf81 (git): [rubygems/rubygems] util/rubocop -A --only Lint/ShadowingOuterLocalVariable
- https://github.com/rubygems/rubygems/commit/82ed77178d
-
08:18 AM Revision 8260698e (git): [rubygems/rubygems] util/rubocop -A --only Lint/UnreachableCode
- https://github.com/rubygems/rubygems/commit/f06047f52a
-
08:18 AM Revision 01be518e (git): [rubygems/rubygems] util/rubocop -A --only Lint/UnderscorePrefixedVariableName
- https://github.com/rubygems/rubygems/commit/6dc4bc3a5b
-
08:18 AM Revision ec131071 (git): [rubygems/rubygems] util/rubocop -A --only Lint/ReturnInVoidContext
- https://github.com/rubygems/rubygems/commit/021823a331
-
08:18 AM Revision 1a600126 (git): [rubygems/rubygems] util/rubocop -A --only Lint/RescueException
- https://github.com/rubygems/rubygems/commit/e8a5db50af
-
08:18 AM Revision 25ed2e74 (git): [rubygems/rubygems] util/rubocop -A --only Lint/EmptyExpression
- Thread.report_on_exception is always defined after Ruby 2.4 or later.
https://github.com/rubygems/rubygems/commit/27... -
08:18 AM Revision 7e361258 (git): [rubygems/rubygems] util/rubocop -A --only Lint/DuplicateCaseCondition
- https://github.com/rubygems/rubygems/commit/df2b192e47
-
05:49 AM Revision db7c3863 (git): core_assertions.rb: Raise `Timeout::Error` explicitly
- So that `assert_raise` inside the block works.
-
05:03 AM Revision 0112a5b3 (git): `Array#first` and `Array#last` in Ruby
-
05:03 AM Revision c9fd81b8 (git): `vm_call_single_noarg_inline_builtin`
- If the iseq only contains `opt_invokebuiltin_delegate_leave` insn and
the builtin-function (bf) is inline-able, the c... -
05:03 AM Revision e5a5e43c (git): should not restore builtin_inline_index
- `builtin_inline_index` is restored because THEN clause on
`Primitive.mandatory_only?` was compiled twice.
However, f... - 03:44 AM Revision fee9044b (git): Bump github/codeql-action from 2.2.7 to 2.2.8
- Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.2.7 to 2.2.8.
- [Release notes](https://... -
03:04 AM Bug #19485: Unexpected behavior in squiggly heredocs
- ruby_3_2 b93e2223300bc54dfa387ffb9fa3d48ecbe670f0 merged revision(s) e7342e76dfd26237c604e42f9a59a1eaa578c94e.
-
03:04 AM Revision b93e2223 (git): merge revision(s) e7342e76dfd26237c604e42f9a59a1eaa578c94e: [Backport #19485]
- [Bug #19485] [DOC] Mention tabs in indentation of heredoc identifier
Co-Authored-By: sawa (Tsuyoshi Sawada) ... -
03:03 AM Bug #19536: Frozen status loss when moving objects
- ruby_3_2 400ccb16eefe4e21c4e3eacab4fd0f208fc5e151 merged revision(s) cb22d78354e201ca74eba68a8b4edefb593e6754.
-
02:31 AM Bug #19537: Regexp caching algorithm since v3.2.0 causes invalid memory access
- Thank you for your report. I am sorry that I missed your report.
I checked the patch, and it seems not the correct...
03/22/2023
-
11:41 PM Feature #19541: Proposal: Generate frame unwinding info for YJIT code
- Thanks Alan for your feedback and clarifying YJIT's goals for me.
First off, let me confirm I'm on the same page a... -
06:59 PM Feature #19541: Proposal: Generate frame unwinding info for YJIT code
- Thank you for looking at this. You clearly put in a lot of effort. However,
this proposal conflates too many concern... -
03:16 PM Feature #19541: Proposal: Generate frame unwinding info for YJIT code
- > I wonder if this should actually be implemented in the C parts of ruby, rather than in rust.
RJIT's goal is to hel... -
10:34 AM Feature #19541 (Assigned): Proposal: Generate frame unwinding info for YJIT code
-
10:26 AM Feature #19541: Proposal: Generate frame unwinding info for YJIT code
- A thought crossed my mind - I wonder if this should actually be implemented in the C parts of ruby, rather than in ru...
-
11:11 PM Revision 400ccb16 (git): merge revision(s) cb22d78354e201ca74eba68a8b4edefb593e6754: [Backport #19536]
- Fix frozen status loss when moving objects
[Bug #19536]
When objects are moved between size pools, ... -
10:51 PM Feature #19538: Performance warnings
- From investigating some benchmark today, I think it would be valuable to (opt-in of course) performance warn for:
* u... -
09:25 PM Revision 32101309 (git): Suppress a compiler warning on GCC in process.c
- rb_pid_t is 32 bits on some platforms, which will cause a warning on GCC
due to POSFIXABLE always returning true.
... -
09:21 PM Revision 348412c7 (git): [rubygems/rubygems] Use indented heredoc
- https://github.com/rubygems/rubygems/commit/085d2776d8
-
07:50 PM Revision 7c307e03 (git): Lazily allocate id tables for children
- This patch lazily allocates id tables for shape children. If a shape
has only one single child, it tags the child wi... -
07:50 PM Revision 05197417 (git): pull child allocation in to a different function
-
07:50 PM Revision 999ccb2b (git): combine allocation functions
-
07:50 PM Revision e055c0c7 (git): Make shape functions static
- These functions don't need to be in the header file, we can declare them
as static. -
03:46 PM Revision 1a9e2d20 (git): Fix shape allocation limits
- We can only allocate enough shapes to fit in the shape buffer.
MAX_SHAPE_ID was based on the theoretical maximum numb... -
02:07 PM Revision e340eb21 (git): core_assertions.rb: Fix backward compatibility with pre 2.7
-
01:35 PM Revision 27916db0 (git): [DOC] Update comment of assert_pattern_list
- `pattern_list` may contain string since d903e7672637.
-
11:17 AM Revision aa5d1957 (git): [rubygems/rubygems] @orig_RUBY_ENGINE is always provided now
- https://github.com/rubygems/rubygems/commit/c5e8ad4823
-
11:17 AM Revision 16978695 (git): [rubygems/rubygems] Fix test failure with missing RUBY_REVISION constants
- https://github.com/rubygems/rubygems/commit/c5b80945c6
-
11:17 AM Revision 37258502 (git): [rubygems/rubygems] ditto: RUBY_ENGINE_VERSION
- https://github.com/rubygems/rubygems/commit/dc82ebeac6
-
11:17 AM Revision 3dc4bc31 (git): [rubygems/rubygems] RUBY_REVISION is also provided by supported platforms
- https://github.com/rubygems/rubygems/commit/71a237aeec
-
11:17 AM Revision ea1dcb3e (git): [rubygems/rubygems] RUBY_DESCRIPTION is always provided by supported platforms
- https://github.com/rubygems/rubygems/commit/8a7028bc7e
-
11:17 AM Revision 92f78b0e (git): [rubygems/rubygems] Fixup
- https://github.com/rubygems/rubygems/pull/6486
https://github.com/rubygems/rubygems/commit/ad50221acf -
09:53 AM Revision 09bda4ce (git): core_assertions.rb: Refine `assert_linear_performance`
- * Calculate each timeout from the ratio of each factor to the first
factor. -
09:53 AM Revision 6cc8eb4d (git): Should not reach end of non-void function
-
09:07 AM Revision 8c00b130 (git): Fixup 43d20596b8fefadc309348448352bf13615129c6
-
08:32 AM Revision 464a264c (git): [rubygems/rubygems] Remove reference to `pry` gem from generated `bin/console` file
- This is just a suggestion, but since recent versions of Ruby have shipped with a `binding.irb` that provides almost a...
-
07:32 AM Revision 43d20596 (git): Relax timeout limit for FreeBSD
- * http://rubyci.s3.amazonaws.com/freebsd12/ruby-master/log/20230322T063002Z.fail.html.gz
* http://rubyci.s3.amazona... -
07:10 AM Revision 8d1109c0 (git): Added assertion values for Amazon Linux 2023
-
05:28 AM Revision cb458094 (git): RJIT: Update binding
-
05:12 AM Revision 7947920e (git): RJIT: Follow a recent CALLER_SETUP_ARG change
-
05:01 AM Revision 38946209 (git): RJIT: Split has_rest_or_post exit reasons
- 03:25 AM Revision 65a72563 (git): [rubygems/rubygems] Bump rb-sys
- Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.67 to 0.9.68.
- [Release notes](https://github.com/oxid... -
02:50 AM Bug #19476: Regexp unexpected partial match
- ruby_3_2 ad6fe84dfa6935bd6e2c3ef3ee36bed4e8627d0b merged revision(s) dddc542e9b61b292d80a96d0d0efbbf58719e3be.
-
01:34 AM Bug #19467: Some linear_time regexp does not match in linear time
- ruby_3_2 4b4087dce318570f9f9c05e14900325b499fb632 merged revision(s) e22c4e8877677ff90805e4a4dcbdef80f4220136.
-
01:34 AM Revision ad6fe84d (git): merge revision(s) dddc542e9b61b292d80a96d0d0efbbf58719e3be: [Backport #19476]
- [Bug #19476]: correct cache index computation for repetition (#7457)
---
regexec.c |...
03/21/2023
-
10:16 PM Revision 08eaf7c5 (git): YJIT: Fix deadlock in tests due to pipe capacity
- Previously, when there is enough stats that the child process fills up
the pipe capacity, the child process would blo... -
08:57 PM Bug #19316: YJIT crash in 3.2.0
- @nagachika You shouldn't need any other code changes. To fix CI, pass `exit: :any` in the test:
```ruby
def test... -
05:08 AM Bug #19316: YJIT crash in 3.2.0
- make test-alll on GitHub Actions with YJIT fails as follows.
```
1) Failure:
TestYJIT#test_bug_19316 [/hom... -
03:47 AM Bug #19316: YJIT crash in 3.2.0
- @alanwu Thank you for providing the patch for ruby_3_1. I have applied it at c660aaf439dcd609e4e23253372c8ec6d567ce10.
-
03:46 AM Bug #19316: YJIT crash in 3.2.0
- ruby_3_1 c660aaf439dcd609e4e23253372c8ec6d567ce10 merged revision(s) aeddc19340c7116d48fac3080553fbb823857d16.
-
06:24 PM Revision aa54082d (git): YJIT: Fix large ISeq rejection (#7576)
- We crashed in some edge cases due to the recent change to not compile
encoded iseqs that are larger than `u16::MAX`.
... - 04:57 PM Revision 5de26bc0 (git): YJIT: Fix incorrect exit in splat (#7575)
- So by itself, this shouldn't have been a correctness issue, but we
also pop the stack for block_args. Doing stack man... -
03:05 PM Revision f62fa512 (git): [ruby/erb] [DOC] Use indented heredoc
- https://github.com/ruby/erb/commit/8ba8bb7acf
-
02:51 PM Revision 30e7561d (git): Revert "YJIT: Rest and block_arg support (#7557)"
- This reverts commit 5d0a1ffafa61da04dbda38a5cb5565bcb8032a78.
This commit is causing sequel in yjit-bench to raise w... - 02:48 PM Revision f67f0d72 (git): [ruby/reline] Add key bindings for PgUp and PgDn
- (https://github.com/ruby/reline/pull/509)
* Add key bindings for PgUp, PgDn
* Match behavior of readline 8.2
In th... -
02:07 PM Bug #19533: Behavior of ===/include? on a beginless/endless range (nil..nil) changed in ruby 3.2
- https://github.com/nobu/ruby/tree/infinite-range-inclusion
https://github.com/ruby/ruby/pull/7574 -
01:59 PM Revision 9b85ff01 (git): Use indented heredoc
-
01:43 PM Feature #19538: Performance warnings
- Yes, I think this would be great.
TruffleRuby for instance already uses performance warnings for:
* unstable interp... -
12:42 PM Bug #19288: Ractor JSON parsing significantly slower than linear parsing
- duerst (Martin Dürst) wrote in #note-12:
> But don't other Rubies rely on the programmer to know how to program with... -
09:48 AM Bug #19288: Ractor JSON parsing significantly slower than linear parsing
- > And then of course there is the issue that Ractor is incompatible with most gems/code out there.
While JSON loadin... -
11:19 AM Bug #19389: StringIO gets(..., chomp: true) behaves differently to File/IO.
- Thanks for your hard work back porting this.
-
05:00 AM Bug #19389: StringIO gets(..., chomp: true) behaves differently to File/IO.
- ruby_3_1 1d24a931c458c93463da1d5885f33edef3677cc2 merged revision(s) 21dced8b01823a991829b66ffdc8ffc635965c76.
- 10:10 AM Revision 9aaf2b75 (git): Update dln.c to fix error output from `dln_open()`
- `libruby_name` gets trashed by `dlclose(handle)`, so output the
"linked to incompatible ... " error before calling `d... -
09:10 AM Revision 6eac424e (git): [ci skip] Move rb_id2str into new LLDB format
-
07:50 AM Bug #19161: Cannot compile 3.0.5 or 3.1.3 on Red Hat Enterprise Linux 7
- ruby_3_1 bc04b38f72ba1f261fbb3e881e6ae65c4bc77797 merged revision(s) 96d1acfdf6c6b42f2029f44d5b5920961d6efa92.
-
07:50 AM Bug #19445: Segmentation fault with Numeric#step
- ruby_3_1 5428bdc1daed12d1e142a854fc037a1a4eb647c9 merged revision(s) dd28c55a7cd6780dad637b4d6a20507fbfc6af4a.
-
07:50 AM Bug #19419: [BUG] try to mark T_NONE object in `ibf_dump_mark`
- ruby_3_1 caedcf3ee8e445f90df88ccf2f745c9d9f7ccc35 merged revision(s) 86de48e9f69b665ba9ffb5bdc5a181a3adb1a7b8.
-
07:50 AM Bug #19415: Incorrect circularity warning for concurrent requires
- ruby_3_1 26b3f0b6a9489860e1d312369d784495b080daa3 merged revision(s) 8ce2fb9bbbaea14737c84385b1573f743a30f773,3a0f6ce...
-
07:49 AM Bug #19403: Unable to Build Native Gems on Mac with Ruby 3.1.0+
- ruby_3_1 485e0e46a58ff1a28eecd63b804b3dbea4b95b98 merged revision(s) 3a7367ccc319499127ead147e5a08f769e44208e.
-
07:49 AM Bug #19398: Memory leak in WeakMap
- ruby_3_1 0d00732d39de1e5ecce738260a1e49d8af52e12a merged revision(s) c6f84e918943a0bf8db6fee556fc53180d257510.
-
07:25 AM Revision bc04b38f (git): merge revision(s) 96d1acfdf6c6b42f2029f44d5b5920961d6efa92: [Backport #19161]
- [Bug #19161] Check for TLS usability
On all platforms using GCC, even other than darwin.
---
... -
07:10 AM Revision c4436726 (git): RJIT: Fix invokesuper
-
06:34 AM Revision 5428bdc1 (git): merge revision(s) dd28c55a7cd6780dad637b4d6a20507fbfc6af4a: [Backport #19445]
- [Bug#19445] Fix keyword splat in enumerator
Extracted arguments do not have keyword hash to splat.
-... -
06:33 AM Revision caedcf3e (git): merge revision(s) 86de48e9f69b665ba9ffb5bdc5a181a3adb1a7b8: [Backport #19419]
- Remove ibf_dumper's WB_PROTECTED status
It doesn't have the right write barriers in place. For example, ther... -
06:32 AM Revision 26b3f0b6 (git): merge revision(s) 8ce2fb9bbbaea14737c84385b1573f743a30f773,3a0f6ce1d31eefd8af01b50f3632a64d64e8f8c1: [Backport #19415]
- Only emit circular dependency warning for owned thread shields [Bug
#19415]
If multiple threads att... -
06:25 AM Revision 485e0e46 (git): merge revision(s) 3a7367ccc319499127ead147e5a08f769e44208e: [Backport #19403]
- mkconfig: Map `includedir` only for system ruby
Only when installing to the system path on macOS, prepend '$... -
06:22 AM Revision 0d00732d (git): merge revision(s) c6f84e918943a0bf8db6fee556fc53180d257510: [Backport #19398]
- [Bug #19398] Memory leak in WeakMap
There's a memory leak in ObjectSpace::WeakMap due to not freeing
... -
05:16 AM Revision 82d763c9 (git): Skip the test for [Bug #19316] for a while.
-
05:01 AM Bug #19284: Integer overflow when using RUBY_GC_HEAP_INIT_SLOTS environment variable
- I have backported 0bb07e5ba40cdc45d55743dd1ebaadd7e7363e7f to fix test failures in RubyCI.
-
03:47 AM Bug #19284: Integer overflow when using RUBY_GC_HEAP_INIT_SLOTS environment variable
- ruby_3_1 782a9c2ddfcc84c3bd3a1fa153f7ac1f3e92a2e1 merged revision(s) 90a80eb076429978e720e11fb17a3cbb96de3454.
-
04:59 AM Revision d28464c4 (git): merge revision(s) 0bb07e5ba40cdc45d55743dd1ebaadd7e7363e7f: [Backport #19284]
- Fix test when Ruby is verbose
The test added in 90a80eb0 fails if Ruby is verbose, it outputs the
fo... -
04:56 AM Revision 1d24a931 (git): merge revision(s) 21dced8b01823a991829b66ffdc8ffc635965c76: [Backport #19389]
- [ruby/stringio] [Bug #19389] Fix chomping with longer separator
https://github.com/ruby/stringio/commit/eb32... -
03:48 AM Bug #19320: Crash during compaction while traversing the stack
- ruby_3_1 8322413e58bdce11136c33aec3e0611b2b135cd8 merged revision(s) 72eb33066fa9e7dacb7470cd140b219abe37667e.
-
03:46 AM Bug #19319: Crash in rb_str_casemap
- ruby_3_1 159930b7857bd3fe603840f686edffb54693d2a7 merged revision(s) d8ef0a98c670449b20436947f5ebbd327ed5ab0d.
-
03:45 AM Bug #19305: TracePoint#parameters segfaults when certain method creation pattern is used
- ruby_3_1 eba3f787cbd38acf60fff6bdb450aacfc2e9c3a1 merged revision(s) 837ef8911c638c3e2bdb6af710de7c1fac7b5f90.
-
03:45 AM Bug #19292: Time object's wday, yday, and isdst returns broken value (and so does to_a) when kwarg in: 'UTC' was given
- ruby_3_1 3efc43aace4e051f618b10e82bd82e93076dc757 merged revision(s) 542e984d82fa25098eb15398d716d907acc52b93.
- 03:36 AM Revision 832f810d (git): Bump ruby/setup-ruby from 1.144.1 to 1.144.2
- Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.144.1 to 1.144.2.
- [Release notes](https://github... -
03:25 AM Revision 8322413e (git): merge revision(s) 72eb33066fa9e7dacb7470cd140b219abe37667e: [Backport #19320]
- Fix off-by-one error in rb_vm_each_stack_value
Applying the following patch to test/erb/test_erb.rb and runn... -
03:23 AM Revision 782a9c2d (git): merge revision(s) 90a80eb076429978e720e11fb17a3cbb96de3454: [Backport #19284]
- Fix integer underflow when using HEAP_INIT_SLOTS
There is an integer underflow when the environment variable... -
03:10 AM Revision c660aaf4 (git): merge revision(s) aeddc19340c7116d48fac3080553fbb823857d16: [Backport #19316]
- YJIT: Save PC and SP before calling leaf builtins (#7090)
Previously, we did not update `cfp->sp` before cal... -
03:02 AM Revision 159930b7 (git): merge revision(s) d8ef0a98c670449b20436947f5ebbd327ed5ab0d: [Backport #19319]
- [Bug #19319] Fix crash in rb_str_casemap
The following code crashes on my machine:
```
GC.s... -
03:00 AM Revision eba3f787 (git): merge revision(s) 837ef8911c638c3e2bdb6af710de7c1fac7b5f90: [Backport #19305]
- Fix crash in TracePoint c_call for removed method
trace_arg->id is the ID of the original method of an alias... -
02:54 AM Revision 3efc43aa (git): merge revision(s) 542e984d82fa25098eb15398d716d907acc52b93: [Backport #19292]
- [Bug #19292] Re-initialize tm when wday or yday is not set
---
test/ruby/test_time.rb | 3 ++-
...
03/20/2023
-
08:54 PM Bug #19535 (Closed): Instance variables order is unpredictable on objects with `OBJ_TOO_COMPLEX_SHAPE_ID`
- Applied in changeset commit:git|54dbd8bea8a79bfcdefa471c1717c6cd28022f33.
----------
Use an st table for "too comple... -
08:54 PM Revision 54dbd8be (git): Use an st table for "too complex" objects
- st tables will maintain insertion order so we can marshal dump / load
objects with instance variables in the same ord... -
08:03 PM Revision 51834ff2 (git): YJIT: Make dev_nodebug closer to dev (#7570)
-
07:40 PM Revision 27ecf326 (git): Update yjit.md
- Document `make yjit-smoke-test`
-
03:36 PM Bug #19543: Resizing IO::Buffer to zero bytes fails
- patch https://github.com/ruby/ruby/pull/7569
-
07:11 AM Bug #19543 (Closed): Resizing IO::Buffer to zero bytes fails
- ```
irb(main):001:0> IO::Buffer.new(1).resize(0)
/home/kasumi/.local/src/github.com/ruby/ruby/-e:1: warning: IO::Bu... -
02:16 PM Revision 44f44447 (git): YJIT: tag output type as UnknownHeap in `toregexp` (#7562)
-
12:26 PM Bug #19539: Heredocs with leading spaces inconsistency
- nobu (Nobuyoshi Nakada) wrote in #note-1:
> Applied in changeset commit:git|67dd52d59cde0d2f1ebb3e299b605ed239b59f5b... -
09:08 AM Revision 758e4db5 (git): Mark cached pid if necessary
-
08:52 AM Feature #19443: Cache `Process.pid`
- Thank you Matz! I merged the caching of `Process.pid` and `$$`.
The thread scheduler still call `getpid()` a lot, ... -
08:21 AM Feature #19443 (Closed): Cache `Process.pid`
- Applied in changeset commit:git|1db8951d3a8be6a756c9d3d3b87231997b301985.
----------
Cache `Process.pid`
[Feature #... -
02:31 AM Feature #19443: Cache `Process.pid`
- Caching process id sounds OK for me. Go ahead.
Matz.
-
08:28 AM Revision 1aa25550 (git): Fix the macro for condition
-
08:21 AM Revision 1db8951d (git): Cache `Process.pid`
- [Feature #19443]
It's not uncommon for database client and similar network libraries
to protect themselves from Proc... -
06:58 AM Revision 70ea58bd (git): RJIT: Break up RJIT send_iseq_complex exit reasons
-
06:32 AM Revision 59b86da8 (git): RJIT: Implement ifunc invokeblock
-
06:29 AM Bug #19542 (Closed): Operations on zero-sized IO::Buffer are raising
- I found that IO::Buffer of zero length is not cloneable.
```
% ruby -v
ruby 3.2.1 (2023-02-08 revision 31819e82c... -
06:14 AM Revision 47f7ec1c (git): RJIT: Support invokeblock arity mismatches
-
06:06 AM Revision 4b4087dc (git): merge revision(s) e22c4e8877677ff90805e4a4dcbdef80f4220136: [Backport #19467]
- [Bug #19467] correct cache points and counting failure on
`OP_ANYCHAR_STAR_PEEK_NEXT` (#7454)
---
... -
05:01 AM Bug #19161: Cannot compile 3.0.5 or 3.1.3 on Red Hat Enterprise Linux 7
- ruby_3_2 0555303464f3595223ec8093146041f96595865d merged revision(s) 96d1acfdf6c6b42f2029f44d5b5920961d6efa92.
-
04:52 AM Revision e3dc25ac (git): RJIT: Fix ISeq invokeblock
-
04:20 AM Revision 7aeb9e20 (git): RJIT: Disable ISeq invokeblock for now
- since basictest is broken
-
04:02 AM Revision 7f696b88 (git): Remove a warning in bootstraptest/runner.rb
- ../bootstraptest/runner.rb:121: warning: assigned but unused variable - e
-
03:56 AM Revision 2d8ecfcc (git): RJIT: Implement invokeblock with ISeq
-
03:49 AM Revision 80890e68 (git): Disable `-w` on bundler and bundled gems tests
-
03:27 AM Revision 4f350dbf (git): RJIT: Remove an unneeded variable
-
02:36 AM Revision c6466691 (git): Enable `-w` option at test
-
01:39 AM Revision 615f42fd (git): Add explanation to rbs_skip_tests (#7525)
03/19/2023
-
09:15 PM Revision 2f29044d (git): RJIT: Optimize Kernel#block_given?
-
09:04 PM Revision 83ad1cac (git): RJIT: Optimize Kernel#respond_to?
-
08:41 PM Revision 95c4ced3 (git): RJIT: Optimize Array#empty?
-
08:36 PM Revision cd5a8d01 (git): RJIT: Optimize String#+@
-
08:25 PM Revision 21212827 (git): RJIT: Optimize String#<<
-
12:57 PM Revision bcd0aa89 (git): Fix -Wclobbered warning from gcc 12
- A variable modified in `EXEC_TAG` block should be `volatile`.
```
ractor.c: In function 'ractor_try_yield':
ractor.c... -
09:51 AM Bug #19485 (Closed): Unexpected behavior in squiggly heredocs
- Applied in changeset commit:git|e7342e76dfd26237c604e42f9a59a1eaa578c94e.
----------
[Bug #19485] [DOC] Mention tabs... -
09:10 AM Revision e7342e76 (git): [Bug #19485] [DOC] Mention tabs in indentation of heredoc identifier
- Co-Authored-By: sawa (Tsuyoshi Sawada) <[email protected]>
-
07:22 AM Feature #19541 (Feedback): Proposal: Generate frame unwinding info for YJIT code
- ## What is being propsed?
Currently, when Ruby crashes with yjit generated code on the stack, `rb_print_backtrace(... -
07:06 AM Revision 9654a28c (git): RJIT: Drop duplicated obj_is_kind_of
-
06:42 AM Revision c4e27187 (git): RJIT: Workaround USE_RVARGC=0 CI
-
06:35 AM Revision 32e0c97d (git): RJIT: Optimize String#bytesize
-
06:24 AM Revision 106cca51 (git): RJIT: Optimize String#empty?
-
06:13 AM Revision ca9355e1 (git): RJIT: Optimize Kernel#instance_of?
-
05:59 AM Revision 824cf889 (git): RJIT: Optimize Kernel#is_a?
-
05:32 AM Revision cc9330f8 (git): RJIT: Reorder opt_case_dispatch branches
-
05:03 AM Revision d07d1c71 (git): RJIT: Upgrade Ubuntu on CI
- to upgrade libcapstone on CI
-
04:49 AM Revision 71bcab45 (git): RJIT: Implement setclassvariable
-
04:42 AM Revision 8510f33c (git): RJIT: Implement intern
-
04:39 AM Revision 4a8de3fa (git): RJIT: Fix toregexp
-
04:37 AM Revision 9c2792c3 (git): RJIT: Implement toregexp
-
04:28 AM Revision d189f8d8 (git): RJIT: Prefix rjit_options with rb_
-
04:26 AM Revision 4e440d69 (git): RJIT: Install libcapstone-dev on CI
- for test_assembler.rb to work
-
04:24 AM Revision 2eefd71e (git): RJIT: Implement newrange
-
04:20 AM Revision 81e19b7d (git): RJIT: Implement getglobal
-
04:15 AM Revision 9f8e9149 (git): RJIT: Implement checkkeyword
03/18/2023
-
05:45 PM Bug #19539 (Closed): Heredocs with leading spaces inconsistency
- Applied in changeset commit:git|67dd52d59cde0d2f1ebb3e299b605ed239b59f5b.
----------
[Bug #19539] Match heredoc iden... -
12:47 PM Bug #19539 (Closed): Heredocs with leading spaces inconsistency
- This is more like technical inconsistency that bothers me. Not sure someone will use this in real life, but still.
T... -
05:17 PM Bug #19540 (Rejected): Undefined variable error when combining modifier if with one-line pattern matching
- This isn't a bug, this is how Ruby works. It is unrelated to pattern matching, you get the same behavior for `x if x...
-
02:33 PM Bug #19540 (Rejected): Undefined variable error when combining modifier if with one-line pattern matching
- If I try to use modifier `if` with a one-line pattern matching, the variable assigned by the pattern cannot be used i...
-
04:35 PM Revision 67dd52d5 (git): [Bug #19539] Match heredoc identifier from end of line
- Not to ignore leading spaces in indented heredoc identifier.
-
02:37 PM Revision e8e7ff13 (git): [ruby/reline] Fix: line longer than terminal width breaks rendering
- (https://github.com/ruby/reline/pull/516)
https://github.com/ruby/reline/commit/ae5f9b87ab -
02:36 PM Bug #19537: Regexp caching algorithm since v3.2.0 causes invalid memory access
- I have not understand the implementation in detail, but maybe this patch fixes the problem.
(No new tests have been ... -
02:28 PM Bug #18743: Enumerator#next / peek re-use each others stacktraces
- Hello again. I've modified the patch to also link to the old exception via `cause`. Let me know if it's now a reasona...
-
01:07 PM Bug #19536 (Closed): Frozen status loss when moving objects
- Applied in changeset commit:git|cb22d78354e201ca74eba68a8b4edefb593e6754.
----------
Fix frozen status loss when mov... -
01:07 PM Revision cb22d783 (git): Fix frozen status loss when moving objects
- [Bug #19536]
When objects are moved between size pools, their frozen status is lost
in the shape. This will cause th... -
07:00 AM Revision dc28ccbb (git): RJIT: Implement getspecial insn
-
06:47 AM Bug #19532: Handling of 6-byte codepoints in left_adjust_char_head in CESU-8 encoding is broken
- The change itself looks fine, but also I’m for obsoleting CESU-8.
-
06:46 AM Revision 93e05aaa (git): RJIT: Implement putspecialobject insn
- 06:43 AM Revision 2c8f2871 (git): Fix handling of 6-byte codepoints in left_adjust_char_head in CESU-8 encoding
-
06:27 AM Revision 45a17013 (git): RJIT: Implement throw insn
-
06:17 AM Revision 39cd74d2 (git): RJIT: Use RJIT_STATS on --enable-rjit=dev
- RUBY_DEBUG is too slow.
-
06:02 AM Revision 05553034 (git): merge revision(s) 96d1acfdf6c6b42f2029f44d5b5920961d6efa92: [Backport #19161]
- [Bug #19161] Check for TLS usability
On all platforms using GCC, even other than darwin.
---
... -
05:53 AM Bug #19469: Crash when resizing generic iv list
- ruby_3_2 f3abe5ba645839fb2a686aee18d3466b59256af0 merged revision(s) 0700d0fd1c77b4fddf803dea3c10be654df600ff,62c2082...
-
05:31 AM Revision 644c9985 (git): RJIT: Support --rjit-stats on release build as well
Also available in: Atom