July 04, 2019 Release D 2.087.0 | ||||
---|---|---|---|---|
| ||||
Glad to announce D 2.087.0, ♥ to the 63 contributors. This release comes with types matching single template alias parameters, nested template methods/local template functions, multi-threaded GC marking, and a phobos compiled with -preview=DIP1000. http://dlang.org/download.html http://dlang.org/changelog/2.087.0.html -Martin |
July 04, 2019 Re: Release D 2.087.0 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Martin Nowak | On Thursday, 4 July 2019 at 08:11:26 UTC, Martin Nowak wrote: > Glad to announce D 2.087.0, ♥ to the 63 contributors. > > This release comes with types matching single template alias parameters, nested template methods/local template functions, multi-threaded GC marking, and a phobos compiled with -preview=DIP1000. > > http://dlang.org/download.html http://dlang.org/changelog/2.087.0.html > > -Martin And this **long** awaited __traits/is extension : https://dlang.org/changelog/2.087.0.html#fix16002 yay |
July 04, 2019 Re: Release D 2.087.0 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Martin Nowak | On Thursday, 4 July 2019 at 08:11:26 UTC, Martin Nowak wrote:
> Glad to announce D 2.087.0, ♥ to the 63 contributors.
>
> This release comes with types matching single template alias parameters, nested template methods/local template functions, multi-threaded GC marking, and a phobos compiled with -preview=DIP1000.
>
> http://dlang.org/download.html http://dlang.org/changelog/2.087.0.html
>
> -Martin
Thank you, all 63!
This continuous progress makes me expect a great future for D!
|
July 04, 2019 Re: Release D 2.087.0 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Martin Tschierschke | On Thursday, 4 July 2019 at 08:47:03 UTC, Martin Tschierschke wrote: > On Thursday, 4 July 2019 at 08:11:26 UTC, Martin Nowak wrote: >> Glad to announce D 2.087.0, ♥ to the 63 contributors. [...] >> http://dlang.org/download.html http://dlang.org/changelog/2.087.0.html >> >> -Martin > Thank you, all 63! > This continuous progress makes me expect a great future for D! I just looked at this again: http://erdani.com/d/downloads.daily.png and it should be a great reward to see how adoption of D increases in the long run. mt. |
July 04, 2019 Re: Release D 2.087.0 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Martin Nowak | On 2019-07-04 08:11:26 +0000, Martin Nowak said: > Glad to announce D 2.087.0, ♥ to the 63 contributors. > > This release comes with types matching single template alias parameters, > nested template methods/local template functions, multi-threaded GC > marking, and a phobos compiled with -preview=DIP1000. > > http://dlang.org/download.html > http://dlang.org/changelog/2.087.0.html > > -Martin I just updated with Digger to the newest version and get: ...d-language\test> dub test -a=x86_64 -f Failed to invoke the compiler C:\D\dmd2\windows\bin\dmd.exe to determine the build platform: predefs DigitalMars Windows CRuntime_Microsoft CppRuntime_Microsoft LittleEndian D_Version2 all D_SIMD D_InlineAsm_X86_64 X86_64 Win64 D_LP64 assert D_ModuleInfo D_Exceptions D_TypeInfo D_HardFloat binary C:\D\dmd2\windows\bin\dmd.exe version v2.087.0 config C:\D\dmd2\windows\bin\sc.ini DFLAGS -IC:\D\dmd2\windows\bin\..\..\src\phobos -IC:\D\dmd2\windows\bin\..\..\src\druntime\import -L/OPT:NOICF parse dub_platform_probe_956c8798_90a5_4300_b011_2b9e6cc8ace5 importall dub_platform_probe import object (C:\D\dmd2\windows\bin\..\..\src\druntime\import\object.d) C:\D\dmd2\windows\bin\..\..\src\druntime\import\object.d(42): Error: module `comparison` is in file 'rt\array\comparison.d' which cannot be read import path[0] = C:\D\dmd2\windows\bin\..\..\src\phobos import path[1] = C:\D\dmd2\windows\bin\..\..\src\druntime\import Not sure what this is telling me. Related to the release? -- Robert M. Münch http://www.saphirion.com smarter | better | faster |
July 04, 2019 Re: Release D 2.087.0 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Martin Nowak | Thank you, Martin! |
July 04, 2019 Re: Release D 2.087.0 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Robert M. Münch | On Thursday, 4 July 2019 at 10:01:10 UTC, Robert M. Münch wrote:
> On 2019-07-04 08:11:26 +0000, Martin Nowak said:
>
>> Glad to announce D 2.087.0, ♥ to the 63 contributors.
>>
>> This release comes with types matching single template alias parameters,
>> nested template methods/local template functions, multi-threaded GC
>> marking, and a phobos compiled with -preview=DIP1000.
>>
>> http://dlang.org/download.html
>> http://dlang.org/changelog/2.087.0.html
>>
>> -Martin
>
> I just updated with Digger to the newest version and get:
>
> ...d-language\test> dub test -a=x86_64 -f
> Failed to invoke the compiler C:\D\dmd2\windows\bin\dmd.exe to determine the build platform: predefs DigitalMars Windows CRuntime_Microsoft CppRuntime_Microsoft LittleEndian D_Version2 all D_SIMD D_InlineAsm_X86_64 X86_64 Win64 D_LP64 assert D_ModuleInfo D_Exceptions D_TypeInfo D_HardFloat
> binary C:\D\dmd2\windows\bin\dmd.exe
> version v2.087.0
>
> config C:\D\dmd2\windows\bin\sc.ini
> DFLAGS -IC:\D\dmd2\windows\bin\..\..\src\phobos -IC:\D\dmd2\windows\bin\..\..\src\druntime\import -L/OPT:NOICF
> parse dub_platform_probe_956c8798_90a5_4300_b011_2b9e6cc8ace5
> importall dub_platform_probe
> import object (C:\D\dmd2\windows\bin\..\..\src\druntime\import\object.d)
> C:\D\dmd2\windows\bin\..\..\src\druntime\import\object.d(42): Error: module `comparison` is in file 'rt\array\comparison.d' which cannot be read
> import path[0] = C:\D\dmd2\windows\bin\..\..\src\phobos
> import path[1] = C:\D\dmd2\windows\bin\..\..\src\druntime\import
>
> Not sure what this is telling me. Related to the release?
Yes, it's probably related to the release. Some runtime hooks were taken out of object.d and moved to `rt/array` to help set direction for a GSoC project that is in the process converting many runtime hooks to templates, and to help prevent object.d from becoming even more unwieldy than it already is. Move such refactorings are planned.
I don't know what digger is doing, but from the error messages, it appears that the new files in `rt/array` can't be found. I believe the build is trying to use a new compiler with an older or existing runtime. You'll need both the latest compiler and the latest runtime together for them to work.
If you can identify a bug in the makefiles, or some other such problem preventing the build, let me know and I'll try to fix it right away.
Mike
|
July 04, 2019 Re: Release D 2.087.0 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Mike Franklin Attachments:
| On 2019-07-04 10:11:18 +0000, Mike Franklin said: > I don't know what digger is doing, but from the error messages, it appears that the new files in `rt/array` can't be found. I believe the build is trying to use a new compiler with an older or existing runtime. You'll need both the latest compiler and the latest runtime together for them to work. I thought that Digger is building both and copies all necessary files on install. Do I have to build the runtime separatly? > If you can identify a bug in the makefiles, or some other such problem preventing the build, let me know and I'll try to fix it right away. Not sure I'm that competent to find it out but will dig ;-) around a bit. -- Robert M. Münch http://www.saphirion.com smarter | better | faster |
July 04, 2019 Re: Release D 2.087.0 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Mike Franklin | On 2019-07-04 10:11:18 +0000, Mike Franklin said: > I don't know what digger is doing, but from the error messages, it appears that the new files in `rt/array` can't be found. I believe the build is trying to use a new compiler with an older or existing runtime. You'll need both the latest compiler and the latest runtime together for them to work. > > If you can identify a bug in the makefiles, or some other such problem preventing the build, let me know and I'll try to fix it right away. So, the problem is, that digger somehow misses to copy over the new source to the install directory. It does for some parts (phobos, but I'm not sure if for every file necessary) but not for druntime files. I just manually copied the files now. -- Robert M. Münch http://www.saphirion.com smarter | better | faster |
July 04, 2019 Re: Release D 2.087.0 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Robert M. Münch | On Thursday, 4 July 2019 at 12:48:15 UTC, Robert M. Münch wrote: > So, the problem is, that digger somehow misses to copy over the new source to the install directory. It does for some parts (phobos, but I'm not sure if for every file necessary) but not for druntime files. > > I just manually copied the files now. The copy should take place when building druntime from the makefiles. The files to be copied are listed at https://github.com/dlang/druntime/blob/12bcb73da97a0c26aaf4b943eabd3c25051a89da/mak/COPY#L405-L408 and, for Windows, should be copied https://github.com/dlang/druntime/blob/12bcb73da97a0c26aaf4b943eabd3c25051a89da/mak/WINDOWS#L1187-L1197 is executed. But, I don't know if that happens or not with digger. Mike |
Copyright © 1999-2021 by the D Language Foundation