{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.s8Hlx5bI/b1/python-gsd_4.2.0-1_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.s8Hlx5bI/b2/python-gsd_4.2.0-1_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,4 +1,4 @@\n \n- e93306d5582df416333d81f318386b26 132296 doc optional python-gsd-doc_4.2.0-1_all.deb\n+ cba4d44cd437f602214565d331d5a6d3 132272 doc optional python-gsd-doc_4.2.0-1_all.deb\n 83bb2778e0e0ec0e70c223bd0e328337 317580 debug optional python3-gsd-dbgsym_4.2.0-1_amd64.deb\n 779b670ac77df6904e0ed658798db419 205656 python optional python3-gsd_4.2.0-1_amd64.deb\n"}, {"source1": "python-gsd-doc_4.2.0-1_all.deb", "source2": "python-gsd-doc_4.2.0-1_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 2025-10-26 23:51:52.000000 debian-binary\n--rw-r--r-- 0 0 0 2752 2025-10-26 23:51:52.000000 control.tar.xz\n--rw-r--r-- 0 0 0 129352 2025-10-26 23:51:52.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 2756 2025-10-26 23:51:52.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 129324 2025-10-26 23:51:52.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": "file list", "source2": "file list", "unified_diff": "@@ -73,15 +73,15 @@\n -rw-r--r-- 0 root (0) root (0) 23047 2025-10-26 23:51:52.000000 ./usr/share/doc/python-gsd-doc/html/python-api.html\n -rw-r--r-- 0 root (0) root (0) 92630 2025-10-26 23:51:52.000000 ./usr/share/doc/python-gsd-doc/html/python-module-gsd.fl.html\n -rw-r--r-- 0 root (0) root (0) 96209 2025-10-26 23:51:52.000000 ./usr/share/doc/python-gsd-doc/html/python-module-gsd.hoomd.html\n -rw-r--r-- 0 root (0) root (0) 49285 2025-10-26 23:51:52.000000 ./usr/share/doc/python-gsd-doc/html/python-module-gsd.pygsd.html\n -rw-r--r-- 0 root (0) root (0) 18528 2025-10-26 23:51:52.000000 ./usr/share/doc/python-gsd-doc/html/python-module-gsd.version.html\n -rw-r--r-- 0 root (0) root (0) 107327 2025-10-26 23:51:52.000000 ./usr/share/doc/python-gsd-doc/html/schema-hoomd.html\n -rw-r--r-- 0 root (0) root (0) 16436 2025-10-26 23:51:52.000000 ./usr/share/doc/python-gsd-doc/html/search.html\n--rw-r--r-- 0 root (0) root (0) 73837 2025-10-26 23:51:52.000000 ./usr/share/doc/python-gsd-doc/html/searchindex.js\n+-rw-r--r-- 0 root (0) root (0) 73845 2025-10-26 23:51:52.000000 ./usr/share/doc/python-gsd-doc/html/searchindex.js\n -rw-r--r-- 0 root (0) root (0) 32438 2025-10-26 23:51:52.000000 ./usr/share/doc/python-gsd-doc/html/shapes.html\n -rw-r--r-- 0 root (0) root (0) 20584 2025-10-26 23:51:52.000000 ./usr/share/doc/python-gsd-doc/html/specification.html\n -rw-r--r-- 0 root (0) root (0) 24310 2025-10-26 23:51:52.000000 ./usr/share/doc/python-gsd-doc/html/style.html\n drwxr-xr-x 0 root (0) root (0) 0 2025-10-26 23:51:52.000000 ./usr/share/doc-base/\n -rw-r--r-- 0 root (0) root (0) 331 2025-10-26 23:51:52.000000 ./usr/share/doc-base/python-gsd-doc.python-gsd\n lrwxrwxrwx 0 root (0) root (0) 0 2025-10-26 23:51:52.000000 ./usr/share/doc/python-gsd-doc/html/_static/doctools.js -> ../../../../javascript/sphinxdoc/1.0/doctools.js\n lrwxrwxrwx 0 root (0) root (0) 0 2025-10-26 23:51:52.000000 ./usr/share/doc/python-gsd-doc/html/_static/language_data.js -> ../../../../javascript/sphinxdoc/1.0/language_data.js\n"}, {"source1": "./usr/share/doc/python-gsd-doc/html/hoomd-examples.html", "source2": "./usr/share/doc/python-gsd-doc/html/hoomd-examples.html", "unified_diff": "@@ -346,23 +346,23 @@\n Out[16]: np.uint64(5)\n \n In [17]: frame.particles.N\n Out[17]: np.uint32(9)\n \n In [18]: frame.particles.position\n Out[18]: \n-array([[0.13557044, 0.657435 , 0.7257824 ],\n- [0.907513 , 0.65048033, 0.10077453],\n- [0.13836549, 0.2955155 , 0.59433866],\n- [0.9565449 , 0.7011055 , 0.9948257 ],\n- [0.56133133, 0.01092138, 0.7515887 ],\n- [0.10858121, 0.22243041, 0.62896585],\n- [0.12012964, 0.7048513 , 0.17719154],\n- [0.06673788, 0.03458321, 0.8582413 ],\n- [0.61286813, 0.37688616, 0.62509435]], dtype=float32)\n+array([[0.00918614, 0.4651805 , 0.957652 ],\n+ [0.0572318 , 0.12959987, 0.43006516],\n+ [0.24960512, 0.6563888 , 0.7115841 ],\n+ [0.08168827, 0.15841103, 0.05264202],\n+ [0.19663166, 0.16482857, 0.41515395],\n+ [0.69640875, 0.6859583 , 0.83682543],\n+ [0.14851186, 0.65377283, 0.96032673],\n+ [0.00413642, 0.46091127, 0.23630127],\n+ [0.5632075 , 0.5873586 , 0.9418518 ]], dtype=float32)\n \n \n

gsd.hoomd.HOOMDTrajectory supports random indexing of frames in the file.\n Indexing into a trajectory returns a gsd.hoomd.Frame.

\n \n
\n

Slicing and selection\u00b6

\n@@ -389,21 +389,21 @@\n

Pure python reader\u00b6

\n
In [23]: f = gsd.pygsd.GSDFile(open('example.gsd', 'rb'))\n \n In [24]: trajectory = gsd.hoomd.HOOMDTrajectory(f);\n \n In [25]: trajectory[3].particles.position\n Out[25]: \n-array([[0.2877579 , 0.97390264, 0.9700528 ],\n-       [0.51516956, 0.01429593, 0.65728325],\n-       [0.1675512 , 0.4184509 , 0.8406332 ],\n-       [0.7351039 , 0.3142741 , 0.23572634],\n-       [0.37143403, 0.7542619 , 0.6910683 ],\n-       [0.96874785, 0.9874575 , 0.7437339 ],\n-       [0.57990664, 0.5467433 , 0.27010593]], dtype=float32)\n+array([[0.65946484, 0.4173675 , 0.50951254],\n+       [0.51476103, 0.8523365 , 0.4065081 ],\n+       [0.19336386, 0.4876231 , 0.33370575],\n+       [0.10116503, 0.37352002, 0.51835406],\n+       [0.39843875, 0.46265602, 0.37816817],\n+       [0.3543489 , 0.48778898, 0.60436785],\n+       [0.44410744, 0.24680768, 0.9722166 ]], dtype=float32)\n 
\n
\n

You can use GSD without needing to compile C code to read GSD files\n using gsd.pygsd.GSDFile in combination with gsd.hoomd.HOOMDTrajectory. It\n only supports the rb mode and does not read files as fast as the C\n implementation. It takes in a python file-like object, so it can be used with\n in-memory IO classes, and grid file classes that access data over the internet.

\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -85,23 +85,23 @@\n Out[16]: np.uint64(5)\n \n In [17]: frame.particles.N\n Out[17]: np.uint32(9)\n \n In [18]: frame.particles.position\n Out[18]:\n-array([[0.13557044, 0.657435 , 0.7257824 ],\n- [0.907513 , 0.65048033, 0.10077453],\n- [0.13836549, 0.2955155 , 0.59433866],\n- [0.9565449 , 0.7011055 , 0.9948257 ],\n- [0.56133133, 0.01092138, 0.7515887 ],\n- [0.10858121, 0.22243041, 0.62896585],\n- [0.12012964, 0.7048513 , 0.17719154],\n- [0.06673788, 0.03458321, 0.8582413 ],\n- [0.61286813, 0.37688616, 0.62509435]], dtype=float32)\n+array([[0.00918614, 0.4651805 , 0.957652 ],\n+ [0.0572318 , 0.12959987, 0.43006516],\n+ [0.24960512, 0.6563888 , 0.7115841 ],\n+ [0.08168827, 0.15841103, 0.05264202],\n+ [0.19663166, 0.16482857, 0.41515395],\n+ [0.69640875, 0.6859583 , 0.83682543],\n+ [0.14851186, 0.65377283, 0.96032673],\n+ [0.00413642, 0.46091127, 0.23630127],\n+ [0.5632075 , 0.5873586 , 0.9418518 ]], dtype=float32)\n gsd.hoomd.HOOMDTrajectory supports random indexing of frames in the file.\n Indexing into a trajectory returns a gsd.hoomd.Frame.\n ***** Slicing and selection\u00b6 *****\n Use the slicing operator to select individual frames or a subset of a\n trajectory.\n In [19]: f = gsd.hoomd.open(name='example.gsd', mode='r')\n \n@@ -120,21 +120,21 @@\n ***** Pure python reader\u00b6 *****\n In [23]: f = gsd.pygsd.GSDFile(open('example.gsd', 'rb'))\n \n In [24]: trajectory = gsd.hoomd.HOOMDTrajectory(f);\n \n In [25]: trajectory[3].particles.position\n Out[25]:\n-array([[0.2877579 , 0.97390264, 0.9700528 ],\n- [0.51516956, 0.01429593, 0.65728325],\n- [0.1675512 , 0.4184509 , 0.8406332 ],\n- [0.7351039 , 0.3142741 , 0.23572634],\n- [0.37143403, 0.7542619 , 0.6910683 ],\n- [0.96874785, 0.9874575 , 0.7437339 ],\n- [0.57990664, 0.5467433 , 0.27010593]], dtype=float32)\n+array([[0.65946484, 0.4173675 , 0.50951254],\n+ [0.51476103, 0.8523365 , 0.4065081 ],\n+ [0.19336386, 0.4876231 , 0.33370575],\n+ [0.10116503, 0.37352002, 0.51835406],\n+ [0.39843875, 0.46265602, 0.37816817],\n+ [0.3543489 , 0.48778898, 0.60436785],\n+ [0.44410744, 0.24680768, 0.9722166 ]], dtype=float32)\n You can use GSD without needing to compile C code to read GSD files using\n gsd.pygsd.GSDFile in combination with gsd.hoomd.HOOMDTrajectory. It only\n supports the rb mode and does not read files as fast as the C implementation.\n It takes in a python file-like object, so it can be used with in-memory IO\n classes, and grid file classes that access data over the internet.\n Warning\n gsd.pygsd is slow. Use gsd.hoomd.open whenever possible.\n"}]}, {"source1": "./usr/share/doc/python-gsd-doc/html/searchindex.js", "source2": "./usr/share/doc/python-gsd-doc/html/searchindex.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1886,171 +1886,174 @@\n \"12\": \"py:property\",\n \"13\": \"std:chunk\",\n \"14\": \"std:cmdoption\"\n },\n \"terms\": {\n \"\": [1, 2, 3, 8, 11, 13, 14, 18, 21],\n \"0\": [0, 6, 7, 8, 11, 14, 15, 16, 18, 19],\n- \"01092138\": 8,\n- \"01429593\": 8,\n- \"03458321\": 8,\n- \"06673788\": 8,\n+ \"00413642\": 8,\n+ \"00918614\": 8,\n+ \"05264202\": 8,\n+ \"0572318\": 8,\n+ \"08168827\": 8,\n \"0x65df65df65df65df\": 6,\n \"0xaaaabbbb\": 6,\n \"1\": [0, 7, 8, 11, 12, 14, 15, 16, 18, 19, 20],\n \"10\": [7, 8, 11, 14, 15],\n \"100\": [8, 15, 21],\n- \"10077453\": 8,\n- \"10858121\": 8,\n+ \"10116503\": 8,\n \"11\": [7, 8, 11, 14],\n \"12\": [7, 8, 14],\n- \"12012964\": 8,\n \"127\": 1,\n+ \"12959987\": 8,\n \"13\": [7, 8, 14],\n- \"13557044\": 8,\n- \"13836549\": 8,\n \"13_gsd\": [7, 8, 14],\n \"14\": [7, 8, 11, 14],\n+ \"14851186\": 8,\n \"15\": [7, 8, 14],\n+ \"15841103\": 8,\n \"16\": [0, 6, 7, 8, 14],\n- \"1675512\": 8,\n+ \"16482857\": 8,\n \"17\": [7, 8, 14],\n- \"17719154\": 8,\n \"18\": [7, 8, 11],\n \"19\": [7, 8, 14],\n+ \"19336386\": 8,\n+ \"19663166\": 8,\n \"1d\": [14, 16],\n \"1x1\": [18, 19],\n \"2\": [0, 7, 8, 11, 12, 14, 15, 16, 18, 19, 20],\n \"20\": [7, 8],\n \"200\": [8, 15],\n \"2016\": 12,\n \"2019\": 11,\n \"2022\": 11,\n \"2025\": 12,\n \"21\": [7, 8],\n \"22\": [7, 8],\n- \"22243041\": 8,\n \"23\": [7, 8],\n \"235\": 1,\n- \"23572634\": 8,\n+ \"23630127\": 8,\n \"237\": 1,\n \"238\": 1,\n \"24\": [7, 8],\n+ \"24680768\": 8,\n \"249\": 1,\n+ \"24960512\": 8,\n \"25\": [7, 8],\n \"255\": 1,\n \"256\": [0, 6],\n \"257\": 1,\n \"26\": [7, 8],\n \"266\": 1,\n \"267\": 1,\n \"27\": [7, 8],\n \"270\": 1,\n- \"27010593\": 8,\n \"28\": [7, 8],\n \"283\": 1,\n- \"2877579\": 8,\n \"29\": [7, 8],\n- \"2955155\": 8,\n \"2d\": [14, 16, 18, 19],\n \"2gib\": 1,\n \"3\": [7, 8, 11, 14, 15, 16, 18, 19],\n \"30\": [7, 8],\n \"300\": [8, 15],\n \"308\": 1,\n \"31\": [7, 8],\n- \"3142741\": 8,\n \"317\": 1,\n \"319\": 1,\n \"32\": [0, 6, 7, 18],\n \"322\": 1,\n \"323\": 1,\n \"324\": 1,\n \"325\": 1,\n \"33\": 7,\n+ \"33370575\": 8,\n \"34\": 7,\n \"35\": 7,\n+ \"3543489\": 8,\n \"36\": 7,\n \"365\": 1,\n \"367\": 1,\n \"37\": 7,\n- \"37143403\": 8,\n+ \"37352002\": 8,\n \"376\": 1,\n- \"37688616\": 8,\n+ \"37816817\": 8,\n \"38\": 7,\n \"388\": 1,\n \"39\": 7,\n \"391\": 1,\n+ \"39843875\": 8,\n \"3d\": 20,\n \"4\": [0, 7, 8, 14, 15, 18, 21],\n \"40\": 7,\n \"400\": [8, 15],\n \"405\": 1,\n+ \"4065081\": 8,\n \"41\": 7,\n+ \"41515395\": 8,\n \"417\": 1,\n- \"4184509\": 8,\n+ \"4173675\": 8,\n \"422\": 1,\n \"429\": 1,\n \"43\": 7,\n+ \"43006516\": 8,\n \"44\": 7,\n+ \"44410744\": 8,\n \"45\": 7,\n \"454\": 1,\n \"459\": 1,\n \"46\": 7,\n+ \"46091127\": 8,\n+ \"46265602\": 8,\n+ \"4651805\": 8,\n \"47\": 7,\n \"48\": 7,\n+ \"4876231\": 8,\n+ \"48778898\": 8,\n \"49\": 7,\n \"5\": [7, 8, 14, 15, 19],\n \"50\": 7,\n \"500\": [8, 15],\n+ \"50951254\": 8,\n \"51\": 7,\n- \"51516956\": 8,\n+ \"51476103\": 8,\n+ \"51835406\": 8,\n \"52\": 7,\n \"53\": [0, 7],\n \"54\": 7,\n- \"5467433\": 8,\n \"55\": 7,\n \"56\": 7,\n- \"56133133\": 8,\n+ \"5632075\": 8,\n \"57\": 7,\n- \"57990664\": 8,\n- \"59433866\": 8,\n+ \"5873586\": 8,\n \"6\": [7, 8, 14, 15],\n \"600\": [8, 15],\n- \"61286813\": 8,\n- \"62509435\": 8,\n- \"62896585\": 8,\n+ \"60436785\": 8,\n \"63\": [0, 6],\n \"638\": 8,\n \"639\": 8,\n \"64\": [0, 6, 11],\n \"640\": 8,\n \"641\": 8,\n \"642\": 8,\n- \"65048033\": 8,\n+ \"65377283\": 8,\n \"65535\": 6,\n+ \"6563888\": 8,\n \"657\": 7,\n- \"65728325\": 8,\n- \"657435\": 8,\n \"658\": 7,\n \"659\": 7,\n+ \"65946484\": 8,\n \"660\": 7,\n \"661\": 7,\n- \"6910683\": 8,\n+ \"6859583\": 8,\n+ \"69640875\": 8,\n \"6x1\": 18,\n \"7\": [7, 8, 14, 15, 19],\n \"70\": 14,\n \"700\": [8, 15],\n- \"7011055\": 8,\n- \"7048513\": 8,\n- \"7257824\": 8,\n- \"7351039\": 8,\n- \"7437339\": 8,\n- \"7515887\": 8,\n- \"7542619\": 8,\n+ \"7115841\": 8,\n \"768\": 14,\n \"769\": 14,\n \"770\": 14,\n \"771\": 14,\n \"772\": 14,\n \"774\": 8,\n \"775\": 8,\n@@ -2061,26 +2064,23 @@\n \"782\": 14,\n \"783\": 14,\n \"784\": 14,\n \"785\": 14,\n \"8\": [0, 6, 7, 8, 14, 15, 18, 19],\n \"80\": [6, 14, 21],\n \"800\": [8, 15],\n- \"8406332\": 8,\n- \"8582413\": 8,\n+ \"83682543\": 8,\n+ \"8523365\": 8,\n \"9\": [7, 8, 11, 14, 15],\n \"90\": 14,\n \"900\": [8, 15],\n- \"907513\": 8,\n- \"9565449\": 8,\n- \"96874785\": 8,\n- \"9700528\": 8,\n- \"97390264\": 8,\n- \"9874575\": 8,\n- \"9948257\": 8,\n+ \"9418518\": 8,\n+ \"957652\": 8,\n+ \"96032673\": 8,\n+ \"9722166\": 8,\n \"A\": [0, 5, 6, 8, 9, 12, 18, 19],\n \"AND\": 12,\n \"AS\": 12,\n \"As\": 15,\n \"BE\": 12,\n \"BUT\": 12,\n \"BY\": 12,\n"}]}]}]}]}]}