{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.lYyvG8dy/b1/python-gsd_4.0.0-1_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.lYyvG8dy/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- 6616013932e9151835cceb14f9e36500 122480 doc optional python-gsd-doc_4.0.0-1_all.deb\n+ 652f1f4e84b222e1c4c4cbb852a36009 122456 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 119580 2025-08-11 08:32:38.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 119556 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) 73241 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.2448324 , 0.4248788 , 0.03036282],\n- [0.09682854, 0.5456384 , 0.03632759],\n- [0.05022744, 0.04346096, 0.7365458 ],\n- [0.18079156, 0.7473205 , 0.51275426],\n- [0.7295292 , 0.37780795, 0.9342821 ],\n- [0.805061 , 0.6408879 , 0.67015564],\n- [0.6312153 , 0.35059008, 0.8324852 ],\n- [0.78022105, 0.32808965, 0.18684301],\n- [0.65824497, 0.21917616, 0.61023533]], dtype=float32)\n+array([[0.8300317 , 0.6433904 , 0.88677955],\n+ [0.9174645 , 0.28754658, 0.7540563 ],\n+ [0.7841679 , 0.73606324, 0.03237678],\n+ [0.07652885, 0.78441316, 0.26030752],\n+ [0.6771271 , 0.24711876, 0.89931047],\n+ [0.28426662, 0.08380098, 0.07250234],\n+ [0.06633534, 0.76704437, 0.22600213],\n+ [0.8664561 , 0.89306444, 0.8969469 ],\n+ [0.5709988 , 0.11224406, 0.94705933]], 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.57121   , 0.731209  , 0.35579365],\n-       [0.41756624, 0.9366235 , 0.6583382 ],\n-       [0.641247  , 0.1326517 , 0.628977  ],\n-       [0.29231876, 0.8117944 , 0.8759391 ],\n-       [0.20119959, 0.5564307 , 0.46785906],\n-       [0.6268789 , 0.2843572 , 0.11323138],\n-       [0.75064737, 0.11587842, 0.03046744]], dtype=float32)\n+array([[0.5927836 , 0.32609093, 0.04699515],\n+       [0.32690832, 0.98091334, 0.7284996 ],\n+       [0.08499312, 0.50255823, 0.02372489],\n+       [0.6917006 , 0.16607437, 0.18782897],\n+       [0.93474716, 0.3432794 , 0.9952016 ],\n+       [0.5984785 , 0.4091289 , 0.55379504],\n+       [0.7263609 , 0.05809404, 0.97646195]], 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.2448324 , 0.4248788 , 0.03036282],\n- [0.09682854, 0.5456384 , 0.03632759],\n- [0.05022744, 0.04346096, 0.7365458 ],\n- [0.18079156, 0.7473205 , 0.51275426],\n- [0.7295292 , 0.37780795, 0.9342821 ],\n- [0.805061 , 0.6408879 , 0.67015564],\n- [0.6312153 , 0.35059008, 0.8324852 ],\n- [0.78022105, 0.32808965, 0.18684301],\n- [0.65824497, 0.21917616, 0.61023533]], dtype=float32)\n+array([[0.8300317 , 0.6433904 , 0.88677955],\n+ [0.9174645 , 0.28754658, 0.7540563 ],\n+ [0.7841679 , 0.73606324, 0.03237678],\n+ [0.07652885, 0.78441316, 0.26030752],\n+ [0.6771271 , 0.24711876, 0.89931047],\n+ [0.28426662, 0.08380098, 0.07250234],\n+ [0.06633534, 0.76704437, 0.22600213],\n+ [0.8664561 , 0.89306444, 0.8969469 ],\n+ [0.5709988 , 0.11224406, 0.94705933]], 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.57121 , 0.731209 , 0.35579365],\n- [0.41756624, 0.9366235 , 0.6583382 ],\n- [0.641247 , 0.1326517 , 0.628977 ],\n- [0.29231876, 0.8117944 , 0.8759391 ],\n- [0.20119959, 0.5564307 , 0.46785906],\n- [0.6268789 , 0.2843572 , 0.11323138],\n- [0.75064737, 0.11587842, 0.03046744]], dtype=float32)\n+array([[0.5927836 , 0.32609093, 0.04699515],\n+ [0.32690832, 0.98091334, 0.7284996 ],\n+ [0.08499312, 0.50255823, 0.02372489],\n+ [0.6917006 , 0.16607437, 0.18782897],\n+ [0.93474716, 0.3432794 , 0.9952016 ],\n+ [0.5984785 , 0.4091289 , 0.55379504],\n+ [0.7263609 , 0.05809404, 0.97646195]], 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- \"03036282\": 8,\n- \"03046744\": 8,\n- \"03632759\": 8,\n- \"04346096\": 8,\n- \"05022744\": 8,\n- \"09682854\": 8,\n+ \"02372489\": 8,\n+ \"03237678\": 8,\n+ \"04699515\": 8,\n+ \"05809404\": 8,\n+ \"06633534\": 8,\n+ \"07250234\": 8,\n+ \"07652885\": 8,\n+ \"08380098\": 8,\n+ \"08499312\": 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 \"11\": [7, 8, 14],\n- \"11323138\": 8,\n- \"11587842\": 8,\n+ \"11224406\": 8,\n \"12\": [7, 8, 14],\n \"127\": 1,\n \"13\": [7, 8, 14],\n- \"1326517\": 8,\n \"13_gsd\": [7, 8, 14],\n \"14\": [7, 8, 11, 14],\n \"15\": [7, 8, 14],\n \"16\": [0, 6, 7, 8, 14],\n+ \"16607437\": 8,\n \"17\": [7, 8, 14],\n \"18\": [7, 8, 11],\n- \"18079156\": 8,\n- \"18684301\": 8,\n+ \"18782897\": 8,\n \"19\": [7, 8, 14],\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- \"20119959\": 8,\n \"2016\": 12,\n \"2019\": 11,\n \"2022\": 11,\n \"2025\": 12,\n \"21\": [7, 8],\n- \"21917616\": 8,\n \"22\": [7, 8, 11],\n+ \"22600213\": 8,\n \"23\": [7, 8],\n \"235\": 1,\n \"237\": 1,\n \"238\": 1,\n \"24\": [7, 8],\n- \"2448324\": 8,\n+ \"24711876\": 8,\n \"249\": 1,\n \"25\": [7, 8],\n \"255\": 1,\n \"256\": [0, 6],\n \"257\": 1,\n \"26\": [7, 8],\n+ \"26030752\": 8,\n \"266\": 1,\n \"267\": 1,\n \"27\": [7, 8],\n \"270\": 1,\n \"28\": [7, 8],\n \"283\": 1,\n- \"2843572\": 8,\n+ \"28426662\": 8,\n+ \"28754658\": 8,\n \"29\": [7, 8],\n- \"29231876\": 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 \"322\": 1,\n \"323\": 1,\n \"324\": 1,\n \"325\": 1,\n- \"32808965\": 8,\n+ \"32609093\": 8,\n+ \"32690832\": 8,\n \"33\": 7,\n \"34\": 7,\n+ \"3432794\": 8,\n \"35\": 7,\n- \"35059008\": 8,\n- \"35579365\": 8,\n \"36\": 7,\n \"365\": 1,\n \"367\": 1,\n \"37\": 7,\n \"376\": 1,\n- \"37780795\": 8,\n \"38\": 7,\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+ \"4091289\": 8,\n \"41\": 7,\n \"417\": 1,\n- \"41756624\": 8,\n \"422\": 1,\n- \"4248788\": 8,\n \"429\": 1,\n \"43\": 7,\n \"44\": 7,\n \"45\": 7,\n \"46\": 7,\n- \"46785906\": 8,\n \"47\": 7,\n \"48\": 7,\n \"49\": 7,\n \"5\": [7, 8, 14, 15, 19],\n \"50\": 7,\n \"500\": [8, 15],\n+ \"50255823\": 8,\n \"51\": 7,\n- \"51275426\": 8,\n \"52\": 7,\n \"53\": [0, 7],\n \"54\": 7,\n- \"5456384\": 8,\n \"55\": 7,\n- \"5564307\": 8,\n+ \"55379504\": 8,\n \"56\": 7,\n- \"57121\": 8,\n+ \"5709988\": 8,\n+ \"5927836\": 8,\n+ \"5984785\": 8,\n \"6\": [7, 8, 14, 15],\n \"600\": [8, 15],\n- \"61023533\": 8,\n- \"6268789\": 8,\n- \"628977\": 8,\n \"63\": [0, 6],\n \"630\": 8,\n- \"6312153\": 8,\n \"64\": [0, 6, 11],\n- \"6408879\": 8,\n- \"641247\": 8,\n+ \"6433904\": 8,\n \"648\": 7,\n \"65535\": 6,\n- \"65824497\": 8,\n- \"6583382\": 8,\n- \"67015564\": 8,\n+ \"6771271\": 8,\n+ \"6917006\": 8,\n \"6x1\": 18,\n \"7\": [7, 8, 14, 15, 19],\n \"70\": 14,\n \"700\": [8, 15],\n- \"7295292\": 8,\n- \"731209\": 8,\n- \"7365458\": 8,\n- \"7473205\": 8,\n- \"75064737\": 8,\n+ \"7263609\": 8,\n+ \"7284996\": 8,\n+ \"73606324\": 8,\n+ \"7540563\": 8,\n \"761\": 14,\n+ \"76704437\": 8,\n \"774\": 14,\n- \"78022105\": 8,\n+ \"7841679\": 8,\n+ \"78441316\": 8,\n \"785\": 8,\n \"786\": 8,\n \"787\": 8,\n \"789\": 8,\n \"791\": 8,\n \"792\": 8,\n \"8\": [0, 6, 7, 8, 14, 15, 18, 19],\n \"80\": [6, 14, 21],\n \"800\": [8, 15],\n- \"805061\": 8,\n- \"8117944\": 8,\n- \"8324852\": 8,\n- \"8759391\": 8,\n+ \"8300317\": 8,\n+ \"8664561\": 8,\n+ \"88677955\": 8,\n+ \"89306444\": 8,\n+ \"8969469\": 8,\n+ \"89931047\": 8,\n \"9\": [7, 8, 11, 14, 15],\n \"90\": 14,\n \"900\": [8, 15],\n- \"9342821\": 8,\n- \"9366235\": 8,\n+ \"9174645\": 8,\n+ \"93474716\": 8,\n+ \"94705933\": 8,\n+ \"97646195\": 8,\n+ \"98091334\": 8,\n+ \"9952016\": 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"}]}]}]}]}]}