Getting ready for the 0.10.0 release

19 views
Skip to first unread message

David Nadlinger

unread,
Dec 9, 2012, 7:07:20 PM12/9/12
to ldc...@googlegroups.com
Hi everyone,

so it seems like the ducks are finally aligning: We build both release
and debug versions of druntime/Phobos now, the pragmas changes are in
(now is your last chance to find better names), and the build bots are
green again [1].

My plan is to get 0.10.0 out on next Sunday, coinciding with the LLVM
3.2 release. I want to base the binary packages on 3.2, because I had
to completely disable optimizations for some parts of druntime to get
the test suite to pass on prior versions (see the commit log).

I just finished the first round of final testing, and save for a LLVM
regression which breaks std.net.curl on x86 [2], things are looking
good on Linux. On OS X 10.7, the tests pass as well, with the
exception of some spurious exception handling errors in the release
builds of the std.parallelism unit tests, which I haven't even managed
to properly reproduce yet.

Also, I had to make some changes to the build system in order to make
it generate universal binaries for multilib builds on OS X. I hope to
have them tested and cleaned up by tomorrow, and then release beta
packages on Tuesday.

I do not plan to make a lot more changes until the release after that,
besides some documentation updates and finally adding proper license
headers to the code base.

@Kai: Do you want to release a »preview« Win64 package as well, or is
it too early for that? I know that exceptions are not working, but I
don't have a good idea about the status of the rest of
druntime/Phobos.

David



[1] Minus the Debian one at ci.lycus.org, which is just missing a 32
bit version of libcurl.
[2] http://llvm.org/bugs/show_bug.cgi?id=14548

Kai

unread,
Dec 10, 2012, 4:11:21 PM12/10/12
to ldc...@googlegroups.com
Hi David!

On 10.12.2012 01:07, David Nadlinger wrote:
> My plan is to get 0.10.0 out on next Sunday, coinciding with the LLVM
> 3.2 release. I want to base the binary packages on 3.2, because I had
> to completely disable optimizations for some parts of druntime to get
> the test suite to pass on prior versions (see the commit log).

That makes sense. :-)

> I just finished the first round of final testing, and save for a LLVM
> regression which breaks std.net.curl on x86 [2], things are looking
> good on Linux. On OS X 10.7, the tests pass as well, with the
> exception of some spurious exception handling errors in the release
> builds of the std.parallelism unit tests, which I haven't even managed
> to properly reproduce yet.

Looks like that the LDC tests exposed some LLVM regressions. I think
that [2] also fixed another regression in 3.3.

> Also, I had to make some changes to the build system in order to make
> it generate universal binaries for multilib builds on OS X. I hope to
> have them tested and cleaned up by tomorrow, and then release beta
> packages on Tuesday.
>
> I do not plan to make a lot more changes until the release after that,
> besides some documentation updates and finally adding proper license
> headers to the code base.
>
> @Kai: Do you want to release a �preview� Win64 package as well, or is
> it too early for that? I know that exceptions are not working, but I
> don't have a good idea about the status of the rest of
> druntime/Phobos.

It is too early for a preview release of Win64. I really need to wait
for the DMD 2.061 release because of the Win64 changes in
druntime/phobos. I tracked the development of druntime/phobos therefore
it should be in good state. (At least I can compile it ;-)

Some open issues: ldc/longdouble.d needs more implementation, rt/msvc.c
should be integrated into ldc/memory.d, std/math.d may need some
updates. I also want to replace the hard-coded lookup of ldc2.conf using
LDC_INSTALL_PREFIX with a registry key written at install time. Yes, I
plan to provide a .msi installer.

I think that I will provide a preview Win64 package in first half of
January. Given the upcoming 2.061 release this could be 0.10.1...

BTW: If you like I can provide a Gentoo package for ldc2. But it would
require a new repository (something like ldc-overlay).

Kai

David Nadlinger

unread,
Dec 11, 2012, 8:45:47 PM12/11/12
to ldc...@googlegroups.com
On Mon, Dec 10, 2012 at 10:11 PM, Kai <k...@redstar.de> wrote:
> I think that I will provide a preview Win64 package in first half of
> January. Given the upcoming 2.061 release this could be 0.10.1...

Yes, providing a new release shortly after 2.061 is out would be a
great idea. I'm afraid I won't be able to contribute much until end of
January though…


> BTW: If you like I can provide a Gentoo package for ldc2. But it would
> require a new repository (something like ldc-overlay).

This would be great! I created a repository at
https://github.com/ldc-developers/gentoo-overlay.

David
Reply all
Reply to author
Forward
0 new messages