Thread overview
[dmd-beta] D 2.067.0-b3
Mar 04, 2015
Martin Nowak
Mar 06, 2015
Martin Nowak
Mar 07, 2015
Martin Nowak
March 04, 2015
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

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
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBAgAGBQJU9lcWAAoJELJzgRYSuxk5yycP/jTbXr4gMwz8cfsaqNk5U8du
Tg9KdYDSMF8Gd8CQEey8QZ6K9Aj7yXTdtTvZWeC3dcNQPAaPHB0YmDMxvHT1df1X
bSQ7EfdEu2u27XSbL0qOzP/l8ZXxKRIfJwncY1t1FU+aQ82p8eVeJ8ONReEAWs90
arCEqLAZ2kurIbP3IB9DCsueb4VlMGqx5SSNBBv6q8BalT/BU8VGVygTpF9BDgc8
Uckd1FuUzc7x4Wv+60mxoO7Cf0WHzl7E8KQ8ZoCmEixoQ1SLK0mlLUjtIyUdALHv
riRaZrVy6+JB39oNqil5V3QICMw5ipLiexTDuMDS4PLosb84WxoiMCv/4gDJlASM
ShSdk29SLu3XXmU2TSLm3U0AZ15DkLq8dNfLeq9W7v4iVbat+pLqQF3nv4afqHpu
lbH284TRAqwcliS61S5FJaQAYgfw4B2mgV7bHsM+LIHdzGvpJviSPEYPJdo4Tlw2
RBA8ZD18rszRkQIXxIfyZjT3TwKrwiwzEdWtNF0HklYCp642i4obypOtOBMFD0z2
elXWFMMijTsvg/q1HHUGoLT3/8XX1605bmhf8ke5zMtmJVxTwmfFJxC5xP0RYUCp
KYmOzWOHvtZveUvyb+mpkA6Ft4+tTYeumlSVidPkMlO2coTSheE3IHH8EzgbRJmW
x2YHYgFLon6jp0zt2n2F
=3JzO
-----END PGP SIGNATURE-----
_______________________________________________
dmd-beta mailing list
dmd-beta@puremagic.com
http://lists.puremagic.com/mailman/listinfo/dmd-beta
March 05, 2015
Tango-D2 fails to compile:

tango/core/BitArray.d(112): Error: redundant attribute 'const'
tango/core/BitArray.d(469): Error: redundant attribute 'const'

​Looks like missed deprecation stage.


March 06, 2015
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 03/05/2015 11:14 AM, Михаил Страшун via dmd-beta wrote:
> Tango-D2 fails to compile:
> 
> tango/core/BitArray.d(112): Error: redundant attribute 'const' tango/core/BitArray.d(469): Error: redundant attribute 'const'
> 
> ​Looks like missed deprecation stage.

https://issues.dlang.org/show_bug.cgi?id=14232

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBAgAGBQJU+Qj1AAoJELJzgRYSuxk5EO0P/0rXY/cmOszxDhJRAG5PRVu6
Lk5KlDmevviNSPumBz/coNEHZM0zqvH4qyv8UVp/ptT1NZiCm6uKF0YLAIDpAWbh
IcuLY60grO18+DrPoKbPIogIoz3znV8PtJnVKQhXryjaqXEgg7jW4bZq8LzZxFLD
oRJp5NjV2JPpvM4QtXrE0drkYbT08ucTNFLlHEp3OhkoSR5xu8dqycB2/g62d+fu
a1IxWhU4kcmG4j9FWaja0OAZsuuQzsP7ZHHB27/tVhW3wfao5FShPR3pmexW1mkP
vC/eR455ouzmwm/z8NuFqjMiJgcCQcuEbHQmkjwF4VnLolvzcqOLS0MS4khUymH2
R1pRHSv4tSJLSXaM3xhZf0uuxIZ/0oSTk0P7dueJjX2KoUwAXnWSO0IlP2fIWGvV
vIjcO5iSaCD9DZHYqa4YC+nLCvsTaDp3mqJlWVa/pmYdaNSOP1PIFwYs9dOylKga
7f7rMtDIbaGJgH6qNBus+Rx171dFs53hqGeZvX5GHZLT8VcW5MdTjMpofIMqLDQf
Fa4vPEGDFwDUf8lpHmtNzCI1+I3zTneTJxzvFg/JPuFbWdNpzYeiN+r3m0EtXnjx
IViQ4VhBeaHx38KMLeCk9OIbuP8Oicy9HknXQw6AJ+WJOkhdKknVE3iJWF9QPo9H
suQMiNE73+a4me6plmp8
=PyuG
-----END PGP SIGNATURE-----
_______________________________________________
dmd-beta mailing list
dmd-beta@puremagic.com
http://lists.puremagic.com/mailman/listinfo/dmd-beta
March 07, 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@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-----
_______________________________________________
dmd-beta mailing list
dmd-beta@puremagic.com
http://lists.puremagic.com/mailman/listinfo/dmd-beta
March 09, 2015
https://issues.dlang.org/show_bug.cgi?id=14262