Project

General

Profile

Activity

From 09/03/2023 to 09/09/2023

09/09/2023

02:02 PM Feature #19842: Introduce M:N threads
`Ractor.shareable` is a C function that doesn't call back into the interpreter under usual circumstances, so won't be pre-empted. It could be re-written in Ruby to avoid this sort of issue, ie where large object graphs are traversed with... luke-gru (Luke Gruber)
10:33 AM Bug #19788: Ripper returns a symbol instead of a token as operator for "::"
ruby_3_2 bb877e5b4fe81965af60a0d86daeb8ed477e8e87 merged revision(s) 382678d4112f4afc6272244c22924d2b004274b1. nagachika (Tomoyuki Chikanaga)
10:33 AM Revision bb877e5b (git): merge revision(s) 382678d4112f4afc6272244c22924d2b004274b1: [Backport #19788]
[Bug #19788] Use the result of `tCOLON2` event
---
parse.y | 16 ++++++++--------
test/ripper/test_parser_events.rb | 17 +++++++++++++++++
test/ripper/test_scanner_events.rb ...
nagachika (Tomoyuki Chikanaga)
09:52 AM Bug #19837: Concurrent calls to Process.waitpid2 misbehave on Ruby 3.1 & 3.2
Merged into ruby_3_2 branch at 0b7a4fbaa9c56d2c67d00d86c69f9e5c71803267.
Thank you!
nagachika (Tomoyuki Chikanaga)
09:51 AM Bug #19387 (Closed): ObjectSpace.each_objects only returns shareable objects after starting a Ractor
Applied in changeset commit:git|0b7a4fbaa9c56d2c67d00d86c69f9e5c71803267.
----------
Allow waitpid(-1) to be woken if a waitpid(pid) call is pending
If two threads are running, with one calling waitpid(-1), and another
calling waitpid(...
Anonymous
09:51 AM Revision 0b7a4fba (git): Allow waitpid(-1) to be woken if a waitpid(pid) call is pending
If two threads are running, with one calling waitpid(-1), and another
calling waitpid($some_pid), and then $some_other_pid exits, we would
expect the waitpid(-1) call to retrieve that exit status; however, it
cannot actually do so until ...
KJ Tsanaktsidis

09/08/2023

11:08 PM Revision b635a66e (git): [DOC] Update Reline and IRB's maintainers list (#8406)
Update Reline and IRB's maintainers list
Maintainers' order follows the same order they appear in the projects'
contributors list as of the time this commit is made.
Stan Lo
10:30 PM Revision 90dad2b1 (git): memory_view: Avoid using bit field
Bit field's memory layout is implementation-defined.
See also:
https://wiki.sei.cmu.edu/confluence/display/c/EXP11-C.+Do+not+make+assumptions+regarding+the+layout+of+structures+with+bit-fields
If memory layout is implementation-defined...
Sutou Kouhei
08:33 PM Revision d9ede181 (git): [YARP] Extract YP_COMPILE helper (#8403)
jemmai (Jemma Issroff)
07:52 PM Revision 1f35789f (git): Update default gems list at f4443f3b1c6dd70b6b22470a7d5f87 [ci skip]
git[bot]
07:50 PM Revision f4443f3b (git): [ruby/yarp] Increment version
https://github.com/ruby/yarp/commit/2b41ceb754 kddnewton (Kevin Newton)
07:38 PM Revision c0f162ca (git): [ruby/yarp] Template out a comment_targets method
https://github.com/ruby/yarp/commit/a94af7c4c8 kddnewton (Kevin Newton)
07:38 PM Revision 5d73c0f3 (git): [ruby/yarp] Move parse result mutations into their own files
https://github.com/ruby/yarp/commit/3be8272fa2 kddnewton (Kevin Newton)
07:33 PM Revision 7fc4db35 (git): [YARP] Implement compilation for RationalNodes, fix other num types (#8404)
jemmai (Jemma Issroff)
06:10 PM Revision 6050b5a4 (git): [ruby/yarp] Add ParseResult#attach_comments! to tie comments to their locations
https://github.com/ruby/yarp/commit/ddc699156f
Co-authored-by: Kevin Newton <kddnewton@users.noreply.github.com>
Vinicius Stock
04:45 PM Revision 7f53da94 (git): Fix weak_references count test
This test creates a lot of Objects held in an array, and a set of weak
references to them using WeakMap. It then clears the array and frees it
and asserts that all the weak references to it are also gone.
This test is failing because on...
eightbitraptor (Matt V-H)
04:33 PM Revision 60ef156b (git): [DOC] Kernel#{proc,lambda} don't issue warnings anymore
They've been raising since 3.0.0. alanwu (Alan Wu)
04:09 PM Revision af5df9ee (git): [YARP] Implement compilation for Regex / InterpolatedRegex (#8396)
jemmai (Jemma Issroff)
03:37 PM Bug #19869: Mark skipped test somehow
Ok, adding `TESTS="--show-skip"` makes the difference. Such tests are reported at the end of the run of test suite, e.g.:
~~~
70) Skipped:
TestGemExtCmakeBuilder#test_self_build_fail [/builddir/build/BUILD/ruby-3.3.0-7c8932365f/tes...
vo.x (Vit Ondruch)
03:01 PM Bug #19869 (Open): Mark skipped test somehow
When Minitest was used to execute the Ruby test suite, skipped test were cleanly marked, e.g.:
~~~
[14036/25715] TestGemExtCmakeBuilder#test_self_build_has_makefile = s
~~~
However, with the test-unit the output is:
~~~
[1403...
vo.x (Vit Ondruch)
02:40 PM Revision 8807b0dc (git): [YARP] Implement compilation for InterpolatedXStringNode (#8395)
* [YARP] Implemented compilation for InterpolatedXStringNode
* Extract common function for interpolated nodes
jemmai (Jemma Issroff)
01:40 PM Revision c7d61181 (git): [ruby/yarp] Flatten multitarget into multiwrite
https://github.com/ruby/yarp/commit/1021dac372 kddnewton (Kevin Newton)
01:40 PM Revision f39b576e (git): [ruby/yarp] Multi target nodes
https://github.com/ruby/yarp/commit/fa53fe88e4 kddnewton (Kevin Newton)
08:44 AM Revision be21a056 (git): Try default `gcc` 9.4.0 to see if it exhibits the same compiler bugs. (#8394)
* Revert "Extract `do_mutex_lock_check_interrupts` to try and fix `ppc64le`. (#8393)"
This reverts commit 5184b40dd4dc446660cd35c3e53896324e95b317.
* .travis.yml: Try default gcc 9.4.0 instead of gcc-10 in ppc64le and s390x.
Use gcc 9...
Samuel Williams
03:26 AM Revision 15fd8976 (git): Bump actions/cache from 3.3.1 to 3.3.2
Bumps [actions/cache](https://github.com/actions/cache) from 3.3.1 to 3.3.2.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.co...
dependabot[bot]
03:22 AM Revision b6df6f91 (git): Continue even if addr or rnglists headers not found
Fix up commit 31d1226, "Avoid aborting inside addr2line.c".
Source code informations did not appear in C level backtrace since
that change.
nobu (Nobuyoshi Nakada)
03:15 AM Revision 78233e83 (git): Add `String#getbyte` YJIT implementation (#8397)
* Add getbyte JIT implementation
Adds an implementation for String#getbyte for YJIT, along with a
bootstrap test. This should be helpful for pure Ruby implementations
and to avoid unneeded allocations.
Co-authored-by: John Hawthorn <jh...
Ian Candy
03:15 AM Revision 89edce43 (git): YJIT: Decrease IVAR_MAX_DEPTH to 8 (#8398)
k0kubun (Takashi Kokubun)

09/07/2023

08:51 PM Revision 094f336a (git): GC: Only force alloc slowpath for NEWOBJ hook
Previously, configuring any GC event hook would cause all allocations to
go through the newobj slowpath. We should only need to do that when the
newobj specifically is subscribed to.
This renames flags.has_hook to flags.has_newobj_hook,...
jhawthorn (John Hawthorn)
08:51 PM Revision aed52151 (git): Optimize handle_interrupt(Exception => ..) as a common case
When interrupt behavior is configured for all possible exceptions using
'Exception', there's no need to iterate the pending exception's
ancestors for hash lookups.
More significantly, by storing the catch-all timing symbol directly in
t...
matthewd (Matthew Draper)
08:51 PM Revision ed712e0e (git): Skip allocation if handle_interrupt arg is already usable
If the supplied hash is already frozen and compare-by-identity, we can
use it directly (still checking its contents are valid symbols), without
making a new copy.
matthewd (Matthew Draper)
06:22 PM Revision fcdedf7f (git): YJIT: Decrease SEND_MAX_DEPTH to 5 (#8390)
k0kubun (Takashi Kokubun)
06:13 PM Revision 60a52caf (git): [ruby/yarp] Avoid an extra "stop" parameter to yp_strspn_whitespace_newlines
and use yp_strspn_inline_whitespace instead.
Partially reverts implementation details from #1152
https://github.com/ruby/yarp/commit/c8f9f4cfde
mdalessio (Mike Dalessio)
05:57 PM Revision 5b5ae3d9 (git): Rewrite Integer#times in Ruby (#8388)
k0kubun (Takashi Kokubun)
04:36 PM Revision 4efcaf95 (git): [ruby/yarp] Extract error messages into diagnostic.c and use canonical message IDs
The parser now passes around `yp_diagnostic_id_t` for diagnostic
messages instead of character strings, and we rely on the function
`diagnostic_message()` to resolve that to a string.
In addition, many messages were edited so that the p...
mdalessio (Mike Dalessio)
04:31 PM Revision 2d37b446 (git): Document that thread event hooks are called without the GVL
Except for the `RESUMED` event. byroot (Jean Boussier)
02:59 PM Revision 7adc38b8 (git): [YARP] Miscellaneous small bug fixes (#8387)
jemmai (Jemma Issroff)
02:02 PM Revision 630e4901 (git): [ruby/yarp] remove now-redundant `YP_TOKEN_NOT_PROVIDED_VALUE`
https://github.com/ruby/yarp/commit/8f9a3c2345 froydnj (Nathan Froyd)
02:02 PM Revision 44b52c54 (git): [ruby/yarp] use `YP_LOCATION_*_VALUE` macros more consistently
https://github.com/ruby/yarp/commit/bcad93e2fc froydnj (Nathan Froyd)
02:01 PM Revision 194584f2 (git): [ruby/yarp] Introduce owned constants
Before this commit, constants in the constant pool were assumed to
be slices of the source string. This works in _almost_ all cases.
There are times, however, when a string needs to be synthesized.
This can occur when passing in locals ...
kddnewton (Kevin Newton)
01:54 PM Revision 0adca625 (git): Remove function call for String#bytesize (#8389)
* Remove function call for String#bytesize
String size is stored in a consistent location, so we can eliminate the
function call.
* Update yjit/src/codegen.rs
Co-authored-by: Takashi Kokubun <takashikkbn@gmail.com>
---------
Co-auth...
tenderlovemaking (Aaron Patterson)
01:10 PM Revision 0c892872 (git): [YARP] Use the correct field for the name on classes and modules
kddnewton (Kevin Newton)
12:42 PM Revision 14970cfc (git): [ruby/yarp] Constants and def nodes
https://github.com/ruby/yarp/commit/6b2421ce1b kddnewton (Kevin Newton)
12:42 PM Revision 9343ef25 (git): [ruby/yarp] Constants on rest parameter nodes
https://github.com/ruby/yarp/commit/a6fdb8aae9 kddnewton (Kevin Newton)
12:42 PM Revision 3f78eec4 (git): [ruby/yarp] Constants on keyword rest parameters
https://github.com/ruby/yarp/commit/5e1a8fbc54 kddnewton (Kevin Newton)
12:42 PM Revision 9e21b33e (git): [ruby/yarp] Constants on keyword parameters
https://github.com/ruby/yarp/commit/d2d4f25a23 kddnewton (Kevin Newton)
12:41 PM Revision e2a0f258 (git): [ruby/yarp] Remove name constant from classes/modules
https://github.com/ruby/yarp/commit/26105f0b58 kddnewton (Kevin Newton)
12:32 PM Revision 5184b40d (git): Extract `do_mutex_lock_check_interrupts` to try and fix `ppc64le`. (#8393)
We found some tests were hanging in `do_mutex_lock`, specifically the
fiber scheduler autoload test. After much investigation, it may be a code
generation bug. Because we didn't change the code, but only extracted it
into a separate func...
Samuel Williams
06:59 AM Revision 009e0a3f (git): Update bundled gems list at 2023-09-07
git[bot]
06:07 AM Bug #19549 (Closed): Inconsistency in backref parsing
Applied in changeset commit:git|bd046764e31267c83e7ae515d9bc7f09ffaa5b95.
----------
[Bug #19549] Check for variables to be interpolated
nobu (Nobuyoshi Nakada)
04:41 AM Revision bd046764 (git): [Bug #19549] Check for variables to be interpolated
nobu (Nobuyoshi Nakada)
03:15 AM Bug #19868 (Closed): `Process::Status` methods for compatibility with `Fixnum`
Looking at commit:54274b8c65a0981f1c69055a1513ba3c614dd675, noticed that `pst_rshift` contains shift by a negative integer, an unspecified behavior in C99.
I think an exception would be ok for such argument, also we can suggest altern...
nobu (Nobuyoshi Nakada)
01:53 AM Revision 05aaff21 (git): Reduce number of iterations in `TestFiberScheduler#test_autoload`. (#8391)
`ppc64le` appears to be struggling with this test due to timeout. Let's see
if reducing the number of iterations can help improve the test performance.
Samuel Williams
01:05 AM Revision ac65fc83 (git): [DOC] Fix up Process::Status#>>
nobu (Nobuyoshi Nakada)
12:33 AM Revision 89cb9567 (git): [rubygems/rubygems] Reduce excess index creation and merging
When @allow_cached is true, @allow_local is always true,
therefore, the #installed_specs will always be merged after #cached_specs
is called. This makes starting with installed_specs.dup redundant.
When #cached_specs is called because @...
martinemde (Martin Emde)
12:33 AM Revision 86b93f74 (git): [rubygems/rubygems] Improve efficiency of Index#use and #search_all
Rename Index#use(override = true) to #merge!
Rename Index @all_specs to @duplicates, it is not actually all specs.
@duplicates only holds specs that would have been overridden during a call to
Index#use or Index#merge!
Reduced dupes in...
martinemde (Martin Emde)
12:33 AM Revision af1bedbb (git): [rubygems/rubygems] Source::Rubygems#fetch_names is only called with override = false
https://github.com/rubygems/rubygems/commit/790202691d martinemde (Martin Emde)

09/06/2023

10:56 PM Bug #19857: Eval coverage is reset after each `eval`.
> I think "coverage for eval" feature was a good idea for measuring the coverage of Rails view code, but I would like to design it to the minimum necessary for that purpose. Currently, I think it is too flexible than I expected.
Actuall...
ioquatix (Samuel Williams)
01:51 PM Bug #19857: Eval coverage is reset after each `eval`.
> By the way, did you realise, eval coverage is already merged, if it's a subset of the eval'ed code?
Yes, I think that that is bad. I think I missed it because I didn't review https://github.com/ruby/ruby/pull/6396 enough. I want to ...
mame (Yusuke Endoh)
01:01 PM Bug #19857: Eval coverage is reset after each `eval`.
@jeremyevans0 I'm not proposing any change to `load`, only to `eval` and related methods. However, I actually believe your example is equally confusing because the coverage is not merged. If someone loads the same file several times, it'... ioquatix (Samuel Williams)
11:54 AM Bug #19857: Eval coverage is reset after each `eval`.
Merging coverage results for eval would be inconsistent with how coverage for load is handled.
example code: `t.rb`:
```ruby
if $a
p 1
else
p 2
end
```
Print coverage result:
```
# Loaded Once
$ ruby -r coverage -...
jeremyevans0 (Jeremy Evans)
11:44 AM Bug #19857: Eval coverage is reset after each `eval`.
By the way, did you realise, eval coverage is already merged, if it's a subset of the eval'ed code? So the behaviour is only broken if the eval'ed segments overlap, in which case the behaviour is, frankly, unexpected and pretty weird. ioquatix (Samuel Williams)
11:36 AM Bug #19857: Eval coverage is reset after each `eval`.
> Thanks. In your case of ERB.new, the test function does not actually use its arguments.
I'm not sure what you mean. Depending on the argument, different coverage is generated. Can you explain why you think "the test function does no...
ioquatix (Samuel Williams)
11:30 AM Bug #19857: Eval coverage is reset after each `eval`.
Thanks. In your case of `ERB.new`, the `test` function does not actually use its arguments. Consider a more realistic example:
```
def test(value = nil)
template = ERB.new(File.read(path).gsub("VALUE") { value || "default" })
t...
mame (Yusuke Endoh)
11:08 AM Bug #19857: Eval coverage is reset after each `eval`.
Here is an example of the ERB test issue:
https://github.com/ioquatix/covered/blob/main/examples/erb/test.rb
I could imagine this could show up in any code which reloads ERB templates between tests.
ioquatix (Samuel Williams)
10:50 AM Bug #19857: Eval coverage is reset after each `eval`.
Bake uses `module_eval` to load source files:
https://github.com/ioquatix/bake/blob/c6b0d313a216077ceff460e2e90324206f3c243f/lib/bake/scope.rb#L19
If you load the same file several times during testing, coverage of previous tests is lo...
ioquatix (Samuel Williams)
10:26 PM Revision 54274b8c (git): [DOC] Rdoc for Process::Status (#8386)
burdettelamar (Burdette Lamar)
07:50 PM Revision acd626a5 (git): [ruby/yarp] Consider source encoding for `slice`
https://github.com/ruby/yarp/commit/8f59fc27cd
Co-authored-by: Kevin Newton <kddnewton@users.noreply.github.com>
Vinicius Stock
07:32 PM Revision f1422e4c (git): YJIT: Different comment when only setting ec->cfp [ci skip]
alanwu (Alan Wu)
06:37 PM Revision fdf7aad9 (git): [ruby/yarp] Fix `Location#end_column`
https://github.com/ruby/yarp/commit/00e4711026 Andy Waite
06:31 PM Bug #19866: Future of `readline.rb`
I believe hsbt may be able to answer your question. reline is probably the future anyway.
https://github.com/ruby/readline has not received an update in ~2 years, for instance.
I do, however had, disagree conceptually that:
require...
rubyFeedback (robert heiler)
03:20 PM Bug #19866 (Rejected): Future of `readline.rb`
I wonder what is the future of readline.rb? It still tries to load `readline.so` by default. Is this intended behavior? I'd say that instead, it should rather fire a deprecation warning and load reline. Or maybe the whole readline gem sh... vo.x (Vit Ondruch)
06:20 PM Revision 12102d10 (git): Fix crash in WeakMap during compaction
WeakMap can crash during compaction because the st_insert could allocate
memory.
peterzhu2118 (Peter Zhu)
06:18 PM Revision 746eede4 (git): [ruby/yarp] Constant on block parameter node
https://github.com/ruby/yarp/commit/2cd9a67150 kddnewton (Kevin Newton)
06:06 PM Feature #15425 (Closed): Store MJIT header into Ruby versioned directory.
Eregon (Benoit Daloze)
10:20 AM Feature #15425: Store MJIT header into Ruby versioned directory.
This is probably no issue for Ruby 3.3. The header in question was dropped by commit:git|31f4b2d86bfbc753cec9be376719acc4b120e944. So this can be closed (I used to have powers to close the tickets myself, how have I lost them? 🤔) vo.x (Vit Ondruch)
05:31 PM Revision 08929b34 (git): Try to fix flaky test_warmup_frees_pages
This test sometimes fails with:
```
1) Failure:
TestProcess#test_warmup_frees_pages [test/ruby/test_process.rb:2750]:
<202> expected but was
<203>.
```
peterzhu2118 (Peter Zhu)
04:29 PM Revision a334077b (git): YJIT: Make compiled_* stats available by default (#8379)
* YJIT: Make compiled_* stats available by default
* Update comment about default counters [ci skip]
Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
---------
Co-authored-by: Maxime Chevalier-Boisvert <maximech...
k0kubun (Takashi Kokubun)
04:19 PM Revision dee383b2 (git): [ruby/yarp] Constants on classes and modules
(https://github.com/ruby/yarp/pull/1409)
https://github.com/ruby/yarp/commit/0a11ec579f
kddnewton (Kevin Newton)
04:19 PM Revision 1d4d9a01 (git): [YARP] ClassNode and ModuleNode use name_constant (#8384)
jemmai (Jemma Issroff)
04:16 PM Bug #19867: Unicode line and paragraph separator are not stripped
As for the implementation, changing ctype.h is not desirable.
There is `rb_enc_isspace` function for such purpose already.
nobu (Nobuyoshi Nakada)
04:13 PM Bug #19867: Unicode line and paragraph separator are not stripped
Yes, `\s`, `\w` etc match only single-byte ASCII characters.
I don't think changing the behavior by default is good idea.
An optional (keyword) argument may be better.
nobu (Nobuyoshi Nakada)
03:36 PM Bug #19867: Unicode line and paragraph separator are not stripped
I can see that the `[[:space:]]` regex class does match unicode whitespace characters (`"\u2028" =~ /[[:space:]]/ # => 0`) but `\s` does not (`"\u2028" =~ /\s/ # => nil`) iainbeeston (Iain Beeston)
03:28 PM Bug #19867 (Rejected): Unicode line and paragraph separator are not stripped
Unicode newline and paragraph separators are not removed by any of the strip methods:
`"\u2028\u2029\u0000\t\n\v\f\r ".strip # => "\u2028\u2029"`
I would have expected `strip` (and `lstrip`, `rstrip`) to remove unicode whitespace a...
iainbeeston (Iain Beeston)
03:18 PM Revision b3b57f70 (git): Fix missing write barrier in iseq instruction list
There's a missing write barrier for operands in the iseq instruction
list, which can cause crashes.
It can be reproduced when Ruby is compiled with `-DRUBY_DEBUG_ENV=1`.
Using the following command:
```
RUBY_GC_HEAP_OLDOBJECT_LIMIT_FAC...
peterzhu2118 (Peter Zhu)
02:30 PM Revision a52ac350 (git): [ruby/yarp] Fix assert_raises in YARP
https://github.com/ruby/yarp/commit/8f8f3530aa kddnewton (Kevin Newton)
02:28 PM Revision ae41bdac (git): [YARP] Use constant_id lookups where possible (#8374)
This commit extracts a `yp_constant_id_lookup` method and uses yp_constant_id_lookup where possible jemmai (Jemma Issroff)
02:20 PM Revision 5537169e (git): [ruby/yarp] Temporarily add name_constant to replace name on ClassNode/ModuleNode
https://github.com/ruby/yarp/commit/8f87686e9c kddnewton (Kevin Newton)
02:19 PM Revision dae6a0a2 (git): [ruby/yarp] Introduce YARP::Pattern
https://github.com/ruby/yarp/commit/2a12e9637b kddnewton (Kevin Newton)
02:19 PM Bug #19865: Segfault when calling user signal handlers during VM shutdown
Thanks for the quick fix! :) ivoanjo (Ivo Anjo)
02:12 PM Bug #19865: Segfault when calling user signal handlers during VM shutdown
While what I saw was failure at allocation of an internal array to call the signal handler instead of segfault, it can't work anyway.
This is because, in VM finalization phase, any object allocation is no longer possible and even except...
nobu (Nobuyoshi Nakada)
08:56 AM Bug #19865 (Open): Segfault when calling user signal handlers during VM shutdown
Howdy 👋! I work for Datadog [on the `ddtrace` gem](https://github.com/DataDog/dd-trace-rb) . I've found this issue while investigating a [customer crash report](https://github.com/DataDog/dd-trace-rb/issues/2980).
### Background
Th...
ivoanjo (Ivo Anjo)
01:03 PM Bug #19297: Don't download content from internet to execute Ruby test suite
This is still issue, testing with `ruby 3.3.0dev (2023-09-05 master 7c8932365f) [x86_64-linux]` vo.x (Vit Ondruch)
01:00 PM Revision 4c9a0366 (git): [ruby/yarp] Add constants and constants
https://github.com/ruby/yarp/commit/d7eaa89bc3 kddnewton (Kevin Newton)
12:56 PM Bug #19864: Ruby 3.2 Changed Behavior With One Sided Ranges
This appears to fix it:
```diff
diff --git a/range.c b/range.c
index 62e957e622..4b2e2460c7 100644
--- a/range.c
+++ b/range.c
@@ -1818,6 +1818,7 @@ range_string_cover_internal(VALUE range, VALUE val)
return r_cover...
jeremyevans0 (Jeremy Evans)
12:34 PM Bug #19864: Ruby 3.2 Changed Behavior With One Sided Ranges
Seems to be a bug indeed.
Originates from [this commit](https://github.com/ruby/ruby/commit/04a92a6764bf678919cf4b68a27496a39d6b886a), which fixed behavior for semi-open Ranges `#include?` but also [added semi-openness](https://github...
zverok (Victor Shepelev)
12:17 PM Bug #19864: Ruby 3.2 Changed Behavior With One Sided Ranges
I tested the idea with whole numbers, and it doesn't fail.
I tested the idea with dates not in the extremes, and it DOES fail.
Attached 2 examples.
The first one using numbers:
```
(..0) === 0
```
Which works fine both i...
jgomo3 (Jesús Gómez)
12:43 PM Revision 6778d2c5 (git): Support freeing the lowest memory address page
This should help fix the following flaky test:
```
1) Failure:
TestProcess#test_warmup_frees_pages [test/ruby/test_process.rb:2751]:
<0> expected but was
<1>.
```
peterzhu2118 (Peter Zhu)
12:30 PM Revision 6408da70 (git): [ruby/yarp] Add deprecated aliases of the form YP_NODE_<name>_NODE
https://github.com/ruby/yarp/commit/ae1f45ff52 Eregon (Benoit Daloze)
12:30 PM Revision 6356f6d3 (git): [ruby/yarp] Rename YP_NODE_*_NODE to YP_*_NODE
https://github.com/ruby/yarp/commit/d93b93f342 Eregon (Benoit Daloze)
10:51 AM Revision 5ba480e4 (git): Use the test-unit-ruby-core gem for Test::Unit::CoreAssertions
test/lib/core_assertions.rb and its dependencies are now packaged in
the gem test-unit-ruby-core. Let's use it instead.
rhenium (Kazuki Yamaguchi)
10:31 AM Revision 3fd90c01 (git): [ruby/openssl] test/openssl/test_pkey_ec.rb: refactor tests for EC.builtin_curves
Check that OpenSSL::PKey::EC.builtin_curves returns an array in the
expected format.
Similarly to OpenSSL::Cipher.ciphers, OpenSSL::PKey::EC.builtin_curves
returns a list of known named curves rather than actually usable ones.
https://...
rhenium (Kazuki Yamaguchi)
10:30 AM Revision 1d4a43e7 (git): [ruby/openssl] test/openssl/test_ossl.rb: relax assertion for error messages
The test case test_error_data utilizes the error message generated by
X509V3_EXT_nconf_nid(). The next commit will use X509V3_EXT_nconf(),
which generates a slightly different error message. Let's adapt the
check to it.
https://github.c...
rhenium (Kazuki Yamaguchi)
10:30 AM Revision 91e5f516 (git): [ruby/openssl] x509ext: let X509::ExtensionFactory#create_ext take a dotted OID string
instead of looking of NIDs and then using X509V3_EXT_nconf_nid,
instead just pass strings to X509V3_EXT_nconf, which has all the logic for
processing dealing with generic extensions
also process the oid through ln2nid() to retain compati...
mcr (Michael Richardson)
10:28 AM Revision 98d8f612 (git): [ruby/openssl] x509ext: test OpenSSL::X509::ExtensionFactory#create_ext with ln
OpenSSL::X509::ExtensionFactory#create_ext and #create_extensions
accepts both sn (short names) and ln (long names) for registered OIDs.
This is different from the behavior of the openssl command-line utility
which accepts only sn in op...
rhenium (Kazuki Yamaguchi)
10:26 AM Revision 9b6128c5 (git): [ruby/openssl] Fix OCSP documentation
`port` should be called on the `ocsp_uri` URI instead of `ocsp`, which
is just a string.
https://github.com/ruby/openssl/commit/89a1c82dd0
p8 (Petrik de Heus)
10:24 AM Revision 60a6de81 (git): [ruby/openssl] Prefer String#unpack1
(https://github.com/ruby/openssl/pull/586)
String#unpack1 avoids the intermediate array created by String#unpack
for single elements, while also making a call to Array#first/[0]
unnecessary.
https://github.com/ruby/openssl/commit/8eb07...
Maumagnaguagno (Mau Magnaguagno)
10:24 AM Revision b6d7cdc2 (git): [ruby/openssl] ssl: use ffdhe2048 from RFC 7919 as the default DH group parameters
In TLS 1.2 or before, if DH group parameters for DHE are not supplied
with SSLContext#tmp_dh= or #tmp_dh_callback=, we currently use the
self-generated parameters added in commit https://github.com/ruby/openssl/commit/bb3399a61c03 ("supp...
rhenium (Kazuki Yamaguchi)
10:24 AM Revision 4a042b22 (git): [ruby/openssl] Refactor Buffering consume_rbuff and getbyte methods
Prefer ``slice!`` for ``Buffering#consume_rbuff`` and safe navigation with ``ord`` for ``Buffering#getbyte``, similar to ``each_byte``.
https://github.com/ruby/openssl/commit/5f6abff178
Maumagnaguagno (Mau Magnaguagno)
10:20 AM Revision 912f1cda (git): [ruby/openssl] Remove OSSL_DEBUG compile-time option
Remove the OSSL_DEBUG flag and OpenSSL.mem_check_start which is only
compiled when the flag is given. They are meant purely for development
of Ruby/OpenSSL.
OpenSSL.mem_check_start helped us find memory leak bugs in past, but
it is no l...
rhenium (Kazuki Yamaguchi)
08:46 AM Revision 779cab66 (git): `RHASH_AR_TABLE` never returns NULL now [ci skip]
nobu (Nobuyoshi Nakada)
06:54 AM Bug #19863 (Closed): ruby 3.3.0dev rarely gets `[BUG] Segmentation fault`
Welcome byroot (Jean Boussier)
02:00 AM Bug #19863: ruby 3.3.0dev rarely gets `[BUG] Segmentation fault`
After running over 1000 iterations, this issue does not reproduce anymore using the latest version of Ruby that includes https://github.com/ruby/ruby/pull/8375 .
```
ruby 3.3.0dev (2023-09-05T21:29:32Z master ae96232161) [x86_64-lin...
yahonda (Yasuo Honda)
05:42 AM Bug #19862: argument stack underflow compile error happens for the combination of and/or & one line pattern matching
https://github.com/ruby/ruby/pull/8381 nobu (Nobuyoshi Nakada)
05:06 AM Revision abd0b9b2 (git): Exclude `-Wmisleading-indentation` when `-save-temps`
That option may be triggered wrongly by pre-processed files. nobu (Nobuyoshi Nakada)

09/05/2023

09:33 PM Bug #19864 (Closed): Ruby 3.2 Changed Behavior With One Sided Ranges
Thank you for taking the time to read my issue. I know there has been some previous discussion here https://bugs.ruby-lang.org/issues/19533 regarding a similar issue, although I think this is different. I apologize if this has already be... Aesthetikx (John DeSilva)
09:29 PM Revision ae962321 (git): [YARP] Fix warning on compiling constant test (#8377)
jemmai (Jemma Issroff)
07:13 PM Revision 767f9840 (git): [ruby/yarp] Flatten CallAndWriteNode, CallOrWriteNode, and CallOperatorWriteNode
https://github.com/ruby/yarp/commit/8f26ffa0b2 kddnewton (Kevin Newton)
07:13 PM Revision 95e4bdcd (git): [ruby/yarp] Rename CallNode#operator_loc to CallNode#call_operator_loc
https://github.com/ruby/yarp/commit/fbcd307a54 kddnewton (Kevin Newton)
06:46 PM Revision 6c4df555 (git): YJIT: Silence Clippy for bindgen generated code
New Clippy lint in 1.72.0 is breaking our build as GitHub has updated
their image. No point hearing about lints from generated code we don't
manually write.
alanwu (Alan Wu)
06:41 PM Revision c384ef07 (git): [ruby/yarp] Introduce a BlockLocalVariableNode
This is a tradeoff that I think is worth it. Right now we have a
location list that tracks the location of each of the block locals.
Instead, I'd like to make that a node list that has a proper node
in each spot in the list. In doing so,...
kddnewton (Kevin Newton)
06:32 PM Revision 9a8398a1 (git): Introduce rb_gc_remove_weak
If we're during incremental marking, then Ruby code can execute that
deallocates certain memory buffers that have been called with
rb_gc_mark_weak, which can cause use-after-free bugs.
peterzhu2118 (Peter Zhu)
06:32 PM Revision 06a1d16d (git): Reuse allocated buffer in WeakMap
If the key exists in WeakMap and WeakKeyMap, then we can reuse the
buffer and we can avoid an allocation.
peterzhu2118 (Peter Zhu)
05:59 PM Bug #19863: ruby 3.3.0dev rarely gets `[BUG] Segmentation fault`
We've noticed this one at Shopify as well. With GDB we were able to map it to weak refs and @peterzhu2118 is working on a fix: https://github.com/ruby/ruby/pull/8375 byroot (Jean Boussier)
12:19 PM Bug #19863 (Closed): ruby 3.3.0dev rarely gets `[BUG] Segmentation fault`
Ruby on Rails Active Record unit tests against ruby 3.3.0dev rarely gets `[BUG] Segmentation fault`
### Steps to reproduce
```
git clone https://github.com/rails/rails
cd rails
rm Gemfile.lock
bundle install
cd activerecord
w...
yahonda (Yasuo Honda)
05:58 PM Revision bdfa885f (git): [YARP] Fix aliasing instructions to use INT2FIX (#8373)
jemmai (Jemma Issroff)
04:53 PM Revision a17a1cd5 (git): [DOC] Fix for RDoc for Process.kill (#8370)
burdettelamar (Burdette Lamar)
04:23 PM Revision 88b25294 (git): Suppress macro redefinition warnings
When building with ruby, `snprintf` is replaced with `ruby_snprintf`. nobu (Nobuyoshi Nakada)
03:48 PM Feature #19075: Binary searching for the last element
sawa (Tsuyoshi Sawada) wrote in #note-11:
> `bsearch_rindex`
I love this one, how it has a direct parallel in the way the condition must be inverted when using `#index` vs `#rindex`.
```ruby
a = [5,6,6,6,7]
a.index{ |e| e >= 6 } ...
Dan0042 (Daniel DeLorme)
02:55 PM Revision ab9d1910 (git): Rename shady to uncollectible_wb_unprotected
The term "shady object" was renamed to "uncollectible write barrier
unprotected object", so rename `has_uncollectible_shady_objects` to
`has_uncollectible_wb_unprotected_objects` for consistency.
peterzhu2118 (Peter Zhu)
02:54 PM Revision e3210177 (git): [YARP] Implemented Compiler for Constant(Or/Operator/And)Nodes (#8355)
jemmai (Jemma Issroff)
02:52 PM Revision 7a930cf0 (git): Pool more slots for large size pools
We always sweep at least 2048 slots per sweep step, but only pool one
page. For large size pools, 2048 slots is many pages but one page is
very few slots. This commit changes it so that at least 1024 slots are
placed in the pooled pages ...
peterzhu2118 (Peter Zhu)
02:24 PM Revision 790df7d3 (git): [ruby/yarp] Fix up CI for Ruby 2.5
https://github.com/ruby/yarp/commit/462cb561a9 kddnewton (Kevin Newton)
02:12 PM Bug #19387 (Assigned): ObjectSpace.each_objects only returns shareable objects after starting a Ractor
c08fdc68383ee368c18e15e298502e6ee0089e18 is not related to this ticket. ko1 (Koichi Sasada)
11:20 AM Bug #19387 (Closed): ObjectSpace.each_objects only returns shareable objects after starting a Ractor
Applied in changeset commit:git|c08fdc68383ee368c18e15e298502e6ee0089e18.
----------
Allow waitpid(-1) to be woken if a waitpid(pid) call is pending
If two threads are running, with one calling waitpid(-1), and another
calling waitpid(...
Anonymous
01:47 PM Revision 89a4fd67 (git): [ruby/yarp] Switch `ERB.new` at startup
https://github.com/ruby/yarp/commit/b87b4450cc nobu (Nobuyoshi Nakada)
01:47 PM Revision e1713fa6 (git): [ruby/yarp] Read template in UTF-8
https://github.com/ruby/yarp/commit/864b4ce99f nobu (Nobuyoshi Nakada)
01:47 PM Revision 6110f415 (git): [ruby/yarp] The value field of ClassVariableWriteNode is never null/nil
https://github.com/ruby/yarp/commit/2ddd2eff94 Eregon (Benoit Daloze)
01:45 PM Bug #19861: Ripper does not fire any error event on unfinished heredoc
I had missed this one.
Thanks, nobu.
thyresias (Thierry Lambert)
01:14 PM Bug #19861 (Feedback): Ripper does not fire any error event on unfinished heredoc
`compile_error` will be called at that time. nobu (Nobuyoshi Nakada)
01:43 PM Revision dbe9b852 (git): Update default gems list at d83b5ea09d537431ff39d68de8832d [ci skip]
git[bot]
01:42 PM Revision d83b5ea0 (git): [ruby/irb] Bump version to 1.8.1
(https://github.com/ruby/irb/pull/706)
https://github.com/ruby/irb/commit/c7c838a4bf
st0012 (Stan Lo)
01:27 PM Revision ef651836 (git): Add check for T_NONE in rb_gc_mark_weak
This commit adds a check for T_NONE in rb_gc_mark_weak, just like
gc_mark_ptr. This will help debugging.
peterzhu2118 (Peter Zhu)
12:39 PM Bug #16492: TestBugReporter#test_bug_reporter_add test failures
I'm going to drop the patch testing with Ruby 3.3. Just briefly looking at the changes of the test case, I can imagine this one commit:git|308fe1eb858fd8029f67510a18 could have positive influence. But not sure, because I'd say this must ... vo.x (Vit Ondruch)
12:09 PM Revision 5b157997 (git): [DOC] Fix up markup
nobu (Nobuyoshi Nakada)
11:51 AM Bug #19246: Rebuilding the loaded feature index much slower in Ruby 3.1
ruby_3_1 8a8d889ca2ba1ace8784e49e02a6616dd5765d9e merged revision(s) 1f115f141dd17f75049a5e17107906c5bcc372e1. usa (Usaku NAKAMURA)
11:48 AM Revision 8a8d889c (git): merge revision(s) 1f115f141dd17f75049a5e17107906c5bcc372e1: [Backport #19246]
Speed up rebuilding the loaded feature index
Rebuilding the loaded feature index slowed down with the bug fix
for #17885 in 79a4484a072e9769b603e7b4fbdb15b1d7eccb15. The
slowdown was extreme if realpath emulatio...
U.Nakamura
11:48 AM Revision e88ffb88 (git): merge revision(s) 382678d4112f4afc6272244c22924d2b004274b1: [Backport #19788]
[Bug #19788] Use the result of `tCOLON2` event
---
parse.y | 16 ++++++++--------
test/ripper/test_parser_events.rb | 17 +++++++++++++++++
test/ripper/test_scanner_events.rb ...
U.Nakamura
11:36 AM Revision 7c893236 (git): [DOC] Fix signal list
- Signal names can be symbols, as stated above.
- Supported signals and those values are platform dependent.
- Key sequences to send signal are configurable.
- Fix description of signal 0.
Co-authored-by: Peter Zhu <peter@peterzhu.ca>
nobu (Nobuyoshi Nakada)
11:28 AM Bug #19857: Eval coverage is reset after each `eval`.
@ioquatix When creating a ticket, could you write up a use case?
Even if you believe it is a bug, it is not necessarily so to others.
You only showed an example of evaling a method definition many times.
As far as that case is conce...
mame (Yusuke Endoh)
10:35 AM Bug #19857: Eval coverage is reset after each `eval`.
It was reverted in https://github.com/ruby/ruby/commit/4f4c1170bc988104f3bd3321558099af7ea19c18
Okay @mame, I look forward to your analysis.
ioquatix (Samuel Williams)
11:20 AM Bug #19837: Concurrent calls to Process.waitpid2 misbehave on Ruby 3.1 & 3.2
merged PR#8246 into ruby_3_1
thx!
usa (Usaku NAKAMURA)
11:20 AM Revision 5a7b37a6 (git): * 2023-09-05 [ci skip]
git[bot]
11:19 AM Revision c08fdc68 (git): Allow waitpid(-1) to be woken if a waitpid(pid) call is pending
If two threads are running, with one calling waitpid(-1), and another
calling waitpid($some_pid), and then $some_other_pid exits, we would
expect the waitpid(-1) call to retrieve that exit status; however, it
cannot actually do so until ...
KJ Tsanaktsidis
11:18 AM Bug #19788: Ripper returns a symbol instead of a token as operator for "::"
ruby_3_1 25cf111f0ab426cbf1539ba8da55c880117edba9 merged revision(s) 382678d4112f4afc6272244c22924d2b004274b1. usa (Usaku NAKAMURA)
10:05 AM Bug #19862 (Closed): argument stack underflow compile error happens for the combination of and/or & one line pattern matching
This code raises argument stack underflow compile error on ruby 3.3 which is under development.
```ruby
# test3.rb
if true or {a: 0} in {a:}
p 1
else
p 0
end
```
```shell
% ruby -v test3.rb
ruby 3.3.0preview1 (2023-05-...
yui-knk (Kaneko Yuichiro)
09:24 AM Feature #19057: Hide implementation of `rb_io_t`.
Eric just said he'll cut new `unicorn` and `kgio` releases: https://yhbt.net/kgio.git/dbf5290cf9f89174f6b35a597af9a4226633d79b/s/
> Will push out a release once docs are updated to more strongly
discourage the use of kgio and unicorn...
byroot (Jean Boussier)
08:35 AM Revision 5b146eb5 (git): Prevent "ambiguous first argument" warnings
```
/home/chkbuild/chkbuild/tmp/build/20230905T063003Z/ruby/test/yarp/compiler_test.rb:16: warning: ambiguous first argument; put parentheses or a space even after `+' operator
/home/chkbuild/chkbuild/tmp/build/20230905T063003Z/ruby/test...
mame (Yusuke Endoh)
08:29 AM Revision 77db0ca6 (git): Prevent a warning: method redefined; discarding old included
```
[ 3463/25719] JSONGeneratorTest#test_string_ext_included_calls_super/home/chkbuild/chkbuild/tmp/build/20230905T063003Z/ruby/test/json/json_generator_test.rb:411: warning: method redefined; discarding old included
/home/chkbuild/chkbu...
mame (Yusuke Endoh)
05:29 AM Revision 923d3517 (git): [flori/json] Removed code for Ruby 1.8
https://github.com/flori/json/commit/7f9c29038d hsbt (Hiroshi SHIBATA)
02:52 AM Revision 4a90c934 (git): Pattern matching has not been experimental
yui-knk (Kaneko Yuichiro)
01:16 AM Revision c9af9114 (git): [DOC] RDoc for process.c (#8366)
burdettelamar (Burdette Lamar)
01:14 AM Revision dab6d55d (git): [ruby/rdoc] Remove code for versions older than Ruby 2.6
https://github.com/ruby/rdoc/commit/0d10f460eb nobu (Nobuyoshi Nakada)
01:14 AM Revision 736092ec (git): [ruby/rdoc] Remove code for versions older than Ruby 2.3
https://github.com/ruby/rdoc/commit/a61b777df0 nobu (Nobuyoshi Nakada)
12:45 AM Revision 3f6c92e9 (git): [ruby/rdoc] Omit descriptions and parameter lists for methods defined in C not mentioned in call-seq
This allows RDoc to better generate documentation for methods
following the Ruby core documentation guide (which omits aliases
in call-seq in most cases). This makes documentation for methods
defined in C more similar to methods defined...
jeremyevans (Jeremy Evans)
12:37 AM Revision a14ba622 (git): [ruby/rdoc] handle symbols declared with `%s`
https://github.com/ruby/rdoc/commit/ed91c4b784 theo-squadracer

09/04/2023

11:01 PM Bug #18080: Syntax error on one-line pattern matching
It's possible https://github.com/yui-knk/ruby/tree/bugs_18080.
However need to notice about inconsistency for one line pattern matching for command call without block, like `[].append 1 => a`. Because this is interpreted as `#append` ...
yui-knk (Kaneko Yuichiro)
10:57 PM Bug #17925: Pattern matching syntax using semicolon one-line
It's possible https://github.com/yui-knk/ruby/tree/bugs_17925.
I think this is not limitaion but the matter of choice. Currently `expr` is expected after `case` therefore `expression in 42` is interpreted as `expr`.
For example
``...
yui-knk (Kaneko Yuichiro)
06:09 PM Bug #19861 (Closed): Ripper does not fire any error event on unfinished heredoc
```ruby
require 'ripper'
class BasicParser < Ripper
EVENTS.each do |event|
module_eval(<<~RUBY, __FILE__, __LINE__ + 1)
def on_#{event}(*args)
puts "#{event}(\#{args.inspect})"
args.unshift :#{event}
...
thyresias (Thierry Lambert)
06:01 PM Revision db3b814c (git): Add debug info for flaky test_warmup_frees_pages
This test sometimes fails with:
```
1) Failure:
TestProcess#test_warmup_frees_pages [test/ruby/test_process.rb:2751]:
<0> expected but was
<1>.
```
I'm not sure why, so add some debug info.
peterzhu2118 (Peter Zhu)
02:07 PM Revision 0b5c6149 (git): Update to ruby/spec@96d1072
Eregon (Benoit Daloze)
02:07 PM Revision 3504f928 (git): Update to ruby/mspec@55d1a62
Eregon (Benoit Daloze)
01:58 PM Bug #19857 (Open): Eval coverage is reset after each `eval`.
Hey, I am the maintainer of the coverage library. Please don't merge it until I say it's okay.
I'm really feeling bad smell about merging coverage results automatically. Please give me time to understand what the current situation is ...
mame (Yusuke Endoh)
01:32 AM Bug #19857 (Closed): Eval coverage is reset after each `eval`.
Merged in https://github.com/ruby/ruby/commit/7e0f5df2f99693267d61636d23da47f79924e9d5 ioquatix (Samuel Williams)
12:50 PM Revision 4cc56592 (git): Keep write-barrier status after splicing array
We don't need to remove the write-barrier protected status after
splicing an array. We can simply add it to the rememberset for marking
during the next GC.
The benchmark illustrates the performance impact on minor GC:
```
require "benc...
peterzhu2118 (Peter Zhu)
11:12 AM Bug #19281: SyntaxError if first argument of command call has semicolon inside parenthesis
From the point of view of the user, I believe the reasoning would be:
In a method call with parentheses, no spaces are allowed between the method name and the parenthesis that starts the argument list.
Each argument is an expression. I...
fxn (Xavier Noria)
10:52 AM Revision 4f4c1170 (git): Revert "Don't reset line coverage for evaled code. (#8330)"
This reverts commit 7e0f5df2f99693267d61636d23da47f79924e9d5.
https://bugs.ruby-lang.org/issues/19857#note-7
mame (Yusuke Endoh)
02:00 AM Misc #19858: DevMeeting-2023-09-14
* [Feature #19075] Binary searching for the last element (kyanagi)
* My latest pull request implements `bsearch(target: :last)` and `bsearch_index(target: :last)`.
* https://bugs.ruby-lang.org/issues/19075#note-6
* argument name...
kyanagi (Kouhei Yanagita)
01:35 AM Revision 2ac3e9ab (git): [Bug #18487] [DOC] Remove stale note in `set_trace_func` document
`c-call` and `c-return events no longer pass the nearest Ruby method
binding.
nobu (Nobuyoshi Nakada)
01:35 AM Revision ba8a7ab8 (git): [DOC] Update `set_trace_func` document
- Clarify the class of event parameters
- Represent event names as strings
- Update the example to show the above
nobu (Nobuyoshi Nakada)
01:35 AM Revision 3b7c8e90 (git): [DOC] Fix indent of `set_trace_func` document
nobu (Nobuyoshi Nakada)
01:31 AM Revision 7e0f5df2 (git): Don't reset line coverage for evaled code. (#8330)
* Add failing test. Samuel Williams
01:30 AM Feature #19075: Binary searching for the last element
Dan0042 wrote:
> I find `target: :last` to be confusing. If I suddenly read that in code I wouldn't be able to guess what it does; I would have to refer to the documentation.
I agree. At least, `bsearch(find: :last)` is better. May be `...
sawa (Tsuyoshi Sawada)
12:53 AM Feature #19075: Binary searching for the last element
> ```
> ...
I like this implementation.
But for naming, personally I find `target: :last` to be confusing. If I suddenly read that in code I wouldn't be able to guess what it does; I would have to refer to the documentation. I don't re...
Dan0042 (Daniel DeLorme)

09/03/2023

07:36 PM Revision 40ab77eb (git): [DOC] Process doc (#8363)
burdettelamar (Burdette Lamar)
04:25 AM Misc #19860: Update license phrases to SPDX BSD-2-Clause
https://github.com/ruby/ruby/pull/8362
The changes to BSDL file are 2 substitutions of "*THE AUTHOR*" with "*THE COPYRIGHT HOLDERS*".
nobu (Nobuyoshi Nakada)
04:18 AM Misc #19860 (Rejected): Update license phrases to SPDX BSD-2-Clause
There seem to be many variations on the "2-clause BSDL" these days.
The current BSDL file seems to be the old style of the BSD 2 Clause "Simplified" license (BSD-2-Clause), so I think we should clarify this and update it to a more [rece...
nobu (Nobuyoshi Nakada)
 

Also available in: Atom