Source: ruby-power-assert
Version: 1.1.7-2
Severity: important
Justification: FTBFS
Tags: bookworm sid ftbfs
User: debian-r...@lists.debian.org
Usertags: ruby3.1

Hi,

We are about to start the ruby3.1 transition in unstable. While trying to
rebuild ruby-power-assert with ruby3.1 enabled, the build failed.

Relevant part of the build log (hopefully):
> /usr/bin/ruby3.1 /usr/bin/gem2deb-test-runner
> 
> ┌──────────────────────────────────────────────────────────────────────────────┐
> │ Checking Rubygems dependency resolution on ruby3.1                          
>  │
> └──────────────────────────────────────────────────────────────────────────────┘
> 
> GEM_PATH=/<<PKGBUILDDIR>>/debian/ruby-power-assert/usr/share/rubygems-integration/all:/var/lib/gems/3.1.0:/usr/local/lib/ruby/gems/3.1.0:/usr/lib/ruby/gems/3.1.0:/usr/lib/x86_64-linux-gnu/ruby/gems/3.1.0:/usr/share/rubygems-integration/3.1.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.1.0
>  ruby3.1 -e gem\ \"power_assert\"
> 
> ┌──────────────────────────────────────────────────────────────────────────────┐
> │ Run tests for ruby3.1 from debian/ruby-tests.rake                           
>  │
> └──────────────────────────────────────────────────────────────────────────────┘
> 
> RUBYLIB=/<<PKGBUILDDIR>>/debian/ruby-power-assert/usr/lib/ruby/vendor_ruby:. 
> GEM_PATH=/<<PKGBUILDDIR>>/debian/ruby-power-assert/usr/share/rubygems-integration/all:/var/lib/gems/3.1.0:/usr/local/lib/ruby/gems/3.1.0:/usr/lib/ruby/gems/3.1.0:/usr/lib/x86_64-linux-gnu/ruby/gems/3.1.0:/usr/share/rubygems-integration/3.1.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.1.0
>  ruby3.1 -S rake -f debian/ruby-tests.rake
> /usr/bin/ruby3.1 -w -I"test" 
> /usr/lib/ruby/gems/3.1.0/gems/rake-13.0.6/lib/rake/rake_test_loader.rb 
> "test/block_test.rb" "test/dyna_symbol_key_test.rb" "test/parser_test.rb" 
> "test/safe_op_test.rb" "test/trace_test.rb" "test/test_core_ext_helper.rb" 
> "test/test_helper.rb" -v
> Loaded suite 
> /usr/lib/ruby/gems/3.1.0/gems/rake-13.0.6/lib/rake/rake_test_loader
> Started
> TestBlockContext: 
>   test_assertion_message_with_string:                 .: (0.014455)
>   test_colorized_pp[_colorize_message/_use_pp]:               .: (0.010077)
>   test_colorized_pp[_colorize_message]:                       .: (0.006736)
>   test_colorized_pp[_use_pp]:                         .: (0.001601)
>   test_workaround_for_bug11182:                               .: (0.000056)
>   test_workaround_for_ruby_2_2:                               .: (0.001612)
>   alias_method: 
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 400 :        .: 
> (0.001681)
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 411 :        .: 
> (0.001549)
>   assertion_message: 
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 105 :        .: 
> (0.001161)
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 111 :        .: 
> (0.001391)
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 120 :        .: 
> (0.001416)
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 131 :        .: 
> (0.001413)
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 140 :        .: 
> (0.001622)
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 154 :        .: 
> (0.001533)
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 167 :        .: 
> (0.001718)
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 185 :        .: 
> (0.001369)
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 195 :        .: 
> (0.001439)
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 207 :        .: 
> (0.001403)
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 218 :        .: 
> (0.001576)
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 233 :        .: 
> (0.001481)
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 244 :        .: 
> (0.002198)
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 254 :        .: 
> (0.002909)
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 264 :        .: 
> (0.001618)
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 313 :        .: 
> (10.007866)
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 335 :        .: 
> (0.007029)
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 66 : .: (0.002944)
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 90 : .: (0.002604)
>     attribute: 
>       test: /<<PKGBUILDDIR>>/test/block_test.rb --location 290 :      F
> ===============================================================================
> Failure: test: /<<PKGBUILDDIR>>/test/block_test.rb --location 290 
> (TestBlockContext::assertion_message::attribute)
> /<<PKGBUILDDIR>>/test/block_test.rb:291:in `block (3 levels) in 
> <class:TestBlockContext>'
>      288:       end
>      289: 
>      290:       t do
>   => 291:         assert_equal <<END.chomp, assertion_message {
>      292:           @obj.to_i.to_i.to_s
>      293:           |              |
>      294:           |              "0"
> <"          @obj.to_i.to_i.to_s\n" +
> "          |              |\n" +
> "          |              \"0\"\n" +
> "          #<Class>"> expected but was
> <"          @obj.to_i.to_i.to_s\n" +
> "          |    |    |    |\n" +
> "          |    |    |    \"0\"\n" +
> "          |    |    0\n" +
> "          |    0\n" +
> "          #<Class>">
> 
> diff:
>             @obj.to_i.to_i.to_s
> ?           |              |    |    |
> ?           |              "0"
> ?                |    |       
> ?                ??????       
> +           |    |    0
> +           |    0
>             #<Class>
> ===============================================================================
> : (0.011436)
>       test: /<<PKGBUILDDIR>>/test/block_test.rb --location 301 :      F
> ===============================================================================
> Failure: test: /<<PKGBUILDDIR>>/test/block_test.rb --location 301 
> (TestBlockContext::assertion_message::attribute)
> /<<PKGBUILDDIR>>/test/block_test.rb:302:in `block (3 levels) in 
> <class:TestBlockContext>'
>      299:       end
>      300: 
>      301:       t do
>   => 302:         assert_equal <<END.chomp, assertion_message {
>      303:           true ? @obj.to_i.to_s : @obj.to_i
>      304:                  |         |
>      305:                  |         "0"
> <"          true ? @obj.to_i.to_s : @obj.to_i\n" +
> "                 |         |\n" +
> "                 |         \"0\"\n" +
> "                 #<Class>"> expected but was
> <"          true ? @obj.to_i.to_s : @obj.to_i\n" +
> "                 |    |    |\n" +
> "                 |    |    \"0\"\n" +
> "                 |    0\n" +
> "                 #<Class>">
> 
> diff:
>             true ? @obj.to_i.to_s : @obj.to_i
> ?                  |         |    |
> ?                  |         "0"
> ?                       |       
> ?                       ?       
> +                  |    0
>                    #<Class>
> ===============================================================================
> : (0.013844)
>   assertion_message_with_incompatible_encodings: 
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 428 :        .: 
> (0.003577)
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 445 :        .: 
> (0.001376)
>   branch: 
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 462 :        .: 
> (0.001596)
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 476 :        .: 
> (0.001507)
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 490 :        .: 
> (0.001309)
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 498 :        .: 
> (0.001372)
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 508 :        .: 
> (0.001482)
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 524 :        .: 
> (0.001528)
>   inspection_failure: 
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 352 :        .: 
> (0.001934)
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 363 :        .: 
> (0.001371)
>   lazy_inspection: 
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 30 : .: (0.002248)
>     test: /<<PKGBUILDDIR>>/test/block_test.rb --location 44 : .: (0.002794)
> TestDynaSymbolKey: 
>   test: /<<PKGBUILDDIR>>/test/dyna_symbol_key_test.rb --location 20 : .: 
> (0.001430)
>   test_parser[{"a": b}]:                              .: (0.000135)
> TestParser: 
>   test_recoverable_invalid_syntax[if a]:              .: (0.000165)
>   test_recoverable_invalid_syntax[end.a]:             .: (0.000088)
>   test_recoverable_invalid_syntax[a.]:                        .: (0.000081)
>   test_recoverable_invalid_syntax[a&&]:                       .: (0.000078)
>   test_recoverable_invalid_syntax[a||]:                       .: (0.000075)
>   test_recoverable_invalid_syntax[a do]:              .: (0.000077)
>   test_valid_syntax[a(b(c), d)]:                      .: (0.000115)
>   test_valid_syntax[a.b.c(d)]:                                .: (0.000099)
>   test_valid_syntax[a(b).c.d(e)]:                     .: (0.000112)
>   test_valid_syntax[f(a(b).c.d(g(e)))]:                       .: (0.000129)
>   test_valid_syntax[a(b: c, d: e)]:                   .: (0.000104)
>   test_valid_syntax[a(b => c, d => e)]:                       .: (0.000106)
>   test_valid_syntax[{a: b, c: d}]:                    .: (0.000092)
>   test_valid_syntax[{a => b, c => d}]:                        .: (0.000094)
>   test_valid_syntax[[[a, b], [c, d]]]:                        .: (0.000101)
>   test_valid_syntax[a b, c { d }]:                    .: (0.000114)
>   test_valid_syntax[assertion_message { a }]:         .: (0.000085)
>   test_valid_syntax[a { b }]:                         .: (0.000087)
>   test_valid_syntax[A(B(c), d)]:                      .: (0.000105)
>   test_valid_syntax[a(b = c, (d, e = f), G = h)]:     .: (0.000137)
>   test_valid_syntax[a(b, *c, d, e, f: g, h: i, **j)]: .: (0.000136)
>   test_valid_syntax[a == b + c]:                      .: (0.000130)
>   test_valid_syntax[var.var(var)]:                    .: (0.000095)
>   test_valid_syntax[a(B, @c, @@d, $e, f.self, self)]: .: (0.000135)
>   test_valid_syntax[a.b c]:                           .: (0.000091)
>   test_valid_syntax["a#{b}c"]:                                .: (0.000097)
>   test_valid_syntax[/a#{b}c/]:                                .: (0.000093)
>   test_valid_syntax[[]]:                              .: (0.000069)
>   test_valid_syntax[a[0]]:                            .: (0.000103)
>   test_valid_syntax[[][]]:                            .: (0.000088)
>   test_valid_syntax[{}[]]:                            .: (0.000088)
>   test_valid_syntax[!a]:                              .: (0.000088)
>   test_valid_syntax[+a]:                              .: (0.000085)
>   test_valid_syntax[-a]:                              .: (0.000085)
>   test_valid_syntax[! a == (+b == -c)]:                       .: (0.000152)
>   test_valid_syntax[%x{a#{b}c}]:                      .: (0.000097)
>   test_valid_syntax[a..b]:                            .: (0.000079)
>   test_valid_syntax[a...b]:                           .: (0.000077)
>   test_valid_syntax[:"a#{b}c"]:                               .: (0.000093)
>   test_valid_syntax[return a, b]:                     .: (0.000087)
>   test_valid_syntax[->{}.()]:                         .: (0.000116)
>   test_valid_syntax[->{}.().()]:                      .: (0.000118)
>   test_valid_syntax[a.(b)]:                           .: (0.000102)
>   test_valid_syntax[a.[](b)]:                         .: (0.000091)
>   test_valid_syntax[a += b]:                          .: (0.000085)
>   test_valid_syntax[a if b]:                          .: (0.000110)
>   test_valid_syntax[a unless b]:                      .: (0.000097)
>   test_valid_syntax[if a then b; c else d; e end]:    .: (0.000131)
>   test_valid_syntax[if a then b end]:                 .: (0.000101)
>   test_valid_syntax[unless a then b; c else d; e end]:        .: (0.000123)
>   test_valid_syntax[unless a then b end]:             .: (0.000110)
>   test_valid_syntax[a.b ? c.d : e.f]:                 .: (0.000132)
>   test_valid_syntax[a.b ? (c ? d : e) : f.g]:         .: (0.000145)
>   test_valid_syntax[a ? 0 : 0]:                               .: (0.000100)
>   test_valid_syntax[a && b || c]:                     .: (0.000115)
>   test_valid_syntax[a and b or c]:                    .: (0.000112)
> TestSafeOp: 
>   test_parser[a&.b(c) + d]:                           .: (0.000212)
>   test_parser[a&.b.c]:                                        .: (0.000113)
>   test_parser[a&.(b)]:                                        .: (0.000126)
>   branch: 
>     test: /<<PKGBUILDDIR>>/test/safe_op_test.rb --location 32 :       .: 
> (0.001498)
>     test: /<<PKGBUILDDIR>>/test/safe_op_test.rb --location 42 :       .: 
> (0.001439)
> TestTraceContext: 
>   test_all_refs:                                      .: (0.043233)
>   test_bmethod:                                               .: (0.008634)
>   test_cfunc:                                         .: (0.007742)
>   test_iseq:                                          .: (0.008282)
> 
> Finished in 10.212954903 seconds.
> -------------------------------------------------------------------------------
> 108 tests, 154 assertions, 2 failures, 0 errors, 0 pendings, 0 omissions, 0 
> notifications
> 98.1481% passed
> -------------------------------------------------------------------------------
> 10.57 tests/s, 15.08 assertions/s
> rake aborted!
> Command failed with status (1): [ruby -w -I"test" 
> /usr/lib/ruby/gems/3.1.0/gems/rake-13.0.6/lib/rake/rake_test_loader.rb 
> "test/block_test.rb" "test/dyna_symbol_key_test.rb" "test/parser_test.rb" 
> "test/safe_op_test.rb" "test/trace_test.rb" "test/test_core_ext_helper.rb" 
> "test/test_helper.rb" -v]
> 
> Tasks: TOP => default
> (See full trace by running task with --trace)
> ERROR: Test "ruby3.1" failed.


The full build log is available from:
https://people.debian.org/~terceiro/ruby3.1/17/ruby-power-assert/ruby-power-assert_1.1.7-2+rebuild1663007954_amd64-2022-09-12T18:39:15Z.build

To reproduce this, you need to install ruby-all-dev >= 1:3.0+2. Depending on
when you try this, it might mean installing ruby-all-dev from experimental, or
if the transition has already started, a normal build on unstable will be
enough.  If you fail to reproduce, please provide a build log and diff it with
mine so that we can identify if something relevant changed in the meantime.

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

Attachment: signature.asc
Description: PGP signature

Reply via email to