#1136932 shutter: FTBFS: t/Shutter/Draw/002_ui_manager.t (Wstat: 65280 (exited 255) Tests: 4 Failed: 1)

Package:
src:shutter
Source:
src:shutter
Submitter:
Santiago Vila
Date:
2026-06-18 18:37:02 UTC
Severity:
normal
Tags:
#1136932#5
Date:
2026-05-17 10:48:45 UTC
From:
To:
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/202605/

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:shutter, so that this is still
visible in the BTS web page for this package.

Thanks.
--------------------------------------------------------------------------------
[...]
 debian/rules clean
dh clean
   dh_auto_clean
	make -j2 clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
if [ -d share/locale ]; then \
	rm -r share/locale; \
fi
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_clean
 debian/rules binary
dh binary
   dh_update_autotools_config
   dh_autoreconf
   dh_auto_configure

[... snipped ...]

    ok 2 - current_copy_item
    # Subtest: current_item
        ok 1 - getter of 'current_item'
        ok 2 - initial value of current_item
        ok 3 - getter of 'current_item'
        ok 4 - value of current_item has been changed
        1..4
    ok 3 - current_item
    # Subtest: current_new_item
        ok 1 - getter of 'current_new_item'
        ok 2 - initial value of current_new_item
        ok 3 - getter of 'current_new_item'
        ok 4 - value of current_new_item has been changed
        1..4
    ok 4 - current_new_item
    # Subtest: canvas_bg
        ok 1 - _canvas_bg doesn't exist
        ok 2 - canvas_bg getter returns undef
        1..2
    ok 5 - canvas_bg
    # Subtest: factory
        ok 1 - getter of 'factory'
        ok 2 - initial value of factory
        ok 3 - getter of 'factory'
        ok 4 - An object of class 'Gtk3::IconFactory' isa 'Gtk3::IconFactory'
        1..4
    ok 6 - factory
    # Subtest: autoscroll
        ok 1 - getter of 'autoscroll'
        ok 2 - initial value of autoscroll
        ok 3 - getter of 'autoscroll'
        ok 4 - value of autoscroll has been changed
        1..4
    ok 7 - autoscroll
    # Subtest: stroke_color
        ok 1 - getter of 'stroke_color'
        ok 2 - An object of class 'Gtk3::Gdk::RGBA' isa 'Gtk3::Gdk::RGBA'
        ok 3 - new value of stroke_color
        ok 4 - getter of 'stroke_color'
        1..4
    ok 8 - stroke_color
    # Subtest: fill_color
        ok 1 - getter of 'fill_color'
        ok 2 - An object of class 'Gtk3::Gdk::RGBA' isa 'Gtk3::Gdk::RGBA'
        ok 3 - new value of fill_color
        ok 4 - getter of 'fill_color'
        1..4
    ok 9 - fill_color
    # Subtest: line_width
        ok 1 - getter of 'line_width'
        ok 2 - line_width is not empty
        1..2
    ok 10 - line_width
    # Subtest: font
        ok 1 - getter of 'font'
        ok 2 - font is not empty
        1..2
    ok 11 - font
    # Subtest: uid
        ok 1 - getter of 'uid'
        ok 2 - uid is defined
        ok 3 - uid wasn't changed
        ok 4 - uid has been increased
        1..4
    ok 12 - uid
    1..12
ok 4 - getters and setters
ok
WARNING: Glycin running without sandbox.
t/Shutter/Draw/004_ellipse.t ..............
ok 1 - require Shutter::Draw::Ellipse;
# Subtest: simply create ellipse
    ok 1 - ellipse defined
    ok 2 - check ellipse's app
    1..2
ok 2 - simply create ellipse
# Subtest: internal methods
    # Subtest: attributes
        ok 1 - event is null
        ok 2 - copy_item is null
        ok 3 - numbered is null
        ok 4 - value of X
        ok 5 - value of Y
        ok 6 - value of width
        ok 7 - value of height
        ok 8 - stroke_color is defined
        ok 9 - stroke_color value
        ok 10 - fill_color is defined
        ok 11 - fill_color value
        ok 12 - line_width is defined
        ok 13 - line_width value
        1..13
    ok 1 - attributes
    # Subtest: create_item
        ok 1 - item is defined
        ok 2 - An object of class 'GooCanvas2::CanvasRect' isa 'GooCanvas2::CanvasRect'
        ok 3 - item's parent
        ok 4 - item's X
        ok 5 - item's Y
        ok 6 - item's width
        ok 7 - item's height
        ok 8 - item's line-width
        ok 9 - item's fill-color-rgba
        ok 10 - there's line-dash
        ok 11 - An object of class 'GooCanvas2::CanvasLineDash' isa 'GooCanvas2::CanvasLineDash'
        1..11
    ok 2 - create_item
    1..2
ok 3 - internal methods
1..3
ok
t/Shutter/Draw/005_utils.t ................
ok 1 - use Shutter::Draw::Utils;
# Subtest: points_to_canvas_points
    ok 1 - Shutter::Draw::Utils->can('points_to_canvas_points')
    ok 2 - There's a result of points_to_canvas_points
    ok 3 - An object of class 'GooCanvas2::CanvasPoints' isa 'GooCanvas2::CanvasPoints'
    1..3
ok 2 - points_to_canvas_points
1..2
ok
t/syntax.t ................................
ok 1 - Syntax check t/syntax.t
ok 2 - use strict   t/syntax.t
ok 3 - use warnings t/syntax.t
ok 4 - Syntax check t/lib/Test/SimpleApp.pm
ok 5 - use strict   t/lib/Test/SimpleApp.pm
ok 6 - use warnings t/lib/Test/SimpleApp.pm
ok 7 - Syntax check t/lib/Test/Common.pm
ok 8 - use strict   t/lib/Test/Common.pm
ok 9 - use warnings t/lib/Test/Common.pm
ok 10 - Syntax check t/lib/Test/Window.pm
ok 11 - use strict   t/lib/Test/Window.pm
ok 12 - use warnings t/lib/Test/Window.pm
ok 13 - Syntax check t/Shutter/Draw/002_ui_manager.t
ok 14 - use strict   t/Shutter/Draw/002_ui_manager.t
ok 15 - use warnings t/Shutter/Draw/002_ui_manager.t
ok 16 - Syntax check t/Shutter/Draw/004_ellipse.t
ok 17 - use strict   t/Shutter/Draw/004_ellipse.t
ok 18 - use warnings t/Shutter/Draw/004_ellipse.t
ok 19 - Syntax check t/Shutter/Draw/003_getters_and_setters.t
ok 20 - use strict   t/Shutter/Draw/003_getters_and_setters.t
ok 21 - use warnings t/Shutter/Draw/003_getters_and_setters.t
ok 22 - Syntax check t/Shutter/Draw/005_utils.t
ok 23 - use strict   t/Shutter/Draw/005_utils.t
ok 24 - use warnings t/Shutter/Draw/005_utils.t
ok 25 - Syntax check t/Shutter/Draw/001_update_warning_text.t
ok 26 - use strict   t/Shutter/Draw/001_update_warning_text.t
ok 27 - use warnings t/Shutter/Draw/001_update_warning_text.t
ok 28 - Syntax check t/Shutter/App/02_directories.t
ok 29 - use strict   t/Shutter/App/02_directories.t
ok 30 - use warnings t/Shutter/App/02_directories.t
ok 31 - Syntax check t/Shutter/App/01_common.t
ok 32 - use strict   t/Shutter/App/01_common.t
ok 33 - use warnings t/Shutter/App/01_common.t
ok 34 - Syntax check bin/shutter
ok 35 - use strict   bin/shutter
ok 36 - use warnings bin/shutter
ok 37 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Pixbuf/Load.pm
ok 38 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Pixbuf/Load.pm
ok 39 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Pixbuf/Load.pm
ok 40 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Pixbuf/Border.pm
ok 41 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Pixbuf/Border.pm
ok 42 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Pixbuf/Border.pm
ok 43 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Pixbuf/Save.pm
ok 44 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Pixbuf/Save.pm
ok 45 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Pixbuf/Save.pm
ok 46 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/Main.pm
ok 47 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/Main.pm
ok 48 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/Main.pm
ok 49 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/Web.pm
ok 50 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/Web.pm
ok 51 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/Web.pm
ok 52 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/Error.pm
ok 53 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/Error.pm
ok 54 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/Error.pm
ok 55 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/Workspace.pm
ok 56 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/Workspace.pm
ok 57 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/Workspace.pm
ok 58 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/SelectorAuto.pm
ok 59 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/SelectorAuto.pm
ok 60 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/SelectorAuto.pm
ok 61 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/WindowName.pm
ok 62 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/WindowName.pm
ok 63 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/WindowName.pm
ok 64 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/Window.pm
ok 65 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/Window.pm
ok 66 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/Window.pm
ok 67 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/SelectorAdvanced.pm
ok 68 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/SelectorAdvanced.pm
ok 69 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/SelectorAdvanced.pm
ok 70 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/WindowXid.pm
ok 71 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/WindowXid.pm
ok 72 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/WindowXid.pm
ok 73 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/Wayland.pm
ok 74 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/Wayland.pm
ok 75 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/Wayland.pm
ok 76 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/History.pm
ok 77 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/History.pm
ok 78 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Screenshot/History.pm
ok 79 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Upload/Shared.pm
ok 80 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Upload/Shared.pm
ok 81 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Upload/Shared.pm
ok 82 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Upload/FTP.pm
ok 83 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Upload/FTP.pm
ok 84 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Upload/FTP.pm
ok 85 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Draw/UIManager.pm
ok 86 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Draw/UIManager.pm
ok 87 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Draw/UIManager.pm
ok 88 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Draw/Ellipse.pm
ok 89 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Draw/Ellipse.pm
ok 90 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Draw/Ellipse.pm
ok 91 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Draw/DrawingTool.pm
ok 92 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Draw/DrawingTool.pm
ok 93 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Draw/DrawingTool.pm
ok 94 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Draw/Utils.pm
ok 95 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Draw/Utils.pm
ok 96 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Draw/Utils.pm
ok 97 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/AboutDialog.pm
ok 98 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/AboutDialog.pm
ok 99 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/AboutDialog.pm
ok 100 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/HelperFunctions.pm
ok 101 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/HelperFunctions.pm
ok 102 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/HelperFunctions.pm
ok 103 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/SimpleDialogs.pm
ok 104 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/SimpleDialogs.pm
ok 105 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/SimpleDialogs.pm
ok 106 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/Common.pm
ok 107 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/Common.pm
ok 108 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/Common.pm
ok 109 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/Options.pm
ok 110 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/Options.pm
ok 111 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/Options.pm
ok 112 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/Autostart.pm
ok 113 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/Autostart.pm
ok 114 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/Autostart.pm
ok 115 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/Directories.pm
ok 116 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/Directories.pm
ok 117 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/Directories.pm
ok 118 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/Menu.pm
ok 119 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/Menu.pm
ok 120 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/Menu.pm
ok 121 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/Notification.pm
ok 122 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/Notification.pm
ok 123 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/Notification.pm
ok 124 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/Toolbar.pm
ok 125 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/Toolbar.pm
ok 126 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/Toolbar.pm
ok 127 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/GlobalSettings.pm
ok 128 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/GlobalSettings.pm
ok 129 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/GlobalSettings.pm
ok 130 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/ShutterNotification.pm
ok 131 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/ShutterNotification.pm
ok 132 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/ShutterNotification.pm
ok 133 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/Optional/Exif.pm
ok 134 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/Optional/Exif.pm
ok 135 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/App/Optional/Exif.pm
ok 136 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Geometry/Region.pm
ok 137 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Geometry/Region.pm
ok 138 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/Shutter/Geometry/Region.pm
ok 139 - Syntax check /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/X11/Protocol/Ext/XFIXES.pm
ok 140 - use strict   /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/X11/Protocol/Ext/XFIXES.pm
ok 141 - use warnings /<<PKGBUILDDIR>>/t/../share/shutter/resources/modules/X11/Protocol/Ext/XFIXES.pm
1..141
ok

Test Summary Report
-------------------
t/Shutter/Draw/002_ui_manager.t         (Wstat: 65280 (exited 255) Tests: 4 Failed: 1)
  Failed test:  4
  Non-zero exit status: 255
  Parse errors: Bad plan.  You planned 5 tests but ran 4.
Files=8, Tests=169,  4 wallclock secs ( 0.03 usr  0.02 sys +  3.22 cusr  1.06 csys =  4.33 CPU)
Result: FAIL
make[1]: *** [debian/rules:11: override_dh_auto_test] Error 1
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:8: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2
--------------------------------------------------------------------------------

#1136932#12
Date:
2026-06-15 10:55:34 UTC
From:
To:
Control: reassign -1 libtest-mockmodule-perl 0.183.0-1
Control: retitle -1 libtest-mockmodule-perl: Missing dependency on libmoose-perl
Control: tags -1 - upstream
Control: affects -1 src:shutter

libtest-mockmodule-perl got new build dependencies, and some of them
(at least libmoose-perl) also have to become runtime dependencies:
https://salsa.debian.org/perl-team/modules/packages/libtest-mockmodule-perl/-/commit/1ac61085e2789212a8f4ea25c059349dedf48d92

cu
Adrian

#1136932#29
Date:
2026-06-15 14:49:57 UTC
From:
To:
Control: forwarded -1 https://github.com/geofffranks/test-mockmodule/issues/93
Control: reassign 1136934 libtest-mockmodule-perl 0.183.0-1
Control: forcemerge -1 1136934
Control: tag + upstream
Control: affects -1 + src:shutter src:sqitch

Thanks for this analysis!

I think the situation is a bit more complicated than missing runtime
dependencies. If I understand the situation correctly, Moose and
Mouse are recommended (optional) test dependencies:

https://github.com/geofffranks/test-mockmodule/issues/90
https://github.com/geofffranks/test-mockmodule/pull/91

and are supposed to be loaded for modules which load Moose or Mouse
anyway:

https://github.com/geofffranks/test-mockmodule/issues/55
https://github.com/geofffranks/test-mockmodule/compare/0.180.0..0.181.0

Now we would think that shutter and sqitch already (build) depend on
Moose or Mouse but -- turns out they depend in Moo (and not Moose or
Mouse) and Test::MockModule also triggers on Moo and then fails
because there's no Moose or Mouse. This is reported upstream (since a
couple of hours) as:

https://github.com/geofffranks/test-mockmodule/issues/93


Cheers,
gregor

#1136932#50
Date:
2026-06-18 18:34:59 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
libtest-mockmodule-perl, 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 1136932@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
gregor herrmann <gregoa@debian.org> (supplier of updated libtest-mockmodule-perl 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 ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Thu, 18 Jun 2026 20:07:44 +0200
Source: libtest-mockmodule-perl
Architecture: source
Version: 0.185.3-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>
Changed-By: gregor herrmann <gregoa@debian.org>
Closes: 1136932
Changes:
 libtest-mockmodule-perl (0.185.3-1) unstable; urgency=medium
 .
   * Team upload.
   * Import upstream version 0.185.3.
     Closes: #1136932
   * Add test dependency on libmoo-perl.
Checksums-Sha1:
 80f2a7f27a3ad5274008adaf03fcce7f66247df7 2820 libtest-mockmodule-perl_0.185.3-1.dsc
 75fef555d88e931093f9eb87b4611c4cd17752c0 53643 libtest-mockmodule-perl_0.185.3.orig.tar.gz
 90110ff8ca46154d1d3e57ba81c06465bfd22b8f 3400 libtest-mockmodule-perl_0.185.3-1.debian.tar.xz
Checksums-Sha256:
 5fa8457efdd56883b731311d0ea899f7db51add72e40e30915bfd69408f8937c 2820 libtest-mockmodule-perl_0.185.3-1.dsc
 92e6de1caf40c38d5557ad2192e1a34f7a518a9101bc6af953b23bcfcffc52d3 53643 libtest-mockmodule-perl_0.185.3.orig.tar.gz
 c1c119d5bcc68d6ec2e0f695a5913b28139080fe53e88122e198640dd077f8b5 3400 libtest-mockmodule-perl_0.185.3-1.debian.tar.xz
Files:
 1c7594fa9250beef76729378c7df460f 2820 perl optional libtest-mockmodule-perl_0.185.3-1.dsc
 1a524d6e937b0a2ff1e575ec9628e110 53643 perl optional libtest-mockmodule-perl_0.185.3.orig.tar.gz
 52db48f1be737c405967741f48af342c 3400 perl optional libtest-mockmodule-perl_0.185.3-1.debian.tar.xz
-----BEGIN PGP SIGNATURE-----

iQKTBAEBCgB9FiEE0eExbpOnYKgQTYX6uzpoAYZJqgYFAmo0NHNfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEQx
RTEzMTZFOTNBNzYwQTgxMDREODVGQUJCM0E2ODAxODY0OUFBMDYACgkQuzpoAYZJ
qgaktRAAvhUZsWRruNassyieUCBkQdEE/MNJERzL/8aRaLDI1L+ckd+OkcSzZOxY
E4xAf2Ze7Md+BGHoJ0l/qNZWjXQUZ1PqYQEPtBfDKx1lsDJPF/Z+brGgnuAaFzNV
0Hk7r5pM8zngB29943P/M6qsKOrFaS1EOgtm0AHmK106YA7/yTdDyL8Z5wH5eHaP
MiDlnANBTBPOsuJUkBJHeMKhAlhzK46EFzK1iqEBurExDI0KHfLmWC7p6aWVw3Ba
WATPFrvg2VqM+MbWGS+d/uRyK5ch1JpnhbE8Zfq3y3vfIk2pi6owM1d55cqPOMCX
bhGWZzRBrZGFZaIXEAJoZDIzsiYaQKpgd8955eJD+oILZjLLE1mi72IlQjkHBnwt
K2lR+lqJSDgjCuYVdHFXAQV6+kmSGoF3vo4c62MdV3gGAgHrvQmh2DQC+k7EUjTa
hbowj7Mqbx2sH4dQjU8evD6hMN3jf/TiCis1UDOJGyGRMb+3DjQq9tHSwNl5DryM
PozguFQ5d+R2tkiFqdQXvLJ0iXRd9GaviTI2TWQz3y+69NRyk2OpDRg4tE76TbkI
pq+mvfui2JUP0UzMSaCfQPSVUYGBD7ff0NRgSgJ4Vo79tYB0/QhGxw0xKBU4lRRm
lO2O6urEFt8lW6ACuTbiyUb+yUbfFdqvM+ppXcbsTHhZ3a99bRA=
=qteh
-----END PGP SIGNATURE-----