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 [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
--
