Your message dated Mon, 09 Mar 2026 18:39:52 +0000
with message-id <[email protected]>
and subject line Bug#1129907: fixed in ruby-guard 2.18.1-4
has caused the Debian Bug report #1129907,
regarding ruby-guard: FTBFS: failing tests
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
1129907: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1129907
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:ruby-guard
Version: 2.18.1-3
Severity: serious
Tags: ftbfs forky sid

Dear maintainer:

During a rebuild of all packages in unstable, this package failed to build.

Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:

https://people.debian.org/~sanvila/build-logs/202603/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you cannot reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:ruby-guard, so that this is still
visible in the BTS web page for this package.

Thanks.

--------------------------------------------------------------------------------
[...]
 debian/rules clean
dh clean --buildsystem=ruby --with ruby
   dh_auto_clean -O--buildsystem=ruby
        dh_ruby --clean
   dh_autoreconf_clean -O--buildsystem=ruby
   dh_clean -O--buildsystem=ruby
 debian/rules binary
dh binary --buildsystem=ruby --with ruby
   dh_update_autotools_config -O--buildsystem=ruby
   dh_autoreconf -O--buildsystem=ruby
   dh_auto_configure -O--buildsystem=ruby
        dh_ruby --configure
   dh_auto_build -O--buildsystem=ruby
        dh_ruby --build
   dh_auto_test -O--buildsystem=ruby

[... snipped ...]

          returns nil
        when matching is successful
          returns the match result
  #action
    sets the action to the supplied block
    sets the action to nothing by default
  #==
    returns true for equal watchers
    returns false for unequal watchers
  #initialize
    with no arguments
      raises an error
    with a pattern parameter
      creates a matcher
  .match_files
    for ambiguous watchers
      when the :first_match option is turned on
        returns only the files from the first watcher
      when the :first_match option is turned off
        returns multiple files by combining the results of the watchers
    with an exception that is raised
      displays the error and backtrace
    without a watcher action
      with a regex pattern
        returns the paths that matches the regex
      with a string pattern
        returns the path that matches the string
    with a watcher action without parameter
      for a watcher that matches file strings
        returns a single file specified within the action
        returns multiple files specified within the action
        combines files from results of different actions
        returns nothing if the action response is empty
        returns nothing if the action returns nothing
        when action returns non-string or array of non-strings
          returns nothing
      for a watcher that matches information objects
        returns multiple files specified within the action
        returns a single file specified within the action
        returns the evaluated addition argument in an array
        returns nothing if the action returns empty string
        returns nothing if the action response is empty string
        combines the results of different actions
    with a watcher action that takes a parameter
      for a watcher that matches information objects
        returns a substituted single file specified within the action
        returns a hash specified within the action
        returns nothing if the action response is empty string
        returns nothing if the action returns is IO::NULL
        returns the evaluated addition argument + the path
        combinines results of different actions
      for a watcher that matches file strings
        returns nothing if the action returns nothing
        returns nothing if action returns non-string or non-string array
        returns nothing if the action response is empty
        returns a substituted single file specified within the action
        returns multiple files specified within the action
        combines results of different actions
  integration
    #match
      with a named regexp pattern
        with a watcher that matches a file
          is expected to eq "bar"
          provides the match by name

Guard::Deprecated::Evaluator
  #reevaluate_guardfile
    displays a deprecation warning to the user
  #evaluate_guardfile
    calls the recommended method
    displays a deprecation warning to the user

Guard::Dsl
  #ignore!
    when ignoring only foo* and *bar*
      replaces listener regexps
    when ignoring *.txt and *.zip and ignoring! only foo*
      replaces listener ignores, but keeps ignore! ignores
  #filter alias method
    is expected to eq #<UnboundMethod: Guard::Dsl#ignore(*regexps) 
/<<PKGBUILDDIR>>/lib/guard/dsl.rb:267>
  #scope
    with any parameters
      sets the guardfile's default scope
  #callback
    without a guard block
      fails
    with
      creates callbacks for the guard
  #guard
    with symbol for name
      loads a guard specified as a symbol from the DSL
    with single-quoted name
      loads a guard specified as a quoted string from the DSL
    with groups
      adds plugin with group info
    with name as symbol in parens
      adds the plugin
    with plugins in custom and default groups
      assigns plugins to correct groups
    with double-quoted name
      loads a guard specified as a double quoted string from the DSL
    with options
      passes options to plugin
  #clear
    with clear :off
      disables clearing the screen after every task
    with clear :on
      enabled clearing the screen after every task
  #notification
    with multiple notifications
      adds multiple notifiers
    when notification
      adds a notification to the notifier
  #interactor
    with interactor options
      passes the options to the interactor
    with interactor :off
      disables the interactions with :off
  #watch
    with watch in main scope
      should create an implicit no-op guard when outside a guard block
    with watchers
      should receive watchers when specified
  #group
    with a valid guardfile
      evaluates all groups
    no plugins in group
      displays an error
    group named :all
      raises an error
    with multiple names
      adds all given groups
    group named "all"
      raises an error
  #logger
    with invalid options
      when having both the :only and :except options
        removes the options
        shows a warning
      for the log level
        shows a warning
        does not set the invalid value
    options
      with logger template
        is expected to have received options=({:template=>":message - 
:severity"}) 1 time
      with logger except filter from a symbol
        is expected to have received options=({:except=>/jasmine/i}) 1 time
      with logger level :error
        is expected to have received options=({:level=>:error}) 1 time
      with logger only filter from a string
        is expected to have received options=({:only=>/jasmine/i}) 1 time
      with logger only filter from an array of symbols and string
        is expected to have received options=({:only=>/rspec|cucumber/i}) 1 time
      with logger except filter from array of symbols and string
        is expected to have received 
options=({:except=>/rspec|cucumber|jasmine/i}) 1 time
      with a logger only filter from a symbol
        is expected to have received options=({:only=>/cucumber/i}) 1 time
      with a logger time format
        is expected to have received options=({:time_format=>"%Y"}) 1 time
      with logger except filter from a string
        is expected to have received options=({:except=>/jasmine/i}) 1 time
      with logger level 'error'
        is expected to have received options=({:level=>:error}) 1 time
  #filter! alias method
    is expected to eq #<UnboundMethod: Guard::Dsl#ignore!(*regexps) 
/<<PKGBUILDDIR>>/lib/guard/dsl.rb:282>
  #directories
    with no parameters
      sets the watchdirs to empty
    with non-existing directory
      fails with an error
    with valid directories
      sets the watchdirs to given values
  #ignore
    with multiple ignore calls
      adds all ignored regexps to the listener
    with ignore regexps
      adds ignored regexps to the listener

Guard::Internals::Groups
  #add
    with existing groups
      add the given group with options
      add the given group
      with an existing group
        does not add duplicate groups when name is a symbol
        does not add duplicate groups when name is a string
  #all
    with only default groups
      initializes the groups
    with existing groups
      with a regexp argument matching a group
        returns an array of groups
      with no arguments
        returns all groups
      with a symbol argument matching a group
        returns an array of groups if plugins are found
      with a regexp argument not matching a group
        returns an empty array when no group is found
      with a symbol argument not matching a group
        returns an empty array when no group is found
      with a string argument
        returns an array of groups if plugins are found

Guard::Runner
  #run
    executes supervised task on all registered plugins implementing it (FAILED 
- 1)

Pending: (Failures listed here are expected and do not affect your suite's 
status)

  1) Guard#relevant_changes? 
     # Not yet implemented
     # ./spec/lib/guard_spec.rb:247

  2) Guard::Internals::Scope#titles 
     # Not yet implemented
     # ./spec/lib/guard/internals/scope_spec.rb:93

  3) Guard::PluginUtil.plugin_names ignores guard-compat
     # Temporarily skipped with xdescribe
     # ./spec/lib/guard/plugin_util_spec.rb:50

  4) Guard::PluginUtil.plugin_names returns the list of embedded guard gems
     # Temporarily skipped with xdescribe
     # ./spec/lib/guard/plugin_util_spec.rb:46

  5) Guard::PluginUtil.plugin_names returns the list of guard gems
     # Temporarily skipped with xdescribe
     # ./spec/lib/guard/plugin_util_spec.rb:42

  6) Guard::PluginUtil#add_to_guardfile when the Guard is already in the 
Guardfile shows an info message
     # Temporarily skipped with xcontext
     # ./spec/lib/guard/plugin_util_spec.rb:235

Failures:

  1) Guard::Runner#run executes supervised task on all registered plugins 
implementing it
     Failure/Error:
       Lumberjack.unit_of_work do
         items = Guard.state.scope.grouped_plugins(scope_hash || {})
         items.each do |_group, plugins|
           _run_group_plugins(plugins) do |plugin|
             _supervise(plugin, task) if plugin.respond_to?(task)
           end
         end
       end

     NoMethodError:
       undefined method `unit_of_work' for module Lumberjack
     # ./lib/guard/runner.rb:18:in `run'
     # ./spec/lib/guard/runner_spec.rb:57:in `block (3 levels) in <top 
(required)>'

Finished in 6.8 seconds (files took 0.33775 seconds to load)
474 examples, 1 failure, 6 pending

Failed examples:

rspec ./spec/lib/guard/runner_spec.rb:52 # Guard::Runner#run executes 
supervised task on all registered plugins implementing it

Randomized with seed 31689

/usr/bin/ruby3.3 
-I/usr/share/rubygems-integration/all/gems/rspec-support-3.13.1/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib
 /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/exe/rspec --pattern 
./spec/\*\*/\*_spec.rb  --exclude-pattern 
./spec/lib/guard/cli/environments/\*_spec.rb,./spec/lib/guard/guardfile/\*_spec.rb,./spec/lib/guard/commands/change_spec.rb,./spec/lib/guard/dsl_describer_spec.rb
 --format documentation failed
/usr/lib/ruby/vendor_ruby/gem2deb.rb:52:in `run': /usr/bin/ruby3.3 
/usr/bin/gem2deb-test-runner (Gem2Deb::CommandFailed)
        from /usr/lib/ruby/vendor_ruby/gem2deb.rb:64:in `block in run_ruby'
        from /usr/lib/ruby/vendor_ruby/gem2deb.rb:87:in `maybe_crossbuild'
        from /usr/lib/ruby/vendor_ruby/gem2deb.rb:63:in `run_ruby'
        from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:189:in 
`run_tests_for_version'
        from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:176:in `block in 
run_tests'
        from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:175:in `each'
        from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:175:in `run_tests'
        from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:71:in `run_tests'
        from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:57:in `install'
        from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:163:in `install'
        from /usr/bin/dh_ruby:89:in `<main>'
dh_auto_install: error: dh_ruby --install /<<PKGBUILDDIR>>/debian/ruby-guard 
returned exit code 1
make[1]: *** [debian/rules:9: override_dh_auto_install] Error 25
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:6: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit 
status 2
--------------------------------------------------------------------------------

--- End Message ---
--- Begin Message ---
Source: ruby-guard
Source-Version: 2.18.1-4
Done: Simon Quigley <[email protected]>

We believe that the bug you reported is fixed in the latest version of
ruby-guard, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Simon Quigley <[email protected]> (supplier of updated ruby-guard package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Mon, 09 Mar 2026 12:57:52 -0500
Source: ruby-guard
Built-For-Profiles: noudeb
Architecture: source
Version: 2.18.1-4
Distribution: unstable
Urgency: medium
Maintainer: Debian Ruby Team 
<[email protected]>
Changed-By: Simon Quigley <[email protected]>
Closes: 1129907
Changes:
 ruby-guard (2.18.1-4) unstable; urgency=medium
 .
   * Team upload.
 .
   [ HIGUCHI Daisuke (VDR dai) ]
   * step down as a uploader for personal reasons.
 .
   [ Lucas Nussbaum ]
   * d/salsa-ci.yml: remove custom variables as pipeline succeeds without them
   * debian/gbp.conf: Add for DEP-14
   * debian/.gitattributes: remove
   * debian/salsa-ci.yml: use team-specific include
 .
   [ Simon Quigley ]
   * Add lumberjack-2-compat.patch to fix compatibility with Lumberjack 2.x
     (Closes: #1129907).
   * Update Standards-Version to 4.7.3.
   * Drop Rules-Requires-Root field, it is now redundant.
   * Upgrade the watch file to version 5.
Checksums-Sha1:
 371a9b299b87016e36868ef83a5ae994ab00ce50 2087 ruby-guard_2.18.1-4.dsc
 74eb1810026438226f1e5b04731cd37f9a69b33e 8964 ruby-guard_2.18.1-4.debian.tar.xz
 b711c0c5480fff6c18c07899f2f19334f772b21d 7838 
ruby-guard_2.18.1-4_source.buildinfo
Checksums-Sha256:
 6a033eb1304900885b148a87f5108e5cd744dbcdb762097ae61f3281c6010cf9 2087 
ruby-guard_2.18.1-4.dsc
 f1cd77244f0415fe6cfc1011aa36f637b6d113dcd3b293c29703d0aef97e8fa0 8964 
ruby-guard_2.18.1-4.debian.tar.xz
 e923c94957f88bf5d252ac2d405d4cbf2408c8c1724469f6b721c91046461bfb 7838 
ruby-guard_2.18.1-4_source.buildinfo
Files:
 f6b8422035200687b6beb85c18f161c9 2087 ruby optional ruby-guard_2.18.1-4.dsc
 b700e1b1e9527f3af75eafdd068bbca2 8964 ruby optional 
ruby-guard_2.18.1-4.debian.tar.xz
 3f5ecd4b58a69b29e845d49bcf1b4263 7838 ruby optional 
ruby-guard_2.18.1-4_source.buildinfo

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEXHq+og+GMEWcyMi14n8s+EWML6QFAmmvCjMACgkQ4n8s+EWM
L6QoGw//brvxnq6zBj80RUiv9VoKhP1lV0kDldEGQwRTvPw+i6NhFaYYhLFYgRoO
/170bnvl+bSULmsRHuxY72SH8KPsExqg01YSOkP93/w2GQf6otMUZTctX80VcG5o
WfM+SGM639z/r+CA/2r3K+QKwrJQqIJy1UByBTMk44STcr/NAX1w8zxPzkSi0EIt
r32MrDMlwrcRjgfSRV7ARc85RXqNQ979d9AoUwQTWdHXp/1fpBxto3SxlzjUCjH0
+qLVwpjfxB51YvpNOFCyS1otRBnxM6Jgf6dwm87UyYYTHfDaqWWVDCcL81clD3bS
+/D9UrUjosPoTV23heHebDL7aXhC5kPHAACE1c5KJ9vIxtqNducDrW52zRdrn6gC
0q1j3vLKT7BdLK8Q6bTQQce1VKzXWY1xhcte4Emv5hVOf67SDjtl/Iepf3I9qtZf
df5myfRptyTzC7n81OIUX9Wvemjt5MaqqiNBvRBSWqZ1VGSHopFxKaz01FlEPSBb
0ZUqDIa41yo/g7VjLo3NUrZXKfYNahYdRCY+7lttTovl5hdlED4gluZTlf+NiNer
N1Y6zSC6SeSZLyIAwf7Ix3OwZzqtwbxO+bPZdk4KvokGFh1WnQeX8t2kmyv84Y6r
Csi3apV3Oqk4WVbC0Z5CBLyTfFDiHpQ1NOwYr1jecVBpx8egz7Q=
=xwt1
-----END PGP SIGNATURE-----

Attachment: pgpimdyOHGjU_.pgp
Description: PGP signature


--- End Message ---

Reply via email to