Repository navigation
Improve static analysis and CLI - #2
Merged
Merged
Annotations
10 errors, 10 warnings, and 6 notices
|
audition .:
vendor/bundle/ruby/4.0.0/gems/prism-1.9.0/lib/prism/pack.rb#L113
constant Prism::Pack::Directive::SIGNED_DESCRIPTIONS holds an unshareable Hash (just not frozen). Reading it from a non-main Ractor raises Ractor::IsolationError. Observed on the live object graph after loading the target; this is ground truth, not a static guess.
|
|
audition .:
vendor/bundle/ruby/4.0.0/gems/prism-1.9.0/lib/prism/pack.rb#L104
constant Prism::Pack::Directive::ENDIAN_DESCRIPTIONS holds an unshareable Hash (just not frozen). Reading it from a non-main Ractor raises Ractor::IsolationError. Observed on the live object graph after loading the target; this is ground truth, not a static guess.
|
|
audition .:
vendor/bundle/ruby/4.0.0/gems/pastel-0.8.0/lib/pastel/color.rb#L11
constant Pastel::Color::ALIASES holds an unshareable Hash (just not frozen). Reading it from a non-main Ractor raises Ractor::IsolationError. Observed on the live object graph after loading the target; this is ground truth, not a static guess.
|
|
audition .:
vendor/bundle/ruby/4.0.0/gems/paint-2.3.0/lib/paint/version.rb#L3
class-level state @mode, @cache on Paint (unshareable: @cache). Writes raise Ractor::IsolationError from non-main Ractors; reads raise too while the value is unshareable. Observed on the live object graph after loading the target; this is ground truth, not a static guess.
|
|
audition .:
vendor/bundle/ruby/4.0.0/gems/paint-2.3.0/lib/paint/rgb_colors.rb#L12
constant Paint::RGB_COLORS holds an unshareable Hash (blocked by unfrozen Array inside). Reading it from a non-main Ractor raises Ractor::IsolationError. Observed on the live object graph after loading the target; this is ground truth, not a static guess.
|
|
audition .:
vendor/bundle/ruby/4.0.0/gems/ffi-1.17.4-x86_64-linux-gnu/lib/ffi/version.rb#L2
constant FFI::VERSION holds an unshareable String (just not frozen). Reading it from a non-main Ractor raises Ractor::IsolationError. Observed on the live object graph after loading the target; this is ground truth, not a static guess.
|
|
audition .:
vendor/bundle/ruby/4.0.0/gems/ffi-1.17.4-x86_64-linux-gnu/lib/ffi/library.rb#L125
constant FFI::Library::FlagsMap holds an unshareable Hash (just not frozen). Reading it from a non-main Ractor raises Ractor::IsolationError. Observed on the live object graph after loading the target; this is ground truth, not a static guess.
|
|
audition .:
vendor/bundle/ruby/4.0.0/gems/ffi-1.17.4-x86_64-linux-gnu/lib/4.0/ffi_c.so#L0
constant FFI::Pointer::NULL holds an unshareable FFI::Pointer. Reading it from a non-main Ractor raises Ractor::IsolationError. Observed on the live object graph after loading the target; this is ground truth, not a static guess.
|
|
audition .:
vendor/bundle/ruby/4.0.0/gems/csv-3.3.6/lib/csv.rb#L944
constant CSV::HeaderConverters holds an unshareable Hash (blocked by Proc inside). Reading it from a non-main Ractor raises Ractor::IsolationError. Observed on the live object graph after loading the target; this is ground truth, not a static guess.
|
|
audition .:
vendor/bundle/ruby/4.0.0/gems/csv-3.3.6/lib/csv.rb#L903
constant CSV::Converters holds an unshareable Hash (blocked by Proc inside). Reading it from a non-main Ractor raises Ractor::IsolationError. Observed on the live object graph after loading the target; this is ground truth, not a static guess.
|
|
audition .:
lib/audition/static/graph_audit.rb#L265
rule_name called on a value handed out by rubydex's native extension. rubydex's compiled extension does not declare Ractor safety (rb_ext_ractor_safe), so its methods raise Ractor::UnsafeError ("ractor unsafe method called from not main ractor") from any non-main Ractor.
|
|
audition .:
lib/audition/static/graph_audit.rb#L265
rule called on a value handed out by rubydex's native extension. rubydex's compiled extension does not declare Ractor safety (rb_ext_ractor_safe), so its methods raise Ractor::UnsafeError ("ractor unsafe method called from not main ractor") from any non-main Ractor.
|
|
audition .:
lib/audition/static/graph_audit.rb#L264
filter_map called on a value handed out by rubydex's native extension. rubydex's compiled extension does not declare Ractor safety (rb_ext_ractor_safe), so its methods raise Ractor::UnsafeError ("ractor unsafe method called from not main ractor") from any non-main Ractor.
|
|
audition .:
lib/audition/static/graph_audit.rb#L264
diagnostics called on a value handed out by rubydex's native extension. rubydex's compiled extension does not declare Ractor safety (rb_ext_ractor_safe), so its methods raise Ractor::UnsafeError ("ractor unsafe method called from not main ractor") from any non-main Ractor.
|
|
audition .:
lib/audition/static/graph_audit.rb#L233
each called on a value handed out by rubydex's native extension. rubydex's compiled extension does not declare Ractor safety (rb_ext_ractor_safe), so its methods raise Ractor::UnsafeError ("ractor unsafe method called from not main ractor") from any non-main Ractor.
|
|
audition .:
lib/audition/static/graph_audit.rb#L232
size called on a value handed out by rubydex's native extension. rubydex's compiled extension does not declare Ractor safety (rb_ext_ractor_safe), so its methods raise Ractor::UnsafeError ("ractor unsafe method called from not main ractor") from any non-main Ractor.
|
|
audition .:
lib/audition/static/graph_audit.rb#L231
declarations called on a value handed out by rubydex's native extension. rubydex's compiled extension does not declare Ractor safety (rb_ext_ractor_safe), so its methods raise Ractor::UnsafeError ("ractor unsafe method called from not main ractor") from any non-main Ractor.
|
|
audition .:
lib/audition/static/graph_audit.rb#L229
resolve called on a value handed out by rubydex's native extension. rubydex's compiled extension does not declare Ractor safety (rb_ext_ractor_safe), so its methods raise Ractor::UnsafeError ("ractor unsafe method called from not main ractor") from any non-main Ractor.
|
|
audition .:
lib/audition/static/graph_audit.rb#L159
index_source called on a value handed out by rubydex's native extension. rubydex's compiled extension does not declare Ractor safety (rb_ext_ractor_safe), so its methods raise Ractor::UnsafeError ("ractor unsafe method called from not main ractor") from any non-main Ractor.
|
|
audition .:
lib/audition/static/graph_audit.rb#L155
Rubydex::Graph.new calls into rubydex, whose compiled extension does not declare Ractor safety. rubydex's compiled extension does not declare Ractor safety (rb_ext_ractor_safe), so its methods raise Ractor::UnsafeError ("ractor unsafe method called from not main ractor") from any non-main Ractor.
|
|
audition .:
/opt/hostedtoolcache/Ruby/4.0.7/x64/lib/ruby/4.0.0/forwardable.rb#L111
class-level state @debug on Forwardable. Every value observed here is shareable, so reads from non-main Ractors are legal; only late writes would raise Ractor::IsolationError. Observed on the live object graph after loading the target; this is ground truth, not a static guess.
|
|
audition .:
vendor/bundle/ruby/4.0.0/gems/rubydex-0.4.1-x86_64-linux/lib/rubydex/4.0/rubydex.so#L0
compiled extension rubydex.so declares Ractor safety (imports rb_ext_ractor_safe). rb_ext_ractor_safe(true) is the maintainer's assertion that the extension keeps no process-global mutable state; Ruby does not verify it and neither can Audition. Its methods run from any Ractor, in parallel, on the strength of that assertion alone. Loaded while requiring the target.
|
|
audition .:
vendor/bundle/ruby/4.0.0/gems/racc-1.8.1/lib/racc/cparse.so#L0
compiled extension cparse.so declares Ractor safety (imports rb_ext_ractor_safe). rb_ext_ractor_safe(true) is the maintainer's assertion that the extension keeps no process-global mutable state; Ruby does not verify it and neither can Audition. Its methods run from any Ractor, in parallel, on the strength of that assertion alone. Loaded while requiring the target.
|
|
audition .:
vendor/bundle/ruby/4.0.0/gems/prism-1.9.0/lib/prism/prism.so#L0
compiled extension prism.so declares Ractor safety (imports rb_ext_ractor_safe). rb_ext_ractor_safe(true) is the maintainer's assertion that the extension keeps no process-global mutable state; Ruby does not verify it and neither can Audition. Its methods run from any Ractor, in parallel, on the strength of that assertion alone. Loaded while requiring the target.
|
|
audition .:
vendor/bundle/ruby/4.0.0/gems/ffi-1.17.4-x86_64-linux-gnu/lib/ffi/types.rb#L191
class-level state @native_type on FFI::StrPtrConverter. Every value observed here is shareable, so reads from non-main Ractors are legal; only late writes would raise Ractor::IsolationError. Observed on the live object graph after loading the target; this is ground truth, not a static guess.
|
|
audition .:
vendor/bundle/ruby/4.0.0/gems/ffi-1.17.4-x86_64-linux-gnu/lib/4.0/ffi_c.so#L0
compiled extension ffi_c.so declares Ractor safety (imports rb_ext_ractor_safe). rb_ext_ractor_safe(true) is the maintainer's assertion that the extension keeps no process-global mutable state; Ruby does not verify it and neither can Audition. Its methods run from any Ractor, in parallel, on the strength of that assertion alone. Loaded while requiring the target.
|
background
wait
wait-all
cancel
parallel
Loading