Jump to page: 1 2 3
Thread overview
LDC 1.0.0-alpha1 has been released! Please help testing!
Feb 26, 2016
Kai Nacke
Feb 26, 2016
David Nadlinger
Feb 27, 2016
Jon D
Feb 26, 2016
Guillaume Piolat
Feb 28, 2016
Kai Nacke
Feb 27, 2016
Adrian Matoga
Feb 27, 2016
Jacob Carlborg
Feb 27, 2016
Dan Olson
Feb 28, 2016
Dan Olson
Feb 28, 2016
Jacob Carlborg
Feb 28, 2016
Dan Olson
Feb 28, 2016
Temtaime
Feb 28, 2016
Johan Engelen
Feb 29, 2016
Jacob Carlborg
Feb 29, 2016
Dan Olson
Feb 29, 2016
David Nadlinger
Feb 29, 2016
Andrea Fontana
Feb 29, 2016
kink
Feb 29, 2016
Andrea Fontana
Feb 29, 2016
Johan Engelen
Feb 29, 2016
Andrea Fontana
Feb 29, 2016
Andrea Fontana
Feb 29, 2016
Andrea Fontana
Feb 29, 2016
Johan Engelen
Feb 29, 2016
Fynn Schröder
Mar 02, 2016
John Colvin
February 26, 2016
Hi everyone!

The LDC team moves fast to a major milestone: we're aiming for a 1.0.0 release!

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

This is the first ALPHA version of the release. The main purpose is to find the remaining bug. Thus please help testing!

The Travis-CI shows all green but there are still issues left:

- The build system does not use a D compiler for linking. This can result in link failures due to missing libraries.
- LDC on Win64 is not yet able to compile itself.
- A bug with vararg handling in version 0.17.0 prevents linking of LDC on ARM
- Other architectures and operating systems must be still evaluated

Again, we need to help to test this alpha release! Every feedback is welcomed!

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/v1.0.0-alpha1

MD5 checksums for the release packages:

accd5cf2222cb633ce059f047ed96ccb ldc-1.0.0-alpha1-src.tar.gz
b69dca5b9c39fda00bcb853d1b966412 ldc2-1.0.0-alpha1-linux-x86.tar.gz
35a4aea5b1ca4f9b46bbd728ca05e7ad ldc2-1.0.0-alpha1-linux-x86.tar.xz
a15f4c903c9636c6f2c4b41a7539a716 ldc2-1.0.0-alpha1-linux-x86_64.tar.gz
4eaa7f0ed273a06abb80f66e82a081ca ldc2-1.0.0-alpha1-linux-x86_64.tar.xz
8c29a88a39790eaf2aeb2fb7bf11ffb7 ldc2-1.0.0-alpha1-osx-x86_64.tar.xz
cea6d778edc4464397e93770ce5952e8 ldc2-1.0.0-alpha1-win64-msvc.zip

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

The OS X binaries are built with LLVM 3.6.2 on OS X 10.10.

The Win64 MSVC version is built with VS2015 (update 1) using dmd 2.069.2 and 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!

Regards,
Kai

February 26, 2016
Hi all,

On 26 Feb 2016, at 22:12, Kai Nacke via digitalmars-d-ldc wrote:
> The OS X binaries are built with LLVM 3.6.2 on OS X 10.10.

The OS X binaries are actually built on OS X 10.11, with the MACOSX_DEPLOYMENT_TARGET being set to 10.7. The latter is new (previously it was not being set at all) and should fix linker warnings when using the pre-built binaries on earlier OS versions.

 — David
February 26, 2016
On Friday, 26 February 2016 at 21:12:43 UTC, Kai Nacke wrote:
>
> accd5cf2222cb633ce059f047ed96ccb ldc-1.0.0-alpha1-src.tar.gz
> b69dca5b9c39fda00bcb853d1b966412 ldc2-1.0.0-alpha1-linux-x86.tar.gz
> 35a4aea5b1ca4f9b46bbd728ca05e7ad ldc2-1.0.0-alpha1-linux-x86.tar.xz
> a15f4c903c9636c6f2c4b41a7539a716 ldc2-1.0.0-alpha1-linux-x86_64.tar.gz
> 4eaa7f0ed273a06abb80f66e82a081ca ldc2-1.0.0-alpha1-linux-x86_64.tar.xz
> 8c29a88a39790eaf2aeb2fb7bf11ffb7 ldc2-1.0.0-alpha1-osx-x86_64.tar.xz
> cea6d778edc4464397e93770ce5952e8 ldc2-1.0.0-alpha1-win64-msvc.zip

I don't see win32 binaries, does that mean ldc2-1.0.0-alpha1-win64-msvc.zip can build both 32-bit and 64-bit Windows programs now?

February 27, 2016
On Friday, 26 February 2016 at 21:12:43 UTC, Kai Nacke wrote:
> The LDC team moves fast to a major milestone: we're aiming for a 1.0.0 release!
>
> On behalf of the LDC team I am proud to announce the new 1.0.0-alpha1 release!
> It is based on the 2.069.2 front-end and supports LLVM 3.5-3.8.
> (...)

This is an excellent news, finally a fairly recent front-end with decent optimization!
The alpha works great so far for all my projects.

BTW I was pleased to notice that LDC produces the smallest binaries of all D compilers, especially when templates are in heavy use.

February 27, 2016
On 2016-02-26 22:12, Kai Nacke wrote:
> Hi everyone!
>
> The LDC team moves fast to a major milestone: we're aiming for a 1.0.0
> release!
>
> On behalf of the LDC team I am proud to announce the new 1.0.0-alpha1
> release!
> It is based on the 2.069.2 front-end and supports LLVM 3.5-3.8.

I would be a big disappointment if the Objective-C support is not included.

-- 
/Jacob Carlborg
February 27, 2016
On Friday, 26 February 2016 at 21:46:00 UTC, David Nadlinger wrote:
> Hi all,
>
> On 26 Feb 2016, at 22:12, Kai Nacke via digitalmars-d-ldc wrote:
>> The OS X binaries are built with LLVM 3.6.2 on OS X 10.10.
>
> The OS X binaries are actually built on OS X 10.11, with the MACOSX_DEPLOYMENT_TARGET being set to 10.7. The latter is new (previously it was not being set at all) and should fix linker warnings when using the pre-built binaries on earlier OS versions.
>
>  — David

Thanks, nice to have the warnings disappear. The 1.0 alpha works fine on my simple test programs on both Mac OSX and Linux (64-bit).

--Jon
February 27, 2016
Jacob Carlborg <doob@me.com> writes:

> On 2016-02-26 22:12, Kai Nacke wrote:
>> Hi everyone!
>>
>> The LDC team moves fast to a major milestone: we're aiming for a 1.0.0 release!
>>
>> On behalf of the LDC team I am proud to announce the new 1.0.0-alpha1
>> release!
>> It is based on the 2.069.2 front-end and supports LLVM 3.5-3.8.
>
> I would be a big disappointment if the Objective-C support is not included.

Agree.  I think I can take a look and at least figure how much work there is.
February 28, 2016
Dan Olson <gorox@comcast.net> writes:

> Jacob Carlborg <doob@me.com> writes:
>
>> On 2016-02-26 22:12, Kai Nacke wrote:
>>> Hi everyone!
>>>
>>> The LDC team moves fast to a major milestone: we're aiming for a 1.0.0 release!
>>>
>>> On behalf of the LDC team I am proud to announce the new 1.0.0-alpha1
>>> release!
>>> It is based on the 2.069.2 front-end and supports LLVM 3.5-3.8.
>>
>> I would be a big disappointment if the Objective-C support is not included.
>
> Agree.  I think I can take a look and at least figure how much work there is.

Well, it isn't pretty but can pass the dmd testsuite for objc.  I'll organize it a litte better, get a pull going to show work in progress.

 ... compilable/objc_interface.d     -g ()
 ... fail_compilation/objc_interface1.d  -g ()
 ... fail_compilation/objc_interface2.d  -g ()
 ... fail_compilation/objc_interface3.d  -g ()
 ... runnable/objc_call.d           -L-framework -LFoundation -g ()
 ... runnable/objc_objc_msgSend.d   -L-framework -LFoundation -g ()
 ... runnable/objc_self_test.d      -L-framework -LFoundation -g ()
February 28, 2016
On 2016-02-28 09:46, Dan Olson wrote:

> Well, it isn't pretty but can pass the dmd testsuite for objc.  I'll
> organize it a litte better, get a pull going to show work in progress.

That was quick :). Please let me know when you have a pull request available, I can help with the code review.

Would be inserting to enable all tests in objc_objc_msgSend.d and see if they work in LDC.

-- 
/Jacob Carlborg
February 28, 2016
On Friday, 26 February 2016 at 22:48:42 UTC, Guillaume Piolat wrote:
> On Friday, 26 February 2016 at 21:12:43 UTC, Kai Nacke wrote:
>>
>> accd5cf2222cb633ce059f047ed96ccb ldc-1.0.0-alpha1-src.tar.gz
>> b69dca5b9c39fda00bcb853d1b966412 ldc2-1.0.0-alpha1-linux-x86.tar.gz
>> 35a4aea5b1ca4f9b46bbd728ca05e7ad ldc2-1.0.0-alpha1-linux-x86.tar.xz
>> a15f4c903c9636c6f2c4b41a7539a716 ldc2-1.0.0-alpha1-linux-x86_64.tar.gz
>> 4eaa7f0ed273a06abb80f66e82a081ca ldc2-1.0.0-alpha1-linux-x86_64.tar.xz
>> 8c29a88a39790eaf2aeb2fb7bf11ffb7 ldc2-1.0.0-alpha1-osx-x86_64.tar.xz
>> cea6d778edc4464397e93770ce5952e8 ldc2-1.0.0-alpha1-win64-msvc.zip
>
> I don't see win32 binaries, does that mean ldc2-1.0.0-alpha1-win64-msvc.zip can build both 32-bit and 64-bit Windows programs now?

Hi Guillaume

it just means that I did not take the extra effort to integrate the ALPHA Win32 code into the ALPHA version of the release. First we need to make the bootstrap process smooth before integrating more stuff. But nice to see the interest in the compiler!

Regards,
Kai
« First   ‹ Prev
1 2 3