{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.aPPKtqQT/b1/dub_1.38.1-2_armhf.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.aPPKtqQT/b2/dub_1.38.1-2_armhf.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,3 +1,3 @@\n \n- 44b6d2ac0cef38de4594cd774884db44 3018728 debug optional dub-dbgsym_1.38.1-2_armhf.deb\n- 89867c0096314e635a5f72f0ea384c9d 1215160 devel optional dub_1.38.1-2_armhf.deb\n+ 470cb1e7be66704c0e6a4cf0947d4c81 3019264 debug optional dub-dbgsym_1.38.1-2_armhf.deb\n+ f24ec01a34ceac24d96e3f495189e116 1216852 devel optional dub_1.38.1-2_armhf.deb\n"}, {"source1": "dub_1.38.1-2_armhf.deb", "source2": "dub_1.38.1-2_armhf.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-01-20 19:30:21.000000 debian-binary\n--rw-r--r-- 0 0 0 1520 2025-01-20 19:30:21.000000 control.tar.xz\n--rw-r--r-- 0 0 0 1213448 2025-01-20 19:30:21.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1528 2025-01-20 19:30:21.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 1215132 2025-01-20 19:30:21.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": "@@ -11,32 +11,32 @@\n -rw-r--r-- 0 root (0) root (0) 1727 2025-01-20 19:30:21.000000 ./usr/share/doc/dub/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 2494 2025-01-20 09:58:08.000000 ./usr/share/doc/dub/copyright\n drwxr-xr-x 0 root (0) root (0) 0 2025-01-20 19:30:21.000000 ./usr/share/fish/\n drwxr-xr-x 0 root (0) root (0) 0 2025-01-20 19:30:21.000000 ./usr/share/fish/completions/\n -rw-r--r-- 0 root (0) root (0) 7489 2025-01-20 19:30:21.000000 ./usr/share/fish/completions/dub.fish\n drwxr-xr-x 0 root (0) root (0) 0 2025-01-20 19:30:21.000000 ./usr/share/man/\n drwxr-xr-x 0 root (0) root (0) 0 2025-01-20 19:30:21.000000 ./usr/share/man/man1/\n--rw-r--r-- 0 root (0) root (0) 736 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-add-local.1.gz\n+-rw-r--r-- 0 root (0) root (0) 735 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-add-local.1.gz\n -rw-r--r-- 0 root (0) root (0) 588 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-add-override.1.gz\n -rw-r--r-- 0 root (0) root (0) 821 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-add-path.1.gz\n -rw-r--r-- 0 root (0) root (0) 573 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-add.1.gz\n -rw-r--r-- 0 root (0) root (0) 1675 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-build.1.gz\n -rw-r--r-- 0 root (0) root (0) 475 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-clean-caches.1.gz\n--rw-r--r-- 0 root (0) root (0) 611 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-clean.1.gz\n+-rw-r--r-- 0 root (0) root (0) 610 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-clean.1.gz\n -rw-r--r-- 0 root (0) root (0) 633 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-convert.1.gz\n--rw-r--r-- 0 root (0) root (0) 2024 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-describe.1.gz\n+-rw-r--r-- 0 root (0) root (0) 2023 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-describe.1.gz\n -rw-r--r-- 0 root (0) root (0) 1839 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-dustmite.1.gz\n -rw-r--r-- 0 root (0) root (0) 937 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-fetch.1.gz\n -rw-r--r-- 0 root (0) root (0) 1585 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-generate.1.gz\n -rw-r--r-- 0 root (0) root (0) 955 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-init.1.gz\n -rw-r--r-- 0 root (0) root (0) 1583 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-lint.1.gz\n -rw-r--r-- 0 root (0) root (0) 518 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-list-overrides.1.gz\n -rw-r--r-- 0 root (0) root (0) 593 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-list.1.gz\n--rw-r--r-- 0 root (0) root (0) 484 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-remove-local.1.gz\n+-rw-r--r-- 0 root (0) root (0) 483 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-remove-local.1.gz\n -rw-r--r-- 0 root (0) root (0) 582 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-remove-override.1.gz\n--rw-r--r-- 0 root (0) root (0) 499 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-remove-path.1.gz\n+-rw-r--r-- 0 root (0) root (0) 498 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-remove-path.1.gz\n -rw-r--r-- 0 root (0) root (0) 651 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-remove.1.gz\n -rw-r--r-- 0 root (0) root (0) 1706 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-run.1.gz\n -rw-r--r-- 0 root (0) root (0) 456 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-search.1.gz\n--rw-r--r-- 0 root (0) root (0) 1854 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-test.1.gz\n--rw-r--r-- 0 root (0) root (0) 906 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-upgrade.1.gz\n--rw-r--r-- 0 root (0) root (0) 4010 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub.1.gz\n+-rw-r--r-- 0 root (0) root (0) 1855 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-test.1.gz\n+-rw-r--r-- 0 root (0) root (0) 905 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-upgrade.1.gz\n+-rw-r--r-- 0 root (0) root (0) 4009 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub.1.gz\n"}, {"source1": "./usr/bin/dub", "source2": "./usr/bin/dub", "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,8 +1,8 @@\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: 47f0abb76e527949cddc2eb6ba86d43f790a7ef5\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1a6f4b144012ef79de7cb1a35b1feccc87d0880c\n \n Displaying notes found in: .note.ABI-tag\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_ABI_TAG (ABI version tag)\t OS: Linux, ABI: 3.2.0\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -10685,15 +10685,15 @@\n Shows the help message and the supported command options.\n doesn't accept application arguments.\n --temp-build\n --single\n NO_COLOR\n source/dub/commandline.d\n DUB version %s, built on %s\n-Jan 20 2025\n+Jan 21 2025\n USAGE: dub [--version] [] [] [-- []]\n Manages the DUB project in the current directory. If the command is omitted,\n DUB will default to \"run\". When running an application, \"--\" can be used to\n separate DUB options from options passed to the application.\n Run \"dub --help\" to get help for a specific command.\n You can use the \"http_proxy\" environment variable to configure a proxy server\n to be used for fetching packages.\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata {}", "source2": "readelf --wide --decompress --hex-dump=.rodata {}", "unified_diff": "@@ -1986,15 +1986,15 @@\n 0x00600ef0 2d710000 2d2d7465 6d702d62 75696c64 -q..--temp-build\n 0x00600f00 00000000 2d2d7369 6e676c65 00000000 ....--single....\n 0x00600f10 4e4f5f43 4f4c4f52 00000000 2f000000 NO_COLOR..../...\n 0x00600f20 2e2f0000 77620000 736f7572 63652f64 ./..wb..source/d\n 0x00600f30 75622f63 6f6d6d61 6e646c69 6e652e64 ub/commandline.d\n 0x00600f40 00000000 64756d6d 79000000 44554220 ....dummy...DUB \n 0x00600f50 76657273 696f6e20 25732c20 6275696c version %s, buil\n- 0x00600f60 74206f6e 20257300 4a616e20 32302032 t on %s.Jan 20 2\n+ 0x00600f60 74206f6e 20257300 4a616e20 32312032 t on %s.Jan 21 2\n 0x00600f70 30323500 55534147 453a2064 7562205b 025.USAGE: dub [\n 0x00600f80 2d2d7665 7273696f 6e5d205b 3c636f6d --version] [] [] [-- []]..Manages\n 0x00600fd0 20746865 20445542 2070726f 6a656374 the DUB project\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: Unable to find program interpreter name", "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 66306162 62373665 35323739 34396364 f0abb76e527949cd\n- 0x00000010 64633265 62366261 38366434 33663739 dc2eb6ba86d43f79\n- 0x00000020 30613765 66352e64 65627567 00000000 0a7ef5.debug....\n- 0x00000030 26e811b0 &...\n+ 0x00000000 36663462 31343430 31326566 37396465 6f4b144012ef79de\n+ 0x00000010 37636231 61333562 31666563 63633837 7cb1a35b1feccc87\n+ 0x00000020 64303838 30632e64 65627567 00000000 d0880c.debug....\n+ 0x00000030 3d1612cd =...\n \n"}]}, {"source1": "./usr/share/man/man1/dub-add-local.1.gz", "source2": "./usr/share/man/man1/dub-add-local.1.gz", "unified_diff": null, "details": [{"source1": "dub-add-local.1", "source2": "dub-add-local.1", "unified_diff": "@@ -1,8 +1,8 @@\n-.TH DUB-ADD-LOCAL 1 \"2025-01-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-ADD-LOCAL 1 \"2025-01-24\" \"The D Language Foundation\" \"The D Language Foundation\"\n .SH NAME\n dub-add-local \\- Adds a local package directory (e.g. a git repository)\n .SH SYNOPSIS\n \\fBdub add-local \\fR<\\fIpath\\fR> [<\\fIversion\\fR>] \\fIOPTIONS\\&.\\&.\\&.\\fR\n .SH DESCRIPTION\n Adds a local package directory to be used during dependency resolution. This command is useful for registering local packages, such as GIT working copies, that are either not available in the package registry, or are supposed to be overwritten.\n \n"}]}, {"source1": "./usr/share/man/man1/dub-add-override.1.gz", "source2": "./usr/share/man/man1/dub-add-override.1.gz", "unified_diff": null, "details": [{"source1": "dub-add-override.1", "source2": "dub-add-override.1", "unified_diff": "@@ -1,8 +1,8 @@\n-.TH DUB-ADD-OVERRIDE 1 \"2025-01-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-ADD-OVERRIDE 1 \"2025-01-24\" \"The D Language Foundation\" \"The D Language Foundation\"\n .SH NAME\n dub-add-override \\- Adds a new package override.\n .SH SYNOPSIS\n \\fBdub add-override \\fR<\\fIpackage\\fR> <\\fIversion-spec\\fR> <\\fItarget-path/target-version\\fR> \\fIOPTIONS\\&.\\&.\\&.\\fR\n .SH DESCRIPTION\n This command is deprecated. Use path based dependency, custom cache path, or edit `dub.selections.json` to achieve the same results.\n .SH OPTIONS\n"}]}, {"source1": "./usr/share/man/man1/dub-add-path.1.gz", "source2": "./usr/share/man/man1/dub-add-path.1.gz", "unified_diff": null, "details": [{"source1": "dub-add-path.1", "source2": "dub-add-path.1", "unified_diff": "@@ -1,8 +1,8 @@\n-.TH DUB-ADD-PATH 1 \"2025-01-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-ADD-PATH 1 \"2025-01-24\" \"The D Language Foundation\" \"The D Language Foundation\"\n .SH NAME\n dub-add-path \\- Adds a default package search path\n .SH SYNOPSIS\n \\fBdub add-path \\fR<\\fIpath\\fR> \\fIOPTIONS\\&.\\&.\\&.\\fR\n .SH DESCRIPTION\n Adds a default package search path. All direct sub folders of this path will be searched for package descriptions and will be made available as packages. Using this command has the equivalent effect as calling 'dub add-local' on each of the sub folders manually.\n \n"}]}, {"source1": "./usr/share/man/man1/dub-add.1.gz", "source2": "./usr/share/man/man1/dub-add.1.gz", "unified_diff": null, "details": [{"source1": "dub-add.1", "source2": "dub-add.1", "unified_diff": "@@ -1,8 +1,8 @@\n-.TH DUB-ADD 1 \"2025-01-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-ADD 1 \"2025-01-24\" \"The D Language Foundation\" \"The D Language Foundation\"\n .SH NAME\n dub-add \\- Adds dependencies to the package file.\n .SH SYNOPSIS\n \\fBdub add \\fR<\\fIpackage\\fR>[@<\\fIversion-spec\\fR>] [<\\fIpackages...\\fR>] \\fIOPTIONS\\&.\\&.\\&.\\fR\n .SH DESCRIPTION\n Adds as dependencies.\n \n"}]}, {"source1": "./usr/share/man/man1/dub-build.1.gz", "source2": "./usr/share/man/man1/dub-build.1.gz", "unified_diff": null, "details": [{"source1": "dub-build.1", "source2": "dub-build.1", "unified_diff": "@@ -1,8 +1,8 @@\n-.TH DUB-BUILD 1 \"2025-01-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-BUILD 1 \"2025-01-24\" \"The D Language Foundation\" \"The D Language Foundation\"\n .SH NAME\n dub-build \\- Builds a package (uses the main package in the current working directory by default)\n .SH SYNOPSIS\n \\fBdub build \\fR[<\\fIpackage\\fR>[@<\\fIversion-spec\\fR>]] \\fIOPTIONS\\&.\\&.\\&.\\fR\n .SH DESCRIPTION\n Builds a package (uses the main package in the current working directory by default)\n .SH OPTIONS\n"}]}, {"source1": "./usr/share/man/man1/dub-clean-caches.1.gz", "source2": "./usr/share/man/man1/dub-clean-caches.1.gz", "unified_diff": null, "details": [{"source1": "dub-clean-caches.1", "source2": "dub-clean-caches.1", "unified_diff": "@@ -1,8 +1,8 @@\n-.TH DUB-CLEAN-CACHES 1 \"2025-01-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-CLEAN-CACHES 1 \"2025-01-24\" \"The D Language Foundation\" \"The D Language Foundation\"\n .SH NAME\n dub-clean-caches \\- Removes cached metadata\n .SH SYNOPSIS\n \\fBdub clean-caches \\fR\\fIOPTIONS\\&.\\&.\\&.\\fR\n .SH DESCRIPTION\n This command removes any cached metadata like the list of available packages and their latest version.\n .SH OPTIONS\n"}]}, {"source1": "./usr/share/man/man1/dub-clean.1.gz", "source2": "./usr/share/man/man1/dub-clean.1.gz", "unified_diff": null, "details": [{"source1": "dub-clean.1", "source2": "dub-clean.1", "unified_diff": "@@ -1,8 +1,8 @@\n-.TH DUB-CLEAN 1 \"2025-01-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-CLEAN 1 \"2025-01-24\" \"The D Language Foundation\" \"The D Language Foundation\"\n .SH NAME\n dub-clean \\- Removes intermediate build files and cached build results\n .SH SYNOPSIS\n \\fBdub clean \\fR[<\\fIpackage\\fR>] \\fIOPTIONS\\&.\\&.\\&.\\fR\n .SH DESCRIPTION\n This command removes any cached build files of the given package(s). The final target file, as well as any copyFiles are currently not removed.\n \n"}]}, {"source1": "./usr/share/man/man1/dub-convert.1.gz", "source2": "./usr/share/man/man1/dub-convert.1.gz", "unified_diff": null, "details": [{"source1": "dub-convert.1", "source2": "dub-convert.1", "unified_diff": "@@ -1,8 +1,8 @@\n-.TH DUB-CONVERT 1 \"2025-01-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-CONVERT 1 \"2025-01-24\" \"The D Language Foundation\" \"The D Language Foundation\"\n .SH NAME\n dub-convert \\- Converts the file format of the package recipe.\n .SH SYNOPSIS\n \\fBdub convert \\fR\\fIOPTIONS\\&.\\&.\\&.\\fR\n .SH DESCRIPTION\n This command will convert between JSON and SDLang formatted package recipe files.\n \n"}]}, {"source1": "./usr/share/man/man1/dub-describe.1.gz", "source2": "./usr/share/man/man1/dub-describe.1.gz", "unified_diff": null, "details": [{"source1": "dub-describe.1", "source2": "dub-describe.1", "unified_diff": "@@ -1,8 +1,8 @@\n-.TH DUB-DESCRIBE 1 \"2025-01-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-DESCRIBE 1 \"2025-01-24\" \"The D Language Foundation\" \"The D Language Foundation\"\n .SH NAME\n dub-describe \\- Prints a JSON description of the project and its dependencies\n .SH SYNOPSIS\n \\fBdub describe \\fR[<\\fIpackage\\fR>[@<\\fIversion-spec\\fR>]] \\fIOPTIONS\\&.\\&.\\&.\\fR\n .SH DESCRIPTION\n Prints a JSON build description for the root package an all of their dependencies in a format similar to a JSON package description file. This is useful mostly for IDEs.\n \n"}]}, {"source1": "./usr/share/man/man1/dub-dustmite.1.gz", "source2": "./usr/share/man/man1/dub-dustmite.1.gz", "unified_diff": null, "details": [{"source1": "dub-dustmite.1", "source2": "dub-dustmite.1", "unified_diff": "@@ -1,8 +1,8 @@\n-.TH DUB-DUSTMITE 1 \"2025-01-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-DUSTMITE 1 \"2025-01-24\" \"The D Language Foundation\" \"The D Language Foundation\"\n .SH NAME\n dub-dustmite \\- Create reduced test cases for build errors\n .SH SYNOPSIS\n \\fBdub dustmite \\fR<\\fIdestination-path\\fR> \\fIOPTIONS\\&.\\&.\\&.\\fR\n [-- <\\fIapplication arguments\\&.\\&.\\&.\\fR>]\n .SH DESCRIPTION\n This command uses the Dustmite utility to isolate the cause of build errors in a DUB project.\n"}]}, {"source1": "./usr/share/man/man1/dub-fetch.1.gz", "source2": "./usr/share/man/man1/dub-fetch.1.gz", "unified_diff": null, "details": [{"source1": "dub-fetch.1", "source2": "dub-fetch.1", "unified_diff": "@@ -1,8 +1,8 @@\n-.TH DUB-FETCH 1 \"2025-01-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-FETCH 1 \"2025-01-24\" \"The D Language Foundation\" \"The D Language Foundation\"\n .SH NAME\n dub-fetch \\- Explicitly retrieves and caches packages\n .SH SYNOPSIS\n \\fBdub fetch \\fR<\\fIpackage\\fR>[@<\\fIversion-spec\\fR>] \\fIOPTIONS\\&.\\&.\\&.\\fR\n .SH DESCRIPTION\n When run with one or more arguments, regardless of the location it is run in,\n \n"}]}, {"source1": "./usr/share/man/man1/dub-generate.1.gz", "source2": "./usr/share/man/man1/dub-generate.1.gz", "unified_diff": null, "details": [{"source1": "dub-generate.1", "source2": "dub-generate.1", "unified_diff": "@@ -1,8 +1,8 @@\n-.TH DUB-GENERATE 1 \"2025-01-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-GENERATE 1 \"2025-01-24\" \"The D Language Foundation\" \"The D Language Foundation\"\n .SH NAME\n dub-generate \\- Generates project files using the specified generator\n .SH SYNOPSIS\n \\fBdub generate \\fR<\\fIgenerator\\fR> [<\\fIpackage\\fR>[@<\\fIversion-spec\\fR>]] \\fIOPTIONS\\&.\\&.\\&.\\fR\n .SH DESCRIPTION\n Generates project files using one of the supported generators:\n \n"}]}, {"source1": "./usr/share/man/man1/dub-init.1.gz", "source2": "./usr/share/man/man1/dub-init.1.gz", "unified_diff": null, "details": [{"source1": "dub-init.1", "source2": "dub-init.1", "unified_diff": "@@ -1,8 +1,8 @@\n-.TH DUB-INIT 1 \"2025-01-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-INIT 1 \"2025-01-24\" \"The D Language Foundation\" \"The D Language Foundation\"\n .SH NAME\n dub-init \\- Initializes an empty package skeleton\n .SH SYNOPSIS\n \\fBdub init \\fR[<\\fIdirectory\\fR> [<\\fIdependency\\fR>...]] \\fIOPTIONS\\&.\\&.\\&.\\fR\n [-- <\\fIapplication arguments\\&.\\&.\\&.\\fR>]\n .SH DESCRIPTION\n Initializes an empty package of the specified type in the given directory.\n"}]}, {"source1": "./usr/share/man/man1/dub-lint.1.gz", "source2": "./usr/share/man/man1/dub-lint.1.gz", "unified_diff": null, "details": [{"source1": "dub-lint.1", "source2": "dub-lint.1", "unified_diff": "@@ -1,8 +1,8 @@\n-.TH DUB-LINT 1 \"2025-01-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-LINT 1 \"2025-01-24\" \"The D Language Foundation\" \"The D Language Foundation\"\n .SH NAME\n dub-lint \\- Executes the linter tests of the selected package\n .SH SYNOPSIS\n \\fBdub lint \\fR[<\\fIpackage\\fR>[@<\\fIversion-spec\\fR>]] \\fIOPTIONS\\&.\\&.\\&.\\fR\n [-- <\\fIapplication arguments\\&.\\&.\\&.\\fR>]\n .SH DESCRIPTION\n Builds the package and executes D-Scanner linter tests.\n"}]}, {"source1": "./usr/share/man/man1/dub-list-overrides.1.gz", "source2": "./usr/share/man/man1/dub-list-overrides.1.gz", "unified_diff": null, "details": [{"source1": "dub-list-overrides.1", "source2": "dub-list-overrides.1", "unified_diff": "@@ -1,8 +1,8 @@\n-.TH DUB-LIST-OVERRIDES 1 \"2025-01-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-LIST-OVERRIDES 1 \"2025-01-24\" \"The D Language Foundation\" \"The D Language Foundation\"\n .SH NAME\n dub-list-overrides \\- Prints a list of all local package overrides\n .SH SYNOPSIS\n \\fBdub list-overrides \\fR\\fIOPTIONS\\&.\\&.\\&.\\fR\n .SH DESCRIPTION\n This command is deprecated. Use path based dependency, custom cache path, or edit `dub.selections.json` to achieve the same results.\n .SH OPTIONS\n"}]}, {"source1": "./usr/share/man/man1/dub-list.1.gz", "source2": "./usr/share/man/man1/dub-list.1.gz", "unified_diff": null, "details": [{"source1": "dub-list.1", "source2": "dub-list.1", "unified_diff": "@@ -1,8 +1,8 @@\n-.TH DUB-LIST 1 \"2025-01-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-LIST 1 \"2025-01-24\" \"The D Language Foundation\" \"The D Language Foundation\"\n .SH NAME\n dub-list \\- Prints a list of all or selected local packages dub is aware of\n .SH SYNOPSIS\n \\fBdub list \\fR[<\\fIpackage\\fR>[@<\\fIversion-spec\\fR>]] \\fIOPTIONS\\&.\\&.\\&.\\fR\n .SH DESCRIPTION\n Prints a list of all or selected local packages. This includes all cached packages (user or system wide), all packages in the package search paths (\"dub add-path\") and all manually registered packages (\"dub add-local\"). If a package (and optionally a version spec) is specified, only matching packages are shown.\n .SH OPTIONS\n"}]}, {"source1": "./usr/share/man/man1/dub-remove-local.1.gz", "source2": "./usr/share/man/man1/dub-remove-local.1.gz", "unified_diff": null, "details": [{"source1": "dub-remove-local.1", "source2": "dub-remove-local.1", "unified_diff": "@@ -1,8 +1,8 @@\n-.TH DUB-REMOVE-LOCAL 1 \"2025-01-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-REMOVE-LOCAL 1 \"2025-01-24\" \"The D Language Foundation\" \"The D Language Foundation\"\n .SH NAME\n dub-remove-local \\- Removes a local package directory\n .SH SYNOPSIS\n \\fBdub remove-local \\fR<\\fIpath\\fR> \\fIOPTIONS\\&.\\&.\\&.\\fR\n .SH DESCRIPTION\n Removes a local package directory\n .SH OPTIONS\n"}]}, {"source1": "./usr/share/man/man1/dub-remove-override.1.gz", "source2": "./usr/share/man/man1/dub-remove-override.1.gz", "unified_diff": null, "details": [{"source1": "dub-remove-override.1", "source2": "dub-remove-override.1", "unified_diff": "@@ -1,8 +1,8 @@\n-.TH DUB-REMOVE-OVERRIDE 1 \"2025-01-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-REMOVE-OVERRIDE 1 \"2025-01-24\" \"The D Language Foundation\" \"The D Language Foundation\"\n .SH NAME\n dub-remove-override \\- Removes an existing package override.\n .SH SYNOPSIS\n \\fBdub remove-override \\fR<\\fIpackage\\fR> <\\fIversion-spec\\fR> \\fIOPTIONS\\&.\\&.\\&.\\fR\n .SH DESCRIPTION\n This command is deprecated. Use path based dependency, custom cache path, or edit `dub.selections.json` to achieve the same results.\n .SH OPTIONS\n"}]}, {"source1": "./usr/share/man/man1/dub-remove-path.1.gz", "source2": "./usr/share/man/man1/dub-remove-path.1.gz", "unified_diff": null, "details": [{"source1": "dub-remove-path.1", "source2": "dub-remove-path.1", "unified_diff": "@@ -1,8 +1,8 @@\n-.TH DUB-REMOVE-PATH 1 \"2025-01-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-REMOVE-PATH 1 \"2025-01-24\" \"The D Language Foundation\" \"The D Language Foundation\"\n .SH NAME\n dub-remove-path \\- Removes a package search path\n .SH SYNOPSIS\n \\fBdub remove-path \\fR<\\fIpath\\fR> \\fIOPTIONS\\&.\\&.\\&.\\fR\n .SH DESCRIPTION\n Removes a package search path previously added with add-path.\n .SH OPTIONS\n"}]}, {"source1": "./usr/share/man/man1/dub-remove.1.gz", "source2": "./usr/share/man/man1/dub-remove.1.gz", "unified_diff": null, "details": [{"source1": "dub-remove.1", "source2": "dub-remove.1", "unified_diff": "@@ -1,8 +1,8 @@\n-.TH DUB-REMOVE 1 \"2025-01-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-REMOVE 1 \"2025-01-24\" \"The D Language Foundation\" \"The D Language Foundation\"\n .SH NAME\n dub-remove \\- Removes a cached package\n .SH SYNOPSIS\n \\fBdub remove \\fR<\\fIpackage\\fR>[@<\\fIversion-spec\\fR>] \\fIOPTIONS\\&.\\&.\\&.\\fR\n .SH DESCRIPTION\n Removes a package that is cached on the local system.\n .SH OPTIONS\n"}]}, {"source1": "./usr/share/man/man1/dub-run.1.gz", "source2": "./usr/share/man/man1/dub-run.1.gz", "unified_diff": null, "details": [{"source1": "dub-run.1", "source2": "dub-run.1", "unified_diff": "@@ -1,8 +1,8 @@\n-.TH DUB-RUN 1 \"2025-01-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-RUN 1 \"2025-01-24\" \"The D Language Foundation\" \"The D Language Foundation\"\n .SH NAME\n dub-run \\- Builds and runs a package (default command)\n .SH SYNOPSIS\n \\fBdub run \\fR[<\\fIpackage\\fR>[@<\\fIversion-spec\\fR>]] \\fIOPTIONS\\&.\\&.\\&.\\fR\n [-- <\\fIapplication arguments\\&.\\&.\\&.\\fR>]\n .SH DESCRIPTION\n Builds and runs a package (uses the main package in the current working directory by default)\n"}]}, {"source1": "./usr/share/man/man1/dub-search.1.gz", "source2": "./usr/share/man/man1/dub-search.1.gz", "unified_diff": null, "details": [{"source1": "dub-search.1", "source2": "dub-search.1", "unified_diff": "@@ -1,8 +1,8 @@\n-.TH DUB-SEARCH 1 \"2025-01-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-SEARCH 1 \"2025-01-24\" \"The D Language Foundation\" \"The D Language Foundation\"\n .SH NAME\n dub-search \\- Search for available packages.\n .SH SYNOPSIS\n \\fBdub search \\fR<\\fIpackage-name\\fR> \\fIOPTIONS\\&.\\&.\\&.\\fR\n .SH DESCRIPTION\n Search all specified providers for matching packages.\n .SH OPTIONS\n"}]}, {"source1": "./usr/share/man/man1/dub-test.1.gz", "source2": "./usr/share/man/man1/dub-test.1.gz", "unified_diff": null, "details": [{"source1": "dub-test.1", "source2": "dub-test.1", "unified_diff": "@@ -1,8 +1,8 @@\n-.TH DUB-TEST 1 \"2025-01-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-TEST 1 \"2025-01-24\" \"The D Language Foundation\" \"The D Language Foundation\"\n .SH NAME\n dub-test \\- Executes the tests of the selected package\n .SH SYNOPSIS\n \\fBdub test \\fR[<\\fIpackage\\fR>[@<\\fIversion-spec\\fR>]] \\fIOPTIONS\\&.\\&.\\&.\\fR\n [-- <\\fIapplication arguments\\&.\\&.\\&.\\fR>]\n .SH DESCRIPTION\n Builds the package and executes all contained unit tests.\n"}]}, {"source1": "./usr/share/man/man1/dub-upgrade.1.gz", "source2": "./usr/share/man/man1/dub-upgrade.1.gz", "unified_diff": null, "details": [{"source1": "dub-upgrade.1", "source2": "dub-upgrade.1", "unified_diff": "@@ -1,8 +1,8 @@\n-.TH DUB-UPGRADE 1 \"2025-01-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-UPGRADE 1 \"2025-01-24\" \"The D Language Foundation\" \"The D Language Foundation\"\n .SH NAME\n dub-upgrade \\- Forces an upgrade of the dependencies\n .SH SYNOPSIS\n \\fBdub upgrade \\fR[<\\fIpackages...\\fR>] \\fIOPTIONS\\&.\\&.\\&.\\fR\n .SH DESCRIPTION\n Upgrades all dependencies of the package by querying the package registry(ies) for new versions.\n \n"}]}, {"source1": "./usr/share/man/man1/dub.1.gz", "source2": "./usr/share/man/man1/dub.1.gz", "unified_diff": null, "details": [{"source1": "dub.1", "source2": "dub.1", "unified_diff": "@@ -1,8 +1,8 @@\n-.TH DUB 1 \"2025-01-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB 1 \"2025-01-24\" \"The D Language Foundation\" \"The D Language Foundation\"\n .SH NAME\n dub \\- Package and build management system for D\n .SH SYNOPSIS\n \\fBdub\\fR [\\-\\-version] [\\fICOMMAND\\fR] [\\fIOPTIONS\\&.\\&.\\&.\\fR] \\-\\- [\\fIAPPLICATION ARGUMENTS\\&.\\&.\\&.\\fR]\n .SH DESCRIPTION\n Manages the DUB project in the current directory. DUB can serve as a build\n system and a package manager, automatically keeping track of project's\n"}]}]}]}]}, {"source1": "dub-dbgsym_1.38.1-2_armhf.deb", "source2": "dub-dbgsym_1.38.1-2_armhf.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-01-20 19:30:21.000000 debian-binary\n -rw-r--r-- 0 0 0 528 2025-01-20 19:30:21.000000 control.tar.xz\n--rw-r--r-- 0 0 0 3018008 2025-01-20 19:30:21.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 3018544 2025-01-20 19:30:21.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: armhf\n Maintainer: Debian D Language Group \n Installed-Size: 16718\n Depends: dub (= 1.38.1-2)\n Section: debug\n Priority: optional\n Description: debug symbols for dub\n-Build-Ids: 47f0abb76e527949cddc2eb6ba86d43f790a7ef5\n+Build-Ids: 1a6f4b144012ef79de7cb1a35b1feccc87d0880c\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/47/f0abb76e527949cddc2eb6ba86d43f790a7ef5.debug\n+usr/lib/debug/.build-id/1a/6f4b144012ef79de7cb1a35b1feccc87d0880c.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-01-20 19:30:21.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2025-01-20 19:30:21.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2025-01-20 19:30:21.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2025-01-20 19:30:21.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2025-01-20 19:30:21.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2025-01-20 19:30:21.000000 ./usr/lib/debug/.build-id/47/\n--rw-r--r-- 0 root (0) root (0) 17108420 2025-01-20 19:30:21.000000 ./usr/lib/debug/.build-id/47/f0abb76e527949cddc2eb6ba86d43f790a7ef5.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-01-20 19:30:21.000000 ./usr/lib/debug/.build-id/1a/\n+-rw-r--r-- 0 root (0) root (0) 17108420 2025-01-20 19:30:21.000000 ./usr/lib/debug/.build-id/1a/6f4b144012ef79de7cb1a35b1feccc87d0880c.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-01-20 19:30:21.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2025-01-20 19:30:21.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2025-01-20 19:30:21.000000 ./usr/share/doc/dub-dbgsym -> dub\n"}, {"source1": "./usr/lib/debug/.build-id/47/f0abb76e527949cddc2eb6ba86d43f790a7ef5.debug", "source2": "./usr/lib/debug/.build-id/1a/6f4b144012ef79de7cb1a35b1feccc87d0880c.debug", "comments": ["Files 99% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "comments": ["error from `readelf --wide --notes {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -1,8 +1,8 @@\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: 47f0abb76e527949cddc2eb6ba86d43f790a7ef5\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1a6f4b144012ef79de7cb1a35b1feccc87d0880c\n \n Displaying notes found in: .note.ABI-tag\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_ABI_TAG (ABI version tag)\t OS: Linux, ABI: 3.2.0\n"}]}]}]}]}]}