commit 797120b945c54c899701354e1c0d6a35c03c3e23
Author: Fabio Fantoni <fantonifabio@tiscali.it>
Date: Sun Jun 7 19:58:32 2026 +0200
Update d/copyright
Bump the copyright years from 2024 to 2025 in the main stanzas (Files:
*, dmd/*, runtime/druntime/*, runtime/phobos/*), matching the copyright
notices in the current sources and the D Language Foundation headers.
Align the Comment overview with the current upstream LICENSE: the DMD
frontend is now released under the Boost Software License 1.0 (no longer
the Artistic license or GPL v1), and the LLVM framework is governed by
the Apache License v2.0 with LLVM exceptions (LLVM 9+) or the University
of Illinois Open Source License (LLVM 8 and earlier). Drop the stale
dmd2/* path and fix the "govenered" typo.
Cover two LLVM tool files that were only caught by the catch-all Files:
* stanza: utils/split-file.cpp (Apache-2.0 with LLVM exception) and
utils/not.cpp (University of Illinois / LLVM license).
Assisted-by: Claude Code (Opus 4.8)
commit deafeef4235d856d95bd9ba9c9e28d432994ddbc
Author: Fabio Fantoni <fantonifabio@tiscali.it>
Date: Sun Jun 7 12:55:12 2026 +0200
update changelog
commit eb0189ad694f7568b568665fcdd8d9e8a959521c
Author: Fabio Fantoni <fantonifabio@tiscali.it>
Date: Sun Jun 7 12:50:52 2026 +0200
d/control: Remove Rules-Requires-Root, no longer necessary since trixie
commit 08a3d98637306f1e5f55a6b39e4c417ac5fd2057
Author: Fabio Fantoni <fantonifabio@tiscali.it>
Date: Wed Jun 3 18:07:36 2026 +0200
d/libphobos2-ldc-shared-dev.install: drop duplicated entry
The "usr/lib/*-ldc-debug-shared.*" install glob was listed twice; remove
the redundant copy.
Assisted-by: Claude Code (Opus 4.8)
commit c35e2d1e4f88d5bd86c73061f8a943f20d150a3a
Author: Fabio Fantoni <fantonifabio@tiscali.it>
Date: Wed Jun 3 18:00:27 2026 +0200
d/control: fix spelling error in libphobos2-ldc-shared-dev description
commit fce2b2711ab8cd6e8befb2d9d06b1b8806a98c96
Author: Fabio Fantoni <fantonifabio@tiscali.it>
Date: Wed Jun 3 17:53:33 2026 +0200
Update standards version to 4.7.4
no other changes needed
commit 475df8872bc7048e5eb95465a813493577d7016c
Author: Fabio Fantoni <fantonifabio@tiscali.it>
Date: Wed Jun 3 17:52:17 2026 +0200
d/control: remove redundant Priority field
commit d5114b709092834867a59e98a4a4734cf217b1e9
Author: Fabio Fantoni <fantonifabio@tiscali.it>
Date: Tue Jun 2 15:34:29 2026 +0200
d/salsa-ci.yml: handle the failing CI jobs
Disable the debrebuild job: ldc is not bit-for-bit reproducible because
the LDC/LLVM backend emits private string constants (.L.str) in a
non-deterministic order, which cascades into shifted addresses and
relocations across all D binaries and libraries. This is a compiler
codegen issue, not a packaging one.
Disable the autopkgtest job: ldc ships no debian/tests/, so autopkgtest
exits 8 ("no tests in this package") and there is no reusable gdc test
to adapt. Drop the now-pointless
SALSA_CI_AUTOPKGTEST_ALLOWED_EXIT_STATUS override along with it.
Keep the blhc job but ignore its false positives: the only "CPPFLAGS
missing (-D_FORTIFY_SOURCE=2)" warnings are on the runtime assembly
files (switch_context_asm.S, switch_context_riscv.S, eh_asm.S), where
FORTIFY does not apply; the real C/C++ sources stay checked.
Assisted-by: Claude Code (Opus 4.8)
commit bead1a0bc63e5d5d39189c31e0c36fba08b1b413
Author: Fabio Fantoni <fantonifabio@tiscali.it>
Date: Tue Jun 2 12:26:41 2026 +0200
d/ldc2.1, d/ldmd2.1: regenerate man pages, document the procedure
Regenerate both manual pages from the current ldc2/ldmd2 --help output
via help2man. The shipped pages still dated back to December 2009 (DMD
v1.051, LLVM 2.6) and were missing many options added since, e.g.
--betterC, --fsanitize and -shared; ldmd2.1 was additionally just a
verbatim copy of ldc2.1 rather than ldmd2's own help.
Also fix the obsolete .TH header and the NAME sections, and document how
to regenerate the pages in d/README.source, since upstream ships no man
pages and they are kept here as static files that need refreshing on
each new upstream version.
Closes: #943792
Assisted-by: Claude Code (Opus 4.8)
commit 292fbf2547a327e82098c706124622bdb0007038
Author: Fabio Fantoni <fantonifabio@tiscali.it>
Date: Tue Jun 2 11:59:00 2026 +0200
d/control: remove quilt from build-deps
Closes: #1129937
commit cef2aa6f21355ce71e2f62af63d365a7fddee950
Author: Fabio Fantoni <fantonifabio@tiscali.it>
Date: Wed May 27 14:37:54 2026 +0200
add missed conflict with libphobos2-ldc-shared110
commit ad73128cf138d34bed27bcd9026746cf0e2d75bb
Author: Fabio Fantoni <fantonifabio@tiscali.it>
Date: Wed May 27 13:09:06 2026 +0200
update changelog
commit 114ceac64945c9e97864e0981883b99a5431e025
Author: Fabio Fantoni <fantonifabio@tiscali.it>
Date: Wed May 27 13:05:51 2026 +0200
SONAME bump for new ABI (libphobos2-ldc-shared111 -> libphobos2-ldc-shared112)
commit 15dd69d88db8e9c8f6aa8900ace0f4b976422db4
Author: Fabio Fantoni <fantonifabio@tiscali.it>
Date: Wed May 27 12:49:55 2026 +0200
d/patches: add a note about the patch status
commit 9a795de8aa4e2ed7d7f232bfd85e2e9a0247665f
Author: Fabio Fantoni <fantonifabio@tiscali.it>
Date: Wed May 27 12:29:44 2026 +0200
d/gbp.conf: other improvements
commit fc6af4e4a84f6f902ee825e9d303e0c027849312
Author: Fabio Fantoni <fantonifabio@tiscali.it>
Date: Wed May 27 12:21:32 2026 +0200
d/gbp.conf: don't use patch number
patch number make more difficult track history with rename of files when
a patch is removed
commit 682fa4dbceeda6f27a123ed47dd82080234a1890
Author: Jeremy Bícha <jbicha@debian.org>
Date: Wed Oct 29 22:30:19 2025 -0400
Explicitly build with llvm 19 since ldc isn't ready for 21 yet
commit 1ac345966fe361a08f7da26149ec3a100922b19e
Author: Fabio Fantoni <fantonifabio@tiscali.it>
Date: Tue May 26 23:30:10 2026 +0200
d/rules, d/*.conf: re-instate dropped Debian patches via modular ldc2.conf
Upstream 1.42.0 refactored ldc2.conf from a single template file
(ldc2_install.conf.in) into a directory of modular .conf files read in
numeric order from /etc/ldc2.conf/. This broke two historical Debian
patches that touched the now-removed template:
- 01_ldc_include_path.diff (Closes: #827211): added -I/usr/include/d
to the post-switches so LDC finds D import files shipped by other
Debian packages (dlang-*, libgtkd-*, libmir-core-dev, ...) in the
common /usr/include/d/ tree.
- 04_mips_default_target.patch: set -mcpu=mips64r2 -mabi=n64 as the
default for the mips64el-linux-gnuabi64 target, to match Debian's
MIPS64 R2 N64 ABI (LDC defaults to MIPS III O32).
Both are re-applied in the new modular style without any upstream
patch: two Debian-specific .conf files are dropped into /etc/ldc2.conf/
from debian/rules' override_dh_auto_install. This is the extension
mechanism documented in the new ldc2.conf.header and supported by
driver/configfile.cpp (iterateConfigFiles, which reads any file in the
directory sorted numerically and merges sections via `~=`).
Verified end-to-end inside an sbuild sid chroot with the freshly built
1.42.0-1 .deb:
- import of a module placed under /usr/include/d/ resolves without
explicit -I (positive test); removing 90-debian-common-include.conf
makes ldc2 emit "unable to read module" (negative test).
- the mips64el regex section is gated correctly: an intentionally
invalid flag added to it triggers an error only when compiling with
-mtriple=mips64el-linux-gnuabi64, not for the default amd64 target.
Assisted-by: Claude Code (Opus 4.7)
commit d4817a7cad51e4456c91f89a3517e56a8816ec87
Author: Fabio Fantoni <fantonifabio@tiscali.it>
Date: Tue May 26 22:09:34 2026 +0200
update changelog
commit 48d42ac251db0e0842f8ac828a3c1f82dde8cd27
Merge: a79fb61 68797c6
Author: Fabio Fantoni <fantonifabio@tiscali.it>
Date: Tue May 26 21:49:27 2026 +0200
Update upstream source from tag 'upstream/1.42.0'
Update to upstream version '1.42.0'
with Debian dir 04d6c0e22e935f0826aefd94925da64a11620581
commit 68797c64e9a334a1c87ca950efc55424d9364b4d
Author: Fabio Fantoni <fantonifabio@tiscali.it>
Date: Tue May 26 21:48:56 2026 +0200
New upstream version 1.42.0
Among the 4 debian patches available in version 1:1.41.0-1 of the package, we noticed the following issues: