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-----
pgpimdyOHGjU_.pgp
Description: PGP signature
--- End Message ---