www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.announce - LDC 1.13.0-beta1

reply kinke <noone nowhere.com> writes:
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!
Nov 02
next sibling parent reply bachmeier <no spam.net> writes:
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.
Nov 02
parent reply kinke <noone nowhere.com> writes:
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.
Nov 03
next sibling parent drug <drug2004 bk.ru> writes:
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.
Nov 03
prev sibling next sibling parent jmh530 <john.michael.hall gmail.com> writes:
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.
Nov 05
prev sibling next sibling parent bachmeier <no spam.net> writes:
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.
Nov 05
prev sibling parent Kagamin <spam here.lot> writes:
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.
Nov 06
prev sibling next sibling parent Bastiaan Veelo <Bastiaan Veelo.net> writes:
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.
Nov 03
prev sibling next sibling parent Johan Engelen <j j.nl> writes:
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
Nov 03
prev sibling next sibling parent "H. S. Teoh" <hsteoh quickfur.ath.cx> writes:
On Fri, Nov 02, 2018 at 09:04:13PM +0000, 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?
Nov 04
prev sibling next sibling parent Joakim <dlang joakim.fea.st> writes:
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.
Nov 04
prev sibling next sibling parent reply Guillaume Piolat <spam smam.org> writes:
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 :)
Nov 05
parent reply kinke <kinke libero.it> writes:
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.
Nov 05
parent reply Guillaume Piolat <spam smam.org> writes:
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?
Nov 06
parent reply kinke <noone nowhere.com> writes:
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.
Nov 06
parent reply kinke <noone nowhere.com> writes:
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.
Nov 06
parent Guillaume Piolat <spam smam.org> writes:
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.
Nov 06
prev sibling next sibling parent reply Jacob Carlborg <doob me.com> writes:
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
Nov 07
parent reply kinke <kinke libero.it> writes:
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.
Nov 07
parent Jacob Carlborg <doob me.com> writes:
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
Nov 08
prev sibling parent SimonN <eiderdaus gmail.com> writes:
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
Nov 07