Skip to content

Commit 0cf66a4

Browse files
committed
update download and changelog for v2.102.0-rc.1
1 parent ca4c961 commit 0cf66a4

File tree

2 files changed

+78
-20
lines changed

2 files changed

+78
-20
lines changed

changelog/2.102.0_pre.dd

Lines changed: 77 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,14 @@ $(CHANGELOG_NAV_INJECT)
55
$(VERSION Feb 01, 2023, =================================================,
66

77
$(CHANGELOG_HEADER_STATISTICS
8-
$(VER) comes with 12 major changes and 76 fixed Bugzilla issues.
8+
$(VER) comes with 15 major changes and 71 fixed Bugzilla issues.
99
A huge thanks goes to the
10-
$(LINK2 #contributors, 37 contributors)
10+
$(LINK2 #contributors, 39 contributors)
1111
who made $(VER) possible.)
1212

1313
$(BUGSTITLE_TEXT_HEADER Compiler changes,
1414

15+
$(LI $(RELATIVE_LINK2 dmd.deprecate-duplicate-system-implementations,A missed case of conflicting `extern (D) @system` function definitions has been deprecated))
1516
$(LI $(RELATIVE_LINK2 dmd.deprecate-getAttributes-overloadSet,Deprecate the ability to call `__traits(getAttributes)` on overload sets))
1617
$(LI $(RELATIVE_LINK2 dmd.for-increment,Deprecate non-empty `for` statement *Increment* clause with no effect))
1718
$(LI $(RELATIVE_LINK2 dmd.scope-array-on-stack,Array literals assigned to `scope` array variables can now be allocated on the stack))
@@ -35,6 +36,13 @@ $(LI $(RELATIVE_LINK2 unique-struct-dtor,`std.typecons.Unique` now calls `destro
3536

3637
)
3738

39+
$(BUGSTITLE_TEXT_HEADER Installer changes,
40+
41+
$(LI $(RELATIVE_LINK2 VisualDUpdate,Update the bundled VisualD package))
42+
$(LI $(RELATIVE_LINK2 issue_23623,Prefer 64 bit over 32 bit DMD on Windows 64 bit.))
43+
44+
)
45+
3846
$(BUGSTITLE_TEXT_HEADER Dub changes,
3947

4048
$(LI $(RELATIVE_LINK2 build-cache,Binary output will now be in a central cache))
@@ -48,6 +56,33 @@ $(CHANGELOG_SEP_HEADER_TEXT)
4856

4957
$(BUGSTITLE_TEXT_BODY Compiler changes,
5058

59+
$(LI $(LNAME2 dmd.deprecate-duplicate-system-implementations,A missed case of conflicting `extern (D) @system` function definitions has been deprecated)
60+
$(CHANGELOG_SOURCE_FILE dmd, changelog/dmd.deprecate-duplicate-system-implementations.dd)
61+
$(P
62+
Having multiple definitions of functions within a module had been turned
63+
$(LINK2 $(ROOT_DIR)/changelog/2.095.0.html#duplicate-implementations-deprecation,
64+
into an error in DMD 2.095.0).
65+
)
66+
67+
$(P
68+
However, the compiler would not issue an error when two implementations
69+
differed by an explicit and inferred `@system` attribute, although they have
70+
the same mangling.
71+
)
72+
73+
---
74+
void foo() {}
75+
void foo() @system {} // no error
76+
---
77+
78+
$(P
79+
This bug has been fixed, and DMD will now issue a deprecation if there are such
80+
conflicting `@system` function implementations. Starting from DMD 2.112, it
81+
will produce a multiple definition error just like other kinds of conflicting
82+
functions within a module.
83+
)
84+
)
85+
5186
$(LI $(LNAME2 dmd.deprecate-getAttributes-overloadSet,Deprecate the ability to call `__traits(getAttributes)` on overload sets)
5287
$(CHANGELOG_SOURCE_FILE dmd, changelog/dmd.deprecate-getAttributes-overloadSet.dd)
5388
$(P
@@ -366,6 +401,29 @@ value.
366401
)
367402

368403

404+
)
405+
406+
$(BUGSTITLE_TEXT_BODY Installer changes,
407+
408+
$(LI $(LNAME2 VisualDUpdate,Update the bundled VisualD package)
409+
$(CHANGELOG_SOURCE_FILE installer, changelog/VisualDUpdate.dd)
410+
$(P
411+
The $(LINK2 https://rainers.github.io/visuald/visuald/StartPage.html, VisualD) package version
412+
that the installer downloads hasn't been updated in years. This has been remedied by a version
413+
bump to 1.3.1, the latest release of VisualD.
414+
)
415+
)
416+
417+
$(LI $(LNAME2 issue_23623,Prefer 64 bit over 32 bit DMD on Windows 64 bit.)
418+
$(CHANGELOG_SOURCE_FILE installer, changelog/issue_23623.dd)
419+
$(P
420+
The NSIS installer for Windows has the option "Add to PATH". Previously, only
421+
the 32 bit version of DMD was added to the PATH environment variable. Now, on
422+
Windows 64 bit, the 64 bit version of DMD will be selected from PATH.
423+
)
424+
)
425+
426+
369427
)
370428

371429
$(BUGSTITLE_TEXT_BODY Dub changes,
@@ -414,39 +472,30 @@ $(CHANGELOG_SEP_TEXT_BUGZILLA)
414472

415473
$(BUGSTITLE_BUGZILLA DMD Compiler regression fixes,
416474

417-
$(LI $(BUGZILLA 18646): [REG 2.079.0] Recursive template expansion incorrectly reported)
418-
$(LI $(BUGZILLA 20811): Regression as of 2.066.0 - CTFE static variable retained across calls)
475+
$(LI $(BUGZILLA 20520): Runtime segfault when taking typeid of a class instanciated within an enum)
419476
$(LI $(BUGZILLA 21301): Wrong values being passed in long parameter list)
420-
$(LI $(BUGZILLA 22638): [REG 2.096][ICE] cod4.d: Assertion cast$(LPAREN)int$(RPAREN)sz > 0 failed)
421-
$(LI $(BUGZILLA 22646): [REG2.099] CT bounds checking ignores short circuit evaluation)
422-
$(LI $(BUGZILLA 22813): [REG 2.079.1] recursive template expansion)
423-
$(LI $(BUGZILLA 22854): static foreach byCodepoint segfault $(LPAREN)2.099-rc.1$(RPAREN))
424-
$(LI $(BUGZILLA 22975): 3 cyclic aliases with meaningful overloads not caught [ice])
425477
$(LI $(BUGZILLA 23307): [REG][CODEGEN][SIMD] wrong codegen with inlined local functions + SIMD)
426-
$(LI $(BUGZILLA 23391): [Reg 2.098.1] Segmentation fault with static foreach + range + inout)
427-
$(LI $(BUGZILLA 23499): inliner crashes/asserts when building for 32-bit)
428478
$(LI $(BUGZILLA 23539): [REG master] Scope C++ definition out of sync with D)
429479
$(LI $(BUGZILLA 23548): [REG 2.098] C sources files have precedent over D modules in imports)
430-
$(LI $(BUGZILLA 23564): [REG 2.099.0] SIGSEGV during compilation)
431-
$(LI $(BUGZILLA 23567): pragma$(LPAREN)printf$(RPAREN) messes up with the vtable of extern$(LPAREN)C++$(RPAREN) classes)
432480
$(LI $(BUGZILLA 23569): [REG 2.081][ICE] Segmentation fault in in AggregateDeclaration::getType$(LPAREN)$(RPAREN) $(LPAREN)this=0x0$(RPAREN) at src/dmd/aggregate.d:594)
433481
$(LI $(BUGZILLA 23587): cast$(LPAREN)void$(RPAREN) doesn't work for noreturn)
434-
$(LI $(BUGZILLA 23589): [REG2.095] Purity check special case gives circular reference error.)
435482
$(LI $(BUGZILLA 23591): [REG 2.101] Invalid casts accepted by the compiler if from type is noreturn)
483+
$(LI $(BUGZILLA 23607): invalid code leading to an ICE due to an error message that's not emitted anymore)
484+
$(LI $(BUGZILLA 23626): [REG2.096] Template deduction with auto const ref Args... and delegate)
436485
)
437486
$(BUGSTITLE_BUGZILLA DMD Compiler bug fixes,
438487

439488
$(LI $(BUGZILLA 13060): @nogc reading an associative array)
440-
$(LI $(BUGZILLA 14907): DMD crash when using template name as a default value of template's typed argument)
441489
$(LI $(BUGZILLA 15414): __traits$(LPAREN)getAttributes$(RPAREN) should error if the function has multiple overloads)
442490
$(LI $(BUGZILLA 15712): extern$(LPAREN)C$(RPAREN) attribute inside extern$(LPAREN)C$(RPAREN) unittest is incorrectly ignored)
443-
$(LI $(BUGZILLA 19585): Invalid recursive template expansion error)
491+
$(LI $(BUGZILLA 18026): Stack overflow in ddmd/dtemplate.d:6241, TemplateInstance::needsCodegen$(LPAREN)$(RPAREN))
444492
$(LI $(BUGZILLA 19623): HERE string identifier cannot start with Unicode letter)
493+
$(LI $(BUGZILLA 19649): Misleading error message for duplicate constraints)
445494
$(LI $(BUGZILLA 21062): Confusing error when using a keyword as an identifier for a declaration)
446495
$(LI $(BUGZILLA 21506): misalignment of _argptr for variadic functions)
447496
$(LI $(BUGZILLA 22759): ImportC: cannot modify const expression from dereferencing const pointer declared within function.)
448497
$(LI $(BUGZILLA 23122): enum member UDAs semantics are not checked properly)
449-
$(LI $(BUGZILLA 23151): ICE: core.exception.AssertError@src/dmd/aggregate.d$(LPAREN)678$(RPAREN): Assertion failure)
498+
$(LI $(BUGZILLA 23218): ICE: src/dmd/backend/cgxmm.d:1373: Assertion `0' failed.)
450499
$(LI $(BUGZILLA 23412): void init member detection does not account for static arrays)
451500
$(LI $(BUGZILLA 23418): double argument is passed on stack, but assumed to be in XMM0 register)
452501
$(LI $(BUGZILLA 23447): wrong expression in error message when template instance doesn't match any overload)
@@ -459,10 +508,12 @@ $(LI $(BUGZILLA 23531): [DIP1000] scope variable can be assigned as AA key)
459508
$(LI $(BUGZILLA 23534): __traits$(LPAREN)isZeroInit$(RPAREN) is true for enums with explicit values)
460509
$(LI $(BUGZILLA 23536): crt_constructors and crt_destructors should not be non-static member functions)
461510
$(LI $(BUGZILLA 23568): Error: cannot implicitly convert expression 'a < b' of type 'float4' to 'int4')
462-
$(LI $(BUGZILLA 23574): ICE: AssertError@src/dmd/optimize.d$(LPAREN)866$(RPAREN): Assertion failure)
463511
$(LI $(BUGZILLA 23578): Types are not matched to alias parameters in "is" expression)
464512
$(LI $(BUGZILLA 23586): DMD forgets a variable was just declared.)
465513
$(LI $(BUGZILLA 23593): core.thread: suspendAll doesn't wait for all if current thread has detached itself)
514+
$(LI $(BUGZILLA 23614): ImportC: __int128 not supported)
515+
$(LI $(BUGZILLA 23618): Right Shift equals expressions on unsigned shorts should be unsigned right shift)
516+
$(LI $(BUGZILLA 23620): 'alias this' is not respected in static array length position)
466517
)
467518
$(BUGSTITLE_BUGZILLA DMD Compiler enhancements,
468519

@@ -498,6 +549,7 @@ $(LI $(BUGZILLA 23562): [REG master] Segmentation fault in core.demangle)
498549
$(BUGSTITLE_BUGZILLA Druntime bug fixes,
499550

500551
$(LI $(BUGZILLA 16641): Infinite loop on InvalidMemoryOperationError in __dmd_personality_v0)
552+
$(LI $(BUGZILLA 19467): Support EV_SET on OSX)
501553
$(LI $(BUGZILLA 23572): OpenBSD: Add OpenBSD to the RTLD_DEFAULT list)
502554
)
503555
$(BUGSTITLE_BUGZILLA Druntime enhancements,
@@ -518,13 +570,19 @@ $(LI $(BUGZILLA 23432): document when array capacity is zero and capacity perfor
518570
$(LI $(BUGZILLA 23511): Incrementing a not supported type in enum)
519571
$(LI $(BUGZILLA 23553): opCmp spec is incomplete)
520572
)
573+
$(BUGSTITLE_BUGZILLA Installer bug fixes,
574+
575+
$(LI $(BUGZILLA 23623): On 64 bit Windows the path should point to 64 bit dmd.)
576+
)
521577
)
522-
$(D_CONTRIBUTORS_HEADER 37)
578+
$(D_CONTRIBUTORS_HEADER 39)
523579
$(D_CONTRIBUTORS
524580
$(D_CONTRIBUTOR Adam D. Ruppe)
525581
$(D_CONTRIBUTOR aG0aep6G)
526582
$(D_CONTRIBUTOR Amaury)
527583
$(D_CONTRIBUTOR Basile Burg)
584+
$(D_CONTRIBUTOR Bastiaan Veelo)
585+
$(D_CONTRIBUTOR Boris Carvajal)
528586
$(D_CONTRIBUTOR Brian Callahan)
529587
$(D_CONTRIBUTOR Dennis)
530588
$(D_CONTRIBUTOR Dennis Korpel)

download.dd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ Macros:
202202
_=BETA=$(COMMENT $0)
203203
BETA=$0
204204
B_DMDV2=2.102.0
205-
B_SUFFIX=beta.1
205+
B_SUFFIX=rc.1
206206

207207
DEB32=$(DLSITE dmd_$(DMDV2)-0_i386.deb)
208208
DEB64=$(DLSITE dmd_$(DMDV2)-0_amd64.deb)

0 commit comments

Comments
 (0)