{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.JxkWzyOL/b1/dub_1.38.1-2_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.JxkWzyOL/b2/dub_1.38.1-2_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,3 +1,3 @@\n \n- bb839195a3e05633e22bacf1a4314769 4224124 debug optional dub-dbgsym_1.38.1-2_amd64.deb\n- a430c113dadf565f58c5d70b609d4861 1152692 devel optional dub_1.38.1-2_amd64.deb\n+ 255f8831d4d815217185700056cf8256 4224004 debug optional dub-dbgsym_1.38.1-2_amd64.deb\n+ f9d75f21f1d704c2b5908f7943cd3c10 1152784 devel optional dub_1.38.1-2_amd64.deb\n"}, {"source1": "dub_1.38.1-2_amd64.deb", "source2": "dub_1.38.1-2_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-01-20 19:30:21.000000 debian-binary\n -rw-r--r-- 0 0 0 1524 2025-01-20 19:30:21.000000 control.tar.xz\n--rw-r--r-- 0 0 0 1150976 2025-01-20 19:30:21.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1151068 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) 1674 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) 820 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) 572 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) 474 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) 609 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) 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) 936 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) 517 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) 592 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub-list.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) 581 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) 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) 1852 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) 455 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) 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) 4010 2025-01-20 19:30:21.000000 ./usr/share/man/man1/dub.1.gz\n"}, {"source1": "./usr/bin/dub", "source2": "./usr/bin/dub", "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,12 +1,12 @@\n \n Displaying notes found in: .note.gnu.property\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_PROPERTY_TYPE_0\t Properties: x86 ISA needed: x86-64-baseline\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: 46246c83d33b115bb12e7395b0a4e68f55bf8b96\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 113ca7baa098bbcba04c83ad5593911fff2cca30\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": "@@ -1,8 +1,8 @@\n-/lib64/ld-linux-x86-64.so.2\n+0/lib64/ld-linux-x86-64.so.2\n _ITM_deregisterTMCloneTable\n __gmon_start__\n _ITM_registerTMCloneTable\n inflateEnd\n inflateInit2_\n deflateInit2_\n deflateEnd\n@@ -11052,15 +11052,15 @@\n --vquiet\n --no-redirect\n --strategy=\n json, sdl\n s|stdout\n Common options\n ==============\n-Jan 20 2025\n+Jan 21 2025\n (default)\n %s %s => %s\n --%s=VALUE\n @trusted\n immutable\n arm_thumb\n powerpc64\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata {}", "source2": "readelf --wide --decompress --hex-dump=.rodata {}", "unified_diff": "@@ -14116,15 +14116,15 @@\n 0x003cb210 2d2d636f 6d62696e 65640020 2d2d7671 --combined. --vq\n 0x003cb220 75696574 002d2d6e 6f2d7265 64697265 uiet.--no-redire\n 0x003cb230 6374002d 2d737472 61746567 793d002d ct.--strategy=.-\n 0x003cb240 2d747261 63650063 6f6e7665 72740020 -trace.convert. \n 0x003cb250 206a736f 6e2c2073 646c0073 7c737464 json, sdl.s|std\n 0x003cb260 6f757400 436f6d6d 6f6e206f 7074696f out.Common optio\n 0x003cb270 6e73003d 3d3d3d3d 3d3d3d3d 3d3d3d3d ns.=============\n- 0x003cb280 3d004a61 6e203230 20323032 35002573 =.Jan 20 2025.%s\n+ 0x003cb280 3d004a61 6e203231 20323032 35002573 =.Jan 21 2025.%s\n 0x003cb290 40257300 20286465 6661756c 74290025 @%s. (default).%\n 0x003cb2a0 73202573 203d3e20 2573002e 2e2f002d s %s => %s.../.-\n 0x003cb2b0 2d25733d 56414c55 45002d2d 25730070 -%s=VALUE.--%s.p\n 0x003cb2c0 75726500 406c6976 6500406e 6f676300 ure.@live.@nogc.\n 0x003cb2d0 636f6e73 74004074 72757374 65640069 const.@trusted.i\n 0x003cb2e0 6d6d7574 61626c65 006c617a 79006172 mmutable.lazy.ar\n 0x003cb2f0 6d5f7468 756d6200 706f7765 72706336 m_thumb.powerpc6\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 32343663 38336433 33623131 35626231 246c83d33b115bb1\n- 0x00000010 32653733 39356230 61346536 38663535 2e7395b0a4e68f55\n- 0x00000020 62663862 39362e64 65627567 00000000 bf8b96.debug....\n- 0x00000030 3aa33d42 :.=B\n+ 0x00000000 33636137 62616130 39386262 63626130 3ca7baa098bbcba0\n+ 0x00000010 34633833 61643535 39333931 31666666 4c83ad5593911fff\n+ 0x00000020 32636361 33302e64 65627567 00000000 2cca30.debug....\n+ 0x00000030 2483649a $.d.\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 \"2026-03-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-ADD-LOCAL 1 \"2025-02-19\" \"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@@ -30,14 +30,14 @@\n usage errors, unknown command line flags\n .TP\n .BR 2\n package not found, package failed to load, miscellaneous error\n .SH FILES\n \\fIdub\\&.sdl\\fR, \\fIdub\\&.json\\fR\n .SH AUTHOR\n-Copyright (c) 1999-2026 by The D Language Foundation\n+Copyright (c) 1999-2025 by The D Language Foundation\n .SH ONLINE DOCUMENTATION\n .URhttp://code.dlang.org/docs/commandline\n http://code.dlang.org/docs/commandline\n .UE\n .SH SEE ALSO\n \\fBdub\\fR(1), \\fBdub-remove-local\\fR(1)\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 \"2026-03-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-ADD-OVERRIDE 1 \"2025-02-19\" \"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@@ -22,14 +22,14 @@\n usage errors, unknown command line flags\n .TP\n .BR 2\n package not found, package failed to load, miscellaneous error\n .SH FILES\n \\fIdub\\&.sdl\\fR, \\fIdub\\&.json\\fR\n .SH AUTHOR\n-Copyright (c) 1999-2026 by The D Language Foundation\n+Copyright (c) 1999-2025 by The D Language Foundation\n .SH ONLINE DOCUMENTATION\n .URhttp://code.dlang.org/docs/commandline\n http://code.dlang.org/docs/commandline\n .UE\n .SH SEE ALSO\n \\fBdub\\fR(1), \\fBdub-list-overrides\\fR(1), \\fBdub-remove-override\\fR(1)\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 \"2026-03-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-ADD-PATH 1 \"2025-02-19\" \"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@@ -36,14 +36,14 @@\n usage errors, unknown command line flags\n .TP\n .BR 2\n package not found, package failed to load, miscellaneous error\n .SH FILES\n \\fIdub\\&.sdl\\fR, \\fIdub\\&.json\\fR\n .SH AUTHOR\n-Copyright (c) 1999-2026 by The D Language Foundation\n+Copyright (c) 1999-2025 by The D Language Foundation\n .SH ONLINE DOCUMENTATION\n .URhttp://code.dlang.org/docs/commandline\n http://code.dlang.org/docs/commandline\n .UE\n .SH SEE ALSO\n \\fBdub\\fR(1), \\fBdub-remove-path\\fR(1)\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 \"2026-03-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-ADD 1 \"2025-02-19\" \"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@@ -23,14 +23,14 @@\n usage errors, unknown command line flags\n .TP\n .BR 2\n package not found, package failed to load, miscellaneous error\n .SH FILES\n \\fIdub\\&.sdl\\fR, \\fIdub\\&.json\\fR\n .SH AUTHOR\n-Copyright (c) 1999-2026 by The D Language Foundation\n+Copyright (c) 1999-2025 by The D Language Foundation\n .SH ONLINE DOCUMENTATION\n .URhttp://code.dlang.org/docs/commandline\n http://code.dlang.org/docs/commandline\n .UE\n .SH SEE ALSO\n \\fBdub\\fR(1), \\fBdub-convert\\fR(1), \\fBdub-fetch\\fR(1), \\fBdub-init\\fR(1)\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 \"2026-03-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-BUILD 1 \"2025-02-19\" \"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@@ -139,14 +139,14 @@\n usage errors, unknown command line flags\n .TP\n .BR 2\n package not found, package failed to load, miscellaneous error\n .SH FILES\n \\fIdub\\&.sdl\\fR, \\fIdub\\&.json\\fR\n .SH AUTHOR\n-Copyright (c) 1999-2026 by The D Language Foundation\n+Copyright (c) 1999-2025 by The D Language Foundation\n .SH ONLINE DOCUMENTATION\n .URhttp://code.dlang.org/docs/commandline\n http://code.dlang.org/docs/commandline\n .UE\n .SH SEE ALSO\n \\fBdub\\fR(1), \\fBdub-run\\fR(1), \\fBdub-test\\fR(1), \\fBrdmd\\fR(1)\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 \"2026-03-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-CLEAN-CACHES 1 \"2025-02-19\" \"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@@ -17,14 +17,14 @@\n usage errors, unknown command line flags\n .TP\n .BR 2\n package not found, package failed to load, miscellaneous error\n .SH FILES\n \\fIdub\\&.sdl\\fR, \\fIdub\\&.json\\fR\n .SH AUTHOR\n-Copyright (c) 1999-2026 by The D Language Foundation\n+Copyright (c) 1999-2025 by The D Language Foundation\n .SH ONLINE DOCUMENTATION\n .URhttp://code.dlang.org/docs/commandline\n http://code.dlang.org/docs/commandline\n .UE\n .SH SEE ALSO\n \\fBdub\\fR(1), \\fBdub-clean\\fR(1), \\fBdub-remove\\fR(1)\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 \"2026-03-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-CLEAN 1 \"2025-02-19\" \"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@@ -24,14 +24,14 @@\n usage errors, unknown command line flags\n .TP\n .BR 2\n package not found, package failed to load, miscellaneous error\n .SH FILES\n \\fIdub\\&.sdl\\fR, \\fIdub\\&.json\\fR\n .SH AUTHOR\n-Copyright (c) 1999-2026 by The D Language Foundation\n+Copyright (c) 1999-2025 by The D Language Foundation\n .SH ONLINE DOCUMENTATION\n .URhttp://code.dlang.org/docs/commandline\n http://code.dlang.org/docs/commandline\n .UE\n .SH SEE ALSO\n \\fBdub\\fR(1), \\fBdub-clean-caches\\fR(1), \\fBdub-remove\\fR(1)\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 \"2026-03-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-CONVERT 1 \"2025-02-19\" \"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@@ -32,14 +32,14 @@\n usage errors, unknown command line flags\n .TP\n .BR 2\n package not found, package failed to load, miscellaneous error\n .SH FILES\n \\fIdub\\&.sdl\\fR, \\fIdub\\&.json\\fR\n .SH AUTHOR\n-Copyright (c) 1999-2026 by The D Language Foundation\n+Copyright (c) 1999-2025 by The D Language Foundation\n .SH ONLINE DOCUMENTATION\n .URhttp://code.dlang.org/docs/commandline\n http://code.dlang.org/docs/commandline\n .UE\n .SH SEE ALSO\n \\fBdub\\fR(1), \\fBdub-add\\fR(1), \\fBdub-init\\fR(1)\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 \"2026-03-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-DESCRIBE 1 \"2025-02-19\" \"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@@ -137,14 +137,14 @@\n usage errors, unknown command line flags\n .TP\n .BR 2\n package not found, package failed to load, miscellaneous error\n .SH FILES\n \\fIdub\\&.sdl\\fR, \\fIdub\\&.json\\fR\n .SH AUTHOR\n-Copyright (c) 1999-2026 by The D Language Foundation\n+Copyright (c) 1999-2025 by The D Language Foundation\n .SH ONLINE DOCUMENTATION\n .URhttp://code.dlang.org/docs/commandline\n http://code.dlang.org/docs/commandline\n .UE\n .SH SEE ALSO\n \\fBdub\\fR(1), \\fBdub-generate\\fR(1)\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 \"2026-03-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-DUSTMITE 1 \"2025-02-19\" \"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@@ -145,14 +145,14 @@\n .SS COMMON OPTIONS\n See \\fBdub\\fR(1)\n .SH EXIT STATUS\n Forwards the exit code from \\fBdustmite\\fR(1)\n .SH FILES\n \\fIdub\\&.sdl\\fR, \\fIdub\\&.json\\fR\n .SH AUTHOR\n-Copyright (c) 1999-2026 by The D Language Foundation\n+Copyright (c) 1999-2025 by The D Language Foundation\n .SH ONLINE DOCUMENTATION\n .URhttp://code.dlang.org/docs/commandline\n http://code.dlang.org/docs/commandline\n .UE\n .SH SEE ALSO\n \\fBdub\\fR(1), \\fBdub-lint\\fR(1), \\fBdub-test\\fR(1), \\fBdustmite\\fR(1)\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 \"2026-03-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-FETCH 1 \"2025-02-19\" \"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@@ -57,14 +57,14 @@\n usage errors, unknown command line flags\n .TP\n .BR 2\n package not found, package failed to load, miscellaneous error\n .SH FILES\n \\fIdub\\&.sdl\\fR, \\fIdub\\&.json\\fR\n .SH AUTHOR\n-Copyright (c) 1999-2026 by The D Language Foundation\n+Copyright (c) 1999-2025 by The D Language Foundation\n .SH ONLINE DOCUMENTATION\n .URhttp://code.dlang.org/docs/commandline\n http://code.dlang.org/docs/commandline\n .UE\n .SH SEE ALSO\n \\fBdub\\fR(1), \\fBdub-add\\fR(1)\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 \"2026-03-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-GENERATE 1 \"2025-02-19\" \"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@@ -123,14 +123,14 @@\n usage errors, unknown command line flags\n .TP\n .BR 2\n package not found, package failed to load, miscellaneous error\n .SH FILES\n \\fIdub\\&.sdl\\fR, \\fIdub\\&.json\\fR\n .SH AUTHOR\n-Copyright (c) 1999-2026 by The D Language Foundation\n+Copyright (c) 1999-2025 by The D Language Foundation\n .SH ONLINE DOCUMENTATION\n .URhttp://code.dlang.org/docs/commandline\n http://code.dlang.org/docs/commandline\n .UE\n .SH SEE ALSO\n \\fBdub\\fR(1), \\fBdub-describe\\fR(1)\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 \"2026-03-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-INIT 1 \"2025-02-19\" \"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@@ -49,14 +49,14 @@\n usage errors, unknown command line flags\n .TP\n .BR 2\n package not found, package failed to load, miscellaneous error\n .SH FILES\n \\fIdub\\&.sdl\\fR, \\fIdub\\&.json\\fR\n .SH AUTHOR\n-Copyright (c) 1999-2026 by The D Language Foundation\n+Copyright (c) 1999-2025 by The D Language Foundation\n .SH ONLINE DOCUMENTATION\n .URhttp://code.dlang.org/docs/commandline\n http://code.dlang.org/docs/commandline\n .UE\n .SH SEE ALSO\n \\fBdub\\fR(1), \\fBdub-add\\fR(1), \\fBdub-convert\\fR(1)\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 \"2026-03-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-LINT 1 \"2025-02-19\" \"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@@ -125,14 +125,14 @@\n usage errors, unknown command line flags\n .TP\n .BR 2\n package not found, package failed to load, miscellaneous error\n .SH FILES\n \\fIdub\\&.sdl\\fR, \\fIdub\\&.json\\fR\n .SH AUTHOR\n-Copyright (c) 1999-2026 by The D Language Foundation\n+Copyright (c) 1999-2025 by The D Language Foundation\n .SH ONLINE DOCUMENTATION\n .URhttp://code.dlang.org/docs/commandline\n http://code.dlang.org/docs/commandline\n .UE\n .SH SEE ALSO\n \\fBdub\\fR(1), \\fBdub-dustmite\\fR(1), \\fBdub-test\\fR(1)\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 \"2026-03-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-LIST-OVERRIDES 1 \"2025-02-19\" \"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@@ -17,14 +17,14 @@\n usage errors, unknown command line flags\n .TP\n .BR 2\n package not found, package failed to load, miscellaneous error\n .SH FILES\n \\fIdub\\&.sdl\\fR, \\fIdub\\&.json\\fR\n .SH AUTHOR\n-Copyright (c) 1999-2026 by The D Language Foundation\n+Copyright (c) 1999-2025 by The D Language Foundation\n .SH ONLINE DOCUMENTATION\n .URhttp://code.dlang.org/docs/commandline\n http://code.dlang.org/docs/commandline\n .UE\n .SH SEE ALSO\n \\fBdub\\fR(1), \\fBdub-add-override\\fR(1), \\fBdub-remove-override\\fR(1)\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 \"2026-03-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-LIST 1 \"2025-02-19\" \"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@@ -17,14 +17,14 @@\n usage errors, unknown command line flags\n .TP\n .BR 2\n package not found, package failed to load, miscellaneous error\n .SH FILES\n \\fIdub\\&.sdl\\fR, \\fIdub\\&.json\\fR\n .SH AUTHOR\n-Copyright (c) 1999-2026 by The D Language Foundation\n+Copyright (c) 1999-2025 by The D Language Foundation\n .SH ONLINE DOCUMENTATION\n .URhttp://code.dlang.org/docs/commandline\n http://code.dlang.org/docs/commandline\n .UE\n .SH SEE ALSO\n \\fBdub\\fR(1), \\fBdub-search\\fR(1)\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 \"2026-03-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-REMOVE-LOCAL 1 \"2025-02-19\" \"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@@ -22,14 +22,14 @@\n usage errors, unknown command line flags\n .TP\n .BR 2\n package not found, package failed to load, miscellaneous error\n .SH FILES\n \\fIdub\\&.sdl\\fR, \\fIdub\\&.json\\fR\n .SH AUTHOR\n-Copyright (c) 1999-2026 by The D Language Foundation\n+Copyright (c) 1999-2025 by The D Language Foundation\n .SH ONLINE DOCUMENTATION\n .URhttp://code.dlang.org/docs/commandline\n http://code.dlang.org/docs/commandline\n .UE\n .SH SEE ALSO\n \\fBdub\\fR(1), \\fBdub-add-local\\fR(1)\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 \"2026-03-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-REMOVE-OVERRIDE 1 \"2025-02-19\" \"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@@ -22,14 +22,14 @@\n usage errors, unknown command line flags\n .TP\n .BR 2\n package not found, package failed to load, miscellaneous error\n .SH FILES\n \\fIdub\\&.sdl\\fR, \\fIdub\\&.json\\fR\n .SH AUTHOR\n-Copyright (c) 1999-2026 by The D Language Foundation\n+Copyright (c) 1999-2025 by The D Language Foundation\n .SH ONLINE DOCUMENTATION\n .URhttp://code.dlang.org/docs/commandline\n http://code.dlang.org/docs/commandline\n .UE\n .SH SEE ALSO\n \\fBdub\\fR(1), \\fBdub-add-override\\fR(1), \\fBdub-list-overrides\\fR(1)\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 \"2026-03-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-REMOVE-PATH 1 \"2025-02-19\" \"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@@ -22,14 +22,14 @@\n usage errors, unknown command line flags\n .TP\n .BR 2\n package not found, package failed to load, miscellaneous error\n .SH FILES\n \\fIdub\\&.sdl\\fR, \\fIdub\\&.json\\fR\n .SH AUTHOR\n-Copyright (c) 1999-2026 by The D Language Foundation\n+Copyright (c) 1999-2025 by The D Language Foundation\n .SH ONLINE DOCUMENTATION\n .URhttp://code.dlang.org/docs/commandline\n http://code.dlang.org/docs/commandline\n .UE\n .SH SEE ALSO\n \\fBdub\\fR(1), \\fBdub-add-path\\fR(1)\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 \"2026-03-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-REMOVE 1 \"2025-02-19\" \"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@@ -33,14 +33,14 @@\n usage errors, unknown command line flags\n .TP\n .BR 2\n package not found, package failed to load, miscellaneous error\n .SH FILES\n \\fIdub\\&.sdl\\fR, \\fIdub\\&.json\\fR\n .SH AUTHOR\n-Copyright (c) 1999-2026 by The D Language Foundation\n+Copyright (c) 1999-2025 by The D Language Foundation\n .SH ONLINE DOCUMENTATION\n .URhttp://code.dlang.org/docs/commandline\n http://code.dlang.org/docs/commandline\n .UE\n .SH SEE ALSO\n \\fBdub\\fR(1), \\fBdub-clean\\fR(1), \\fBdub-clean-caches\\fR(1)\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 \"2026-03-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-RUN 1 \"2025-02-19\" \"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@@ -140,14 +140,14 @@\n usage errors, unknown command line flags\n .TP\n .BR 2\n package not found, package failed to load, miscellaneous error\n .SH FILES\n \\fIdub\\&.sdl\\fR, \\fIdub\\&.json\\fR\n .SH AUTHOR\n-Copyright (c) 1999-2026 by The D Language Foundation\n+Copyright (c) 1999-2025 by The D Language Foundation\n .SH ONLINE DOCUMENTATION\n .URhttp://code.dlang.org/docs/commandline\n http://code.dlang.org/docs/commandline\n .UE\n .SH SEE ALSO\n \\fBdub\\fR(1), \\fBdub-build\\fR(1), \\fBdub-test\\fR(1), \\fBrdmd\\fR(1)\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 \"2026-03-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-SEARCH 1 \"2025-02-19\" \"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@@ -17,14 +17,14 @@\n usage errors, unknown command line flags\n .TP\n .BR 2\n package not found, package failed to load, miscellaneous error\n .SH FILES\n \\fIdub\\&.sdl\\fR, \\fIdub\\&.json\\fR\n .SH AUTHOR\n-Copyright (c) 1999-2026 by The D Language Foundation\n+Copyright (c) 1999-2025 by The D Language Foundation\n .SH ONLINE DOCUMENTATION\n .URhttp://code.dlang.org/docs/commandline\n http://code.dlang.org/docs/commandline\n .UE\n .SH SEE ALSO\n \\fBdub\\fR(1), \\fBdub-list\\fR(1)\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 \"2026-03-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-TEST 1 \"2025-02-19\" \"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@@ -132,14 +132,14 @@\n usage errors, unknown command line flags\n .TP\n .BR 2\n package not found, package failed to load, miscellaneous error\n .SH FILES\n \\fIdub\\&.sdl\\fR, \\fIdub\\&.json\\fR\n .SH AUTHOR\n-Copyright (c) 1999-2026 by The D Language Foundation\n+Copyright (c) 1999-2025 by The D Language Foundation\n .SH ONLINE DOCUMENTATION\n .URhttp://code.dlang.org/docs/commandline\n http://code.dlang.org/docs/commandline\n .UE\n .SH SEE ALSO\n \\fBdub\\fR(1), \\fBdub-build\\fR(1), \\fBdub-dustmite\\fR(1), \\fBdub-lint\\fR(1), \\fBdub-run\\fR(1)\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 \"2026-03-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB-UPGRADE 1 \"2025-02-19\" \"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@@ -55,14 +55,14 @@\n usage errors, unknown command line flags\n .TP\n .BR 2\n package not found, package failed to load, miscellaneous error\n .SH FILES\n \\fIdub\\&.sdl\\fR, \\fIdub\\&.json\\fR\n .SH AUTHOR\n-Copyright (c) 1999-2026 by The D Language Foundation\n+Copyright (c) 1999-2025 by The D Language Foundation\n .SH ONLINE DOCUMENTATION\n .URhttp://code.dlang.org/docs/commandline\n http://code.dlang.org/docs/commandline\n .UE\n .SH SEE ALSO\n \\fBdub\\fR(1)\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 \"2026-03-23\" \"The D Language Foundation\" \"The D Language Foundation\"\n+.TH DUB 1 \"2025-02-19\" \"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@@ -229,14 +229,14 @@\n \\fB\\-\\-cache\\fR=\\fIVALUE\\fR\n .RS 4\n Puts any fetched packages in the specified location [local|system|user].\n .RE\n .SH FILES\n \\fIdub\\&.sdl\\fR, \\fIdub\\&.json\\fR\n .SH AUTHOR\n-Copyright (c) 1999-2026 by The D Language Foundation\n+Copyright (c) 1999-2025 by The D Language Foundation\n .SH ONLINE DOCUMENTATION\n .URhttp://code.dlang.org/docs/commandline\n http://code.dlang.org/docs/commandline\n .UE\n .SH SEE ALSO\n \\fBdmd\\fR(1), \\fBrdmd\\fR(1), \\fBdub-init\\fR(1), \\fBdub-run\\fR(1), \\fBdub-build\\fR(1), \\fBdub-test\\fR(1), \\fBdub-lint\\fR(1), \\fBdub-generate\\fR(1), \\fBdub-describe\\fR(1), \\fBdub-clean\\fR(1), \\fBdub-dustmite\\fR(1), \\fBdub-fetch\\fR(1), \\fBdub-add\\fR(1), \\fBdub-remove\\fR(1), \\fBdub-upgrade\\fR(1), \\fBdub-add-path\\fR(1), \\fBdub-remove-path\\fR(1), \\fBdub-add-local\\fR(1), \\fBdub-remove-local\\fR(1), \\fBdub-list\\fR(1), \\fBdub-search\\fR(1), \\fBdub-add-override\\fR(1), \\fBdub-remove-override\\fR(1), \\fBdub-list-overrides\\fR(1), \\fBdub-clean-caches\\fR(1), \\fBdub-convert\\fR(1)\n"}]}]}]}]}, {"source1": "dub-dbgsym_1.38.1-2_amd64.deb", "source2": "dub-dbgsym_1.38.1-2_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-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 4223404 2025-01-20 19:30:21.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 4223284 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: amd64\n Maintainer: Debian D Language Group \n Installed-Size: 6640\n Depends: dub (= 1.38.1-2)\n Section: debug\n Priority: optional\n Description: debug symbols for dub\n-Build-Ids: 46246c83d33b115bb12e7395b0a4e68f55bf8b96\n+Build-Ids: 113ca7baa098bbcba04c83ad5593911fff2cca30\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/46/246c83d33b115bb12e7395b0a4e68f55bf8b96.debug\n+usr/lib/debug/.build-id/11/3ca7baa098bbcba04c83ad5593911fff2cca30.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/46/\n--rw-r--r-- 0 root (0) root (0) 6788104 2025-01-20 19:30:21.000000 ./usr/lib/debug/.build-id/46/246c83d33b115bb12e7395b0a4e68f55bf8b96.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-01-20 19:30:21.000000 ./usr/lib/debug/.build-id/11/\n+-rw-r--r-- 0 root (0) root (0) 6788104 2025-01-20 19:30:21.000000 ./usr/lib/debug/.build-id/11/3ca7baa098bbcba04c83ad5593911fff2cca30.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/46/246c83d33b115bb12e7395b0a4e68f55bf8b96.debug", "source2": "./usr/lib/debug/.build-id/11/3ca7baa098bbcba04c83ad5593911fff2cca30.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "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,12 +1,12 @@\n \n Displaying notes found in: .note.gnu.property\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_PROPERTY_TYPE_0\t Properties: x86 ISA needed: x86-64-baseline\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: 46246c83d33b115bb12e7395b0a4e68f55bf8b96\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 113ca7baa098bbcba04c83ad5593911fff2cca30\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"}]}]}]}]}]}