{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.PUcTfHAN/b1/python-cartopy_0.25.0+dfsg-1_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.PUcTfHAN/b2/python-cartopy_0.25.0+dfsg-1_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,4 +1,4 @@\n \n 34ccd17d9c667ead11e9e984392cc06f 9420228 python optional python-cartopy-data_0.25.0+dfsg-1_all.deb\n- 876a22eeeedd7f6f3337685e35052dbd 738840 debug optional python3-cartopy-dbgsym_0.25.0+dfsg-1_amd64.deb\n- 1f3f140358b67bc4b3859f09bf2d7055 459952 python optional python3-cartopy_0.25.0+dfsg-1_amd64.deb\n+ 66585292632ea6a5a965f6ae646104d9 738820 debug optional python3-cartopy-dbgsym_0.25.0+dfsg-1_amd64.deb\n+ bd0eb5bc024bf05f02d4f162eb5e8ccd 460052 python optional python3-cartopy_0.25.0+dfsg-1_amd64.deb\n"}, {"source1": "python3-cartopy_0.25.0+dfsg-1_amd64.deb", "source2": "python3-cartopy_0.25.0+dfsg-1_amd64.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-10 09:44:45.000000 debian-binary\n -rw-r--r-- 0 0 0 4484 2025-08-10 09:44:45.000000 control.tar.xz\n--rw-r--r-- 0 0 0 455276 2025-08-10 09:44:45.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 455376 2025-08-10 09:44:45.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/lib/python3/dist-packages/cartopy/trace.cpp", "source2": "./usr/lib/python3/dist-packages/cartopy/trace.cpp", "unified_diff": "@@ -30520,15 +30520,15 @@\n (void)__Pyx_modinit_variable_export_code(__pyx_mstate);\n (void)__Pyx_modinit_function_export_code(__pyx_mstate);\n if (unlikely((__Pyx_modinit_type_init_code(__pyx_mstate) < 0))) __PYX_ERR(0, 1, __pyx_L1_error)\n (void)__Pyx_modinit_type_import_code(__pyx_mstate);\n (void)__Pyx_modinit_variable_import_code(__pyx_mstate);\n (void)__Pyx_modinit_function_import_code(__pyx_mstate);\n /*--- Execution code ---*/\n- __Pyx_TraceStartFunc(\"PyInit_trace\", __pyx_f[0], 1, 3, 0, 0, __PYX_ERR(0, 1, __pyx_L1_error));\n+ __Pyx_TraceStartFunc(\"PyInit_trace\", __pyx_f[0], 1, 5, 0, 0, __PYX_ERR(0, 1, __pyx_L1_error));\n \n /* \"View.MemoryView\":100\n * \n * cdef object __pyx_collections_abc_Sequence \"__pyx_collections_abc_Sequence\"\n * try: # <<<<<<<<<<<<<<\n * __pyx_collections_abc_Sequence = __import__(\"collections.abc\").abc.Sequence\n * except:\n@@ -31308,27 +31308,27 @@\n \n \n /* \"(tree fragment)\":1\n * def __reduce_cython__(self): # <<<<<<<<<<<<<<\n * cdef tuple state\n * cdef object _dict\n */\n- __Pyx_TraceLine(1,0,0,__PYX_ERR(1, 1, __pyx_L1_error))\n+ __Pyx_TraceLine(1,1,0,__PYX_ERR(1, 1, __pyx_L1_error))\n __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_7cartopy_5trace_15LineAccumulator_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_LineAccumulator___reduce_cython, NULL, __pyx_mstate_global->__pyx_n_u_cartopy_trace, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[8])); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1, __pyx_L1_error)\n __Pyx_GOTREF(__pyx_t_4);\n if (__Pyx_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7cartopy_5trace_LineAccumulator, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_4) < (0)) __PYX_ERR(1, 1, __pyx_L1_error)\n __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;\n \n /* \"(tree fragment)\":16\n * else:\n * return __pyx_unpickle_LineAccumulator, (type(self), 0x5ea44c3, state)\n * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<<\n * __pyx_unpickle_LineAccumulator__set_state(self, __pyx_state)\n */\n- __Pyx_TraceLine(16,10,0,__PYX_ERR(1, 16, __pyx_L1_error))\n+ __Pyx_TraceLine(16,11,0,__PYX_ERR(1, 16, __pyx_L1_error))\n __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_7cartopy_5trace_15LineAccumulator_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_LineAccumulator___setstate_cytho, NULL, __pyx_mstate_global->__pyx_n_u_cartopy_trace, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[9])); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 16, __pyx_L1_error)\n __Pyx_GOTREF(__pyx_t_4);\n if (__Pyx_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7cartopy_5trace_LineAccumulator, __pyx_mstate_global->__pyx_n_u_setstate_cython, __pyx_t_4) < (0)) __PYX_ERR(1, 16, __pyx_L1_error)\n __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;\n \n /* \"cartopy/trace.pyx\":120\n * self.to_180 = False\n@@ -31381,15 +31381,15 @@\n \n \n /* \"(tree fragment)\":1\n * def __reduce_cython__(self): # <<<<<<<<<<<<<<\n * raise TypeError, \"no default __reduce__ due to non-trivial __cinit__\"\n * def __setstate_cython__(self, __pyx_state):\n */\n- __Pyx_TraceLine(1,2,0,__PYX_ERR(1, 1, __pyx_L1_error))\n+ __Pyx_TraceLine(1,3,0,__PYX_ERR(1, 1, __pyx_L1_error))\n __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_7cartopy_5trace_12Interpolator_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_Interpolator___reduce_cython, NULL, __pyx_mstate_global->__pyx_n_u_cartopy_trace, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[17])); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1, __pyx_L1_error)\n __Pyx_GOTREF(__pyx_t_4);\n if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_4) < (0)) __PYX_ERR(1, 1, __pyx_L1_error)\n __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;\n \n /* \"(tree fragment)\":3\n * def __reduce_cython__(self):\n@@ -31414,15 +31414,15 @@\n \n \n /* \"(tree fragment)\":1\n * def __reduce_cython__(self): # <<<<<<<<<<<<<<\n * raise TypeError, \"no default __reduce__ due to non-trivial __cinit__\"\n * def __setstate_cython__(self, __pyx_state):\n */\n- __Pyx_TraceLine(1,1,0,__PYX_ERR(1, 1, __pyx_L1_error))\n+ __Pyx_TraceLine(1,4,0,__PYX_ERR(1, 1, __pyx_L1_error))\n __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_7cartopy_5trace_21CartesianInterpolator_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_CartesianInterpolator___reduce_c, NULL, __pyx_mstate_global->__pyx_n_u_cartopy_trace, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[20])); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1, __pyx_L1_error)\n __Pyx_GOTREF(__pyx_t_4);\n if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_4) < (0)) __PYX_ERR(1, 1, __pyx_L1_error)\n __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;\n \n /* \"(tree fragment)\":3\n * def __reduce_cython__(self):\n@@ -31467,15 +31467,15 @@\n \n \n /* \"(tree fragment)\":1\n * def __reduce_cython__(self): # <<<<<<<<<<<<<<\n * raise TypeError, \"no default __reduce__ due to non-trivial __cinit__\"\n * def __setstate_cython__(self, __pyx_state):\n */\n- __Pyx_TraceLine(1,4,0,__PYX_ERR(1, 1, __pyx_L1_error))\n+ __Pyx_TraceLine(1,2,0,__PYX_ERR(1, 1, __pyx_L1_error))\n __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_7cartopy_5trace_21SphericalInterpolator_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_SphericalInterpolator___reduce_c, NULL, __pyx_mstate_global->__pyx_n_u_cartopy_trace, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[25])); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1, __pyx_L1_error)\n __Pyx_GOTREF(__pyx_t_4);\n if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_4) < (0)) __PYX_ERR(1, 1, __pyx_L1_error)\n __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;\n \n /* \"(tree fragment)\":3\n * def __reduce_cython__(self):\n@@ -31712,15 +31712,15 @@\n __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;\n \n /* \"(tree fragment)\":1\n * def __pyx_unpickle_LineAccumulator(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<<\n * cdef object __pyx_PickleError\n * cdef object __pyx_result\n */\n- __Pyx_TraceLine(1,5,0,__PYX_ERR(1, 1, __pyx_L1_error))\n+ __Pyx_TraceLine(1,0,0,__PYX_ERR(1, 1, __pyx_L1_error))\n __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_7cartopy_5trace_5__pyx_unpickle_LineAccumulator, 0, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_LineAccumulator, NULL, __pyx_mstate_global->__pyx_n_u_cartopy_trace, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[37])); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1, __pyx_L1_error)\n __Pyx_GOTREF(__pyx_t_4);\n if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_LineAccumulator, __pyx_t_4) < (0)) __PYX_ERR(1, 1, __pyx_L1_error)\n __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;\n \n /* \"(tree fragment)\":11\n * __pyx_unpickle_LineAccumulator__set_state( __pyx_result, __pyx_state)\n@@ -31733,34 +31733,34 @@\n \n \n /* \"cartopy/trace.pyx\":1\n * # Copyright Crown and Cartopy Contributors # <<<<<<<<<<<<<<\n * #\n * # This file is part of Cartopy and is released under the BSD 3-clause license.\n */\n- __Pyx_TraceLine(1,3,0,__PYX_ERR(0, 1, __pyx_L1_error))\n+ __Pyx_TraceLine(1,5,0,__PYX_ERR(0, 1, __pyx_L1_error))\n __pyx_t_4 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1, __pyx_L1_error)\n __Pyx_GOTREF(__pyx_t_4);\n if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_test, __pyx_t_4) < (0)) __PYX_ERR(0, 1, __pyx_L1_error)\n __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;\n- __Pyx_TraceReturnValue(Py_None, 3, 0, __PYX_ERR(0, 1, __pyx_L1_error));\n+ __Pyx_TraceReturnValue(Py_None, 5, 0, __PYX_ERR(0, 1, __pyx_L1_error));\n __Pyx_PyMonitoring_ExitScope(0);\n \n /*--- Wrapped vars code ---*/\n \n goto __pyx_L0;\n __pyx_L1_error:;\n __Pyx_XDECREF(__pyx_t_4);\n __Pyx_XDECREF(__pyx_t_5);\n __Pyx_XDECREF(__pyx_t_6);\n __Pyx_XDECREF(__pyx_t_10);\n __Pyx_XDECREF(__pyx_t_11);\n __Pyx_XDECREF(__pyx_t_12);\n __Pyx_TraceException(__pyx_lineno, 0, 0);\n- __Pyx_TraceExceptionUnwind(3, 0);\n+ __Pyx_TraceExceptionUnwind(5, 0);\n if (__pyx_m) {\n if (__pyx_mstate->__pyx_d && stringtab_initialized) {\n __Pyx_AddTraceback(\"init cartopy.trace\", __pyx_clineno, __pyx_lineno, __pyx_filename);\n }\n #if !CYTHON_USE_MODULE_STATE\n Py_CLEAR(__pyx_m);\n #else\n"}, {"source1": "./usr/lib/python3/dist-packages/cartopy/trace.cpython-313-x86_64-linux-gnu.so", "source2": "./usr/lib/python3/dist-packages/cartopy/trace.cpython-313-x86_64-linux-gnu.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a3ec8e8282a6691ba3940d2a103b49f321065ffd\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 153d285456ad14e132b815876d4ad7064ff900c0\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "unified_diff": "@@ -6494,15 +6494,15 @@\n ./lib/cartopy/trace.cpp:31759\n \tcmpb $0x0,0x66(%rsp)\n \tje dab8 <__cxa_finalize@plt+0x4fa8>\n /usr/include/python3.13/cpython/monitoring.h:237 (discriminator 1)\n \tlea 0x66(%rsp),%rdi\n PyMonitoring_FirePyUnwindEvent():\n /usr/include/python3.13/cpython/monitoring.h:237 (discriminator 1)\n-\tmov $0x3,%edx\n+\tmov $0x5,%edx\n \tmov %r12,%rsi\n \tcall 83a0 <_PyMonitoring_FirePyUnwindEvent@plt>\n __pyx_pymod_exec_trace(_object*):\n ./lib/cartopy/trace.cpp:31760\n \tcmpq $0x0,0x47238(%rip) \n \tje db0e <__cxa_finalize@plt+0x4ffe>\n ./lib/cartopy/trace.cpp:31761 (discriminator 1)\n@@ -6571,15 +6571,15 @@\n \tjmp d198 <__cxa_finalize@plt+0x4688>\n \tmov $0xffffffff,%eax\n \tjmp d1a9 <__cxa_finalize@plt+0x4699>\n \tmov $0xffffffff,%eax\n \tjmp d1ba <__cxa_finalize@plt+0x46aa>\n PyMonitoring_FirePyStartEvent():\n /usr/include/python3.13/cpython/monitoring.h:118 (discriminator 1)\n-\tmov $0x3,%edx\n+\tmov $0x5,%edx\n \tmov %r12,%rsi\n \tlea 0x62(%rsp),%rdi\n \tcall 8510 <_PyMonitoring_FirePyStartEvent@plt>\n __pyx_pymod_exec_trace(_object*):\n ./lib/cartopy/trace.cpp:30527 (discriminator 45)\n \tinc %eax\n \tje fa06 <__cxa_finalize@plt+0x6ef6>\n@@ -9315,15 +9315,15 @@\n ./lib/cartopy/trace.cpp:31750\n \tjmp db2e <__cxa_finalize@plt+0x501e>\n /usr/include/python3.13/cpython/monitoring.h:135 (discriminator 1)\n \tmov 0x428ef(%rip),%rcx # 51ee0 >, std::allocator > > >::_M_clear()@@Base+0xf1c0>\n PyMonitoring_FirePyReturnEvent():\n /usr/include/python3.13/cpython/monitoring.h:135 (discriminator 1)\n \tlea 0x64(%rsp),%rdi\n-\tmov $0x3,%edx\n+\tmov $0x5,%edx\n \tmov %r12,%rsi\n \tcall 85c0 <_PyMonitoring_FirePyReturnEvent@plt>\n __pyx_pymod_exec_trace(_object*):\n ./lib/cartopy/trace.cpp:31745 (discriminator 13)\n \tinc %eax\n \tje fa06 <__cxa_finalize@plt+0x6ef6>\n \tjmp f5d8 <__cxa_finalize@plt+0x6ac8>\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 65633865 38323832 61363639 31626133 ec8e8282a6691ba3\n- 0x00000010 39343064 32613130 33623439 66333231 940d2a103b49f321\n- 0x00000020 30363566 66642e64 65627567 00000000 065ffd.debug....\n- 0x00000030 b1389767 .8.g\n+ 0x00000000 33643238 35343536 61643134 65313332 3d285456ad14e132\n+ 0x00000010 62383135 38373664 34616437 30363466 b815876d4ad7064f\n+ 0x00000020 66393030 63302e64 65627567 00000000 f900c0.debug....\n+ 0x00000030 5872f365 Xr.e\n \n"}]}]}]}]}, {"source1": "python3-cartopy-dbgsym_0.25.0+dfsg-1_amd64.deb", "source2": "python3-cartopy-dbgsym_0.25.0+dfsg-1_amd64.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-10 09:44:45.000000 debian-binary\n--rw-r--r-- 0 0 0 552 2025-08-10 09:44:45.000000 control.tar.xz\n--rw-r--r-- 0 0 0 738096 2025-08-10 09:44:45.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 548 2025-08-10 09:44:45.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 738080 2025-08-10 09:44:45.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": "./control", "source2": "./control", "unified_diff": "@@ -5,8 +5,8 @@\n Architecture: amd64\n Maintainer: Debian GIS Project \n Installed-Size: 787\n Depends: python3-cartopy (= 0.25.0+dfsg-1)\n Section: debug\n Priority: optional\n Description: debug symbols for python3-cartopy\n-Build-Ids: a3ec8e8282a6691ba3940d2a103b49f321065ffd\n+Build-Ids: 153d285456ad14e132b815876d4ad7064ff900c0\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}, {"source1": "line order", "source2": "line order", "unified_diff": "@@ -1 +1 @@\n-usr/lib/debug/.build-id/a3/ec8e8282a6691ba3940d2a103b49f321065ffd.debug\n+usr/lib/debug/.build-id/15/3d285456ad14e132b815876d4ad7064ff900c0.debug\n"}]}]}]}, {"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": "@@ -1,10 +1,10 @@\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-10 09:44:45.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-10 09:44:45.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-10 09:44:45.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-10 09:44:45.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-10 09:44:45.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2025-08-10 09:44:45.000000 ./usr/lib/debug/.build-id/a3/\n--rw-r--r-- 0 root (0) root (0) 794784 2025-08-10 09:44:45.000000 ./usr/lib/debug/.build-id/a3/ec8e8282a6691ba3940d2a103b49f321065ffd.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-08-10 09:44:45.000000 ./usr/lib/debug/.build-id/15/\n+-rw-r--r-- 0 root (0) root (0) 794784 2025-08-10 09:44:45.000000 ./usr/lib/debug/.build-id/15/3d285456ad14e132b815876d4ad7064ff900c0.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-10 09:44:45.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2025-08-10 09:44:45.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2025-08-10 09:44:45.000000 ./usr/share/doc/python3-cartopy-dbgsym -> python3-cartopy\n"}, {"source1": "./usr/lib/debug/.build-id/a3/ec8e8282a6691ba3940d2a103b49f321065ffd.debug", "source2": "./usr/lib/debug/.build-id/15/3d285456ad14e132b815876d4ad7064ff900c0.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 88% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a3ec8e8282a6691ba3940d2a103b49f321065ffd\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 153d285456ad14e132b815876d4ad7064ff900c0\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "unified_diff": "@@ -59735,15 +59735,15 @@\n <1d7be> DW_AT_location : (exprloc) 1 byte block: 55 \t(DW_OP_reg5 (rdi))\n <1d7c0> DW_AT_call_value : (exprloc) 3 byte block: 91 e2 7c \t(DW_OP_fbreg: -414)\n <7><1d7c4>: Abbrev Number: 3 (DW_TAG_call_site_parameter)\n <1d7c5> DW_AT_location : (exprloc) 1 byte block: 54 \t(DW_OP_reg4 (rsi))\n <1d7c7> DW_AT_call_value : (exprloc) 2 byte block: 7c 0 \t(DW_OP_breg12 (r12): 0)\n <7><1d7ca>: Abbrev Number: 3 (DW_TAG_call_site_parameter)\n <1d7cb> DW_AT_location : (exprloc) 1 byte block: 51 \t(DW_OP_reg1 (rdx))\n- <1d7cd> DW_AT_call_value : (exprloc) 1 byte block: 33 \t(DW_OP_lit3)\n+ <1d7cd> DW_AT_call_value : (exprloc) 1 byte block: 35 \t(DW_OP_lit5)\n <7><1d7cf>: Abbrev Number: 0\n <6><1d7d0>: Abbrev Number: 0\n <5><1d7d1>: Abbrev Number: 0\n <4><1d7d2>: Abbrev Number: 7 (DW_TAG_call_site)\n <1d7d3> DW_AT_call_return_pc: (addr) 0xd7ba\n <1d7db> DW_AT_call_origin : (ref_udata) <0xd0dd>\n <5><1d7de>: Abbrev Number: 3 (DW_TAG_call_site_parameter)\n@@ -62027,15 +62027,15 @@\n <1f0bb> DW_AT_location : (exprloc) 1 byte block: 55 \t(DW_OP_reg5 (rdi))\n <1f0bd> DW_AT_call_value : (exprloc) 3 byte block: 91 e4 7c \t(DW_OP_fbreg: -412)\n <5><1f0c1>: Abbrev Number: 3 (DW_TAG_call_site_parameter)\n <1f0c2> DW_AT_location : (exprloc) 1 byte block: 54 \t(DW_OP_reg4 (rsi))\n <1f0c4> DW_AT_call_value : (exprloc) 2 byte block: 7c 0 \t(DW_OP_breg12 (r12): 0)\n <5><1f0c7>: Abbrev Number: 3 (DW_TAG_call_site_parameter)\n <1f0c8> DW_AT_location : (exprloc) 1 byte block: 51 \t(DW_OP_reg1 (rdx))\n- <1f0ca> DW_AT_call_value : (exprloc) 1 byte block: 33 \t(DW_OP_lit3)\n+ <1f0ca> DW_AT_call_value : (exprloc) 1 byte block: 35 \t(DW_OP_lit5)\n <5><1f0cc>: Abbrev Number: 0\n <4><1f0cd>: Abbrev Number: 0\n <3><1f0ce>: Abbrev Number: 0\n <2><1f0cf>: Abbrev Number: 26 (DW_TAG_lexical_block)\n <1f0d0> DW_AT_sibling : (ref_udata) <0x1f0e0>\n <3><1f0d3>: Abbrev Number: 8 (DW_TAG_variable)\n <1f0d4> DW_AT_name : (strp) (offset: 0x1529f): state\n@@ -64238,15 +64238,15 @@\n <20a35> DW_AT_location : (exprloc) 1 byte block: 55 \t(DW_OP_reg5 (rdi))\n <20a37> DW_AT_call_value : (exprloc) 3 byte block: 91 e6 7c \t(DW_OP_fbreg: -410)\n <4><20a3b>: Abbrev Number: 3 (DW_TAG_call_site_parameter)\n <20a3c> DW_AT_location : (exprloc) 1 byte block: 54 \t(DW_OP_reg4 (rsi))\n <20a3e> DW_AT_call_value : (exprloc) 2 byte block: 7c 0 \t(DW_OP_breg12 (r12): 0)\n <4><20a41>: Abbrev Number: 3 (DW_TAG_call_site_parameter)\n <20a42> DW_AT_location : (exprloc) 1 byte block: 51 \t(DW_OP_reg1 (rdx))\n- <20a44> DW_AT_call_value : (exprloc) 1 byte block: 33 \t(DW_OP_lit3)\n+ <20a44> DW_AT_call_value : (exprloc) 1 byte block: 35 \t(DW_OP_lit5)\n <4><20a46>: Abbrev Number: 0\n <3><20a47>: Abbrev Number: 0\n <2><20a48>: Abbrev Number: 5 (DW_TAG_inlined_subroutine)\n <20a49> DW_AT_abstract_origin: (ref_udata) <0x8160f>\n <20a4c> DW_AT_entry_pc : (addr) 0xdd87\n <20a54> DW_AT_GNU_entry_view: (data2) 0\n <20a56> DW_AT_low_pc : (addr) 0xdd87\n"}, {"source1": "readelf --wide --debug-dump=loc {}", "source2": "readelf --wide --debug-dump=loc {}", "unified_diff": "@@ -14328,17 +14328,17 @@\n 0000a651 \n \n 0000a652 v000000000000001 v000000000000000 location view pair\n 0000a654 v000000000000000 v000000000000000 location view pair\n \n 0000a656 000000000000d798 (base address)\n 0000a65f v000000000000001 v000000000000000 views at 0000a652 for:\n- 000000000000d798 000000000000d7cd (DW_OP_lit3; DW_OP_stack_value)\n+ 000000000000d798 000000000000d7cd (DW_OP_lit5; DW_OP_stack_value)\n 0000a665 v000000000000000 v000000000000000 views at 0000a654 for:\n- 000000000000db8c 000000000000db9e (DW_OP_lit3; DW_OP_stack_value)\n+ 000000000000db8c 000000000000db9e (DW_OP_lit5; DW_OP_stack_value)\n 0000a66d \n \n 0000a66e v000000000000000 v000000000000000 location view pair\n \n 0000a670 v000000000000000 v000000000000000 views at 0000a66e for:\n 000000000000d7ba 000000000000d7bc (DW_OP_reg0 (rax))\n 0000a67c \n@@ -14380,17 +14380,17 @@\n 0000a6e7 \n \n 0000a6e8 v000000000000001 v000000000000000 location view pair\n 0000a6ea v000000000000000 v000000000000000 location view pair\n \n 0000a6ec 000000000000d7c2 (base address)\n 0000a6f5 v000000000000001 v000000000000000 views at 0000a6e8 for:\n- 000000000000d7c2 000000000000d7cd (DW_OP_lit3; DW_OP_stack_value)\n+ 000000000000d7c2 000000000000d7cd (DW_OP_lit5; DW_OP_stack_value)\n 0000a6fb v000000000000000 v000000000000000 views at 0000a6ea for:\n- 000000000000db8c 000000000000db9e (DW_OP_lit3; DW_OP_stack_value)\n+ 000000000000db8c 000000000000db9e (DW_OP_lit5; DW_OP_stack_value)\n 0000a703 \n \n 0000a704 v000000000000002 v000000000000000 location view pair\n 0000a706 v000000000000000 v000000000000000 location view pair\n 0000a708 v000000000000000 v000000000000000 location view pair\n 0000a70a v000000000000000 v000000000000000 location view pair\n \n@@ -14416,17 +14416,17 @@\n 0000a752 \n \n 0000a753 v000000000000002 v000000000000000 location view pair\n 0000a755 v000000000000000 v000000000000000 location view pair\n \n 0000a757 000000000000d7c2 (base address)\n 0000a760 v000000000000002 v000000000000000 views at 0000a753 for:\n- 000000000000d7c2 000000000000d7cd (DW_OP_lit3; DW_OP_stack_value)\n+ 000000000000d7c2 000000000000d7cd (DW_OP_lit5; DW_OP_stack_value)\n 0000a766 v000000000000000 v000000000000000 views at 0000a755 for:\n- 000000000000db8c 000000000000db9e (DW_OP_lit3; DW_OP_stack_value)\n+ 000000000000db8c 000000000000db9e (DW_OP_lit5; DW_OP_stack_value)\n 0000a76e \n \n 0000a76f v000000000000000 v000000000000000 location view pair\n 0000a771 v000000000000000 v000000000000000 location view pair\n 0000a773 v000000000000000 v000000000000000 location view pair\n \n 0000a775 000000000000d7d5 (base address)\n@@ -15141,15 +15141,15 @@\n 0000aebb v000000000000003 v000000000000000 views at 0000aeb9 for:\n 000000000000f5ea 000000000000f603 (DW_OP_reg12 (r12))\n 0000aec7 \n \n 0000aec8 v000000000000003 v000000000000000 location view pair\n \n 0000aeca v000000000000003 v000000000000000 views at 0000aec8 for:\n- 000000000000f5ea 000000000000f603 (DW_OP_lit3; DW_OP_stack_value)\n+ 000000000000f5ea 000000000000f603 (DW_OP_lit5; DW_OP_stack_value)\n 0000aed7 \n \n 0000aed8 v000000000000002 v000000000000000 location view pair\n \n 0000aeda v000000000000002 v000000000000000 views at 0000aed8 for:\n 000000000000dae3 000000000000db0e (DW_OP_addr: 54cf8; DW_OP_stack_value)\n 0000aeef \n@@ -15783,15 +15783,15 @@\n 0000b629 v000000000000002 v000000000000000 views at 0000b627 for:\n 000000000000daa6 000000000000dab8 (DW_OP_reg12 (r12))\n 0000b635 \n \n 0000b636 v000000000000002 v000000000000000 location view pair\n \n 0000b638 v000000000000002 v000000000000000 views at 0000b636 for:\n- 000000000000daa6 000000000000dab8 (DW_OP_lit3; DW_OP_stack_value)\n+ 000000000000daa6 000000000000dab8 (DW_OP_lit5; DW_OP_stack_value)\n 0000b645 \n \n 0000b646 v000000000000000 v000000000000001 location view pair\n \n 0000b648 v000000000000000 v000000000000001 views at 0000b646 for:\n 000000000000dd87 000000000000dd8f (DW_OP_reg5 (rdi))\n 0000b654 \n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -11,69 +11,76 @@\n 6SpEyPS^\n DUaW.*$j\n p6+/K&'q\n :ifw\"%P5\n RnI7D&X\"\n |^s\tAf tJ'!\n NPu,Y1g&E\n-8IQSM+K4\n-PYvAa/r;\n &kA[hUpN\n-\"Z'2o?Y'\n-ZWPE'yiM\n-@}I5:Rrj\n-c4@]>HNR\n-6MJli1w*[ZL\n-h>{O:^W3\n-EMAEMA!I\n-I1Bj,\\^?\n-&|`;QG,l\n-!=0l250V\n-7A\\SU[re\n-&l:r\"DLG6\n-L%8/C5tu=\t\n-_9*\\Wz%W\n-C=i!o80CO\n-q36+3~q1\n-4`\\UI$g5\n-U1nA0h@1\n-8}me+@ZJ5\n-c$|H%\tCfhC\n-(t+5@d8>L\n-,V\\!ev5@\n-Y+AvCq6_w\n-wT\tLCq6_W\n-ccO3S09wl\n-|QJ:Jg>`s)A\n- ~6jv\t(0r!\n-Ul%KXJUL\n-:\t*>i5_?i=\n-[fnqRvaH%\n-%xz=k*-x~\n-}!v\"R\">@\n-|^Tz^T6U2\n-T!F7j}uZ\n-|7K~:jZ?\n-dc )z=|s#y\n-h'w3sl9PKciE\n-|J)qfMrjJ\n-x\\8K\\Z<,\n-x=R~G<=\n+r]6WN~fn\n+eAZ%r|h@\n+Ts?@)T\"Y\n+3@e05rgW\n+iG2S)-S)M\n+[FDMyGDXsI\n+Q\tJoJ8iF}\n+S$WSw}]u\n+`Yd'r/{K\n++gv?%R?U\n+$U#_D\thq5\n+/kZX+/H{vG\n+ybED;E8B\n+aQSPQSPHR\n+WtThB>,k\n+FbiUbl3}-V\n+N4[f2guG\n+h9IW_c>z(eA\n+d5NO<&?^Z\n+!OW<2lc0\n+G 735-#u\n+@_P94L^P\n+Vbkfhkfx[s YX\n+fk55*7\n+B*h2h>h5h+h\n+*sdrUurUur\n+QZd]TdMC\n+?Ume%%R6\n+'q/G.dG^\n+I,_7\"m\n+3!\"Sh+A6m\n+puG(^][KJL\n+i_%]c_v;\n+!u]uxh]g\n+xRyc6H2M$9\n+\\SEkZcu]l\n+XHlccF:kn[\n+l#0D+PDK\n+\\kaF21#c\n+=7~k?_fp\n+{&4`SE&hz\n+/@M%:l_j\n+'!n#!LVCB\n+#r?dH_v>\n ~n^tLRQ+\n UmV!S=nj\n ^1Q1cGmP\n F+]iUFF9a\n rHwuV6ow\n XFntb&'FD\n f#Kgs!L\n@@ -97,75 +104,77 @@\n :>l-&N+f\n P;p6 7KznRy\n Qv[aZ-}u}\"\n &(eOBg>+\tH_\n @TV`QrL&\n ={.grX5z\t\n !IlmE?%9,\n-9O&.Ka+C\n->'Cl|bd|b\\jDRG\n-1]Js#T?\"\n-\tE&_AJq -\n-6Ix;}+-x\n-Fr1g`EWL\n-;W,.7,<1\n-AGz_fn_K\n-wrQ-#M&)\n-cZ8,hA3l&u\n-!)OcL+\\R\n-r|ERzCvu\n-s5G5uKCW\n-7$/oH)]N\n-~_ME?WOp\n-1/x&4Bf8\n-P2}A0~Q.\n-'&Q#4)9=\t\n-ngk6ltRwN\n-46vO[3qd1\n-YpuVfe5.\n-qGr/\n-oPt!,@QCd;-\n-!\\ou^W=(+$8IG\n-0b}N@s@@\n-bk I+NRZ\n-v_Wuuuuu\n-g'd>;{I\"jQ\n-1ql+;{'^X\n-MV: 2E}<\n-zln\\M=7~:\n-_;%`X]y}\n-_DI-0Iwkp\n- Y$)A2HVD\n-xGma6S!t\n-\\LHy4mlI\n-\tmKbx`V\"=7\n-L)9eMULN1\n-`T.5Wdk0v1<\n-A]7IuVi,gf\n-$DA#}JjG\n-wBuvJ=!{\n-36bFl4&`FL\n- pWhy q|+n\n-AqY>qY\\\\\n-.O`]r#|s\n-@{YP2>Q.v\n-b\"Y=!YkE\n-S^4nAzA%\n-vmg\"vw>m-\n-Y,mJuPf%\n-]M|GI4~1\n-qc({|$[h\n+?ja=3'0+\n+xUfH,1Cb\n+1u= M#q|=\n+p\"-!%=-!]\n+/z#qowdl\n+:7V)1\n+=D\"`.>jJ\n+:Rv7(o!I\n+34 .zC.=$\n+7wPrg>P_\n+mwRA=!hDhr\n+\tEy15+]\t\n+w`,$,ubB*(\n+C{Sn\tMY.I{\n+^ZB~LQrK\n+>WQQ?J)]\n+WOX-4W\\gm)`\n cR0&ub*{l\n Q1;y1W]T\n ~SGk;%[1A\n .knjpSsW\n i*4QarXa\n 5n'vZ_LCP\n #;~m