Debian Package Tracker
Register | Log in
Subscribe

ldc

LLVM D Compiler

Choose email to subscribe with

general
  • source: ldc (main)
  • version: 1:1.41.0-1
  • maintainer: Debian D Language Group (DMD)
  • uploaders: Matthias Klumpp [DMD] – Konstantinos Margaritis [DMD]
  • arch: amd64 arm64 armhf i386 mips64el
  • std-ver: 4.7.0
  • VCS: Git (Browse, QA)
versions [more versions can be listed by madison] [old versions available from snapshot.debian.org]
[pool directory]
  • o-o-stable: 1:1.24.0-2
  • oldstable: 1:1.30.0-1
  • stable: 1:1.40.0-5
  • unstable: 1:1.41.0-1
versioned links
  • 1:1.24.0-2: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 1:1.30.0-1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 1:1.40.0-5: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 1:1.41.0-1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
binaries
  • ldc (13 bugs: 0, 12, 1, 0)
  • libphobos2-ldc-shared-dev (1 bugs: 0, 1, 0, 0)
  • libphobos2-ldc-shared111
action needed
A new upstream version is available: 1.42.0 high
A new upstream version 1.42.0 is available, you should consider packaging it.
Created: 2025-12-20 Last update: 2026-06-07 23:01
The package has not entered testing even though the delay is over normal
The package has not entered testing even though the 5-day delay is over. Check why.
Created: 2026-04-26 Last update: 2026-06-08 00:31
version in VCS is newer than in repository, is it time to upload? normal
vcswatch reports that this package seems to have a new changelog entry (version 1:1.42.0-1, distribution UNRELEASED) and new commits in its VCS. You should consider whether it's time to make an upload.

Here are the relevant commit messages:
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
Created: 2026-05-26 Last update: 2026-06-07 20:02
lintian reports 6 warnings normal
Lintian reports 6 warnings about this package. You should make the package lintian clean getting rid of them.
Created: 2025-10-28 Last update: 2025-10-28 00:31
debian/patches: 2 patches to forward upstream low

Among the 4 debian patches available in version 1:1.41.0-1 of the package, we noticed the following issues:

  • 2 patches where the metadata indicates that the patch has not yet been forwarded upstream. You should either forward the patch upstream or update the metadata to document its real status.
Created: 2023-02-26 Last update: 2025-10-27 23:00
Standards version of the package is outdated. wishlist
The package should be updated to follow the last version of Debian Policy (Standards-Version 4.7.4 instead of 4.7.0).
Created: 2025-02-21 Last update: 2026-03-31 15:01
testing migrations
  • excuses:
    • Migration status for ldc (- to 1:1.41.0-1): BLOCKED: Rejected/violates migration policy/introduces a regression
    • Issues preventing migration:
    • ∙ ∙ Updating ldc would introduce bugs in testing: #1122608
    • ∙ ∙ New but not reproduced on amd64 - info: ldc, libphobos2-ldc-shared-dev, libphobos2-ldc-shared111
    • ∙ ∙ New but not reproduced on arm64 - info: ldc, libphobos2-ldc-shared-dev, libphobos2-ldc-shared111
    • ∙ ∙ New but not reproduced on armhf - info: ldc, libphobos2-ldc-shared-dev
    • ∙ ∙ New but not reproduced on i386 - info: ldc, libphobos2-ldc-shared-dev, libphobos2-ldc-shared111
    • Additional info (not blocking):
    • ∙ ∙ Piuparts tested OK - https://piuparts.debian.org/sid/source/l/ldc.html
    • ∙ ∙ 224 days old (needed 5 days)
    • Not considered
news
[rss feed]
  • [2026-04-27] ldc REMOVED from testing (Debian testing watch)
  • [2025-11-01] ldc 1:1.41.0-1 MIGRATED to testing (Debian testing watch)
  • [2025-10-28] ldc REMOVED from testing (Debian testing watch)
  • [2025-10-27] Accepted ldc 1:1.41.0-1 (source amd64) into unstable (Debian FTP Masters) (signed by: Matthias Klumpp)
  • [2025-02-14] ldc 1:1.40.0-5 MIGRATED to testing (Debian testing watch)
  • [2025-02-08] Accepted ldc 1:1.40.0-5 (source) into unstable (Gianfranco Costamagna)
  • [2025-01-28] ldc 1:1.40.0-4 MIGRATED to testing (Debian testing watch)
  • [2025-01-21] Accepted ldc 1:1.40.0-4 (source) into unstable (Zixing Liu) (signed by: Gianfranco Costamagna)
  • [2025-01-21] Accepted ldc 1:1.40.0-3 (source) into unstable (Zixing Liu) (signed by: Gianfranco Costamagna)
  • [2025-01-17] ldc 1:1.40.0-2 MIGRATED to testing (Debian testing watch)
  • [2025-01-11] Accepted ldc 1:1.40.0-2 (source) into unstable (Zixing Liu) (signed by: Gianfranco Costamagna)
  • [2024-12-30] Accepted ldc 1:1.40.0-1 (source amd64) into unstable (Debian FTP Masters) (signed by: Gianfranco Costamagna)
  • [2024-11-21] ldc REMOVED from testing (Debian testing watch)
  • [2024-09-28] ldc 1:1.36.0-2.1 MIGRATED to testing (Debian testing watch)
  • [2024-09-23] Accepted ldc 1:1.36.0-2.1 (source) into unstable (Gianfranco Costamagna)
  • [2024-02-25] ldc 1:1.36.0-2 MIGRATED to testing (Debian testing watch)
  • [2024-02-19] Accepted ldc 1:1.36.0-2 (source) into unstable (Matthias Klumpp)
  • [2024-02-19] Accepted ldc 1:1.36.0-1 (source amd64) into unstable (Debian FTP Masters) (signed by: Matthias Klumpp)
  • [2024-02-17] Accepted ldc 1:1.35.0-1.3~exp1 (source) into experimental (Steve Langasek)
  • [2024-02-05] ldc 1:1.35.0-1.2 MIGRATED to testing (Debian testing watch)
  • [2024-01-30] Accepted ldc 1:1.35.0-1.2 (source) into unstable (Gianfranco Costamagna)
  • [2024-01-30] Accepted ldc 1:1.35.0-1.1 (source) into unstable (Gianfranco Costamagna)
  • [2023-11-10] ldc 1:1.35.0-1 MIGRATED to testing (Debian testing watch)
  • [2023-11-05] Accepted ldc 1:1.35.0-1 (source amd64) into unstable (Debian FTP Masters) (signed by: Matthias Klumpp)
  • [2022-08-27] ldc 1:1.30.0-1 MIGRATED to testing (Debian testing watch)
  • [2022-08-21] Accepted ldc 1:1.30.0-1 (source amd64) into unstable, unstable (Debian FTP Masters) (signed by: Matthias Klumpp)
  • [2022-05-04] ldc 1:1.29.0-2 MIGRATED to testing (Debian testing watch)
  • [2022-05-04] ldc 1:1.29.0-2 MIGRATED to testing (Debian testing watch)
  • [2022-04-29] Accepted ldc 1:1.29.0-2 (source) into unstable (Matthias Klumpp)
  • [2022-04-25] Accepted ldc 1:1.29.0-1 (source amd64) into unstable, unstable (Debian FTP Masters) (signed by: Matthias Klumpp)
  • 1
  • 2
bugs [bug history graph]
  • all: 14 17
  • RC: 1
  • I&N: 12 15
  • M&W: 1
  • F&P: 0
  • patch: 0
links
  • homepage
  • lintian (0, 6)
  • buildd: logs, cross
  • popcon
  • browse source code
  • other distros
  • debian patches
ubuntu Ubuntu logo [Information about Ubuntu for Debian Developers]
  • version: 1:1.41.0-1ubuntu1
  • patches for 1:1.41.0-1ubuntu1

Debian Package Tracker — Copyright 2013-2025 The Distro Tracker Developers
Report problems to the tracker.debian.org pseudo-package in the Debian BTS.
Documentation — Bugs — Git Repository — Contributing