Your message dated Fri, 06 Jun 2025 17:51:40 +0000
with message-id <e1unbec-008vol...@respighi.debian.org>
and subject line unblock tao-json
has caused the Debian Bug report #1107386,
regarding unblock: tao-json/1.0.0~beta14+really0.0+git20200604.f357d72-1
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 ow...@bugs.debian.org
immediately.)


-- 
1107386: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1107386
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Package: release.debian.org
Severity: normal
X-Debbugs-Cc: tao-j...@packages.debian.org
Control: affects -1 + src:tao-json
User: release.debian....@packages.debian.org
Usertags: unblock

Dear Release Team,

Please unblock package tao-json

[ Reason ]
tao-json is affected by release critical bug #1103123 about
tests failures at build time on i386.

[ Impact ]
tao-json is a build dependency of tao-config and xenium.
A removal would cascade to at least these two packages.

[ Tests ]
Since I am not an end user of tao-json, I only could verify the
usual: I ensured tests passed at build time, that piuparts was
happy, that the reverse dependencies tao-config and xenium also
built, and that this was the case in amd64 as well as i386.
Unfortunately, none of the packages benefit from autopkgtest to
ascertain everything is alright.

[ Risks ]
The change is targeted to fix 32-bit test failures to address
#1103123.  Compared to 0.0+git20200604.f357d72-2, nothing else
has changed.  tao-json is not a leaf package, tao-config and
xenium build-depend on it.

[ Checklist ]
  [*] all changes are documented in the d/changelog
  [*] I reviewed all changes and I approve them
  [*] attach debdiff against the package in testing

[ Other info ]
I initially uploaded a newer upstream release of tao-json by
accident last month to fix #1103123.  This triggered build
failures in tao-config and xenium, resulting in bugs #1104656
and #1104658 in sid.  Every change has been undone and the newer
upstream version rolled back in order to restore the consistency
of tao-json, tao-config and xenium.

unblock tao-json/1.0.0~beta14+really0.0+git20200604.f357d72-1

Have a nice day,  :)
-- 
  .''`.  Étienne Mollier <emoll...@debian.org>
 : :' :  pgp: 8f91 b227 c7d6 f2b1 948c  8236 793c f67e 8f0d 11da
 `. `'   sent from /dev/pts/1, please excuse my verbosity
   `-    on air: No Name / The No Name Experience - The Curse
diff -Nru tao-json-0.0+git20200604.f357d72/debian/changelog 
tao-json-1.0.0~beta14+really0.0+git20200604.f357d72/debian/changelog
--- tao-json-0.0+git20200604.f357d72/debian/changelog   2020-07-20 
22:01:20.000000000 +0200
+++ tao-json-1.0.0~beta14+really0.0+git20200604.f357d72/debian/changelog        
2025-06-05 20:45:15.000000000 +0200
@@ -1,3 +1,36 @@
+tao-json (1.0.0~beta14+really0.0+git20200604.f357d72-1) unstable; 
urgency=medium
+
+  * Team upload.
+  * Undo all the changes introduced in 1.0.0~beta14-1 to repair
+    regressions affecting tao-config and xenium, in compliance with the
+    ongoing freeze policy for the upcoming trixie release.  The only
+    change which is preserved is fuzzy-match.patch which addresses the
+    release critical bug #1103123.  (Closes: #1104656, #1104658)
+
+ -- Étienne Mollier <emoll...@debian.org>  Thu, 05 Jun 2025 20:45:15 +0200
+
+tao-json (1.0.0~beta14-1) unstable; urgency=medium
+
+  * Team upload.
+
+  [ zhangdandan ]
+  * Add support for loongarch64
+    Closes: #1076129
+
+  [ Andreas Tille ]
+  * New upstream version
+  * Point watch files to github tags
+
+  [ Étienne Mollier ]
+  * fuzzy-match.patch: new: fix build failure on i386. (Closes: #1103123)
+  * d/control: build depends on tao-pegtl-dev.
+  * d/rules: set CPATH to fetch ./include.
+  * d/control: declare compliance to standards version 4.7.2.
+  * d/copyright: remove superfluous entries.
+  * d/u/metadata: document upstream repository.
+
+ -- Étienne Mollier <emoll...@debian.org>  Thu, 01 May 2025 18:26:32 +0200
+
 tao-json (0.0+git20200604.f357d72-2) unstable; urgency=medium
 
   * Team upload.
diff -Nru tao-json-0.0+git20200604.f357d72/debian/patches/fuzzy-match.patch 
tao-json-1.0.0~beta14+really0.0+git20200604.f357d72/debian/patches/fuzzy-match.patch
--- tao-json-0.0+git20200604.f357d72/debian/patches/fuzzy-match.patch   
1970-01-01 01:00:00.000000000 +0100
+++ 
tao-json-1.0.0~beta14+really0.0+git20200604.f357d72/debian/patches/fuzzy-match.patch
        2025-06-05 20:45:15.000000000 +0200
@@ -0,0 +1,86 @@
+Description: relax equality expectations on floating point values.
+ This is needed to fix build failures on 32-bit systems, notably i386.
+Author: Étienne Mollier <emoll...@debian.org>
+Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1103123
+Forwarded: not-needed
+Last-Update: 2025-05-01
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+--- tao-json.orig/src/test/json/jaxn_parts_parser.cpp
++++ tao-json/src/test/json/jaxn_parts_parser.cpp
+@@ -88,17 +88,20 @@
+       }
+       {
+          jaxn::parts_parser p( "100.45", __FUNCTION__ );
+-         TEST_ASSERT( p.number_double() == 100.45 );
++         auto a = p.number_double();
++         TEST_ASSERT( 100.449 <= a && a <= 100.451 );
+          TEST_ASSERT( p.empty() );
+       }
+       {
+          jaxn::parts_parser p( "+100.45", __FUNCTION__ );
+-         TEST_ASSERT( p.number_double() == 100.45 );
++         auto a = p.number_double();
++         TEST_ASSERT( 100.449 <= a && a <= 100.451 );
+          TEST_ASSERT( p.empty() );
+       }
+       {
+          jaxn::parts_parser p( "-100.45", __FUNCTION__ );
+-         TEST_ASSERT( p.number_double() == -100.45 );
++         auto a = p.number_double();
++         TEST_ASSERT( -100.451 <= a && a <= -100.449 );
+          TEST_ASSERT( p.empty() );
+       }
+       {
+@@ -154,7 +157,8 @@
+          TEST_ASSERT( p.boolean() == true );
+          TEST_ASSERT( p.null() == false );
+          p.element( a );
+-         TEST_ASSERT( p.number_double() == -42.7 );
++         auto b = p.number_double();
++         TEST_ASSERT( -42.701 <= b && b <= -42.699 );
+          TEST_ASSERT( p.null() == false );
+          p.element( a );
+          TEST_ASSERT( p.null() == false );
+--- tao-json.orig/src/test/json/json_parts_parser.cpp
++++ tao-json/src/test/json/json_parts_parser.cpp
+@@ -64,7 +64,8 @@
+          TEST_ASSERT( p.boolean() == true );
+          TEST_ASSERT( p.null() == false );
+          p.element( a );
+-         TEST_ASSERT( p.number_double() == -42.7 );
++         auto b = p.number_double();
++         TEST_ASSERT( -42.701 <= b && b <= -42.699 );
+          TEST_ASSERT( p.null() == false );
+          p.element( a );
+          TEST_ASSERT( p.null() == false );
+--- tao-json.orig/src/test/json/binding_object.cpp
++++ tao-json/src/test/json/binding_object.cpp
+@@ -48,7 +48,7 @@
+       TEST_ASSERT( a.i == 42 );
+       TEST_ASSERT( a.s == "foo" );
+       TEST_ASSERT( a.b && ( *a.b == true ) );
+-      TEST_ASSERT( a.d && ( *a.d == 43.1 ) );
++      TEST_ASSERT( a.d && ( *a.d >= 43.09 ) && ( *a.d <= 43.11 ) );
+       TEST_ASSERT( a.z.first == 5 );
+       TEST_ASSERT( a.z.second == 6 );
+       TEST_ASSERT( a == v );
+@@ -62,7 +62,7 @@
+       TEST_ASSERT( b.i == 42 );
+       TEST_ASSERT( b.s == "foo" );
+       TEST_ASSERT( b.b && ( *a.b == true ) );
+-      TEST_ASSERT( b.d && ( *a.d == 43.1 ) );
++      TEST_ASSERT( b.d && ( *b.d >= 43.09 ) && ( *b.d <= 43.11 ) );
+       TEST_ASSERT( b.z.first == 5 );
+       TEST_ASSERT( b.z.second == 6 );
+       auto w = v;
+@@ -135,7 +135,8 @@
+       TEST_ASSERT( v.at( "b" ).is_boolean() );
+       TEST_ASSERT( v.as< bool >( "b" ) == false );
+       TEST_ASSERT( v.at( "d" ).is_double() );
+-      TEST_ASSERT( v.as< double >( "d" ) == 44.2 );
++      TEST_ASSERT( v.as< double >( "d" ) >= 44.19 );
++      TEST_ASSERT( v.as< double >( "d" ) <= 44.21 );
+       TEST_ASSERT( v.at( "z" ).is_array() );
+       TEST_ASSERT( v.at( "z" ).get_array().size() == 2 );
+       TEST_ASSERT( v.at( "z" ).get_array()[ 0 ].as< int >() == 8 );
diff -Nru tao-json-0.0+git20200604.f357d72/debian/patches/series 
tao-json-1.0.0~beta14+really0.0+git20200604.f357d72/debian/patches/series
--- tao-json-0.0+git20200604.f357d72/debian/patches/series      1970-01-01 
01:00:00.000000000 +0100
+++ tao-json-1.0.0~beta14+really0.0+git20200604.f357d72/debian/patches/series   
2025-06-05 20:45:15.000000000 +0200
@@ -0,0 +1 @@
+fuzzy-match.patch

Attachment: signature.asc
Description: PGP signature


--- End Message ---
--- Begin Message ---
Unblocked tao-json.

--- End Message ---

Reply via email to