Your message dated Thu, 05 Mar 2026 10:49:54 +0000
with message-id <[email protected]>
and subject line Bug#1129728: fixed in octave-statistics 1.8.1-4
has caused the Debian Bug report #1129728,
regarding octave-statistics: FTBFS: Some tests failed.  Giving up...
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.)


-- 
1129728: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1129728
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Source: octave-statistics
Version: 1.8.1-3
Severity: serious
Tags: ftbfs
Justification: fails to build from source (but built successfully in the past)
X-Debbugs-Cc: [email protected]

Dear maintainer,

octave-statistics fails to build with octave 11:

[inst/grp2idx.m]
>>>>> /build/reproducible-path/octave-statistics-1.8.1/inst/grp2idx.m
***** test
 g = grp2idx ([3 2 1 2 3 1]);
 assert (g, [3; 2; 1; 2; 3; 1]);
***** test
 [g, gn] = grp2idx (['b'; 'a'; 'c'; 'a']);
 assert (g, [1; 2; 3; 2]);
 assert (gn, {'b'; 'a'; 'c'});
***** test
 in = [true, false, false, true];
 out = {[2; 1; 1; 2] {'0'; '1'} [false; true]};
 assert (nthargout (1:3, @grp2idx, in), out)
 assert (nthargout (1:3, @grp2idx, in), nthargout (1:3, @grp2idx, in'))
***** test
 assert (nthargout (1:3, @grp2idx, [false, true]),
         {[1; 2] {'0'; '1'} [false; true]});
 assert (nthargout (1:3, @grp2idx, [true, false]),
         {[2; 1] {'0'; '1'} [false; true]});
***** assert (nthargout (1:3, @grp2idx, ['oct'; 'sci'; 'oct'; 'oct'; 'sci']),
        {[1; 2; 1; 1; 2] {'oct'; 'sci'} ['oct'; 'sci']})
***** assert (nthargout (1:3, @grp2idx, {'oct'; 'sci'; 'oct'; 'oct'; 'sci'}),
        {[1; 2; 1; 1; 2] {'oct'; 'sci'} {'oct'; 'sci'}})
***** assert (nthargout (1:3, @grp2idx, [1, -3, -2, -3, -3,  2,  1, -1,  3, 
-3]),
        {[4; 1; 2; 1; 1; 5; 4; 3; 6; 1], {"-3"; "-2"; "-1"; "1"; "2"; "3"}, ...
         [-3; -2; -1; 1; 2; 3]})
***** test
 s = [1e6, 2e6, 1e6, 3e6];
 [g, gn, gl] = grp2idx (s);
 assert (g, [1; 2; 1; 3]);
 assert (gn, {'1000000'; '2000000'; '3000000'});
 assert (gl, [1000000; 2000000; 3000000]);
***** test
 s = [0.1, 0.2, 0.3, 0.1, 0.2];
 [g, gn, gl] = grp2idx (s);
 assert (g, [1; 2; 3; 1; 2]);
 assert (gn, {'0.1'; '0.2'; '0.3'});
 assert (gl, [0.1; 0.2; 0.3]);
***** test
 s = [-5 -10 0 5 10 -5];
 [g, gn, gl] = grp2idx (s);
 assert (g, [2; 1; 3; 4; 5; 2]);
 assert (gn, {'-10'; '-5'; '0'; '5'; '10'});
 assert (gl, [-10; -5; 0; 5; 10]);
***** assert (nthargout (1:3, @grp2idx, [2, 2, 3, NaN, 2, 3]), ...
        {[1; 1; 2; NaN; 1; 2] {'2'; '3'} [2; 3]})
***** assert (nthargout (1:3, @grp2idx, {'et', 'sa', 'sa', '', 'et'}), ...
        {[1; 2; 2; NaN; 1] {'et'; 'sa'} {'et'; 'sa'}})
***** assert (nthargout (1:3, @grp2idx, [2, 2, 3, NaN, 2, 4]), ...
        {[1; 1; 2; NaN; 1; 3] {'2'; '3'; '4'} [2; 3; 4]})
***** test
 s = [NaN, NaN, NaN];
 [g, gn, gl] = grp2idx (s);
 assert (g, [NaN; NaN; NaN]);
 assert (gn, cell (0,1));
 assert (gl, zeros (0,1));
***** test
 s = single ([NaN, NaN, NaN]);
 [g, gn, gl] = grp2idx (s);
 assert (g, [NaN; NaN; NaN]);
 assert (gn, cell (0,1));
 assert (gl, single (zeros(0,1)));
***** test
 s = {''; ''; ''; ''};
 [g, gn, gl] = grp2idx (s);
 assert (g, [NaN; NaN; NaN; NaN]);
 assert (gn, cell(0,1));
 assert (gl, cell(0,1));
***** test
 s = {'a'; ''; 'b'; ''; 'c'};
 [g, gn, gl] = grp2idx (s);
 assert (g, [1; NaN; 2; NaN; 3]);
 assert (gn, {'a'; 'b'; 'c'});
 assert (gl, {'a'; 'b'; 'c'});
***** test
 s = categorical ({''; ''; ''; ''});
 [g, gn, gl] = grp2idx (s);
 assert (g, [NaN; NaN; NaN; NaN]);
 assert (gn, cell (0,1));
 assert (isequaln (gl, categorical (cell (0,1))));
***** test
 s = string ({missing, missing, missing});
 [g, gn, gl] = grp2idx (s);
 assert (g, [NaN; NaN; NaN]);
 assert (gn, cell (0,1));
 assert (isequal (gl, string (cell (0,1))));
***** test
 s = [duration(NaN, 0, 0), duration(NaN, 0, 0), duration(NaN, 0, 0)];
 [g, gn, gl] = grp2idx (s);
 assert (g, [NaN; NaN; NaN]);
 assert (gn, cell (0,1));
 assert (isequal (gl, duration (NaN (0,3))));
!!!!! test failed
ASSERT errors for:  assert (gn,cell (0, 1))

  Location  |  Observed  |  Expected  |  Reason
     .          O(1x1)       E(0x1)      Dimensions don't match
***** test assert (nthargout (1:3, @grp2idx, ['sci'; 'oct'; 'sci'; 'oct'; 
'oct']),
        {[1; 2; 1; 2; 2] {'sci'; 'oct'} ['sci'; 'oct']});
***** test assert (nthargout (1:3, @grp2idx, {'sci'; 'oct'; 'sci'; 'oct'; 
'oct'}),
        {[1; 2; 1; 2; 2] {'sci'; 'oct'} {'sci'; 'oct'}});
***** test assert (nthargout (1:3, @grp2idx, {'sa' 'et' 'et' '' 'sa'}),
        {[1; 2; 2; NaN; 1] {'sa'; 'et'} {'sa'; 'et'}})
***** test
 [g, gn, gl] = grp2idx (categorical ({'low', 'med', 'high', 'low'}));
 assert (g, [2; 3; 1; 2]);
 assert (gn, {'high'; 'low'; 'med'});
 assert (isequal (gl, categorical ({'high'; 'low'; 'med'})));
***** test
 [g, gn, gl] = grp2idx (categorical ([10, 20, 10, 30, 20]));
 assert (g, [1; 2; 1; 3; 2]);
 assert (gn, {'10'; '20'; '30'});
 assert (isequal (gl, categorical ([10; 20; 30])));
***** test
 cats = categorical ({'high', '<undefined>', 'low', '<undefined>'});
 [g, gn, gl] = grp2idx (cats);
 assert (g, [2; 1; 3; 1]);
 assert (gn, {'<undefined>'; 'high'; 'low'});
 assert (isequal (gl, categorical ({'<undefined>'; 'high'; 'low'})));
***** test
 s = categorical ({''; ''; ''; ''}, {'1', '2', '3'}, {'1', '2', '3'});
 [g, gn, gl] = grp2idx (s);
 assert (g, nan (4, 1));
 assert (gn, {'1'; '2'; '3'});
 assert (iscategorical (gl), true);
 assert (cellstr (gl), gn);
***** test
 s = categorical ({''; '1'; ''; '2'}, {'1', '2', '3'}, {'1', '2', '3'});
 [g, gn, gl] = grp2idx (s);
 assert (g, [NaN; 1; NaN; 2]);
 assert (gn, {'1'; '2'; '3'});
 assert (iscategorical (gl), true);
 assert (cellstr (gl), gn);
***** test
 s = categorical ({''; '2'; ''; '1'}, {'1', '2', '3'}, {'1', '2', '3'});
 [g, gn, gl] = grp2idx (s);
 assert (g, [NaN; 2; NaN; 1]);
 assert (gn, {'1'; '2'; '3'});
 assert (iscategorical (gl), true);
 assert (cellstr (gl), gn);
***** test
 g = gn = gl = [];
 [g, gn, gl] = grp2idx (seconds ([1.234, 1.234, 2.5, 3.000]));
 assert (g, [1; 1; 2; 3]);
 assert (gn, {'1.234 sec'; '2.5 sec'; '3 sec'});
 assert (isequal (gl, seconds ([1.234; 2.5; 3.000])));
!!!!! test failed
ASSERT errors for:  assert (cond {i},expected {i},tol)

  Location  |  Observed  |  Expected  |  Reason
     []          ''      '1.234 sec'    Strings don't match

ASSERT errors for:  assert (cond {i},expected {i},tol)

  Location  |  Observed  |  Expected  |  Reason
     []          ''       '2.5 sec'     Strings don't match

ASSERT errors for:  assert (cond {i},expected {i},tol)

  Location  |  Observed  |  Expected  |  Reason
     []          ''        '3 sec'      Strings don't match
***** test
 [g, gn, gl] = grp2idx ([hours(1); hours(2); hours(1); hours(3)]);
 assert (g, [1; 2; 1; 3]);
 assert (gn, {'1 hr'; '2 hr'; '3 hr'});
 assert (isequal (gl, [hours(1); hours(2); hours(3)]));
!!!!! test failed
ASSERT errors for:  assert (cond {i},expected {i},tol)

  Location  |  Observed  |  Expected  |  Reason
     []          ''         '1 hr'      Strings don't match

ASSERT errors for:  assert (cond {i},expected {i},tol)

  Location  |  Observed  |  Expected  |  Reason
     []          ''         '2 hr'      Strings don't match

ASSERT errors for:  assert (cond {i},expected {i},tol)

  Location  |  Observed  |  Expected  |  Reason
     []          ''         '3 hr'      Strings don't match
***** test
 in = [duration(1, 30, 0); duration(0, 45, 30); duration(1, 30, 0); duration(2, 
15, 15)];
 [g, gn, gl] = grp2idx(in);
 assert (g, [2; 1; 2; 3]);
 assert (gn, {'00:45:30'; '01:30:00'; '02:15:15'});
 assert (isequal (gl, [duration(0, 45, 30); duration(1, 30, 0); duration(2, 15, 
15)]));
!!!!! test failed
ASSERT errors for:  assert (cond {i},expected {i},tol)

  Location  |  Observed  |  Expected  |  Reason
     []          ''       '00:45:30'    Strings don't match

ASSERT errors for:  assert (cond {i},expected {i},tol)

  Location  |  Observed  |  Expected  |  Reason
     []          ''       '01:30:00'    Strings don't match

ASSERT errors for:  assert (cond {i},expected {i},tol)

  Location  |  Observed  |  Expected  |  Reason
     []          ''       '02:15:15'    Strings don't match
***** test
 in = [hours(1); NaN; minutes(30); hours(1); NaN; seconds(90)];
 [g, gn, gl] = grp2idx(in);
 assert (g, [3; NaN; 2; 3; NaN; 1]);
 assert (gn, {'0.025 hr'; '0.5 hr'; '1 hr'});
 assert (isequal(gl, [seconds(90); minutes(30);  hours(1)]));
!!!!! test failed
ASSERT errors for:  assert (cond {i},expected {i},tol)

  Location  |  Observed  |  Expected  |  Reason
     []          ''       '0.025 hr'    Strings don't match

ASSERT errors for:  assert (cond {i},expected {i},tol)

  Location  |  Observed  |  Expected  |  Reason
     []          ''        '0.5 hr'     Strings don't match

ASSERT errors for:  assert (cond {i},expected {i},tol)

  Location  |  Observed  |  Expected  |  Reason
     []          ''         '1 hr'      Strings don't match
***** test
 [g, gn, gl] = grp2idx (string ({'123', 'erw', missing, '', '234'}));
 assert (g, [1; 2; NaN; NaN; 3]);
 assert (gn, {'123'; 'erw'; '234'});
 assert (isequal (gl, string ({'123'; 'erw'; '234'})));
***** test
 [g, gn, gl] = grp2idx (string ({'medium', 'low', 'high', 'medium', 'medium'}));
 assert (g, [1; 2; 3; 1; 1]);
 assert (gn, {'medium'; 'low'; 'high'});
 assert (isequal (gl, string ({'medium'; 'low'; 'high'})));
***** test
 [g, gn, gl] = grp2idx (string ({'', 'high', 'low', ''}));
 assert (g, [NaN; 1; 2; NaN]);
 assert (gn, {'high'; 'low'});
 assert (isequal (gl, string ({'high'; 'low'})));
***** test
 [g, gn, gl] = grp2idx (string ({'a', 'a', 'b', 'c'}));
 assert (g, [1; 1; 2; 3]);
 assert (gn, {'a'; 'b'; 'c'});
 assert (isstring (gl), true);
 assert (cellstr (gl), gn);
***** error <grp2idx: S must be either a vector or a matrix.> grp2idx (ones (3, 
3, 3))
***** error <grp2idx: 'categorical' grouping variable must be a vector.> ...
 grp2idx (categorical ([1, 2; 1, 3]))
***** error <grp2idx: 'datetime' grouping variable is not supported yet.> ...
 grp2idx (datetime ('now'))
__datetime__: TZDB error: realpath() failed: No such file or directory
Falling back to UTC.
***** error <grp2idx: 'duration' grouping variable must be a vector.> ...
 grp2idx (days ([1, 2; 1, 3]))
***** error <grp2idx: 'string' grouping variable must be a vector.> ...
 grp2idx (string ({'a', 'a'; 'b', 'c'}))
***** error <grp2idx: unsupported type for input S.> grp2idx ({1})
43 tests, 38 passed, 0 known failure, 0 skipped

See
https://buildd.debian.org/status/fetch.php?pkg=octave-statistics&arch=amd64&ver=1.8.1-3%2Bb1&stamp=1772693511&raw=0
for details.

Cheers
-- 
Sebastian Ramacher

--- End Message ---
--- Begin Message ---
Source: octave-statistics
Source-Version: 1.8.1-4
Done: Sébastien Villemot <[email protected]>

We believe that the bug you reported is fixed in the latest version of
octave-statistics, 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.
Sébastien Villemot <[email protected]> (supplier of updated 
octave-statistics 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: Thu, 05 Mar 2026 11:32:58 +0100
Source: octave-statistics
Architecture: source
Version: 1.8.1-4
Distribution: unstable
Urgency: medium
Maintainer: Debian Octave Group <[email protected]>
Changed-By: Sébastien Villemot <[email protected]>
Closes: 1129728
Changes:
 octave-statistics (1.8.1-4) unstable; urgency=medium
 .
   * New patches needed for compiling against Octave 11
     + grp2idx-duration-tests.patch
     + relax-tolerance-unit-test-canoncorr.patch
     (Closes: #1129728)
Checksums-Sha1:
 7809e93ad67f86e4f2739d03647718548bbd694b 2318 octave-statistics_1.8.1-4.dsc
 d310b5de2806327601b537c62086e92ac418432d 11804 
octave-statistics_1.8.1-4.debian.tar.xz
 a61eedee371027c5135a69aae3f7beec5c90a37e 23504 
octave-statistics_1.8.1-4_amd64.buildinfo
Checksums-Sha256:
 697b0452f994698b0f7681dfd29a1bc2a4fe122c162c7822c57712eac5dd8cdd 2318 
octave-statistics_1.8.1-4.dsc
 5e454c1937fb40b0203aa535ea93020f5075a47725336d30c0a3c74b52b94d35 11804 
octave-statistics_1.8.1-4.debian.tar.xz
 f199f5626ebbd25b7652f447d1fd92e88241976f9ccd81d2bfdb6d89cba028ea 23504 
octave-statistics_1.8.1-4_amd64.buildinfo
Files:
 088e7fb8627caf071076b720fde20627 2318 math optional 
octave-statistics_1.8.1-4.dsc
 ede82f55c8628ffeba2be4ba6b8e9913 11804 math optional 
octave-statistics_1.8.1-4.debian.tar.xz
 fadb702046fa8b53f9d9e92760cf3e6e 23504 math optional 
octave-statistics_1.8.1-4_amd64.buildinfo

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

iQIzBAEBCgAdFiEEU5UdlScuDFuCvoxKLOzpNQ7OvkoFAmmpXOYACgkQLOzpNQ7O
vkr5TA/9ETWUap9f/4EwMMYTkbuLlXuavyhbniPSkmyN4tiRudDoM9e/sTP+L6yA
USYfr8BY17tr6dMXoPPMWFECXS3vVZJ6/3/OGfXrIyrNwkd3EawhTjpVSI3R96zT
8Q1LNuri92LpZMF/mIxwBQNJtm5WJh6phhBDA0TwvEFj2doin+zAWHR7hkr4RWKh
B5X43sl7BL8MFBmFDBtzTT98Fnbs9Y3JFNKXOXoudKgAyrP18onGuiHiX55QyHPP
IAqWJ2B2R8w7TgGPNZFkdH41Qg8b468EmPqiHHIh+Emg3K0xK6lDssrYFg75ZyGR
snwCT6aHCzUam6cdvtvvI7/qSri/kCN7C6jDP+9hxZiCPss9gFsLKGSklI/VSXHw
p93CA0KxWYZEJ7wxNRH4bM/ew4SBCVLsb9BSzPXmeTqM4iOm6VJLijbnuwG0jbE7
wR8YoU8iQXq7I3F32Fw7XdPaBRx9iprW1c9SJ/Nez/8ZkMPdXwWCa7cTKNNQZ4Ty
0BZB8qEUDmPA1JRuW+Z+jmsEOMrlzkOHZxeUk2kGOxEqcq6eqx6DCUlUd0h7IQzY
Fk2jE3Pfz+I61LUEgpi9wvEtfYFxU6vlkrZ2PtezvBdJPi11B1rbbx+DmwXKISFs
bCE/0XnGZR1CA8qVG4oDzvaqgQ5sC/TkzfWQ/5Ur/ezblGX/5k4=
=FT5v
-----END PGP SIGNATURE-----

Attachment: pgpI9xAG66LAe.pgp
Description: PGP signature


--- End Message ---

Reply via email to