Source: ruby-axiom-types
Version: 0.1.1-1.1
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: debian-r...@lists.debian.org
Usertags: ruby3.0

Hi,

We are about to enable building against ruby3.0 on unstable. During a test
rebuild, ruby-axiom-types was found to fail to build in that situation.

To reproduce this locally, you need to install ruby-all-dev from experimental
on an unstable system or build chroot.

Relevant part (hopefully):
>       RuntimeError:
>         The `SortedSet` class has been extracted from the `set` library.You 
> must use the `sorted_set` gem or other alternatives.
>       # ./spec/unit/axiom/types/collection/class_methods/infer_spec.rb:31:in 
> `block (4 levels) in <top (required)>'
>       # ./spec/unit/axiom/types/collection/class_methods/infer_spec.rb:30:in 
> `initialize'
>       # ./spec/unit/axiom/types/collection/class_methods/infer_spec.rb:30:in 
> `new'
>       # ./spec/unit/axiom/types/collection/class_methods/infer_spec.rb:30:in 
> `block (3 levels) in <top (required)>'
>       # ./spec/unit/axiom/types/collection/class_methods/infer_spec.rb:9:in 
> `block (2 levels) in <top (required)>'
>       # ------------------
>       # --- Caused by: ---
>       # LoadError:
>       #   cannot load such file -- sorted_set
>       #   
> ./spec/unit/axiom/types/collection/class_methods/infer_spec.rb:31:in `block 
> (4 levels) in <top (required)>'
> 
> Top 10 slowest examples (0.03959 seconds, 14.4% of total time):
>   Axiom::Types::ValueComparable.extended delegates to the ancestor
>     0.00941 seconds 
> ./spec/unit/axiom/types/value_comparable/class_methods/extended_spec.rb:10
>   Axiom::Types::Encodable#finalize when an ascii compatible encoding (UTF-8) 
> is used adds a constraint that returns true for Windows-1252 encoding
>     0.0057 seconds ./spec/unit/axiom/types/encodable/finalize_spec.rb:35
>   Axiom::Types::Infinity#<=> when other object is a Integer is symmetric
>     0.00426 seconds 
> ./spec/unit/axiom/types/infinity/spaceship_operator_spec.rb:22
>   Axiom::Types::Infinity#<=> when other object is a Rational is expected to 
> equal 1
>     0.00371 seconds 
> ./spec/unit/axiom/types/infinity/spaceship_operator_spec.rb:20
>   Axiom::Types::Hash.infer with Axiom::Types::Hash with an Hash with a nil 
> key and value primitive key_type is expected to equal Axiom::Types::Object 
> (BasicObject)
>     0.00367 seconds 
> ./spec/unit/axiom/types/hash/class_methods/infer_spec.rb:95
>   Axiom::Types::Collection.infer with a a non-base class when the argument is 
> an empty SortedSet 
>     0.00298 seconds 
> ./spec/unit/axiom/types/collection/class_methods/infer_spec.rb:112
>   Axiom::Types::Infinity#<=> when the other object is not comparable is 
> expected to be nil
>     0.00273 seconds 
> ./spec/unit/axiom/types/infinity/spaceship_operator_spec.rb:61
>   Axiom::Types::Infinity#<=> when other object is a Integer is expected to 
> equal 1
>     0.0026 seconds 
> ./spec/unit/axiom/types/infinity/spaceship_operator_spec.rb:20
>   Axiom::Types::Infinity#<=> when other object is a Float is symmetric
>     0.00244 seconds 
> ./spec/unit/axiom/types/infinity/spaceship_operator_spec.rb:22
>   Axiom::Types::ValueComparable.extended adds minimum method
>     0.00209 seconds 
> ./spec/unit/axiom/types/value_comparable/class_methods/extended_spec.rb:24
> 
> Top 10 slowest example groups:
>   Axiom::Types::ValueComparable.extended
>     0.00253 seconds average (0.01263 seconds / 5 examples) 
> ./spec/unit/axiom/types/value_comparable/class_methods/extended_spec.rb:5
>   Axiom::Types::Type.base?
>     0.00229 seconds average (0.00457 seconds / 2 examples) 
> ./spec/unit/axiom/types/type/class_methods/base_predicate_spec.rb:5
>   Axiom::Types::Infinity#<=>
>     0.00127 seconds average (0.02287 seconds / 18 examples) 
> ./spec/unit/axiom/types/infinity/spaceship_operator_spec.rb:5
>   Axiom::Types::Collection.infer
>     0.00112 seconds average (0.02023 seconds / 18 examples) 
> ./spec/unit/axiom/types/collection/class_methods/infer_spec.rb:5
>   Axiom::Types::Hash.infer
>     0.00081 seconds average (0.03088 seconds / 38 examples) 
> ./spec/unit/axiom/types/hash/class_methods/infer_spec.rb:5
>   Axiom::Types::Set.infer
>     0.0006 seconds average (0.00967 seconds / 16 examples) 
> ./spec/unit/axiom/types/set/class_methods/infer_spec.rb:5
>   Axiom::Types::LengthComparable#finalize
>     0.0006 seconds average (0.00298 seconds / 5 examples) 
> ./spec/unit/axiom/types/length_comparable/finalize_spec.rb:5
>   Axiom::Types::Array.infer
>     0.00057 seconds average (0.00908 seconds / 16 examples) 
> ./spec/unit/axiom/types/array/class_methods/infer_spec.rb:5
>   Axiom::Types.finalize
>     0.00053 seconds average (0.00053 seconds / 1 example) 
> ./spec/unit/axiom/types/class_methods/finalize_spec.rb:5
>   Axiom::Types::Options#inherited
>     0.00053 seconds average (0.0016 seconds / 3 examples) 
> ./spec/unit/axiom/types/options/inherited_spec.rb:5
> 
> Finished in 0.27462 seconds (files took 0.33069 seconds to load)
> 558 examples, 16 failures
> 
> Failed examples:
> 
> rspec ./spec/unit/axiom/types/collection/class_methods/infer_spec.rb:112 # 
> Axiom::Types::Collection.infer with a a non-base class when the argument is 
> an empty SortedSet 
> rspec ./spec/unit/axiom/types/collection/class_methods/infer_spec.rb:106 # 
> Axiom::Types::Collection.infer with a a non-base class when the argument is 
> ::SortedSet 
> rspec ./spec/unit/axiom/types/collection/class_methods/infer_spec.rb:100 # 
> Axiom::Types::Collection.infer with a a non-base class when the argument is 
> the type object 
> rspec ./spec/unit/axiom/types/collection/class_methods/infer_spec.rb:130 # 
> Axiom::Types::Collection.infer with a a non-base class when the argument is 
> nil 
> rspec ./spec/unit/axiom/types/collection/class_methods/infer_spec.rb:124 # 
> Axiom::Types::Collection.infer with a a non-base class when the argument is 
> an SortedSet with a primitive 
> rspec ./spec/unit/axiom/types/collection/class_methods/infer_spec.rb:118 # 
> Axiom::Types::Collection.infer with a a non-base class when the argument is 
> an SortedSet with a type 
> rspec ./spec/unit/axiom/types/collection/class_methods/infer_spec.rb:54 # 
> Axiom::Types::Collection.infer with a base class when the argument is 
> ::SortedSet 
> rspec ./spec/unit/axiom/types/collection/class_methods/infer_spec.rb:60 # 
> Axiom::Types::Collection.infer with a base class when the argument is an 
> empty SortedSet 
> rspec ./spec/unit/axiom/types/collection/class_methods/infer_spec.rb:48 # 
> Axiom::Types::Collection.infer with a base class when the argument is the 
> type object 
> rspec ./spec/unit/axiom/types/collection/class_methods/infer_spec.rb:86 # 
> Axiom::Types::Collection.infer with a base class when the argument is nil 
> rspec ./spec/unit/axiom/types/collection/class_methods/infer_spec.rb:66 # 
> Axiom::Types::Collection.infer with a base class when the argument is an 
> SortedSet with a type ancestors 
> rspec ./spec/unit/axiom/types/collection/class_methods/infer_spec.rb:68 # 
> Axiom::Types::Collection.infer with a base class when the argument is an 
> SortedSet with a type primitive 
> rspec ./spec/unit/axiom/types/collection/class_methods/infer_spec.rb:70 # 
> Axiom::Types::Collection.infer with a base class when the argument is an 
> SortedSet with a type member_type 
> rspec ./spec/unit/axiom/types/collection/class_methods/infer_spec.rb:80 # 
> Axiom::Types::Collection.infer with a base class when the argument is an 
> SortedSet with a primitive member_type 
> rspec ./spec/unit/axiom/types/collection/class_methods/infer_spec.rb:76 # 
> Axiom::Types::Collection.infer with a base class when the argument is an 
> SortedSet with a primitive ancestors 
> rspec ./spec/unit/axiom/types/collection/class_methods/infer_spec.rb:78 # 
> Axiom::Types::Collection.infer with a base class when the argument is an 
> SortedSet with a primitive primitive 
> 
> Randomized with seed 172
> 
> /usr/bin/ruby3.0 
> -I/usr/share/rubygems-integration/all/gems/rspec-support-3.9.3/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.9.2/lib
>  /usr/share/rubygems-integration/all/gems/rspec-core-3.9.2/exe/rspec 
> --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb failed
> ERROR: Test "ruby3.0" failed: 


The full build log is available at
https://people.debian.org/~kanashiro/ruby3.0/round2/builds/3/ruby-axiom-types/ruby-axiom-types_0.1.1-1.1+rebuild1633375507_amd64.build.txt

Attachment: signature.asc
Description: PGP signature

Reply via email to