[#115984] [Ruby master Misc#20107] Update required Oracle Solaris Studio version to 12.5 — "kddnewton (Kevin Newton) via ruby-core" <ruby-core@...>

Issue #20107 has been reported by kddnewton (Kevin Newton).

7 messages 2024/01/02

[#115985] [Ruby master Feature#20108] Introduction of Happy Eyeballs Version 2 (RFC8305) in Socket.tcp — "shioimm (Misaki Shioi) via ruby-core" <ruby-core@...>

Issue #20108 has been reported by shioimm (Misaki Shioi).

14 messages 2024/01/02

[#116028] [Ruby master Feature#20152] mkmf / extconf: Add a proper way to not compile the extension — "byroot (Jean Boussier) via ruby-core" <ruby-core@...>

Issue #20152 has been reported by byroot (Jean Boussier).

21 messages 2024/01/05

[#116039] [Ruby master Bug#20154] aarch64: configure overrides `-mbranch-protection` if it was set in CFLAGS via environment — "jprokop (Jarek Prokop) via ruby-core" <ruby-core@...>

Issue #20154 has been reported by jprokop (Jarek Prokop).

11 messages 2024/01/05

[#116041] [Ruby master Bug#20155] Using value of rb_fiber_scheduler_current() crashes Ruby — "paddor (Patrik Wenger) via ruby-core" <ruby-core@...>

Issue #20155 has been reported by paddor (Patrik Wenger).

12 messages 2024/01/05

[#116065] [Ruby master Feature#20160] rescue keyword for case expressions — "lloeki (Loic Nageleisen) via ruby-core" <ruby-core@...>

Issue #20160 has been reported by lloeki (Loic Nageleisen).

9 messages 2024/01/08

[#116083] [Ruby master Feature#20163] Introduce #bit_count method on Integer — "garrison (Garrison Jensen) via ruby-core" <ruby-core@...>

Issue #20163 has been reported by garrison (Garrison Jensen).

25 messages 2024/01/08

[#116114] [Ruby master Bug#20169] `GC.compact` can raises `EFAULT` on IO — "ko1 (Koichi Sasada) via ruby-core" <ruby-core@...>

Issue #20169 has been reported by ko1 (Koichi Sasada).

14 messages 2024/01/09

[#116129] [Ruby master Bug#20172] Socket.addrinfo failing randomly — "mwaldvogel (Michael Waldvogel) via ruby-core" <ruby-core@...>

Issue #20172 has been reported by mwaldvogel (Michael Waldvogel).

9 messages 2024/01/09

[#116182] [Ruby master Bug#20180] Inconsistent evaluation of `**{}` depending on position in array — "ozydingo (Andrew Schwartz) via ruby-core" <ruby-core@...>

Issue #20180 has been reported by ozydingo (Andrew Schwartz).

8 messages 2024/01/12

[#116203] [Ruby master Bug#20185] String#ascii_only? buggy in ruby 3.3 — "chucke (Tiago Cardoso) via ruby-core" <ruby-core@...>

SXNzdWUgIzIwMTg1IGhhcyBiZWVuIHJlcG9ydGVkIGJ5IGNodWNrZSAoVGlhZ28gQ2FyZG9zbyku

7 messages 2024/01/14

[#116223] [Ruby master Bug#20188] `Module#const_source_location` returns wrong information when real constant was defined but autoload is still ongoing — "byroot (Jean Boussier) via ruby-core" <ruby-core@...>

Issue #20188 has been reported by byroot (Jean Boussier).

32 messages 2024/01/16

[#116315] [Ruby master Misc#20193] DevMeeting-2024-02-14 — "mame (Yusuke Endoh) via ruby-core" <ruby-core@...>

Issue #20193 has been reported by mame (Yusuke Endoh).

16 messages 2024/01/19

[#116347] [Ruby master Bug#20197] Postponed job invocations are significantly reduced in Ruby 3.3 — "osyoyu (Daisuke Aritomo) via ruby-core" <ruby-core@...>

Issue #20197 has been reported by osyoyu (Daisuke Aritomo).

8 messages 2024/01/20

[#116370] [Ruby master Bug#20203] `TestEnumerable` test failures with GCC 14 — "vo.x (Vit Ondruch) via ruby-core" <ruby-core@...>

Issue #20203 has been reported by vo.x (Vit Ondruch).

13 messages 2024/01/22

[#116382] [Ruby master Feature#20205] Enable `frozen_string_literal` by default — "byroot (Jean Boussier) via ruby-core" <ruby-core@...>

Issue #20205 has been reported by byroot (Jean Boussier).

77 messages 2024/01/23

[#116395] [Ruby master Bug#20207] Segmentation fault for a regexp containing positive and negative lookaheads — "Sundeep (Sundeep Agarwal) via ruby-core" <ruby-core@...>

Issue #20207 has been reported by Sundeep (Sundeep Agarwal).

7 messages 2024/01/24

[#116399] [Ruby master Bug#20208] Net::HTTP errors with Errno::EAFNOSUPPORT when setting local_host with Addrinfo — "jprokop (Jarek Prokop) via ruby-core" <ruby-core@...>

Issue #20208 has been reported by jprokop (Jarek Prokop).

9 messages 2024/01/24

[#116435] [Ruby master Misc#20210] Invalid source encoding raises ArgumentError, not SyntaxError — "kddnewton (Kevin Newton) via ruby-core" <ruby-core@...>

Issue #20210 has been reported by kddnewton (Kevin Newton).

8 messages 2024/01/25

[#116456] [Ruby master Feature#20215] Introduce `IO#readable?` — "ioquatix (Samuel Williams) via ruby-core" <ruby-core@...>

Issue #20215 has been reported by ioquatix (Samuel Williams).

17 messages 2024/01/26

[#116460] [Ruby master Bug#20218] aset/masgn/op_asgn with keyword arguments — "jeremyevans0 (Jeremy Evans) via ruby-core" <ruby-core@...>

Issue #20218 has been reported by jeremyevans0 (Jeremy Evans).

18 messages 2024/01/27

[#116491] [Ruby master Bug#20225] Inconsistent behavior of regex matching for a regex has a null loop — "make_now_just (Hiroya Fujinami) via ruby-core" <ruby-core@...>

Issue #20225 has been reported by make_now_just (Hiroya Fujinami).

10 messages 2024/01/30

[#116493] [Ruby master Bug#20226] Inconsistent Sort results on 3.3.0 compared to previous versions — "omerby (Omer Ben Yosef) via ruby-core" <ruby-core@...>

Issue #20226 has been reported by omerby (Omer Ben Yosef).

14 messages 2024/01/30

[ruby-core:116169] [Ruby master Bug#20158] Ractor affects Coverage results

From: "mame (Yusuke Endoh) via ruby-core" <ruby-core@...>
Date: 2024-01-11 03:41:50 UTC
List: ruby-core #116169
Issue #20158 has been updated by mame (Yusuke Endoh).



Status changed from Open to Assigned

Assignee set to ko1 (Koichi Sasada)



Thanks, I reproduce the problem successfully with rspec + Ractor + TracePoi=
nt (without coverage).



```ruby

# test_spec.rb

if ENV["RACTOR"] =3D=3D "1"

  Ractor.new { nil }

  p :ractor_enabled

else

  p :ractor_disabled

end



$tp =3D TracePoint.new(:line) {|t| pp t }

$tp.enable



describe "foo" do

  $tp.disable

end

```



Expected behavior: The last output should be the line of `$tp.disable` as f=
ollows.



```

$ RACTOR=3D0 rspec t_spec.rb

:ractor_disabled

...

#<TracePoint:line /home/mame/.rbenv/versions/ruby-dev/lib/ruby/gems/3.4.0+0=
/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:398 in `subclass'>

#<TracePoint:line /home/mame/work/ractor_coverage_repro/t_spec.rb:12>

#<TracePoint:line <internal:trace_point>:297 in `disable'>

No examples found.





Finished in 0.00022 seconds (files took 7.97 seconds to load)

0 examples, 0 failures

```



Actual result: Once Ractor mode is enabled, TracePoint stops firing in the =
middle of the process.





```

$ RACTOR=3D1 rspec t_spec.rb

:ractor_enabled

...

#<TracePoint:line /home/mame/.rbenv/versions/ruby-dev/lib/ruby/3.4.0+0/ruby=
gems/basic_specification.rb:208 in `internal_init'>

#<TracePoint:line /home/mame/.rbenv/versions/ruby-dev/lib/ruby/3.4.0+0/ruby=
gems/basic_specification.rb:209 in `internal_init'>

#<TracePoint:line /home/mame/.rbenv/versions/ruby-dev/lib/ruby/3.4.0+0/ruby=
gems/stub_specification.rb:73 in `initialize'>

#<TracePoint:line /home/mame/.rbenv/versions/ruby-dev/lib/ruby/3.4.0+0/ruby=
gems/stub_specification.rb:74 in `initialize'>

No examples found.





Finished in 0.00027 seconds (files took 0.101 seconds to load)

0 examples, 0 failures

```



Assigning to @ko1



----------------------------------------

Bug #20158: Ractor affects Coverage results

https://bugs.ruby-lang.org/issues/20158#change-106178



* Author: janosch-x (Janosch M=FCller)

* Status: Assigned

* Priority: Normal

* Assignee: ko1 (Koichi Sasada)

* ruby -v: ruby 3.3.0preview1 (2023-05-12 master a1b01e7701) [arm64-darwin2=
2]

* Backport: 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN, 3.3: UNKNOWN

----------------------------------------

I have a large rspec test suite. I found that if I call a Ractor, the Cover=
age results are strongly affected, i.e. almost all files appear to be uncov=
ered. This happens even if I only ever call a Ractor before the library or =
rspec are required.



Unfortunately, I was not able to build a simple repro yet.



I assume it is a timing thing and only affects larger suites, or it only ha=
ppens if there are multiple files, and maybe if the library lazily requires=
 its sub-modules?



However, I guess this should produce the same results when added to the spe=
c_helper.rb of other large suites:



```ruby

# Ractor.new { nil } # uncomment this to affect coverage results



require 'coverage'

Coverage.start



# require library, set up rspec etc.=20



RSpec.configuration.after(:suite) do

  # this number is greatly reduced and unstable when calling Ractor above

  p Coverage.result.values.sum { |arr| arr.sum(&:to_i) }

end

```



I had this problem in [this library](https://github.com/jaynetics/character=
_set/). The problem affects simplecov users as well, as described [here](ht=
tps://github.com/simplecov-ruby/simplecov/issues/1058).







--=20

https://bugs.ruby-lang.org/

 ______________________________________________
 ruby-core mailing list -- ruby-core@ml.ruby-lang.org
 To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
 ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-c=
ore.ml.ruby-lang.org/

In This Thread