ldc (1:1.40.0-5) unstable; urgency=medium

  [ Zixing Liu ]
  * d/control: mark libphobos2-ldc-shared-dev as M-A: same
  * d/p/05_cf_protection_attr_fix.patch: add a patch to
    fix control-flow protection attribute marking mechanism
  * d/p/06_mips_default_target.patch: add a patch to set Debian's
    MIPS64 ABI as the default MIPS64 output ABI for LDC

  [ Gianfranco Costamagna ]
  * Team upload

 -- Gianfranco Costamagna <locutusofborg@debian.org>  Sat, 08 Feb 2025 16:59:58 +0100

ldc (1:1.40.0-4) unstable; urgency=medium

  [ Gianfranco Costamagna ]
  * Team upload.

  [ Zixing Liu ]
  * d/rules: fix the build regression in the previous revision
    by using the new option --dwarf-version instead of -gdwarf.
    Also encode the D compiler flags using CMake array syntax
    as the build script expect a CMake array, not a plain string.

 -- Zixing Liu <zixing.liu@canonical.com>  Tue, 21 Jan 2025 10:08:47 -0700

ldc (1:1.40.0-3) unstable; urgency=medium

  [ Gianfranco Costamagna ]
  * Team upload.

  [ Zixing Liu ]
  * d/rules: append LDC compiler flags to the stage1 build
  * d/control: add zlib1g-dev as runtime dependency
    for libphobos2-ldc-shared-dev (Closes: #1092040)

 -- Zixing Liu <zixing.liu@canonical.com>  Mon, 20 Jan 2025 15:40:28 -0700

ldc (1:1.40.0-2) unstable; urgency=medium

  * d/p/04_i386_int128_alignment.patch: backport a patch to fix i386 tests.
  * d/rules: force LDC to generate extra-large GOT jumps and mips64r2el code
    on Debian mips64el target.

 -- Zixing Liu <zixing.liu@canonical.com>  Mon, 30 Dec 2024 18:00:34 -0700

ldc (1:1.40.0-1) unstable; urgency=medium

  [ Gianfranco Costamagna ]
  * Team upload
  * Import NMU changes and 1.40 version into git
  * Revert ldc | gdmd in control file, actually
    ldc is not installable anymore in sid due to llvm-16 removal.

  [ Zixing Liu ]
  * New upstream version 1.40.0
    - d/patches: remove patches already merged by the upstream
    - d/control: update sover to 110
  * New upstream version 1.39.0
    - d/p/01_no-zlib-embed.patch: use upstream's patch to de-bundle zlib library
    - d/p/10_add_llvm_19_support.patch: backport an upstream patch to
      support LLVM 19
    - d/patches: refresh patches
    - d/libphobos2-*.install: update sover to 109
  * d/control: update to use LLVM 19 (Closes: #1084285)
  * d/control: also build on mips64el
  * d/rules: build and install both static and shared libraries in one step
  * d/rules: specify the cmake option to use system zlib
  * d/rules: do not run tests if nocheck is specified
  * d/libphobos2-*.install: remove execution bits
  * New upstream version: 1.38.0
    - Supports LLVM 18.1
    - Remove Pass-NDEBUG-through-LDC_CXXFLAGS.patch (merged upstream)
  * Build on Loong64 (Thanks to Dandan Zhang, Closes: #1069718)
  * Allow bootstrapping LDC using previous version of LDC
  * Run very basic unit tests after the build
  * Explicitly set DWARF v4 to make DWZ happy (also fixes the Lintian warning)
  * Add lld-18 and llvm-18-linker-tools as recommended packages for ldc
  * Update d/copyright
  * Update Debian standard version to v4.7.0

 -- Zixing Liu <zixing.liu@canonical.com>  Thu, 19 Dec 2024 14:32:40 -0700

ldc (1:1.36.0-2.1) unstable; urgency=medium

  [ Gianfranco Costamagna ]
  * Non-maintainer upload.

  [ zhangdandan <zhangdandan@loongson.cn> ]
  * add build support for loongarch64 (Closes: #1069718)
    - cherry-pick upstream ldc patches:
      - 0001-druntime-adjust-LoongArch64-definitions.patch
      - 0002-ABI-Fix-calling-convention-for-LoongArch.patch
      - 0003-ABI-Update-spec-url-for-LoongArch.patch
      - 0004-druntime-Remove-unused-stack-slot-to-end-exactly-on-.patch
      - 0005-druntime-Fix-backtraces-in-Fibers-for-LoongArch.patch
    - cherry-pick upstream phobos patches:
      - 0001-Add-std-math-hardware.d-support-for-LoongArch64.patch
      - 0002-std-math-hardware.d-use-an-alternative-register-nami.patch
      - 0003-std-math-hardware.d-Fix-compile-error-for-LoongArch.patch
      - 0004-std.math.hardware-Fix-LoongArch-support-73.patch

 -- Gianfranco Costamagna <locutusofborg@debian.org>  Sun, 08 Sep 2024 19:13:00 +0200

ldc (1:1.36.0-2) unstable; urgency=medium

  * Only use 64-bit time on armhf
    - i386 is to remain on 32-bit time

 -- Matthias Klumpp <mak@debian.org>  Mon, 19 Feb 2024 23:46:42 +0100

ldc (1:1.36.0-1) unstable; urgency=medium

  * New upstream version: 1.36.0
    - Supports LLVM 17 (Closes: #1056110)
  * Add Pass-NDEBUG-through-LDC_CXXFLAGS.patch
    - Fixes linker failure for LDC tools with current LLVM
  * Build on riscv64 (thanks to Bo YU, Closes: #1021584)
  * LDC should already work fine with 64-bit time on 32-bit
    architectures, just to be on the safe side though, enforce
    time64,lfs on 32-bit architectures for C code as well (Closes: #1064166)
  * Update d/copyright
  * Update dh version to 13
  * Update build-deps to switch away from transitional packages

 -- Matthias Klumpp <mak@debian.org>  Sun, 18 Feb 2024 20:24:16 +0100

ldc (1:1.35.0-1.2) unstable; urgency=medium

  * Non-maintainer upload.
  * Fixup bash-completion installation file

 -- Gianfranco Costamagna <locutusofborg@debian.org>  Tue, 30 Jan 2024 19:11:42 +0100

ldc (1:1.35.0-1.1) unstable; urgency=medium

  * Non-maintainer upload
  * Add bash-completion dependency to let cmake helper do the right job
    (Closes: #1055515)

 -- Gianfranco Costamagna <locutusofborg@debian.org>  Tue, 07 Nov 2023 16:15:22 +0100

ldc (1:1.35.0-1) unstable; urgency=medium

  [ Matthias Klumpp ]
  * New upstream version 1.35.0
  * Refresh patches
  * Adjust package names for new Phobos ABI
  * Require LLVM 16.x (Closes: #1051863)

  [ Janitor ]
  * Remove unnecessary constraints

 -- Matthias Klumpp <mak@debian.org>  Sat, 04 Nov 2023 18:40:54 +0100

ldc (1:1.30.0-1) unstable; urgency=medium

  * New upstream version: 1.30.0
  * Adjust for Phobos version bump
  * Drop riscv64 builds (Closes: #1012181)
  * Bump LLVM dependency
  * Drop normalize-target-triplets.patch: Applied upstream
  * Update d/copyright

 -- Matthias Klumpp <mak@debian.org>  Fri, 12 Aug 2022 20:28:55 +0200

ldc (1:1.29.0-2) unstable; urgency=medium

  * Enable experimental riscv64 builds
  * Add normalize-target-triplets.patch
    - Fixes builds on 32bit architectures (Closes: #1010281)

 -- Matthias Klumpp <mak@debian.org>  Thu, 28 Apr 2022 22:08:21 +0200

ldc (1:1.29.0-1) unstable; urgency=medium

  * Update phobos library version
  * New upstream version: 1.29.0
    - Now works with LLVM 13 & 14 (Closes: #1000919)
  * Move -lz to the end of the linker command line (Closes: #920410)
  * Refresh patches

 -- Matthias Klumpp <mak@debian.org>  Sun, 24 Apr 2022 22:32:50 +0200

ldc (1:1.28.1-1) unstable; urgency=medium

  * New upstream version: 1.28.1

 -- Matthias Klumpp <mak@debian.org>  Mon, 21 Feb 2022 10:24:28 +0100

ldc (1:1.28.0-2) unstable; urgency=medium

  [ Christian Ehrhardt ]
  * d/rules, d/*.install: disable LDC_DYNAMIC_COMPILE
    and thereby -jit.so libraries (Closes: #1000431, #997759)

 -- Matthias Klumpp <mak@debian.org>  Wed, 22 Dec 2021 19:45:32 +0100

ldc (1:1.28.0-1) unstable; urgency=medium

  * New upstream version: 1.28.0
  * Refresh patches
  * Adjust Phobos library package name for SONAME update

 -- Matthias Klumpp <mak@debian.org>  Sun, 07 Nov 2021 17:08:12 +0100

ldc (1:1.24.0-2) unstable; urgency=medium

  * Clear DFLAGS before building (Closes: #980686)
    - dpkg started to set "-frelease", which is automatically read by
      ldmd2 and will lead to build failures as ldmd2 doesn't understand
      GCC/GDC flags (it's "-release" for this compiler...).
      Setting DFLAGS to emptystring however will mess up gdmd, so since
      nobody seems to parse this right, we just ensure the variable isn't
      set.
  * Drop static-PIC.patch: Seems to be no longer needed and will also cause
    the build to fail now due to and unrelated cmake issue.

 -- Matthias Klumpp <mak@debian.org>  Mon, 22 Feb 2021 23:08:20 +0100

ldc (1:1.24.0-1) unstable; urgency=medium

  * New upstream version: 1.24.0
  * Refresh all patches
  * Update d/copyright
  * Adjust library package name for SONAME change

 -- Matthias Klumpp <mak@debian.org>  Sun, 01 Nov 2020 10:52:24 +0100

ldc (1:1.21.0-1) unstable; urgency=medium

  [ Debian Janitor ]
  * Set upstream metadata fields: Bug-Database, Bug-Submit, Repository,
    Repository-Browse.
  * Rely on pre-initialized dpkg-architecture variables.
  * Fix day-of-week for changelog entries
    0.13.0alpha2-1, 0.13.0alpha1-1

  [ Matthias Klumpp ]
  * New upstream version: 1.21.0
  * Phobos package version bump

 -- Matthias Klumpp <mak@debian.org>  Mon, 11 May 2020 16:20:58 +0200

ldc (1:1.20.1-1) unstable; urgency=medium

  * New upstream version: 1.20.1
    - This is a bugfix release resolving a regression which created
      an incorrect module constructor execution order.
      See https://github.com/ldc-developers/ldc/issues/3346

 -- Matthias Klumpp <mak@debian.org>  Sun, 08 Mar 2020 20:14:24 +0100

ldc (1:1.20.0-1) unstable; urgency=medium

  * New upstream version: 1.20.0
  * Drop pass-d-compiler-flags.patch: No longer needed
  * Refresh patches
  * Bump standards version: No changes needed
  * Mark rules as not requiring root
  * Adjust library package name to new SONAME

 -- Matthias Klumpp <mak@debian.org>  Sat, 15 Feb 2020 19:25:32 +0100

ldc (1:1.18.0-2) unstable; urgency=medium

  * No-change source-only upload.

 -- Matthias Klumpp <mak@debian.org>  Sun, 08 Dec 2019 17:46:00 +0100

ldc (1:1.18.0-1) unstable; urgency=medium

  * New upstream version: 1.18.0
  * Depend on default LLVM dev packages
  * Refresh patches
  * Fix d/watch to download the complete release tarball
  * Update package names for new runtime version
  * d/rules: Remove empty dir

 -- Matthias Klumpp <mak@debian.org>  Wed, 04 Dec 2019 22:40:24 +0100

ldc (1:1.17.0-2) unstable; urgency=medium

  * Don't try to disable NEON in GDC-based bootstrap phase
    - This may fix the armhf build
  * Reset build architectures back to the ones LDC supports

 -- Matthias Klumpp <mak@debian.org>  Fri, 06 Sep 2019 20:25:10 +0200

ldc (1:1.17.0-1) unstable; urgency=medium

  * New upstream version: 1.17.0
  * Refresh all patches
  * Use the GNU D Compiler (GDC) for bootstrapping instead of the old
    LDC ltsmaster branch. This simplifies the bootstrapping
    and LDC build process a lot and also allows building with more recent
    LLVM versions.
    This also means in order to build this package, a working GDC
    compiler is required first.
  * Adjust phobos library package name
  * Switch package to arch:any
    - This allows us to find out on which architectures the GDC-bootstrapped
      LDC will actually build.

 -- Matthias Klumpp <mak@debian.org>  Sat, 31 Aug 2019 18:06:14 +0200

ldc (1:1.16.0-1) unstable; urgency=medium

  * New upstream version: 1.16.0
    - Builds with GCC >= 9 (Closes: #925730)
  * Record new ltsmaster commit
  * Don't remove zlib from bootstrap compiler, simplify zlib-link patch
  * Bump standards and dh versions (No changes needed)
  * Update runtime library package name
  * Don't bootstrap LDC, build with an older packaged version
    - Recommended by upstream in
      <https://github.com/ldc-developers/ldc/issues/3138>
      In the long run we will bootstrap with GDC instead.
  * Build with LLVM 8 (CLoses: #912789)
    - Made possible by not bootstrapping with the C++ version first
  * Don't run dh_dwz for now, dwz strips too much
  * Don't make LDC add a default rpath to binaries
  * Even when not bootstrapping, first build a temporary LDC
    to build the released one

 -- Matthias Klumpp <mak@debian.org>  Sun, 18 Aug 2019 12:14:26 +0200

# Older entries have been removed from this changelog.
# To read the complete changelog use `apt changelog libphobos2-ldc-shared110`.
