|
2 | 2 |
|
3 | 3 | $(CHANGELOG_NAV_INJECT)
|
4 | 4 |
|
5 |
| -$(VERSION Jul 05, 2020, =================================================, |
| 5 | +$(VERSION Jul 07, 2020, =================================================, |
6 | 6 |
|
7 | 7 | $(CHANGELOG_HEADER_STATISTICS
|
8 |
| -$(VER) comes with 11 major changes and 0 fixed Bugzilla issues. |
| 8 | +$(VER) comes with 11 major changes and 58 fixed Bugzilla issues. |
9 | 9 | A huge thanks goes to the
|
10 | 10 | $(LINK2 #contributors, 54 contributors)
|
11 | 11 | who made $(VER) possible.)
|
@@ -275,6 +275,97 @@ method will return all unused arguments and the app arguments.
|
275 | 275 |
|
276 | 276 | $(CHANGELOG_SEP_TEXT_BUGZILLA)
|
277 | 277 |
|
| 278 | +$(BUGSTITLE_BUGZILLA DMD Compiler regressions, |
| 279 | + |
| 280 | +$(LI $(BUGZILLA 19550): [REG 2.078] Massive compiler backend slowdown) |
| 281 | +$(LI $(BUGZILLA 20014): [REG 2.084] -transition=all, -preview=all, -revert=all is invalid) |
| 282 | +$(LI $(BUGZILLA 20833): Template members prevent __traits$(LPAREN)getOverloads$(RPAREN) from working properly) |
| 283 | +) |
| 284 | +$(BUGSTITLE_BUGZILLA DMD Compiler bugs, |
| 285 | + |
| 286 | +$(LI $(BUGZILLA 11292): Cannot re-initialize a const field in postblit) |
| 287 | +$(LI $(BUGZILLA 12504): Wrong 'cannot cover index range' error message) |
| 288 | +$(LI $(BUGZILLA 15235): inline asm: silent ICE $(LPAREN)segfault$(RPAREN) in asm_add_exp$(LPAREN)$(RPAREN)) |
| 289 | +$(LI $(BUGZILLA 16971): Misleading error messages "break is not inside scope$(LPAREN)exit$(RPAREN) bodies" "continue is not inside scope$(LPAREN)exit$(RPAREN) bodies") |
| 290 | +$(LI $(BUGZILLA 20183): Assigning statement scope of struct literal or temporary to variable with longer lifetime) |
| 291 | +$(LI $(BUGZILLA 20410): ReplaceTypeUnless replaces enums with their basetype) |
| 292 | +$(LI $(BUGZILLA 20709): Segmentation fault when importing nonexistent type) |
| 293 | +$(LI $(BUGZILLA 20719): Self referential struct definition causes stack overflow) |
| 294 | +$(LI $(BUGZILLA 20747): @live tracking of non-pointer owners not done) |
| 295 | +$(LI $(BUGZILLA 20771): va_arg doesn't work for structs with postblits) |
| 296 | +$(LI $(BUGZILLA 20772): va_arg doesn't work for structs with copy constructors) |
| 297 | +$(LI $(BUGZILLA 20775): Missing fail compilation test for passing types that need destruction) |
| 298 | +$(LI $(BUGZILLA 20780): Function parameter UDA not accepted in nested function declarations) |
| 299 | +$(LI $(BUGZILLA 20789): is$(LPAREN)T: U$(RPAREN) doesn't exclude deprecated alias calls with -de) |
| 300 | +$(LI $(BUGZILLA 20800): Error: cannot implicitly convert expression with bad diagnostic.) |
| 301 | +$(LI $(BUGZILLA 20824): error messages generated by dmd build script can be prefixed with a non-standard "ERROR:") |
| 302 | +$(LI $(BUGZILLA 20825): the filename of the error messages generated by dmd build.d script miss the "src/" part of the path) |
| 303 | +$(LI $(BUGZILLA 20840): No deprecation when using template from deprecated selective import) |
| 304 | +$(LI $(BUGZILLA 20842): Structs with disabled default/copy ctors can't be initialized) |
| 305 | +$(LI $(BUGZILLA 20861): Interface implementations are not checked when code gen is skipped) |
| 306 | +$(LI $(BUGZILLA 20903): seg fault on long signed divide overflow) |
| 307 | +$(LI $(BUGZILLA 20906): unnecessary divide-by-zero errors when constant folding short circuits) |
| 308 | +$(LI $(BUGZILLA 20909): .offsetof fails on forward reference of field) |
| 309 | +$(LI $(BUGZILLA 20915): __traits$(LPAREN)allMembers$(RPAREN) results include custom version identifiers, which is unusable) |
| 310 | +$(LI $(BUGZILLA 20923): Redefinition of 'size_t' is affecting TypeStruct functions) |
| 311 | +$(LI $(BUGZILLA 20989): Checking array.ptr causes safety error with -checkaction=context) |
| 312 | +) |
| 313 | +$(BUGSTITLE_BUGZILLA DMD Compiler enhancements, |
| 314 | + |
| 315 | +$(LI $(BUGZILLA 20791): extern$(LPAREN)C++ <strings>$(RPAREN) should allow a trailing comma) |
| 316 | +$(LI $(BUGZILLA 20796): protection attribute package$(LPAREN)x.y$(RPAREN) does not bind to one of ancestor packages of module x.y when declared in x/y/package.d) |
| 317 | +) |
| 318 | +$(BUGSTITLE_BUGZILLA Phobos regressions, |
| 319 | + |
| 320 | +$(LI $(BUGZILLA 20943): std.algorithm.setops.cartesianProduct fails for ranges with @system popFront) |
| 321 | +) |
| 322 | +$(BUGSTITLE_BUGZILLA Phobos bugs, |
| 323 | + |
| 324 | +$(LI $(BUGZILLA 9298): some std.math functions not implemented for Win64) |
| 325 | +$(LI $(BUGZILLA 20426): doesPointTo with void[N] fails) |
| 326 | +$(LI $(BUGZILLA 20751): SortedRange with ref predicate parameters fails) |
| 327 | +$(LI $(BUGZILLA 20782): std.conv.to can't convert string to const enum) |
| 328 | +$(LI $(BUGZILLA 20783): std.string.lastIndexOf doesn't work correctly in CTFE) |
| 329 | +$(LI $(BUGZILLA 20836): std.math: reorder declarations from most visible to least) |
| 330 | +$(LI $(BUGZILLA 20850): Can't assign enum of Tuple) |
| 331 | +$(LI $(BUGZILLA 20874): std.json.assign requires '@safe' and 'pure') |
| 332 | +$(LI $(BUGZILLA 20928): Overloaded opIndex confuses MapResult) |
| 333 | +) |
| 334 | +$(BUGSTITLE_BUGZILLA Phobos enhancements, |
| 335 | + |
| 336 | +$(LI $(BUGZILLA 19525): Duration is not usable with zero-arg std.algorithm.sum) |
| 337 | +$(LI $(BUGZILLA 20496): chunkby should support ref predicates) |
| 338 | +$(LI $(BUGZILLA 20869): `std.algorithm.mutation : move` is overly trusting of `opPostMove`) |
| 339 | +$(LI $(BUGZILLA 20887): Improve speed of std.digest.digest!$(LPAREN)Hash, Range$(RPAREN) on non-array ranges) |
| 340 | +) |
| 341 | +$(BUGSTITLE_BUGZILLA Druntime bugs, |
| 342 | + |
| 343 | +$(LI $(BUGZILLA 18011): core.sys.condition cannot be used as shared) |
| 344 | +$(LI $(BUGZILLA 20760): checkaction=context doesnt print floating point numbers correctly) |
| 345 | +$(LI $(BUGZILLA 20763): checkaction=context does not format pointers) |
| 346 | +$(LI $(BUGZILLA 20767): [DIP1014] __move_post_blt must only recursively call itself on a struct's fields not all members) |
| 347 | +$(LI $(BUGZILLA 20768): [DIP1014] __move_post_blt must recursively call itself on static arrays whose elements are structs or static arrays that recursively contain structs) |
| 348 | +$(LI $(BUGZILLA 20852): core.sys.posix.sys.wait missing definitions on FreeBSD) |
| 349 | +) |
| 350 | +$(BUGSTITLE_BUGZILLA Druntime enhancements, |
| 351 | + |
| 352 | +$(LI $(BUGZILLA 20746): Change LCG in garbage collector treap to use full 64 bits of state instead of 48) |
| 353 | +$(LI $(BUGZILLA 20787): Add module core.sys.darwin.sys.attr with getattrlist, setattrlist, searchfs, and related definitions) |
| 354 | +$(LI $(BUGZILLA 20844): DMD compiler should take care of data alignment, after seeing the 'cas' call) |
| 355 | +$(LI $(BUGZILLA 20859): Add overloads of core.sync.rwmutex.ReadWriteMutex.Reader/Writer.tryLock that take a timeout duration) |
| 356 | +) |
| 357 | +$(BUGSTITLE_BUGZILLA dlang.org enhancements, |
| 358 | + |
| 359 | +$(LI $(BUGZILLA 20882): Outdated examples in the documentation $(LPAREN)std.stdio$(RPAREN)) |
| 360 | +) |
| 361 | +$(BUGSTITLE_BUGZILLA Tools enhancements, |
| 362 | + |
| 363 | +$(LI $(BUGZILLA 13345): rdmd --eval doesn't support args) |
| 364 | +) |
| 365 | +$(BUGSTITLE_BUGZILLA Installer bugs, |
| 366 | + |
| 367 | +$(LI $(BUGZILLA 20826): CI breakage: create_dmd_release attempts to copy the complete dmd repo.) |
| 368 | +) |
278 | 369 | )
|
279 | 370 | $(D_CONTRIBUTORS_HEADER 54)
|
280 | 371 | $(D_CONTRIBUTORS
|
|
0 commit comments