[DRE-maint] Bug#996128: ruby-awesome-print: FTBFS with ruby3.0: ERROR: Test "ruby3.0" failed: ArgumentError:

Antonio Terceiro terceiro at debian.org
Mon Oct 11 13:52:54 BST 2021


Source: ruby-awesome-print
Version: 1.8.0-2
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: debian-ruby at lists.debian.org
Usertags: ruby3.0

Hi,

We are about to enable building against ruby3.0 on unstable. During a test
rebuild, ruby-awesome-print 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):
>       ArgumentError:
>         tried to create Proc object without a block
>       # ./lib/awesome_print/formatters/base_formatter.rb:113:in `new'
>       # ./lib/awesome_print/formatters/base_formatter.rb:113:in `indented'
>       # ./lib/awesome_print/formatters/object_formatter.rb:44:in `block in format'
>       # ./lib/awesome_print/formatters/object_formatter.rb:31:in `map'
>       # ./lib/awesome_print/formatters/object_formatter.rb:31:in `format'
>       # ./lib/awesome_print/formatter.rb:83:in `awesome_object'
>       # ./lib/awesome_print/formatter.rb:46:in `awesome_self'
>       # ./lib/awesome_print/formatter.rb:28:in `format'
>       # ./lib/awesome_print/inspector.rb:116:in `unnested'
>       # ./lib/awesome_print/inspector.rb:75:in `awesome'
>       # ./lib/awesome_print/core_ext/kernel.rb:10:in `ai'
>       # ./spec/objects_spec.rb:156:in `block (3 levels) in <top (required)>'
> 
> Finished in 0.21808 seconds (files took 0.74765 seconds to load)
> 202 examples, 60 failures, 55 pending
> 
> Failed examples:
> 
> rspec ./spec/ext/ostruct_spec.rb:13 # AwesomePrint Ostruct extension plain multiline
> rspec ./spec/formats_spec.rb:16 # AwesomePrint Array plain multiline
> rspec ./spec/formats_spec.rb:33 # AwesomePrint Array plain multiline without index
> rspec ./spec/formats_spec.rb:50 # AwesomePrint Array plain multiline indented
> rspec ./spec/formats_spec.rb:67 # AwesomePrint Array plain multiline indented without index
> rspec ./spec/formats_spec.rb:88 # AwesomePrint Array colored multiline (default)
> rspec ./spec/formats_spec.rb:105 # AwesomePrint Array colored multiline indented
> rspec ./spec/formats_spec.rb:134 # AwesomePrint Nested Array plain multiline
> rspec ./spec/formats_spec.rb:144 # AwesomePrint Nested Array plain multiline without index
> rspec ./spec/formats_spec.rb:165 # AwesomePrint Limited Output Array plain limited output large
> rspec ./spec/formats_spec.rb:179 # AwesomePrint Limited Output Array plain limited output small
> rspec ./spec/formats_spec.rb:191 # AwesomePrint Limited Output Array plain limited output with 10 lines
> rspec ./spec/formats_spec.rb:208 # AwesomePrint Limited Output Array plain limited output with 11 lines
> rspec ./spec/formats_spec.rb:233 # AwesomePrint Limited Output Hash plain limited output
> rspec ./spec/formats_spec.rb:258 # AwesomePrint Hash plain multiline
> rspec ./spec/formats_spec.rb:274 # AwesomePrint Hash new hash syntax
> rspec ./spec/formats_spec.rb:290 # AwesomePrint Hash plain multiline indented
> rspec ./spec/formats_spec.rb:306 # AwesomePrint Hash plain single line
> rspec ./spec/formats_spec.rb:310 # AwesomePrint Hash colored multiline (default)
> rspec ./spec/formats_spec.rb:326 # AwesomePrint Hash colored with new hash syntax
> rspec ./spec/formats_spec.rb:342 # AwesomePrint Hash colored multiline indented
> rspec ./spec/formats_spec.rb:358 # AwesomePrint Hash colored single line
> rspec ./spec/formats_spec.rb:371 # AwesomePrint Nested Hash plain multiline
> rspec ./spec/formats_spec.rb:379 # AwesomePrint Nested Hash plain single line
> rspec ./spec/formats_spec.rb:390 # AwesomePrint Hash with several keys plain multiline
> rspec ./spec/formats_spec.rb:410 # AwesomePrint Hash with several keys plain multiline with sorted keys
> rspec ./spec/formats_spec.rb:429 # AwesomePrint Negative options[:indent] hash keys must be left aligned
> rspec ./spec/formats_spec.rb:441 # AwesomePrint Negative options[:indent] nested hash keys should be indented (array of hashes)
> rspec ./spec/formats_spec.rb:460 # AwesomePrint Negative options[:indent] nested hash keys should be indented (hash of hashes)
> rspec ./spec/formats_spec.rb:555 # AwesomePrint Set plain multiline
> rspec ./spec/formats_spec.rb:559 # AwesomePrint Set plain multiline indented
> rspec ./spec/formats_spec.rb:567 # AwesomePrint Set colored multiline (default)
> rspec ./spec/formats_spec.rb:605 # AwesomePrint Struct plain multiline
> rspec ./spec/formats_spec.rb:617 # AwesomePrint Struct plain multiline indented
> rspec ./spec/formats_spec.rb:629 # AwesomePrint Struct plain single line
> rspec ./spec/formats_spec.rb:635 # AwesomePrint Struct colored multiline (default)
> rspec ./spec/formats_spec.rb:654 # AwesomePrint Inherited from standard Ruby classes inherited from Array should be displayed as Array
> rspec ./spec/formats_spec.rb:674 # AwesomePrint Inherited from standard Ruby classes inherited from Hash should be displayed as Hash
> rspec ./spec/formats_spec.rb:708 # AwesomePrint Inherited from standard Ruby classes should handle a class that defines its own #send method
> rspec ./spec/formats_spec.rb:717 # AwesomePrint Inherited from standard Ruby classes should handle a class defines its own #method method (ex. request.method)
> rspec ./spec/methods_spec.rb:93 # Object methods object.methods index: should handle object.methods
> rspec ./spec/methods_spec.rb:98 # Object methods object.methods no index: should handle object.methods
> rspec ./spec/methods_spec.rb:105 # Object methods object.public_methods index: should handle object.public_methods
> rspec ./spec/methods_spec.rb:110 # Object methods object.public_methods no index: should handle object.public_methods
> rspec ./spec/methods_spec.rb:117 # Object methods object.private_methods index: should handle object.private_methods
> rspec ./spec/methods_spec.rb:122 # Object methods object.private_methods no index: should handle object.private_methods
> rspec ./spec/methods_spec.rb:446 # Methods arrays appending garbage to methods array should not raise error
> rspec ./spec/misc_spec.rb:52 # AwesomePrint Misc format ENV as hash
> rspec ./spec/misc_spec.rb:89 # AwesomePrint HTML output wraps multiline ap output with <pre> tag with colorized <kbd>
> rspec ./spec/misc_spec.rb:100 # AwesomePrint HTML output wraps hash ap output with only an outer <pre> tag
> rspec ./spec/misc_spec.rb:129 # AwesomePrint AwesomePrint.defaults should properly merge the defaults
> rspec ./spec/misc_spec.rb:222 # AwesomePrint Console should return the actual object when *not* running under console
> rspec ./spec/misc_spec.rb:227 # AwesomePrint Console should return nil when running under console
> rspec ./spec/misc_spec.rb:234 # AwesomePrint Console handles NoMethodError on IRB implicit #ai
> rspec ./spec/objects_spec.rb:9 # Objects Formatting an object attributes
> rspec ./spec/objects_spec.rb:35 # Objects Formatting an object instance variables
> rspec ./spec/objects_spec.rb:57 # Objects Formatting an object attributes and instance variables
> rspec ./spec/objects_spec.rb:89 # Objects Formatting an object without the plain options print the colorized values
> rspec ./spec/objects_spec.rb:114 # Objects Formatting an object with multine as false show inline values
> rspec ./spec/objects_spec.rb:135 # Objects Formatting an object without the sort_vars option does not sort instance variables
> 
> /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-awesome-print/ruby-awesome-print_1.8.0-2+rebuild1633375442_amd64.build.txt
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/pkg-ruby-extras-maintainers/attachments/20211011/5829a738/attachment.sig>


More information about the Pkg-ruby-extras-maintainers mailing list