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 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 <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.patch
Attachment:
signature.asc
Description: PGP signature