Re: LDC 1.13.0-beta1
On 2018-11-07 16:45, kinke wrote: I upgraded it one day after releasing beta1, as I sadly forgot to check for a newer dub version before publishing. I.e., the CI builds already feature dub v1.12. Cool, thanks. -- /Jacob Carlborg
Re: LDC 1.13.0-beta1
On Wednesday, 7 November 2018 at 13:23:59 UTC, Jacob Carlborg wrote: Are there any plans on updating the bundled Dub version? It has a regression that was fixed in 1.12.0. I upgraded it one day after releasing beta1, as I sadly forgot to check for a newer dub version before publishing. I.e., the CI builds already feature dub v1.12.
Re: LDC 1.13.0-beta1
On Friday, 2 November 2018 at 21:04:13 UTC, kinke wrote: Glad to announce the first beta for LDC 1.13: * Based on D 2.083.0. * The Windows packages are now fully self-sufficient I'm late to the thank-you party, but yes, this is huge for me, too. I develop on Linux. For Windows binaries, I've run the DMD 32-bit toolchain in Wine because I've shied away from installing MSVS to create 64-bit Windows binaries. The LDC Win64 beta was a breeze to get working in Wine, looking forward to use it! -- Simon
Re: LDC 1.13.0-beta1
On 2018-11-02 22:04, kinke wrote: Glad to announce the first beta for LDC 1.13: * Based on D 2.083.0. * The Windows packages are now fully self-sufficient, i.e., a Visual Studio/C++ Build Tools installation isn't required anymore. * Substantial debug info improvements for GDB. Full release log and downloads: https://github.com/ldc-developers/ldc/releases/tag/v1.13.0-beta1 Thanks to all contributors! It's awesome to see that you have a version based on DMD 2.083.0 already. Are there any plans on updating the bundled Dub version? It has a regression that was fixed in 1.12.0. -- /Jacob Carlborg
Re: LDC 1.13.0-beta1
On Tuesday, 6 November 2018 at 21:42:42 UTC, kinke wrote: On Tuesday, 6 November 2018 at 21:25:53 UTC, kinke wrote: We don't use any MinGW functions at all Let me rephrase that: the new MinGW-w64-based libs don't *include* any MinGW functions at all, not a single one. So you cannot use one by accident. ;) - For more in-depth infos, check out the linked PRs in the release log. Thanks for the details. A cursory read made it seem as if another C runtime was used: sorry for this.
Re: LDC 1.13.0-beta1
On Tuesday, 6 November 2018 at 21:25:53 UTC, kinke wrote: We don't use any MinGW functions at all Let me rephrase that: the new MinGW-w64-based libs don't *include* any MinGW functions at all, not a single one. So you cannot use one by accident. ;) - For more in-depth infos, check out the linked PRs in the release log.
Re: LDC 1.13.0-beta1
On Tuesday, 6 November 2018 at 15:08:47 UTC, Guillaume Piolat wrote: On Monday, 5 November 2018 at 14:46:25 UTC, kinke wrote: On Monday, 5 November 2018 at 13:53:50 UTC, Guillaume Piolat wrote: Very cool! And very scary too, we'll have to verify the transcendantal precision and memcpy performance :) Don't worry, we're not using anything from the MinGW runtime itself - just functions exported by the MS DLLs and some minimal startup/shutdown skeleton (`mainCRTStartup` entrypoint etc.). We (incl. DMD) are just using their .def files as basis for the generated import libraries. I don't understand, llvm_exp for example translate to a call to the C stdlib exp() IIRC. That is currently in the MS runtime, no? Yep, and still is, as I said. We don't use any MinGW functions at all, so nothing changes in this regard, no need to worry about MinGW's 80-bit `long double`, their different C++ mangling, their .a static library format or their DWARF debug info. You're still targeting windows-msvc. We only need the MinGW .def files because Microsoft shamefully doesn't allow distribution of their static & import libs. As stated in the readme, using the MS toolchain is obviously still supported.
Re: LDC 1.13.0-beta1
On Monday, 5 November 2018 at 14:46:25 UTC, kinke wrote: On Monday, 5 November 2018 at 13:53:50 UTC, Guillaume Piolat wrote: On Friday, 2 November 2018 at 21:04:13 UTC, kinke wrote: Glad to announce the first beta for LDC 1.13: * Based on D 2.083.0. * The Windows packages are now fully self-sufficient, i.e., a Visual Studio/C++ Build Tools installation isn't required anymore. Very cool! And very scary too, we'll have to verify the transcendantal precision and memcpy performance :) Don't worry, we're not using anything from the MinGW runtime itself - just functions exported by the MS DLLs and some minimal startup/shutdown skeleton (`mainCRTStartup` entrypoint etc.). We (incl. DMD) are just using their .def files as basis for the generated import libraries. I don't understand, llvm_exp for example translate to a call to the C stdlib exp() IIRC. That is currently in the MS runtime, no?
Re: LDC 1.13.0-beta1
On Saturday, 3 November 2018 at 16:33:36 UTC, kinke wrote: I figured it'd be for a lot of Windows users. Why not explicitly express your gratitude with a little 'thank you' then? After all, that little bullet point in the release notes easily took some 40 hours of my spare time, and some appreciation can work wonders to keep motivation up. Can send you some cryptocurrency if you want.
Re: LDC 1.13.0-beta1
On Saturday, 3 November 2018 at 16:33:36 UTC, kinke wrote: I figured it'd be for a lot of Windows users. Why not explicitly express your gratitude with a little 'thank you' then? After all, that little bullet point in the release notes easily took some 40 hours of my spare time, and some appreciation can work wonders to keep motivation up. Thanks for your work. I don't actually use Windows, but this is much bigger than just one user, as it makes D a viable option for data science. It allows the use of D by millions of R users who mostly know nothing about compiled languages. If you're looking for D's killer app, this is it. But that wasn't possible without a sane Windows installation experience - and having to tangle with VS made it unrealistic for 99.9%+ of all users. That restriction is now gone. Hopefully that gives you motivation to keep working.
Re: LDC 1.13.0-beta1
On Monday, 5 November 2018 at 13:53:50 UTC, Guillaume Piolat wrote: On Friday, 2 November 2018 at 21:04:13 UTC, kinke wrote: Glad to announce the first beta for LDC 1.13: * Based on D 2.083.0. * The Windows packages are now fully self-sufficient, i.e., a Visual Studio/C++ Build Tools installation isn't required anymore. Very cool! And very scary too, we'll have to verify the transcendantal precision and memcpy performance :) Don't worry, we're not using anything from the MinGW runtime itself - just functions exported by the MS DLLs and some minimal startup/shutdown skeleton (`mainCRTStartup` entrypoint etc.). We (incl. DMD) are just using their .def files as basis for the generated import libraries.
Re: LDC 1.13.0-beta1
On Saturday, 3 November 2018 at 16:33:36 UTC, kinke wrote: I figured it'd be for a lot of Windows users. Why not explicitly express your gratitude with a little 'thank you' then? After all, that little bullet point in the release notes easily took some 40 hours of my spare time, and some appreciation can work wonders to keep motivation up. Thank you! Haven't yet had a chance to play around with it, but it's one of those little things that just makes everyone's life easier on Windows.
Re: LDC 1.13.0-beta1
On Friday, 2 November 2018 at 21:04:13 UTC, kinke wrote: Glad to announce the first beta for LDC 1.13: * Based on D 2.083.0. * The Windows packages are now fully self-sufficient, i.e., a Visual Studio/C++ Build Tools installation isn't required anymore. Very cool! And very scary too, we'll have to verify the transcendantal precision and memcpy performance :)
Re: LDC 1.13.0-beta1
On Friday, 2 November 2018 at 21:04:13 UTC, kinke wrote: Glad to announce the first beta for LDC 1.13: * Based on D 2.083.0. * The Windows packages are now fully self-sufficient, i.e., a Visual Studio/C++ Build Tools installation isn't required anymore. * Substantial debug info improvements for GDB. Full release log and downloads: https://github.com/ldc-developers/ldc/releases/tag/v1.13.0-beta1 Thanks to all contributors! I've added native Termux builds for Android, including x86 for the first time. Cross-compiling to Android/x64 mostly works, but LDC itself segfaults when cross-compiled and run on Android/x64, likely because it uses a 128-bit real just like AArch64. I'll see if I can get that fixed before the final 1.13 release.
Re: LDC 1.13.0-beta1
On Fri, Nov 02, 2018 at 09:04:13PM +, kinke via Digitalmars-d-announce wrote: > Glad to announce the first beta for LDC 1.13: > > * Based on D 2.083.0. > * The Windows packages are now fully self-sufficient, i.e., a Visual > Studio/C++ Build Tools installation isn't required anymore. > * Substantial debug info improvements for GDB. > > Full release log and downloads: > https://github.com/ldc-developers/ldc/releases/tag/v1.13.0-beta1 > > Thanks to all contributors! Just wanted to say thanks to the LDC team and everyone else who was involved in making it possible for LDC releases to track DMD releases so closely. I'm quite tempted to switch to LDC as my main compiler instead of DMD git master, because of the better codegen and wider range of arch targets. Thanks, guys! T -- Leather is waterproof. Ever see a cow with an umbrella?
Re: LDC 1.13.0-beta1
On Friday, 2 November 2018 at 21:04:13 UTC, kinke wrote: Glad to announce the first beta for LDC 1.13: Note how fast Martin produced this beta release after the DMD 2.083 release. Thanks to all contributors! The main contributor by far is you Martin, thank _you_! -Johan
Re: LDC 1.13.0-beta1
On Friday, 2 November 2018 at 21:04:13 UTC, kinke wrote: Glad to announce the first beta for LDC 1.13: * Based on D 2.083.0. * The Windows packages are now fully self-sufficient, i.e., a Visual Studio/C++ Build Tools installation isn't required anymore. * Substantial debug info improvements for GDB. Full release log and downloads: https://github.com/ldc-developers/ldc/releases/tag/v1.13.0-beta1 Thanks to all contributors! You ‘re quick! Great work.
Re: LDC 1.13.0-beta1
On 03.11.2018 19:33, kinke wrote: I figured it'd be for a lot of Windows users. Why not explicitly express your gratitude with a little 'thank you' then? After all, that little bullet point in the release notes easily took some 40 hours of my spare time, and some appreciation can work wonders to keep motivation up. Not a Windows user at all but I'd like to thank you for your job! It's really great and I know how boring things like that are.
Re: LDC 1.13.0-beta1
On Saturday, 3 November 2018 at 00:42:46 UTC, bachmeier wrote: On Friday, 2 November 2018 at 21:04:13 UTC, kinke wrote: * The Windows packages are now fully self-sufficient, i.e., a Visual Studio/C++ Build Tools installation isn't required anymore. That's a very big deal for me. It will be realistic for R users on Windows to use packages that contain D code. I figured it'd be for a lot of Windows users. Why not explicitly express your gratitude with a little 'thank you' then? After all, that little bullet point in the release notes easily took some 40 hours of my spare time, and some appreciation can work wonders to keep motivation up.
Re: LDC 1.13.0-beta1
On Friday, 2 November 2018 at 21:04:13 UTC, kinke wrote: * The Windows packages are now fully self-sufficient, i.e., a Visual Studio/C++ Build Tools installation isn't required anymore. That's a very big deal for me. It will be realistic for R users on Windows to use packages that contain D code.
LDC 1.13.0-beta1
Glad to announce the first beta for LDC 1.13: * Based on D 2.083.0. * The Windows packages are now fully self-sufficient, i.e., a Visual Studio/C++ Build Tools installation isn't required anymore. * Substantial debug info improvements for GDB. Full release log and downloads: https://github.com/ldc-developers/ldc/releases/tag/v1.13.0-beta1 Thanks to all contributors!