Thread overview
LDC 0.17.1 has been released!
Mar 24, 2016
Kai Nacke
Mar 25, 2016
Dan Olson
Mar 25, 2016
MrSmith
Mar 26, 2016
kinke
Apr 01, 2016
Kai Nacke
March 24, 2016
Hi everyone!

On behalf of the LDC team I am proud to announce the new 0.17.1 release!
It is based on the 2.068.2 front-end and LLVM 3.5-3.8.

In the past months the LDC team was very active. New contributors joined the team and there were many high-quality pull requests. With this minor release we really raise the quality bar.
For sure the highlight of this release is the finished ARM support. We now support Linux/ARM as a new first class target. Thanks to Dan and Joakim for realizing this feature!
This release would not be possible without the help of Martin, Johan, Rainer and David who contributed bug fixes and ensured the quality with many good code reviews.
Thanks to all of you and to everybody I forgot to mention.

This release does not include a preview version of the Win32 compiler. This compiler will be part of the 1.0.0 release.

Be sure to read the change log at the GitHub release page which also has the package download links:
https://github.com/ldc-developers/ldc/releases/tag/v0.17.1

MD5 checksums for the release packages:

65cff78cf8347421aa893bf692ea0ec3  ldc-0.17.1-src.tar.gz
87a426f978fd43aa84642e360abc2a4e  ldc2-0.17.1-linux-arm.tar.xz
8eb5edf705ad2783e879a8d5563d92f2  ldc2-0.17.1-linux-x86.tar.xz
d44a4246ae695e67655649b2a86cbd94  ldc2-0.17.1-linux-x86_64.tar.xz
b473535770bf62b25c69c08281de57f5  ldc2-0.17.1-osx-x86_64-LLVM3.8.0.tar.xz
f4acd77b2b97c50588b450fe3e7621ba  ldc2-0.17.1-osx-x86_64.tar.xz
4027803c6cf6155b46dce411732c4c7b  ldc2-0.17.1-win64-msvc.zip

Regarding the binaries:
The Linux/Intel binaries are built on Ubuntu 12.04 LTS with gcc 4.8.x and LLVM 3.7.1. They work on Ubuntu 12.04 LTS (or later) without installing additional software.

The Linux/ARM binary is built on Gentoo Linux with gcc 4.8.x and LLVM 3.7.1. E.g. it should run on a Raspberry PI but this is not yet verified.

The OS X binaries are built with LLVM 3.6.2 and 3.8.0.

The Win64 MSVC version is built with VS2015 using LLVM 3.7.1 in release mode. The distribution now contains a precompiled libcurl 7.46.0 from http://d.darktech.org/libcurl.html. For any other VisualStudio version you need to rebuild the library.
You find the build script here: https://github.com/ldc-developers/ldc-scripts/blob/master/ldc2-win64/RELEASE.proj

Please be sure to report any bugs at https://github.com/ldc-developers/ldc/issues, and feel free to drop by at the digitalmars.D.ldc forums (http://forum.dlang.org/group/digitalmars.D.ldc) for any questions or comments.

Thanks to everybody involved in making this happen!

Onward to 1.0!

Regards,
Kai

March 24, 2016
Kai Nacke <kai@redstar.de> writes:
>
> The Linux/ARM binary is built on Gentoo Linux with gcc 4.8.x and LLVM 3.7.1. E.g. it should run on a Raspberry PI but this is not yet verified.

Someone with a Pi 2 or Pi 3 should try.  I have original Pi (armv6) and can't run the ldc2 binary in the release because it targets armv7 instruction set.

ldc2 in release wants libedit.so.0 but Raspbian has libedit.so.2.  I have no idea if they are similar API, but could always try with

  ln -s libedit.so.2 libedit.so.0

and see what happens.
-- 
Dan
March 25, 2016
On Thursday, 24 March 2016 at 21:15:46 UTC, Kai Nacke wrote:
> Hi everyone!
>
> On behalf of the LDC team I am proud to announce the new 0.17.1 release!
> It is based on the 2.068.2 front-end and LLVM 3.5-3.8.
>
> [...]

What version of VS do I need in order to use ldc?
March 26, 2016
On Friday, 25 March 2016 at 20:20:20 UTC, MrSmith wrote:
> On Thursday, 24 March 2016 at 21:15:46 UTC, Kai Nacke wrote:
>> The Win64 MSVC version is built with VS2015 using LLVM 3.7.1 in release mode. The distribution now contains a precompiled libcurl 7.46.0 from http://d.darktech.org/libcurl.html. For any other VisualStudio version you need to rebuild the library.
>
> What version of VS do I need in order to use ldc?

See Kai's original post. You'll need at least VS 2013, although 2015 is greatly encouraged.
March 28, 2016
Στις 24-03-2016, ημέρα Πεμ, και ώρα 21:15 +0000, ο/η Kai Nacke via digitalmars-d-ldc έγραψε:
> Hi everyone!
> 
> On behalf of the LDC team I am proud to announce the new 0.17.1
> release!
> It is based on the 2.068.2 front-end and LLVM 3.5-3.8.
> 
> In the past months the LDC team was very active. New contributors
> joined the team and there were many high-quality pull requests.
> With this minor release we really raise the quality bar.
> For sure the highlight of this release is the finished ARM
> support. We now support Linux/ARM as a new first class target.
> Thanks to Dan and Joakim for realizing this feature!
> This release would not be possible without the help of Martin,
> Johan, Rainer and David who contributed bug fixes and ensured the
> quality with many good code reviews.
> Thanks to all of you and to everybody I forgot to mention.

...

I forgot to tell the list that this time the ldc Debian package has been release, almost immediately with the actual release:

https://buildd.debian.org/status/package.php?p=ldc&suite=unstable

Just fyi, amd64/armhf and the powerpc/ppc64el built fine, arm64 failed to build, ppc64 still waiting for llvm-3.8 to work. I've used the amd64/armhf ones a little and so far no issues were found, but I didn't stress test the compiler :)

> Thanks to everybody involved in making this happen!
> 
> Onward to 1.0!

Thank you Kai and the rest of the team!

Regards

Konstantinos

April 01, 2016
On Monday, 28 March 2016 at 15:05:05 UTC, Konstantinos Margaritis wrote:
> I forgot to tell the list that this time the ldc Debian package has been release, almost immediately with the actual release:
>
> https://buildd.debian.org/status/package.php?p=ldc&suite=unstable

Hi Konstantinos!

That's great, thank you!

> Just fyi, amd64/armhf and the powerpc/ppc64el built fine, arm64 failed to build, ppc64 still waiting for llvm-3.8 to work. I've used the amd64/armhf ones a little and so far no issues were found, but I didn't stress test the compiler :)

arm64 still fails because 128bit floats are not yet supported. I try to fix this.

Regards,
Kai