[dmd-beta] D 2.067.0-b3

Martin Nowak via dmd-beta dmd-beta at puremagic.com
Sat Mar 7 09:59:07 PST 2015


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 03/04/2015 01:51 AM, Martin Nowak via dmd-beta wrote:
> Glad to announce the third 2.067.0 beta, this time with installers
> and documentation.
> 
> https://dlang.dawg.eu/downloads/dmd.2.067.0-b3/
> 
> See the announcement for more infos. 
> http://forum.dlang.org/post/md5kq0$8au$1@digitalmars.com 
> _______________________________________________ dmd-beta mailing
> list dmd-beta at puremagic.com 
> http://lists.puremagic.com/mailman/listinfo/dmd-beta
> 

Can we please review undoing the Monitor nothrow change in a timely
manner. I want to build another beta tomorrow, so that we can finally
get vibe.d ready for 2.067.0.

Those 2 should be pulled together.
https://github.com/D-Programming-Language/druntime/pull/1188
https://github.com/D-Programming-Language/phobos/pull/3042

Followed by this dmd pull.
https://github.com/D-Programming-Language/dmd/pull/4459

- ----

The new plan is to add a templated lowering for synchronized in 2.068
or later, which would allow mutexes to implement more restrictive
attributes and keeping the old Object.Monitor attributes as they are.

https://github.com/MartinNowak/dmd/tree/synchronizedLowering
https://github.com/MartinNowak/druntime/tree/synchronizedLowering

We would still want to add attributes in core.sync.* at some point.
That's a backward incompatible change because one cannot overload on
`nothrow` or `@nogc`. If we're breaking those classes, we might as
well make them final. Other ideas would be to add core.sync2.*. or
move the old implementations to undead
(http://code.dlang.org/packages/undead).

But first we have to deprecate the unchecked attributes for synchronized.
https://issues.dlang.org/show_bug.cgi?id=14251
Already found a few issues in druntime and phobos.
https://github.com/D-Programming-Language/druntime/pull/1187
https://github.com/D-Programming-Language/phobos/pull/3041

- -Martin
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBAgAGBQJU+zxqAAoJELJzgRYSuxk5KIQQAI6KMDHriu7uR0ZvieQymL3Z
utYa0YEvH5SwHurbQuoCEkPtrKQ60cR91Wu61bHiKtIubOzkFhReFjReKv890KF2
7k2sM7Z1eo0VQr97jCitzPlVpbqxO/PuVEQ1PlEQ/Ym95hbdZO8uXYz2dd0D2uWL
NyeYosp71Snd16QsrmH70VUqhjMtOswhOvgLu/DyXsAzOSR7kAexf+FeCFGT8C6m
IE/HH2ydGOvBsoPcr89RTp9ql+s46+kM46xHHfkZqnLahXYPPYOeXQn6cudUo60I
F+MIXTRswhj3ySHMN39AA8R8AvbFAruydlDWX6X1p6yhjiGYvOGj1PCE0naFSuNL
hfaGRXiatUGgNveOZZRRy3TPkmOG+ct7H8tT7bxUyAZX0w+3iOJP4PNngj4PDlAg
DatFt488TPt11gnjFx7PzKkU5XdF9MEQhj7AwyqAbjZ+wJRGB71FF6/V4t1w9rif
bvcXarKiDPfn4I/pNGti+klCs9Bl85JlHNeFB8p+o2pPQSUi0N0f8FpR8U9ySQax
bImK8bLbXpr2N8QCOtyb1zmEPQIutzFTAfDR4N9qJwub/tBdVSmqWRovHCXTsAVb
25jIa3mSryNQ8v4IE3NPCQtFdirZUg0FiZNnHKs2HaAc5t5l5Snk02/wH4nL9o4n
Y4xWYhFCx8nRmbcgkOEs
=dLTK
-----END PGP SIGNATURE-----


More information about the dmd-beta mailing list