Your message dated Fri, 06 Jun 2025 17:51:40 +0000 with message-id <E1uNbEC-008Vol-1Z@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 owner@bugs.debian.org immediately.) -- 1107386: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1107386 Debian Bug Tracking System Contact owner@bugs.debian.org with problems
--- Begin Message ---
- To: Debian Bug Tracking System <submit@bugs.debian.org>
- Subject: unblock: tao-json/1.0.0~beta14+really0.0+git20200604.f357d72-1
- From: Étienne Mollier <emollier@debian.org>
- Date: Fri, 6 Jun 2025 19:44:07 +0200
- Message-id: <[🔎] aEMo5zTmtg4vy0Dr@emlwks999.eu>
Package: release.debian.org Severity: normal X-Debbugs-Cc: tao-json@packages.debian.org Control: affects -1 + src:tao-json User: release.debian.org@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 <emollier@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 Cursediff -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 <emollier@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 <emollier@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 <emollier@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.patchAttachment: signature.asc
Description: PGP signature
--- End Message ---
--- Begin Message ---
- To: 1107386-done@bugs.debian.org
- Subject: unblock tao-json
- From: Ivo De Decker <ivodd@respighi.debian.org>
- Date: Fri, 06 Jun 2025 17:51:40 +0000
- Message-id: <E1uNbEC-008Vol-1Z@respighi.debian.org>
Unblocked tao-json.
--- End Message ---