Source: ruby-axiom-types Version: 0.1.1-1.1 Severity: serious Justification: FTBFS Tags: bookworm sid ftbfs User: [email protected] 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
signature.asc
Description: PGP signature

