{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.gQYZBb4R/b1/python-gsd_4.0.0-1_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.gQYZBb4R/b2/python-gsd_4.0.0-1_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,4 +1,4 @@\n \n- fb03088e56b57ab473b1ccfa53c7df7d 122464 doc optional python-gsd-doc_4.0.0-1_all.deb\n+ f185a0b81957879cae4ab4ea8694da1e 122468 doc optional python-gsd-doc_4.0.0-1_all.deb\n d87cd6831dde921ada279435f407c06d 362300 debug optional python3-gsd-dbgsym_4.0.0-1_amd64.deb\n 7f9647f73192c62530ad5b20c3c04475 208964 python optional python3-gsd_4.0.0-1_amd64.deb\n"}, {"source1": "python-gsd-doc_4.0.0-1_all.deb", "source2": "python-gsd-doc_4.0.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-08-11 08:32:38.000000 debian-binary\n -rw-r--r-- 0 0 0 2708 2025-08-11 08:32:38.000000 control.tar.xz\n--rw-r--r-- 0 0 0 119564 2025-08-11 08:32:38.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 119568 2025-08-11 08:32:38.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": "@@ -71,15 +71,15 @@\n -rw-r--r-- 0 root (0) root (0) 23272 2025-08-11 08:32:38.000000 ./usr/share/doc/python-gsd-doc/html/python-api.html\n -rw-r--r-- 0 root (0) root (0) 88696 2025-08-11 08:32:38.000000 ./usr/share/doc/python-gsd-doc/html/python-module-gsd.fl.html\n -rw-r--r-- 0 root (0) root (0) 95626 2025-08-11 08:32:38.000000 ./usr/share/doc/python-gsd-doc/html/python-module-gsd.hoomd.html\n -rw-r--r-- 0 root (0) root (0) 49510 2025-08-11 08:32:38.000000 ./usr/share/doc/python-gsd-doc/html/python-module-gsd.pygsd.html\n -rw-r--r-- 0 root (0) root (0) 18753 2025-08-11 08:32:38.000000 ./usr/share/doc/python-gsd-doc/html/python-module-gsd.version.html\n -rw-r--r-- 0 root (0) root (0) 107552 2025-08-11 08:32:38.000000 ./usr/share/doc/python-gsd-doc/html/schema-hoomd.html\n -rw-r--r-- 0 root (0) root (0) 16657 2025-08-11 08:32:38.000000 ./usr/share/doc/python-gsd-doc/html/search.html\n--rw-r--r-- 0 root (0) root (0) 73229 2025-08-11 08:32:38.000000 ./usr/share/doc/python-gsd-doc/html/searchindex.js\n+-rw-r--r-- 0 root (0) root (0) 73237 2025-08-11 08:32:38.000000 ./usr/share/doc/python-gsd-doc/html/searchindex.js\n -rw-r--r-- 0 root (0) root (0) 32663 2025-08-11 08:32:38.000000 ./usr/share/doc/python-gsd-doc/html/shapes.html\n -rw-r--r-- 0 root (0) root (0) 20809 2025-08-11 08:32:38.000000 ./usr/share/doc/python-gsd-doc/html/specification.html\n -rw-r--r-- 0 root (0) root (0) 24982 2025-08-11 08:32:38.000000 ./usr/share/doc/python-gsd-doc/html/style.html\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-11 08:32:38.000000 ./usr/share/doc-base/\n -rw-r--r-- 0 root (0) root (0) 331 2025-08-11 08:32:38.000000 ./usr/share/doc-base/python-gsd-doc.python-gsd\n lrwxrwxrwx 0 root (0) root (0) 0 2025-08-11 08:32:38.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-08-11 08:32:38.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": "@@ -354,23 +354,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.6677328 , 0.8213257 , 0.6674861 ],\n- [0.5547276 , 0.9966012 , 0.02511235],\n- [0.89096284, 0.9257116 , 0.7023105 ],\n- [0.7234874 , 0.41133717, 0.3202295 ],\n- [0.04147834, 0.5285223 , 0.3846988 ],\n- [0.35561624, 0.8787627 , 0.33769423],\n- [0.7806315 , 0.9297999 , 0.8216616 ],\n- [0.97796446, 0.669706 , 0.9461866 ],\n- [0.5250734 , 0.8560434 , 0.69748396]], dtype=float32)\n+array([[0.42273986, 0.00119538, 0.07554954],\n+ [0.544627 , 0.457182 , 0.12844063],\n+ [0.5191807 , 0.93156725, 0.67181826],\n+ [0.38634574, 0.38248292, 0.06432302],\n+ [0.10994696, 0.80607 , 0.4465127 ],\n+ [0.29299894, 0.6138905 , 0.4805193 ],\n+ [0.6096183 , 0.825109 , 0.28283715],\n+ [0.50851226, 0.15095745, 0.0567144 ],\n+ [0.00559976, 0.19834387, 0.46424872]], 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@@ -397,21 +397,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.8331532 , 0.19725868, 0.67997414],\n-       [0.01993724, 0.499004  , 0.8539594 ],\n-       [0.6885922 , 0.88828313, 0.132843  ],\n-       [0.57792616, 0.03663801, 0.24251933],\n-       [0.72045106, 0.43235323, 0.3263228 ],\n-       [0.13294075, 0.94838744, 0.43018812],\n-       [0.5149337 , 0.10885777, 0.07219999]], dtype=float32)\n+array([[0.79937756, 0.02676329, 0.21170373],\n+       [0.6772995 , 0.4178387 , 0.9156584 ],\n+       [0.25008443, 0.10054143, 0.6978588 ],\n+       [0.99609125, 0.48974732, 0.34700024],\n+       [0.06529749, 0.2516655 , 0.9121943 ],\n+       [0.37612745, 0.02483141, 0.67404586],\n+       [0.88794833, 0.09425218, 0.23472789]], 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": "@@ -95,23 +95,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.6677328 , 0.8213257 , 0.6674861 ],\n- [0.5547276 , 0.9966012 , 0.02511235],\n- [0.89096284, 0.9257116 , 0.7023105 ],\n- [0.7234874 , 0.41133717, 0.3202295 ],\n- [0.04147834, 0.5285223 , 0.3846988 ],\n- [0.35561624, 0.8787627 , 0.33769423],\n- [0.7806315 , 0.9297999 , 0.8216616 ],\n- [0.97796446, 0.669706 , 0.9461866 ],\n- [0.5250734 , 0.8560434 , 0.69748396]], dtype=float32)\n+array([[0.42273986, 0.00119538, 0.07554954],\n+ [0.544627 , 0.457182 , 0.12844063],\n+ [0.5191807 , 0.93156725, 0.67181826],\n+ [0.38634574, 0.38248292, 0.06432302],\n+ [0.10994696, 0.80607 , 0.4465127 ],\n+ [0.29299894, 0.6138905 , 0.4805193 ],\n+ [0.6096183 , 0.825109 , 0.28283715],\n+ [0.50851226, 0.15095745, 0.0567144 ],\n+ [0.00559976, 0.19834387, 0.46424872]], dtype=float32)\n _\bg_\bs_\bd_\b._\bh_\bo_\bo_\bm_\bd_\b._\bH_\bO_\bO_\bM_\bD_\bT_\br_\ba_\bj_\be_\bc_\bt_\bo_\br_\by supports random indexing of frames in the file.\n Indexing into a trajectory returns a _\bg_\bs_\bd_\b._\bh_\bo_\bo_\bm_\bd_\b._\bF_\br_\ba_\bm_\be.\n *\b**\b**\b**\b**\b* S\bSl\bli\bic\bci\bin\bng\bg a\ban\bnd\bd s\bse\bel\ble\bec\bct\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\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@@ -130,21 +130,21 @@\n *\b**\b**\b**\b**\b* P\bPu\bur\bre\be p\bpy\byt\bth\bho\bon\bn r\bre\bea\bad\bde\ber\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\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.8331532 , 0.19725868, 0.67997414],\n- [0.01993724, 0.499004 , 0.8539594 ],\n- [0.6885922 , 0.88828313, 0.132843 ],\n- [0.57792616, 0.03663801, 0.24251933],\n- [0.72045106, 0.43235323, 0.3263228 ],\n- [0.13294075, 0.94838744, 0.43018812],\n- [0.5149337 , 0.10885777, 0.07219999]], dtype=float32)\n+array([[0.79937756, 0.02676329, 0.21170373],\n+ [0.6772995 , 0.4178387 , 0.9156584 ],\n+ [0.25008443, 0.10054143, 0.6978588 ],\n+ [0.99609125, 0.48974732, 0.34700024],\n+ [0.06529749, 0.2516655 , 0.9121943 ],\n+ [0.37612745, 0.02483141, 0.67404586],\n+ [0.88794833, 0.09425218, 0.23472789]], dtype=float32)\n You can use G\bGS\bSD\bD without needing to compile C code to read G\bGS\bSD\bD files using\n _\bg_\bs_\bd_\b._\bp_\by_\bg_\bs_\bd_\b._\bG_\bS_\bD_\bF_\bi_\bl_\be in combination with _\bg_\bs_\bd_\b._\bh_\bo_\bo_\bm_\bd_\b._\bH_\bO_\bO_\bM_\bD_\bT_\br_\ba_\bj_\be_\bc_\bt_\bo_\br_\by. 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 _\bg_\bs_\bd_\b._\bp_\by_\bg_\bs_\bd is s\bsl\blo\bow\bw. Use _\bg_\bs_\bd_\b._\bh_\bo_\bo_\bm_\bd_\b._\bo_\bp_\be_\bn 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": "@@ -1876,183 +1876,183 @@\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- \"01993724\": 8,\n- \"02511235\": 8,\n- \"03663801\": 8,\n- \"04147834\": 8,\n- \"07219999\": 8,\n+ \"00119538\": 8,\n+ \"00559976\": 8,\n+ \"02483141\": 8,\n+ \"02676329\": 8,\n+ \"0567144\": 8,\n+ \"06432302\": 8,\n+ \"06529749\": 8,\n+ \"07554954\": 8,\n+ \"09425218\": 8,\n \"0x65df65df65df65df\": 6,\n \"0xaaaabbbb\": 6,\n \"1\": [0, 7, 8, 12, 14, 15, 16, 18, 19, 20],\n \"10\": [7, 8, 11, 14, 15],\n \"100\": [8, 15, 21],\n- \"10885777\": 8,\n+ \"10054143\": 8,\n+ \"10994696\": 8,\n \"11\": [7, 8, 14],\n \"12\": [7, 8, 14],\n \"127\": 1,\n+ \"12844063\": 8,\n \"13\": [7, 8, 14],\n- \"132843\": 8,\n- \"13294075\": 8,\n \"13_gsd\": [7, 8, 14],\n \"14\": [7, 8, 11, 14],\n \"15\": [7, 8, 14],\n+ \"15095745\": 8,\n \"16\": [0, 6, 7, 8, 14],\n \"17\": [7, 8, 14],\n \"18\": [7, 8, 11],\n \"19\": [7, 8, 14],\n- \"19725868\": 8,\n+ \"19834387\": 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+ \"21170373\": 8,\n \"22\": [7, 8, 11],\n \"23\": [7, 8],\n+ \"23472789\": 8,\n \"235\": 1,\n \"237\": 1,\n \"238\": 1,\n \"24\": [7, 8],\n- \"24251933\": 8,\n \"249\": 1,\n \"25\": [7, 8],\n+ \"25008443\": 8,\n+ \"2516655\": 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 \"28\": [7, 8],\n+ \"28283715\": 8,\n \"283\": 1,\n \"29\": [7, 8],\n+ \"29299894\": 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 \"317\": 1,\n \"319\": 1,\n \"32\": [0, 6, 7, 18],\n- \"3202295\": 8,\n \"322\": 1,\n \"323\": 1,\n \"324\": 1,\n \"325\": 1,\n- \"3263228\": 8,\n \"33\": 7,\n- \"33769423\": 8,\n \"34\": 7,\n+ \"34700024\": 8,\n \"35\": 7,\n- \"35561624\": 8,\n \"36\": 7,\n \"365\": 1,\n \"367\": 1,\n \"37\": 7,\n \"376\": 1,\n+ \"37612745\": 8,\n \"38\": 7,\n- \"3846988\": 8,\n+ \"38248292\": 8,\n+ \"38634574\": 8,\n \"388\": 1,\n \"39\": 7,\n \"391\": 1,\n \"3d\": 20,\n \"4\": [0, 7, 8, 14, 15, 18, 21],\n \"40\": 7,\n \"400\": [8, 15],\n \"405\": 1,\n \"41\": 7,\n- \"41133717\": 8,\n \"417\": 1,\n+ \"4178387\": 8,\n \"422\": 1,\n+ \"42273986\": 8,\n \"429\": 1,\n \"43\": 7,\n- \"43018812\": 8,\n- \"43235323\": 8,\n \"44\": 7,\n+ \"4465127\": 8,\n \"45\": 7,\n+ \"457182\": 8,\n \"46\": 7,\n+ \"46424872\": 8,\n \"47\": 7,\n \"48\": 7,\n+ \"4805193\": 8,\n+ \"48974732\": 8,\n \"49\": 7,\n- \"499004\": 8,\n \"5\": [7, 8, 14, 15, 19],\n \"50\": 7,\n \"500\": [8, 15],\n+ \"50851226\": 8,\n \"51\": 7,\n- \"5149337\": 8,\n+ \"5191807\": 8,\n \"52\": 7,\n- \"5250734\": 8,\n- \"5285223\": 8,\n \"53\": [0, 7],\n \"54\": 7,\n+ \"544627\": 8,\n \"55\": 7,\n- \"5547276\": 8,\n \"56\": 7,\n- \"57792616\": 8,\n \"6\": [7, 8, 14, 15],\n \"600\": [8, 15],\n+ \"6096183\": 8,\n+ \"6138905\": 8,\n \"63\": [0, 6],\n \"630\": 8,\n \"64\": [0, 6, 11],\n \"648\": 7,\n \"65535\": 6,\n- \"6674861\": 8,\n- \"6677328\": 8,\n- \"669706\": 8,\n- \"67997414\": 8,\n- \"6885922\": 8,\n- \"69748396\": 8,\n+ \"67181826\": 8,\n+ \"67404586\": 8,\n+ \"6772995\": 8,\n+ \"6978588\": 8,\n \"6x1\": 18,\n \"7\": [7, 8, 14, 15, 19],\n \"70\": 14,\n \"700\": [8, 15],\n- \"7023105\": 8,\n- \"72045106\": 8,\n- \"7234874\": 8,\n \"761\": 14,\n \"774\": 14,\n- \"7806315\": 8,\n \"785\": 8,\n \"786\": 8,\n \"787\": 8,\n \"789\": 8,\n \"791\": 8,\n \"792\": 8,\n+ \"79937756\": 8,\n \"8\": [0, 6, 7, 8, 14, 15, 18, 19],\n \"80\": [6, 14, 21],\n \"800\": [8, 15],\n- \"8213257\": 8,\n- \"8216616\": 8,\n- \"8331532\": 8,\n- \"8539594\": 8,\n- \"8560434\": 8,\n- \"8787627\": 8,\n- \"88828313\": 8,\n- \"89096284\": 8,\n+ \"80607\": 8,\n+ \"825109\": 8,\n+ \"88794833\": 8,\n \"9\": [7, 8, 11, 14, 15],\n \"90\": 14,\n \"900\": [8, 15],\n- \"9257116\": 8,\n- \"9297999\": 8,\n- \"9461866\": 8,\n- \"94838744\": 8,\n- \"97796446\": 8,\n- \"9966012\": 8,\n+ \"9121943\": 8,\n+ \"9156584\": 8,\n+ \"93156725\": 8,\n+ \"99609125\": 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"}]}]}]}]}]}