{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.0paJxjlC/b1/regina-normal_6.0.1-4_arm64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.0paJxjlC/b2/regina-normal_6.0.1-4_arm64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,5 +1,5 @@\n \n  3478c05e82a1071f26230845ba9204de 314282988 debug optional regina-normal-dbgsym_6.0.1-4_arm64.deb\n  cbc30635f095d6db9c1289a3e7080cba 674328 libdevel optional regina-normal-dev_6.0.1-4_arm64.deb\n- 01c86f277b46e99a159e44724c5f970c 14649796 doc optional regina-normal-doc_6.0.1-4_all.deb\n+ c2998ab67c9b87bc84c5a63690e80ee6 14649784 doc optional regina-normal-doc_6.0.1-4_all.deb\n  fc531c2505fd523cac58f8099023cb66 13993652 math optional regina-normal_6.0.1-4_arm64.deb\n"}, {"source1": "regina-normal-doc_6.0.1-4_all.deb", "source2": "regina-normal-doc_6.0.1-4_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r--   0        0        0        4 2021-04-19 08:07:50.000000 debian-binary\n -rw-r--r--   0        0        0    51084 2021-04-19 08:07:50.000000 control.tar.xz\n--rw-r--r--   0        0        0 14598520 2021-04-19 08:07:50.000000 data.tar.xz\n+-rw-r--r--   0        0        0 14598508 2021-04-19 08:07:50.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "./usr/share/regina-normal/engine-docs/todo.html", "source2": "./usr/share/regina-normal/engine-docs/todo.html", "unified_diff": "@@ -132,32 +132,32 @@\n </dd>\n <dt>Member <a class=\"el\" href=\"group__surfaces.html#ga9324d55752c936e253e9c36cce704908\">regina::NormalSurfaces::filterForDisjointPairs</a>  () const</dt>\n <dd><a class=\"anchor\" id=\"_todo000042\"></a>Deal properly with surfaces that are too large to handle. </dd>\n <dt>Member <a class=\"el\" href=\"group__surfaces.html#ga7ed23bbdd0688519b1eb4a3077cec118\">regina::NormalSurfaces::filterForPotentiallyIncompressible</a>  () const</dt>\n <dd><a class=\"anchor\" id=\"_todo000043\"></a>Add progress tracking. </dd>\n <dt>Class <a class=\"el\" href=\"classregina_1_1NormalSurfaceVector.html\">regina::NormalSurfaceVector</a>  </dt>\n <dd><a class=\"anchor\" id=\"_todo000033\"></a><em>Optimise (long-term):</em> Investigate using sparse vectors for storage. </dd>\n-<dt>Class <a class=\"el\" href=\"classregina_1_1Packet.html\">regina::Packet</a>  </dt>\n-<dd><a class=\"anchor\" id=\"_todo000029\"></a><em>Feature:</em> Provide automatic name selection/specification upon child packet insertion.  </dd>\n <dt>Member <a class=\"el\" href=\"group__maths.html#ga1111cae9b6ad1011023a7387e656bd29\">regina::Primes::primeDecomp</a>  (const Integer &amp;n)</dt>\n <dd><a class=\"anchor\" id=\"_todo000026\"></a><em>Optimise:</em> Add a version that does not return the factors by value. </dd>\n <dt>Member <a class=\"el\" href=\"group__maths.html#ga3ed87b5c7e132010b772c40819f051ac\">regina::Primes::primePowerDecomp</a>  (const Integer &amp;n)</dt>\n-<dd><p class=\"startdd\"><a class=\"anchor\" id=\"_todo000027\"></a><em>Optimise:</em> Implement this routine natively to avoid the overhead of the temporary <a class=\"el\" href=\"group__maths.html#ga1111cae9b6ad1011023a7387e656bd29\" title=\"Returns the prime factorisation of the given integer as a list of individual primes (or suspected pri...\">primeDecomp()</a> vector.</p>\n-<p class=\"enddd\"><a class=\"anchor\" id=\"_todo000028\"></a><em>Optimise:</em> Add a version that does not return the factors by value. </p>\n+<dd><p class=\"startdd\"><a class=\"anchor\" id=\"_todo000028\"></a><em>Optimise:</em> Add a version that does not return the factors by value.</p>\n+<p class=\"enddd\"><a class=\"anchor\" id=\"_todo000027\"></a><em>Optimise:</em> Implement this routine natively to avoid the overhead of the temporary <a class=\"el\" href=\"group__maths.html#ga1111cae9b6ad1011023a7387e656bd29\" title=\"Returns the prime factorisation of the given integer as a list of individual primes (or suspected pri...\">primeDecomp()</a> vector. </p>\n </dd>\n <dt>Class <a class=\"el\" href=\"classregina_1_1SatRegion.html\">regina::SatRegion</a>  </dt>\n <dd><a class=\"anchor\" id=\"_todo000031\"></a><em>Feature:</em> Have this class track the boundary components properly, with annuli grouped and oriented according to the region boundaries (as opposed to individual block boundaries).  </dd>\n-<dt>Class <a class=\"el\" href=\"classregina_1_1SFSpace.html\">regina::SFSpace</a>  </dt>\n-<dd><p class=\"startdd\"><a class=\"anchor\" id=\"_todo000023\"></a><em>Feature (long-term):</em> Implement recognition of more common names. </p>\n-<p class=\"enddd\"><em>Feature (long-term):</em> Implement triangulation construction and homology calculation for more Seifert fibred spaces.  </p>\n-</dd>\n <dt>Class <a class=\"el\" href=\"classregina_1_1SurfaceFilter.html\">regina::SurfaceFilter</a>  </dt>\n <dd><a class=\"anchor\" id=\"_todo000044\"></a><em>Feature:</em> Implement property <em>lastAppliedTo</em>.  </dd>\n <dt>Class <a class=\"el\" href=\"classregina_1_1TorusBundle.html\">regina::TorusBundle</a>  </dt>\n <dd><a class=\"anchor\" id=\"_todo000024\"></a><em>Feature:</em> Implement the == operator for finding conjugate and inverse matrices.  </dd>\n+<dt>Class <a class=\"el\" href=\"classregina_1_1Packet.html\">regina::Packet</a>  </dt>\n+<dd><a class=\"anchor\" id=\"_todo000029\"></a><em>Feature:</em> Provide automatic name selection/specification upon child packet insertion.  </dd>\n+<dt>Class <a class=\"el\" href=\"classregina_1_1SFSpace.html\">regina::SFSpace</a>  </dt>\n+<dd><p class=\"startdd\"><a class=\"anchor\" id=\"_todo000023\"></a><em>Feature (long-term):</em> Implement recognition of more common names. </p>\n+<p class=\"enddd\"><em>Feature (long-term):</em> Implement triangulation construction and homology calculation for more Seifert fibred spaces.  </p>\n+</dd>\n <dt>Class <a class=\"el\" href=\"classregina_1_1Triangulation_3_013_01_4.html\">regina::Triangulation&lt; 3 &gt;</a>  </dt>\n <dd><p class=\"startdd\"><a class=\"anchor\" id=\"_todo000050\"></a><em>Feature:</em> Is the boundary incompressible? </p>\n <p class=\"interdd\"><em>Feature (long-term):</em> Am I obviously a handlebody? (Simplify and see if there is nothing left). Am I obviously not a handlebody? (Compare homology with boundary homology). </p>\n <p class=\"interdd\"><em>Feature (long-term):</em> Is the triangulation Haken? </p>\n <p class=\"interdd\"><em>Feature (long-term):</em> What is the Heegaard genus? </p>\n <p class=\"interdd\"><em>Feature (long-term):</em> Have a subcomplex as a child packet of a triangulation. Include routines to crush a subcomplex or to expand a subcomplex to a normal surface. </p>\n <p class=\"enddd\"><em>Feature (long-term):</em> Implement <a class=\"el\" href=\"group__dim3.html#ga0e3c9276224681ca932912e989485266\" title=\"Writes a detailed text representation of this object to the given output stream.\">writeTextLong()</a> for skeletal objects. </p>\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -143,36 +143,36 @@\n       surfaces.\n   Member regina::NormalSurfaces::filterForDisjointPairs () const\n       Deal properly with surfaces that are too large to handle.\n   Member regina::NormalSurfaces::filterForPotentiallyIncompressible () const\n       Add progress tracking.\n   Class regina::NormalSurfaceVector\n       Optimise (long-term): Investigate using sparse vectors for storage.\n-  Class regina::Packet\n-      Feature: Provide automatic name selection/specification upon child packet\n-      insertion.\n   Member regina::Primes::primeDecomp (const Integer &n)\n       Optimise: Add a version that does not return the factors by value.\n   Member regina::Primes::primePowerDecomp (const Integer &n)\n+      Optimise: Add a version that does not return the factors by value.\n       Optimise: Implement this routine natively to avoid the overhead of the\n       temporary primeDecomp() vector.\n-      Optimise: Add a version that does not return the factors by value.\n   Class regina::SatRegion\n       Feature: Have this class track the boundary components properly, with\n       annuli grouped and oriented according to the region boundaries (as\n       opposed to individual block boundaries).\n-  Class regina::SFSpace\n-      Feature (long-term): Implement recognition of more common names.\n-      Feature (long-term): Implement triangulation construction and homology\n-      calculation for more Seifert fibred spaces.\n   Class regina::SurfaceFilter\n       Feature: Implement property lastAppliedTo.\n   Class regina::TorusBundle\n       Feature: Implement the == operator for finding conjugate and inverse\n       matrices.\n+  Class regina::Packet\n+      Feature: Provide automatic name selection/specification upon child packet\n+      insertion.\n+  Class regina::SFSpace\n+      Feature (long-term): Implement recognition of more common names.\n+      Feature (long-term): Implement triangulation construction and homology\n+      calculation for more Seifert fibred spaces.\n   Class regina::Triangulation<_3_>\n       Feature: Is the boundary incompressible?\n       Feature (long-term): Am I obviously a handlebody? (Simplify and see if\n       there is nothing left). Am I obviously not a handlebody? (Compare\n       homology with boundary homology).\n       Feature (long-term): Is the triangulation Haken?\n       Feature (long-term): What is the Heegaard genus?\n"}]}]}]}]}]}