From d13feb7c101b305de6550f19525089aad1fdd727555e240245fc6134da82e7e1 Mon Sep 17 00:00:00 2001 From: Guillaume GARDET Date: Mon, 4 Jan 2021 10:06:30 +0000 Subject: [PATCH] Accepting request 859085 from home:elimat:branches:devel:languages:D MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update to 1.24.0: Big news * Frontend, druntime and Phobos are at version 2.094.1+, incl. new command-line options -cov=ctfe, -vtemplates=list-instances and -HC= . (#3560, #3582, #3588, #3593) * Support for LLVM 11. The prebuilt packages use v11.0.0; x86 packages newly include the LLVM backend for AMD GPUs. (#3546, #3586) * Experimental support for macOS on 64-bit ARM, thanks Guillaume! All druntime/Phobos unit tests pass. The macOS package includes prebuilt druntime/Phobos; adapt the SDK path in etc/ldc2.conf and then use -mtriple=arm64-apple-macos to cross-compile. If you know how to work around the countless linker warnings, please let us know. (dlang/druntime#3226, #3583) Platform support * Supports LLVM 6.0 - 11.0. Bug fixes * Fix potentially wrong context pointers when calling delegate literals. (#3553, #3554) * Fix alignment issue when casting vector rvalue to static array. (c8889a9) * Make sure lambdas in pragma(inline, true) functions are emitted into each referencing compilation unit. (#3570) * Fix -Xcc=-Wl,... by dropping support for comma-separated list of cc options. (c61b135) * Fix ThreadSanitizer support by not detaching main thread upon program termination. (#3572) * Traverse full chain of nested aggregates when resolving a nested variable. (#3556, #3558) Internals * CI: Linux AArch64 is now also tested by a Travis job, because Shippable has sadly become unreliable. (#3469) * Building LDC with an LDC host compiler might be somewhat faster now (requires -DLDC_LINK_MANUALLY=OFF in the CMake command-line on non-Windows hosts). (#3575) Known issues * When building LDC, old LDC 0.17.*/ltsmaster host compilers miscompile LDC ≥ 1.21, leading to potential segfaults of the built LDC. Ltsmaster can still be used to bootstrap a first compiler and then let that compiler compile itself. (#3354) * Buggy older ld.bfd linker versions may wrongly strip out required symbols, e.g., ModuleInfos (so that e.g. no module ctors/dtors are run). LDC defaults to ld.gold on Linux. * LDC does not zero the padding area of a real variable. This may lead to wrong results if the padding area is also considered. See #770. Does not apply to real members inside structs etc. OBS-URL: https://build.opensuse.org/request/show/859085 OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=45 --- ldc-1.23.0-src.tar.gz | 3 --- ldc-1.24.0-src.tar.gz | 3 +++ ldc.changes | 25 +++++++++++++++++++++++++ ldc.spec | 4 ++-- 4 files changed, 30 insertions(+), 5 deletions(-) delete mode 100644 ldc-1.23.0-src.tar.gz create mode 100644 ldc-1.24.0-src.tar.gz diff --git a/ldc-1.23.0-src.tar.gz b/ldc-1.23.0-src.tar.gz deleted file mode 100644 index be65a0e..0000000 --- a/ldc-1.23.0-src.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6d18d233fb3a666113827bdb7d96a6ff0b54014bbeb76d0cd12a892e8490afb9 -size 7438736 diff --git a/ldc-1.24.0-src.tar.gz b/ldc-1.24.0-src.tar.gz new file mode 100644 index 0000000..8ba1b12 --- /dev/null +++ b/ldc-1.24.0-src.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd9561ade916e9279bdcc166cf0e4836449c24e695ab4470297882588adbba3c +size 7522065 diff --git a/ldc.changes b/ldc.changes index ee09a87..cf78321 100644 --- a/ldc.changes +++ b/ldc.changes @@ -1,3 +1,28 @@ +------------------------------------------------------------------- +Mon Dec 28 18:33:03 UTC 2020 - Matthias Eliasson + +- Update to 1.24.0: + Big news + * Frontend, druntime and Phobos are at version 2.094.1+, incl. new command-line options -cov=ctfe, -vtemplates=list-instances and -HC= . (#3560, #3582, #3588, #3593) + * Support for LLVM 11. The prebuilt packages use v11.0.0; x86 packages newly include the LLVM backend for AMD GPUs. (#3546, #3586) + * Experimental support for macOS on 64-bit ARM, thanks Guillaume! All druntime/Phobos unit tests pass. The macOS package includes prebuilt druntime/Phobos; adapt the SDK path in etc/ldc2.conf and then use -mtriple=arm64-apple-macos to cross-compile. If you know how to work around the countless linker warnings, please let us know. (dlang/druntime#3226, #3583) + Platform support + * Supports LLVM 6.0 - 11.0. + Bug fixes + * Fix potentially wrong context pointers when calling delegate literals. (#3553, #3554) + * Fix alignment issue when casting vector rvalue to static array. (c8889a9) + * Make sure lambdas in pragma(inline, true) functions are emitted into each referencing compilation unit. (#3570) + * Fix -Xcc=-Wl,... by dropping support for comma-separated list of cc options. (c61b135) + * Fix ThreadSanitizer support by not detaching main thread upon program termination. (#3572) + * Traverse full chain of nested aggregates when resolving a nested variable. (#3556, #3558) + Internals + * CI: Linux AArch64 is now also tested by a Travis job, because Shippable has sadly become unreliable. (#3469) + * Building LDC with an LDC host compiler might be somewhat faster now (requires -DLDC_LINK_MANUALLY=OFF in the CMake command-line on non-Windows hosts). (#3575) + Known issues + * When building LDC, old LDC 0.17.*/ltsmaster host compilers miscompile LDC ≥ 1.21, leading to potential segfaults of the built LDC. Ltsmaster can still be used to bootstrap a first compiler and then let that compiler compile itself. (#3354) + * Buggy older ld.bfd linker versions may wrongly strip out required symbols, e.g., ModuleInfos (so that e.g. no module ctors/dtors are run). LDC defaults to ld.gold on Linux. + * LDC does not zero the padding area of a real variable. This may lead to wrong results if the padding area is also considered. See #770. Does not apply to real members inside structs etc. + ------------------------------------------------------------------- Wed Nov 25 15:09:09 UTC 2020 - Guillaume GARDET diff --git a/ldc.spec b/ldc.spec index 3e5bba4..8ba2ee4 100644 --- a/ldc.spec +++ b/ldc.spec @@ -16,7 +16,7 @@ # -%define so_ver 93 +%define so_ver 94 %define lname_jit libldc-jit %define lname_runtime libdruntime-%{name} %define lname_phobos libphobos2-%{name} @@ -39,7 +39,7 @@ %bcond_with ldc_tests Name: ldc -Version: 1.23.0 +Version: 1.24.0 Release: 0 Summary: The LLVM D Compiler License: BSD-3-Clause AND Artistic-1.0