Blog article on new import changes

xenon325 via Digitalmars-d-announce digitalmars-d-announce at puremagic.com
Tue Mar 29 20:08:08 PDT 2016


On Tuesday, 29 March 2016 at 15:25:27 UTC, Steven Schveighoffer 
wrote:
> I anticipate 2.071.0 is going to cause a lot of deprecation 
> messages and strange errors to occur, due to the fixes of very 
> long-standing import bugs.
>
> I wrote a blog post (actually my first ever) on this, let me 
> know what you think (and please, any clarifications/errors, let 
> me know):
>
> http://www.schveiguy.com/blog/2016/03/import-changes-in-d-2-071/

1.
> In addition, importing a module using static, renamed, or 
> selective imports, then the module was imported publicly, even 
> though it was supposed to be private.

Not an English speaker, but this doesn't sound right (at least 
stylistically).
Reread it several times, but I couldn't get the meaning of the 
sentence, until opened bug report.

2.
> With 2.070.2 and prior versions, compiling this works just 
> fine. With 2.071.0 and above, you will get either a deprecation 
> warning, or an error.

> With 2.070.2, this compiled just fine. [...] With 2.071.0 and 
> above, this will trigger a deprecation warning. In the future, 
> the code will trigger an error.

> In 2.070.2, this produces no warning or error. In 2.071.0 and 
> beyond, this will produce a deprecation warning, and eventually 
> an error.

Not sure if it's worth it to repeat after each example. Feels 
redundant.

3. I think it's OK to write just major compiler versions, no need 
for patch version: 2.070 and 2.071


More information about the Digitalmars-d-announce mailing list