Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

DIP Status

DIPs in review

ID Title
1049 Primary Type Syntax
1048 Callbacks For Matching Types

Accepted DIPs

ID Title DMD version
1003 Remove body as a Keyword 2.075.1
1007 "future symbol" Compiler Concept 2.076.1
1009 Add Expression-Based Contract Syntax 2.081.0
1010 static foreach 2.076.0
1013 The Deprecation Process
1014 Hooking D's struct move semantics
1018 The Copy Constructor 2.086.0
1021 Argument Ownership and Function Calls 2.092.0
1024 Shared Atomics 2.080.1
1029 Add throw as Function Attribute 2.100.0
1030 Named Arguments 2.103.1†
1034 Add a Bottom Type (reboot) 2.096.1
1035 @system Variables 2.102.0*
1038 @mustuse 2.099.1†
1043 Shortened Method Syntax 2.096.1*
2.101.2
1046 ref For Variable Declarations 2.111.0
1051 Add Bitfields to D 2.101.2*
1052 Editions
1053 Tuple Unpacking Syntax

(* The feature is not enabled by default, but can be enabled by a preview switch.)
(† The feature is implemented partially and a significant part of the proposed changes are missing.)

Rejected DIPs

ID Title
1001 DoExpression
1002 TryElseExpression
1015 Deprecation and removal of implicit conversion from integer and character literals to bool
1016 ref T accepts r-values
1017 Add Bottom Type
1027 String Interpolation
1028 Make @safe the Default
1044 Enum Type Inference
1047 Add @gc as a Function Attribute

Postponed DIPs

ID Title
1008 Exceptions and @nogc
1022 foreach auto ref
1023 Resolution of Template Alias Formal Parameters in Template Functions
1033 Implicit Conversion of Expressions to Delegates
1041 Attributes for Higher-Order Functions
1045 Symbol Representation

Superseded DIPs

ID Title
1000 Scoped Pointers
1006 Providing More Selective Control Over Contracts
1019 Named Arguments Lite
1020 Named Parameters
1040 Copying, Moving, and Forwarding

Abandoned DIPS

ID Title
1004 Inherited Constructors
1011 extern(delegate)
1012 Attributes
1037 Add Unary Operator ...

Withdrawn DIPS

ID Title
1005 Dependency-Carrying Declarations
1025 Dynamic Arrays Only Shrink, Never Grow
1026 Deprecate Context-Sensitive String Literals
1031 Deprecate Brace-Style Struct Initializers
1032 Function Pointer and Delegate Parameters Inherit Attributes from Function
1036 String Interpolation Tuple Literals
1039 Static Arrays with Inferred Length
1042 ProtoObject