SHA256
1
0
forked from pool/dmd

119 Commits

Author SHA256 Message Date
89ed93fb11 Accepting request 1326949 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/1326949
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=43
2026-01-13 20:34:15 +00:00
686be84cc6 - use embedded rdmd.d instead of dowloading from URL
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=114
2026-01-13 11:31:40 +00:00
d14450cf24 - Update to version 2.112.0
* Compiler changes
    + The compiler now lowers associative array operations to a templated
      implementation in druntime
    + Keywords auto and ref must be adjacent for auto ref return
    + Bitfields Are Now Incorporated
    + An error is now issued for dangling else statements
    + The compiler now accepts -extern-std=c++23
    + External import path switch
    + C files can now include a module statement
    + Implicit integer conversions in int op= float assignments has been 
      deprecated
  * Runtime changes
    + Templatized _d_arraysetlengthT to remove TypeInfo dependency
    + Templatize _d_arrayappendcTX runtime hook
    + Templatize _d_arraysetcapacity runtime hook
    + core.int128: Add mul and udivmod overloads for 64-bit operands
    + Fixed generated binaries crashing on macOS 15.4
    + C Macro translations in druntime have been translated to templates
  * Library changes
    + Add lazyCache to std.algorithm.iteration
    + getrandom() backwards compatibility shim
    + Add an internal multi-backend entropy system
    + std.uni has been upgraded from Unicode 16.0.0 to 17.0.0
    + Add uuid v7 support to std.uuid
    + Add writeText, writeWText, and writeDText to std.conv
- Added direct link URL for rdmd.d

OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=113
2026-01-09 17:44:25 +00:00
b61977f8df Accepting request 1267281 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/1267281
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=42
2025-04-07 15:37:11 +00:00
3be25695f1 - Update to version 2.111.0
* Compiler changes
    + Storage classes ref and auto ref can now be applied to local, static, 
      extern, and global variables
    + Keywords auto and ref must be adjacent
    + The align attribute now allows specifying default explicitly
    + Remove delete as a keyword
    + Case fallthough for multivalued cases is an error now
    + An error is now given for constructors when a field's destructor has 
      stricter attributes
    + Initializing a field with itself has been deprecated
    + An error is now given for subtracting pointers of different types
    + An error is now issued for in/out contracts of nothrow functions that may
      throw
    + Typesafe variadic class parameters have been deprecated
    + Integers in debug or version statements have been removed from the 
      language
    + Many error messages have changed
    + The compiler now accepts -extern-std=c++23
    + Build time profiling has been added to DMD
    + New traits getBitfieldOffset and getBitfieldWidth for built-in bitfields
    + Using the compiler flag -i will now properly pick up C source files
    + A pragma for ImportC allows to set nothrow, @nogc or pure
    + Mixin templates can now use assignment syntax
    + Object file extensions .o and .obj are now accepted on all platforms
    + Objective-C selectors are now automatically generated when not specified
      with @selector.
    + New compiler switch -oq for DMD
    + Added Placement New Expression
    + Postfix type qualifier method attributes for -H and -D

OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=111
2025-04-05 13:15:05 +00:00
dd3fa4134b Accepting request 1250764 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/1250764
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=41
2025-03-07 15:40:16 +00:00
f3b12f8f91 - Update to version 2.110.0
* Copying from const(void)[] to void[] is disallowed with -preview=fixImmutableConv
  * Import expressions are now treated as hex strings
  * New trait isCOMClass to detect if a type is a COM class
  * bool values other than 0 or 1 are not @safe
  * dub.selections.json files are now looked up in parent directories too
for details see https://dlang.org/changelog/2.110.0.html#bugfix-list

OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=109
2025-03-06 17:07:33 +00:00
049d7541fd Accepting request 1185046 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/1185046
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=40
2024-07-04 14:23:55 +00:00
07f591c6bb Accepting request 1178234 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/1178234
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=39
2024-06-03 15:44:27 +00:00
5c2ede7256 Accepting request 1178159 from home:amanzini:branches:devel:languages:D
- Update to version 2.109.0
  * Compiler changes
    + [next edition] Aliasing a member of a type instance is now an error
    + Add Bitfield Introspection Capability
    + Added __ctfeWrite to write messages from CTFE
    + Deprecation warnings are now also limited by -verrors
    + dtoh generates signatures for extern(Windows) and extern(System) functions.
    + foreach on a dynamic array can have an index type smaller than size_t
    + foreach_reverse on a delegate is now an error
    + Expansion of identifier tables to allow new characters to match C23 have been 
      added along with CLI configurability
    + ImportC has improved Unicode support
    + Missing symbol errors are made less cryptic
  * Runtime changes
    + Add module core.sys.linux.sys.mount.
    + Remove all collectNoStack functions and API from druntime.
    + Mark Thread.sleep as @trusted
  * Library changes
    + Add std.process.Config.preExecDelegate

OBS-URL: https://build.opensuse.org/request/show/1178159
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=105
2024-06-03 07:17:15 +00:00
522e95d4b9 Accepting request 1172125 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/1172125
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=38
2024-05-06 15:54:57 +00:00
40a3ad2f6a Accepting request 1172094 from home:amanzini:branches:devel:languages:D
- Update to version 2.108.1
  * DMD Compiler regression fixes
    + Bugzilla 23657: [REG2.101] Incorrect error escape reference to stack allocated value
    + Bugzilla 24436: a array be overwritten when other array be written
    + Bugzilla 24479: [REG2.104] Error on getAttributes on getOverloads of templates
    + Bugzilla 24505: [REG2.108] ImportC: Function-like macros (newly translated to templates) may collide with regular symbols
    + Bugzilla 24519: compiler segfault on default argument with slice operator []
  * DMD Compiler bug fixes
    + Bugzilla 24495: ImportC: Struct initialization expression fails to initialize field
    + Bugzilla 24509: importC cannot handle _stdcall Function Calling Convention with single heading underscore
    + Bugzilla 24511: __stdcall functions from C are extern(C) in D.
  * Phobos regression fixes
    + Bugzilla 24481: retro no longer works with types that support assignment but not moving
  * Druntime regression fixes
    + Bugzilla 24498: Multidimensional array not scanned by GC

OBS-URL: https://build.opensuse.org/request/show/1172094
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=103
2024-05-06 08:58:31 +00:00
ebd38dedbb Accepting request 1164233 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/1164233
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=37
2024-04-03 15:20:15 +00:00
3f6f4245b7 Accepting request 1164168 from home:amanzini:branches:devel:languages:D
- Update to version 2.108.0
  * Compiler changes
    - Added .nameSig field to TypeInfo_Class in object.d
    - Keywords like __FILE__ are always evaluated at the call site
    - Hex strings now convert to integer arrays
    - Add support for Interpolated Expression Sequences
    - Named arguments for functions have been implemented and documented
  * Library changes
    - isForwardRange, isBidirectionalRange, and isRandomAccessRange now take an optional element type
    - std.uni has been upgraded from Unicode 15.0.0 to 15.1.0

OBS-URL: https://build.opensuse.org/request/show/1164168
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=101
2024-04-02 20:44:09 +00:00
7737a9d5f9 Accepting request 1158518 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/1158518
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=36
2024-03-17 21:15:38 +00:00
22bbbe3b24 Accepting request 1158517 from home:amanzini:branches:devel:languages:D
- Added rdmd run/build tool ( https://dlang.org/rdmd.html )

OBS-URL: https://build.opensuse.org/request/show/1158517
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=99
2024-03-16 16:03:17 +00:00
66f11963bd Accepting request 1157302 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/1157302
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=35
2024-03-13 21:18:48 +00:00
7f7bc46997 Accepting request 1157298 from home:amanzini:branches:devel:languages:D
- Update to version 2.107.1
  * DMD Compiler regression fixes
    - Bugzilla 20802: [REG2.088.0] Link failure with writefln
    - Bugzilla 24371: [REG 2.104] String array concatenation does not respect operator precedence
  * DMD Compiler bug fixes
    - Bugzilla 20297: ld: warning: no platform load command found for macOS
    - Bugzilla 21047: Linker error: GOT load reloc does not point to a movq instruction
    - Bugzilla 22556: Invalid GOT load reloc with -O on MacOS
    - Bugzilla 23517: dmd with -g flag fails to link on macOS with unaligned pointer
    - Bugzilla 24137: Link failure on macOS with symbol count from symbol table and dynamic symbol table differ
    - Bugzilla 24365: ICE when printing 'showCtfeContext' error
    - Bugzilla 24370: static array values in static AA initialise to dynamic arrays
    - Bugzilla 24399: Link failure on MacOS with address=0x0 points to section(2) with no content in config_a68_4c3.o
    - Bugzilla 24409: DMD crash for CTFE in stompOverlappedFields
    - Bugzilla 24422: ImportC: ICE: Segfault in cparseFunctionDefinition
- Update to version 2.107.0
  * Compiler changes
    - A string literal as an assert condition is deprecated
    - Unrecognized pragmas are no longer an error, but instead simply ignored
    - Added @standalone for module constructors
    - _d_newarray{mTX,miTX,OpT} are converted to a single template: _d_newarraymTX
  * Runtime changes
    - Using an invalid MemoryOrder for core.atomic operations are now rejected at compile time
  * Library changes
    - isForwardRange now takes an optional element type.
- Update to version 2.106.1
  * DMD Compiler regression fixes
    - Bugzilla 22212: dmd version has -dirty suffix on windows
  * DMD Compiler bug fixes
    - Bugzilla 22483: DMD generates invalid string sections that work by coincidence

OBS-URL: https://build.opensuse.org/request/show/1157298
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=97
2024-03-12 17:09:29 +00:00
a269985d25 Accepting request 1123116 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/1123116
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=34
2023-11-03 21:20:39 +00:00
8fe370410a Accepting request 1123006 from home:amanzini:branches:devel:languages:D
- Update to versione 2.105.3
  * DMD Compiler regression fixes:
    - Bugzilla 24171: [REG 2.100] Segfault compiling an empty ddoc file
    - Bugzilla 24188: ICE (Illegal instruction) with missing imported symbol
  * DMD Compiler bug fixes:
    - Bugzilla 23686: template instance reused with default alias arg
    - Bugzilla 23865: duplicate alias not detected
- Changes from version 2.105.2:
  * DMD Compiler regression fixes
    - Bugzilla 24109: [REG2.103] 'need this' when invoking outer method from inner method
    - Bugzilla 24110: [REG2.104] Array comparison lowering apparently not handled properly in __traits(compiles)
    - Bugzilla 24118: ICE / regression from 2.103.1 - segfault on CTFE only code in 2.104.2 and 2.105.0
    - Bugzilla 24144: [REG2.105] Silent file name index overflow
  * DMD Compiler bug fixes
    - Bugzilla 24139: 'this' corruption in extern(C++) dtor when destructing via TypeInfo_Struct
  * Phobos bug fixes
    - Bugzilla 24140: Int128.opBinary [+-*/%&|^] with negative long arguments gives wrong answers
- Changes from version 2.105.1:
  * A function with enum storage class is now deprecated, not an error
  * for detail and bugfixes see https://dlang.org/changelog/2.105.1.html#bugfix-list
- Changes from version 2.105.0:
  * Compiler changes
    - Assignment-style syntax is now allowed for alias this
    - Catch clause must take only const or mutable exceptions
    - Functions can no longer have enum storage class
    - Overloading extern(C) functions is now an error
    - Deprecation phase ended for access to private method when overloaded with public method.
    - Added predefined version identifier VisionOS
  * Runtime changes
    - Linux input header translations were added to druntime

OBS-URL: https://build.opensuse.org/request/show/1123006
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=95
2023-11-03 08:16:42 +00:00
928bb661c9 Accepting request 1099791 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/1099791
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=33
2023-07-24 16:25:32 +00:00
4b4c7dc33c Accepting request 1099790 from home:elimat:branches:devel:languages:D
- Update to version 2.104.2
  * DMD Compiler regression fixes:
    - [REG2.102] Cannot use traits(getAttributes) with overloaded template
    - ImportC: ICE on nested C initializer 2
  * DMD Compiler bug fixes:
    - Segmentation fault on mixin template + using unknown type
    - "alias this" not properly dereferenced when the object being looked up is a field of a type
    - error: instantiated from here: maxElement!("a.a", A[])
  * Druntime regression fixes:
    - "Warning: cannot inline function" in core.lifetime
- Changes from version 2.204.1
  * DMD Compiler regression fixes:
    - [REG2.101.0] Appending deprecated structs in deprecated function causes deprecation message
    - [REG 2.103.0] ICE: dip1021 memory corruption
    - ICE on failed alias this attempt on pointer expression
    - [REG 2.103.0] address of a __traits(getOverloads) item is not converted to a delegate anymore
  * DMD Compiler bug fixes:
    - Segfault for function contract -preview=dip1021
    - ICE: Invalid array access for invalid interface definition
    - ImportC: ICE on nested C initializer
    - segfault when printing scope inference failure
    - ICE: dip1021 asserts on typeof(null) parameter
  * Phobos regression fixes:
    - std.range.slide fails in dmd-2.104.0
    - std.algorithm.maxElement no longer works with array of BigInt
- Changes from version 2.104.0
  * Compiler changes:
    - Better error message when attribute inference fails down the call stack
    - Using ; as an empty statement has been turned into an error
    - Using in parameters with non extern(D)/extern(C++) functions is deprecated
    - in ref on parameters has been deprecated in favor of -preview=in
    - Throwing qualified objects is now deprecated
    - User Defined Attributes now parse Template Arguments
  * Library changes:
    - Better static assert messages for std.algorithm.comparison.clamp
    - std.typecons.Rebindable now supports all types
  * Tools changes:
    - rdmd supports -shared
  * Dub changes:    
    - Add new properties 'cSourcePaths' and 'cImportPaths' to SDL/JSON
    - The way packages are stored internally has changed
- Changes from version 2.103.1
  * Compiler changes:
    - Deprecate invalid special token sequences inside token strings
  * DMD Compiler regression fixes:
    - Header generation wrongfully outputs constructor bodies
    - Typing invalid mnemonic in asm{} block segfault
  * DMD Compiler bug fixes:
    - Segmentation fault in CppMangleVisitor.headOfType
    - Assertion failure in CppMangleVisitor.template_args
    - Segfault for malformed static if in imported template
  * Druntime regression fixes:
    - [REG 2.103] Throwing while in a deep callstack causes memory corruption

OBS-URL: https://build.opensuse.org/request/show/1099790
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=93
2023-07-20 20:31:19 +00:00
7bbfb616e0 Accepting request 1079964 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/1079964
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=32
2023-04-18 13:52:33 +00:00
9d5870333c Accepting request 1079803 from home:iznogood:factory
New upstream release, fixes build in factory

OBS-URL: https://build.opensuse.org/request/show/1079803
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=91
2023-04-17 14:49:43 +00:00
1ab4995514 Accepting request 1042977 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/1042977
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=31
2022-12-15 18:25:10 +00:00
56d6542410 Accepting request 1042935 from home:favogt:dbootstrap
Fix typo

OBS-URL: https://build.opensuse.org/request/show/1042935
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=89
2022-12-14 18:20:12 +00:00
96ed9c19ed Accepting request 1042369 from home:favogt:dbootstrap
RFC. I submitted this two weeks ago as https://build.opensuse.org/request/show/1039301, but there was no response.

- Bootstrap using gdmd instead of prebuilt binaries
- Update to version 2.101.0
  * Compiler changes
     * Add bit fields to D
     * Added __traits(classInstanceAlignment)
     * Relaxed pragma(crt_constructor) / pragma(crt_destructor) 
	   linkage check
     * Add predefined version D_Optimized when compiling with -O
     * Throwing from contracts of nothrow functions has been 
	   deprecated
     * Using integers for version or debug conditions has been 
	   deprecated
     * Print deprecations for scope pointer errors
     * Improvements for the C++ header generation
     * -preview=fixImmmutableConv has been added
     * Returning a discarded void value from a function is now 
	   deprecated
     * ImportC now recognizes the typeof(...) operator
     * Removed the -transition=markdown and -revert=markdown 
	   switches
     * new can now allocate an associative array
     * -preview=in can now be used with extern(C++), disabled for 
	   other non-D linkage
     * The shortened method syntax is now available by default.
     * Source files may no longer contain Unicode directionality 
	   overrides
  * Runtime changes
     * Added avx512f detection to core.cpuid
     * --DRT-oncycle=deprecate is removed
     * Posix (excl. Darwin): Switch default GC signals from 
	   SIGUSR1/2 to SIGRTMIN/SIGRTMIN+1
  * Library changes
     * Added SafeRefCounted, that can be used in @safe with 
	   -preview=dip1000.
     * Move logger out of experimental.
     * remove std.experimental.logger's capability to set the minimal 
	   LogLevel at compile time
     * Change std.experimental.logger.core.sharedLog to return 
	   shared(Logger)
     * std.experimental.typecons has been removed
     * std.digest.digest has been removed
     * std.xml has been removed
     * std.socket.Socket methods now accept only scope arrays.
     * Add custom fill value to std.outbuffer.OutBuffer class
- Update to version 2.100.2
  * Compiler changes
     * scope(failure) blocks that contain return statements are 
	   now deprecated
- Update to version 2.100.1
  * Compiler changes
     * scope(failure) blocks that contain return statements are 
	   now deprecated
- Update to version 2.100.0
  * Compiler changes
    * End deprecation period for using alias this for partial 
	  assignment.
    * The deprecation period for D1-style operators has ended.
    * scope as a type constraint on class, struct, and enum 
	  declarations is deprecated.
    * The deprecation period of unannotated asm blocks has been 
	  ended.
    * The deprecation period of the delete keyword has been ended.
    * Improvements for the C++ header generation
    * The deprecation period for scope as a type constraint on 
	  interface declarations has ended.
    * The inout attribute no longer implies the return attribute
    * Support contract invariant version identifier.
    * Implement DIP 1038: @mustuse
    * Added .tupleof property for static arrays
    * Usage of this and super as types has been removed
    * A missed case of switch case fallthrough has been deprecated
  * Library changes
    * New function bind in std.functional
    * Nullable in std.typecons can now act as a range
    * Zlib updated to 1.2.12
  * Tools changes
    * rdmd now supports specifying the D compiler using the RDMD_DMD 
	  environment variable
- Update to version 2.099.1
  * Compiler changes
    * Special case for __traits(parameters) in foreach loops 
	  was removed
  * Library changes
    * std.experimental.logger default level changed to info instead 
	  of warning
- Update to version 2.099.0
  * Compiler changes
    * When ref scope return attributes are used on a parameter, 
	  and return scope appears, the return applies to the scope, 
	  not the ref.
    * __traits(parameters) has been added to the compiler.
    * Add ability to import modules to ImportC
    * Casting between compatible sequences
    * New command line switch -vasm which outputs assembler code 
	  per function
    * The '-preview=intpromote' switch is now set by default.
    * -m32 now produces MS Coff objects when targeting windows
    * Ignore unittests in non-root modules
    * main can now return type noreturn and supports return inference
    * Falling through switch cases is now an error
    * Throw expression as proposed by DIP 1034 have been implemented
    * Added __traits(initSymbol) to obtain aggregate initializers
  * Runtime changes
    * Add support for @safe class opEquals
  * Library changes
    * Move checkedint out of experimental.
    * chunkBy @safe with forward ranges and splitWhen fully @safe
    * std.csv can now optionally handle csv files with variable 
	  number of columns.
    * Change default log level for std.experimental.logger to 
	  LogLevel.warning
    * std.conv.to accepts std.typecons tuples
- Update to version 2.098.1
  * DMD Compiler regression fixes
    * [REG2.084.0] Bogus slice assignment in recursive CTFE call
    * spurious deprecation warnings on function calls within with(X) 
      blocks while X has a deprecated alias this target
    * OpDispatch does not work for structs with constructor and 
      destructor
    * error in static struct initialization causes wrong position for 
      subsequent members, producing extra errors
    * alias this returns 'null' for ref types when put into array 
      initializer
    * Rebindable does not work when class has alias this to inout 
      property
    * A case of compiler crash when using auto ref
    * Spurious "non-constant expression" error with immutable 
      constructors
    * Compiler segfault on static array in a struct at CTFE
    * [REG2.097] Error: mismatched function return type inference of 
      void and noreturn
    * Compiler crash when attempting to assign to function
    * [REG 2.098-rc.2] -checkaction=context of a shared type with an 
      opCast fails to compile
    * CTFE fails to iterate over associative array previously indexed
      with implicit conversion to enum base type
    * [REG2.094] function with tuple parameter with default argument 
      fails if there's a qualifier
    * [REG2.098] Apparent CTFE regression wrt. alias this
    * Invalid error message for void return from non-void functions
    * importC: incomplete array type must have initializer
    * Invalid duplicate case error when the switched value has errors
    * Segfault for function literal in struct initializer with 
      previous errors
    * wrong deprecation about empty statement
    * [REG 2.098] Error: function 'core.stdc.stdio.vfprintf' 
      'pragma(printf)' functions must be 
      'extern(C) int vfprintf([parameters...], const(char)*, va_list)'
    * more arguments than fields allowed in struct constructor
    * importC: Error: undefined reference to 'parameter' when no 
      parameter names in forward declaration
    * importC: Error: variable 'var' extern symbols cannot have 
      initializers
    * importC: Segmentation fault indexing global array at run-time
    * ICE on overloaded constructors
  * DMD Compiler bug fixes
    * ReturnStatement[CallExp(DotVarExp)]: Corrupted runtime on missed 
      manifest constant propagation
    * Wrong cast of float constant to bool
    * 'export' keyword on OSX/Linux globals causing segfaults
    * [ICE] AssertError@dmd/optimize.d(691): Assertion failure
    * Internal compiler assertion
    * ICE (illegal instruction) with bad code
    * cod1: Assertion failure for noreturn parameter
    * ice for global / tls variable of type noreturn
    * ice when dmd computes the alignment of an union containing a 
      noreturn
    * importC: Parser accepts arrays with incomplete element types
    * ImportC: #pragma pack is not implemented
    * Link error for virtual destructor of C++ class in DLL
    * ImportC: error parsing compound literal with more than one value
      at function scope.
    * importC: Error: C non-array initializer not supported yet
    * importC: Error: cannot use non-constant CTFE pointer in an 
      initializer
    * Wrong overload selected for @safe delegate
    * noreturn functions are allowed to return normally
    * importC: Error: unknown, when compiling source with non-constant 
      initializer.
    * importC: Error: static variable cannot be read at compile time
    * importC: Error: unknown, when compiling source with typedef'd 
      initializer
    * importC: Error: can't subtract '__tag2[1]' from pointer
    * importC: Error: cannot pass argument '0' of type 'int' to 
      parameter 'const(char)*'
    * importC: Error: cannot modify 'const' expression '(*s).field'
    * importC: Error: 'switch' statement without a 'default'; use 
      'final switch' or add 'default: assert(0);' or add 
      'default: break;'
    * importC: Error: cannot implicitly convert expression of type 
      'extern (C) int(int a)' to 'const(extern (C) int function(int))'
    * importC: [ICE] Error: struct no size because of forward reference
    * importC: Error: cannot implicitly convert expression of type 
      'const(char*)' to 'char*'
    * importC: Error: array index 0 is out of bounds
    * ImportC: parse gnu attributes after a function parameter
    * importC: static variables/functions emit global symbols
    * ImportC: casting result of postfix operator on a parenthesized 
      expression to a typedef’d type is parsed incorrectly
    * ImportC: Lots of errors when compiling tomlc99
    * ImportC: address of member of struct can’t be taken at compile 
      time.
    * [REG 2.093][ICE] Bus error at dmd/lexer.d:398
    * Explicit cast between classes incorrectly goes through 
      'alias this' inside CTFE
    * importC: D name mangling applied to forward declaration of 
      function inside function
    * ImportC: const pointer (not pointer to const) is treated as 
      transitive const
    * importC: function 'func' conflicts with function 'func' when 
      using static in forward declaration
    * importC: float literal should support leading zero
    * ImportC: extra semicolon not allowed outside of functions
    * DMD compiler errors on Illumos/Solaris
    * ImportC: cannot implicitly convert expression S(0) of type S to 
      int in an S array
    * ImportC: decay of function to typedef'd const function pointer 
      causes ICE.
    * importC: Error: undefined reference to '__builtin_va_start' and
      '__builtin_va_end'
    * importC: Debug information for C sources have DW_AT_language set 
      to D.
    * importC: Segmentation fault initializing va_list with 
      __builtin_va_start
    * importC: Error: cannot convert string literal to 'void*'
  * Phobos regression fixes
    * [REG2.069] TaskPool.reduce fails to compile "cannot get frame 
      pointer to D main"
  * Phobos bug fixes
    * OpenBSD: Add OpenBSD to std/system.d OS list
    * Array!T.init.data crashes
  * Phobos enhancements
    * data should work with const/immutable Array's
    * Nullable is not copyable when templated type has elaborate copy 
      ctor
    * std.traits.fqnType is missing support for typeof(null)
  * Druntime regression fixes
    * [REG2.091] Wrong file read during exception stringification 
      leads to SIGBUS
    * std.meta.allSatisfy in mutual recursion classes cannot be 
      compiled
    * core.demangle does not support noreturn
  * Druntime bug fixes
    * Unify polyImpl implementations
    * Remove useless conditional assignment of DISABLED_TESTS in 
      posix.mak
  * Druntime enhancements
    * Explicitly cast backtrace results to int
- Update to version 2.098.0
  * Compiler changes
  * Add Alias Assignment
  * Accessing C Declarations From D Via ImportC Compiler
  * Using the syntax (args) => {} now triggers a deprecation message
  * Improvements for the C++ header generation
  * -preview=dtorfields is now enabled by default
  * Add .min, .max, etc. properties for vector types
  * Using a mutable variable as a switch case now triggers an error
  * Out of bounds array access now gives a better error message
  * Class allocators have been removed from the language
  * Initialization of immutable global data from static this now 
    triggers an error
  * Add -target=<triple> for operating system, c, and c++ runtime 
    cross compilation
  * Default initialization of union field that isn't the first member 
    now triggers an error
  * Runtime changes
    * TypeInfo names for aggregates are fully qualified and hence 
      unique now
    * A concurrent GC for Posix systems
    * Improve POSIX imports
  * Library changes
    * New function isValidCharacter in std.utf
  * Dub changes
    * Added support for environment variables to use compilation and 
      run (or test) option to the dub settings file and 
      dub.json/dub.sdl.
- Update to version 2.097.0
  * Compiler changes
    * Deprecation period for ambiguous ternary expressions has ended
    * Usage of the body keyword has been deprecated
    * Deprecate a case of using fully-qualified names to bypass imports
    * Explicit package visibility attribute is now always applied to
      new scopes
    * pragma(mangle) can now be applied to aggregates
    * Complex and imaginary types are now deprecated
    * while (auto n = expression) is now supported
  * Library changes
    * Centering formatted output.
    * AllImplicitConversionTargets replaces ImplicitConversionTargets
    * Formatting integers with %e, %f, %g and %a is now possible.
    * Implementation of pow(f, -2) and f ^^ -2 changed
    * Deprecate std.format : enforceValidFormatSpec
    * Deprecate std.format : formatElement
    * Deprecate std.format : unformatElement
    * FieldnameTuple now returns an empty tuple for interfaces
    * Fields (formerly FieldTypeTuple) now returns an empty
      tuple for interfaces
    * Floating point numbers can be formatted at compile time
    * Formatting floating point numbers don't allocate with the
      GC anymore.
    * Some reals will be downcast to double when used with
      std.format.
    * std.typecons.Nullable: Remove deprecated alias get this.
    * Documentation of std.format has been completely reworked.
    * Module std.format has been split into smaller modules
    * Module std.math has been split into smaller modules
    * splitWhen added to std.algorithm.iteration
    * The old benchmarking functionality in std.datetime has been
      removed.
    * std.exception.enforceEx has been removed.
    * New module: std.sumtype
    * std.range.Transposed: Remove deprecated member save
  * Dub changes
    * Added support for low memory compilation option to the dub
      settings file.
- Update to version 2.096.1
  * Runtime changes:
    * Variables suspendSignalNumber and resumeSignalNumber are now
      private
    * The druntime option callStructDtorsDuringGC has been removed
    * Experimental llvm-libunwind based backtrace printing was added
  * Library changes
    * Return the number of characters consumed by std.conv.parse
    * Deprecate std.stdio.getdelim and std.stdio.getline
    * Add integer conversions in JSONValue.get
    * Deprecate std.math : approxEqual
  * Compiler changes
    * Deprecate bypassing of symbol visibility when doing overload
      resolution
    * Deprecation triggered inside of templates now show instantiation
      trace
    * Improvements for the C++ header generation
    * Diagnostics for conflicting function definitions within a module
    * extern(Pascal) has been removed
    * The compiler now accepts -extern-std=c++20
    * C++ compability standard now c++11 by default
    * Add -preview=inclusiveincontracts: in contracts must be an
      explicit superset of the parent in contracts.
    * Add support for Objective-C protocols
    * Allow any compile-time argument in pragma(inline)
    * Add __traits(getCppNamespaces, symbol) to retrieve the C++
      namespaces a symbol resides in.
  * DMD Compiler regressions / bugs:
    * printf check does not recognize GNU extensions
    * Function alias reported as conflicting function
    * Slice assignment segmentation fault
    * ssignment inside assert accepted if -checkaction=context
      is given
    * Struct dtor is called twice if struct is created inside
      ternary operator
    * Mangling problem wrt. backrefs and function types
    * build.d install fails, can't find dmd.conf
    * Constructor flow analysis doesn't understand unions
    * Confusing error message for CTFE pointer in static initializer
    * checkaction=context creates temporary of type void
    * Overload selection ignores slice
    * -preview=rvaluerefparam does not work with template deduction
    * CTFE doesn't call base class destructor for extern(D) classes
    * Wrong ParameterStorageClass when -preview=in is used
  * Phobos enhancements / regression fixes:
    * std.process.browse does not work with URLs 256 characters
      or longer
    * std.regex performance regression (additional GC allocation)
    * Specifying null as bitfields variable name now fails
    * avoid quadratic template expansion in constraints of multiple
      search term versions of std.algorithm.searching.startsWith & endsWith
    * casting std.BigInts to built-in floating point types
      doesn't work without -preview=dip1000
    * std.algorithm.mutation.copy fails on overlapping arrays if
      the source array's pointer is less than the destination
      array's pointer
    * std.experimental.checkedint opBinaryRight with integer
      left-hand side does not compile for any operators
    * std.typecons.ReplaceType does not work for in parameters
    * Deprecated Nullable.get warning with Appenders
  * Druntime bugs / regression fixes:
    * std.conv.emplace not usable in betterC - 2.096
    * casWeak is not implemented
    * joining a detached thread results in segfault.
    * core.atomic.atomicFetchSub for pointers incorrectly calls
      wrong function from core.internal.atomic
- Update to version 2.094.2
  - Runtime changes:
	* Support time64 changes for CRuntime_Musl
  - DMD Compiler regressions:
	* Delegate covariance broken between 2.092 and 2.094 (git master).
	* False deprecation raised for templated overloaded struct method
  - DMD Compiler bugs:
    * Calling __traits(getUnitTests) on a template causes compiler segfault
	* __traits(getUnitTests) should include unittests from anonymous mixins
	* 'With()' statement ignores symbol visibility in some cases.
	* Name clash between import and method triggers a segfault
  - Phobos bugs:
    * Segfault with Appender!string.init.toString()
	* join can iterates ranges multiple times
	* std.random.uniform!T(urng) when T is dchar disregards urng and always uses a thread-local random
	* std.random.uniform!T() and std.random.uniform!T(urng) when T is dchar with any qualifiers can exceed dchar.max
  - Druntime bugs:
    * core.stdcpp.string.basic_string does not implement opEquals
	* core.stdcpp.vector.vector does not implement opEquals
	* TypeInfo.swap must not allow reachable memory to be freed if interrupted by a garbage collection pass
- refresh dmd_use_tarball_bootstrap.diff patch
- Update to version 2.087.1 
  - Runtime changes:
    * Add all missing symbols to core.sys.darwin.mach.loader
  - DMD Compiler regressions:
    * ICE when taking address of member function passed as template parameter
    * [REG] modification of member of a manifest constant that's also a struct is allowed
    * POSIX: extern(C++, namespace) does not apply namespace to enum
    * DMD Segfault in 2.087
    * compiler segfaults on passing templates expression to lazy val
    * [REG2.086] foreach no longer works on range with alias front
  - DMD Compiler bugs:
    * Templates inside templates used as mixins
    * DMD segfault with circular template constraints
    * [ICE] Internal error: ddmd/backend/cgcs.c 352 - CTFE appending to an array on a struct from a template
    * Unable to remove a tuple from associative array.
    * Can't use __traits(getAttributes, ...)[...] as a type
    * access violation at compile time, possibly via template constraint and alias interaction
    * Symbol not found: _dyld_enumerate_tlv_storage on macOS 10.15
    * alias this combined with a copy constructor seems to lead to undefined behaviour.
    * [ICE] Segmentation fault in ExpressionPrettyPrintVisitor::visit(IntegerExp*) at dmd/hdrgen.d:1775
    * ICE from double template instantiation with getMember of overload of class and template function
    * __vector CTFE crashes the compiler
    * Compiler crash when using an opaque struct as template parameter
    * bogus error: "integer constant expression expected instead of (uint).sizeof"
    * [Windows] Program segfaults when running tests
    * ICE in func literal used in __traits(compiles)
    * SIMD 32 bytes causes obscure segfault
    * [2.087.0] Mixin templates: no property somevar for type some.Type, did you mean some.Type.__anonymous.somevar
  - DMD Compiler enhancements:
    * Empty AliasSeq can't be used to form compiletime array literal
  - Phobos bugs:
    * std.variant.VariantN does not work with a class that inherits from a template instantiation
    * ReplaceType replaces type with the type forwarding using alias this
    * ReplaceType fails to compile for self-referential inheritance chains
    * someAllocator.make!T doesn't compile if T is a shared value type
    * [2.087.0] std.conv.toImpl matches two functions when using static arrays as inout( T )
  - Phobos enhancements:
    * RefCounted fails to instantiate due to pureness of moveEmplace
    * Tuple.rename doesn't work with const
  - Druntime bugs:
    * retrying while pthread_cond_signal/pthread_cond_broadcast return EAGAIN
    * object.destroy doesn't propagate attributes
- Add missing provides/obsoletes to the versioned phobos shared library package.
- Update to version 2.085.1
  - DMD Compiler regressions:
    * DMD generates wrong code for some circular dependencies
    * D compiler fails to resolve circular module dependency when modules are compiled separately
    * D compiler fails to resolve circular module dependency when modules are compiled together
    * ICE on null default value for struct parameter in constructor
    * DMD 2.085 changes to gsroa make DCD crashing
    * Regression: wrong order of linker arguments, again: -L-l before -L--start-group
    * if (auto x) {} isn't properly rejected
    * DMD fails to compile some circular dependencies spiced with is (T == super) condition
    * [Reg v2.070.2] DMD fails with some circular module refs with Template/Mixin instances
  - DMD Compiler bugs:
    * wrong codegen for destructor call of unnamed struct instance on 64 bit environments
    * case of undetected circular reference in function parameter
    * ICE with multiple mixin templates containing conflicting ctor declarations
    * Segfault when types are used in array literals
    * DMD crash due to circular reference in function return type
    * -checkaction=context not working with attributes
    * [2.085.0-beta.2] Obj-C wrong code overloading selectors and extern(D)
    * case of segfault due to undetected forward reference
    * Compiler crash
    * crash on invalid initializer at CTFE
    * ICE on invalid code
  - Phobos regressions:
    * VariantN has unittests that are compiled into user modules
  - Phobos bugs:
    * std.algorithm.searching.findAmong doesn't save like it should
  - Druntime bugs:
    * wrong time values in GC.profileStats
- Update to version 2.085.0 
  - Compiler changes:
    * Add support for Objective-C classes
    * Add support for Objective-C instance variable
    * Add support for Objective-C super calls
    * Deprecate Objective-C interfaces
    * Context-aware assertion error messages
    * Avoid calling the struct constructor from const-casts
    * dmd now supports expressive diagnostic error messages with -verrors=context
    * memcmp() compares are no longer performed for struct equality tests, memberwise comparisons are done instead, per the spec
    * OSX 32-bit is no longer supported
    * -preview and -revert command line switches have been introduced
    * Transition to C++11 character types
  - Runtime changes:
    * Added GC.profileStats() to core.memory
    * Added core.stdcpp.new_
    * Added core.sys.linux.sched.CPU_COUNT.
    * Added core.sys.linux.sched.CPU_ISSET.
    * Moved std.conv.emplace, std.algorithm.mutation.move, std.algorithm.mutation.moveEmplace, and std.functional.forward to core/lifetime.d
    * GC cleanup can now be configured as a DRT GC option
    * A garbage collector with precise heap scanning can now be selected
    * GC.realloc is now more consistent and robust
    * User supplied garbage collectors can now be linked with the runtime
    * Added core.stdcpp.allocator
    * char/wchar fields in most D runtime (core.* and rt.*) structs are now zero-initialized
- Update to version 2.084.1 
  - Compiler bugs
    * -check=in=off doesn't work
    * corrupt ELF library when using pragma(crt_constructor)
  - Compiler enhancements
    * Shared object "libstdc++.so.6" not found, required by "dmd"
-----  --------------------------------------------------------------
- Update to version 2.084.0
  - Compiler changes
    * Aliases can be created directly from a __trait.
    * Added -check switch to turn on and off each category of runtime checks.
    * Add -checkaction=D|C|halt compiler switch.
    * -color and -color=on will now always output colorized console output
    * The code generated by mixin statements can now be saved with -mixin
    * Deprecate invalid binary literals
    * Deprecated extern(Pascal) linkage
    * The deprecation phase for fully qualified names that bypassed private imports is finished
    * Templates are now mangled correctly on POSIX
    * Added __c_wchar_t as a correct mangling type for C's wchar_t
  - Runtime changes
    * Added core.stdcpp.array.
    * Add D header file core.sys.darwin.crt_externs for libc/crt_externs.h on Darwin.
    * Added initialize template argument to object.destroy().
    * Added core.stdcpp.string_view.
  - Library changes
    * Add overload std.random.unpredictableSeed!UIntType
- Update to version 2.083.0
  - Compiler changes
	* Add CppRuntime_* version identifiers
	* Deprecated CLI switch -gc have been removed
	* Expose __traits(isZeroInit, T)
	* Implement new C++ mangling syntax
	* Add pragma(linkerDirective), to emit linker directives into object files
	* fix Issue 14246 - RAII - proper destruction of partially constructed objects
	* Add __traits(getTargetInfo, "key") to query details about the compilation target
  - Library changes
    * std.algorithm.iteration.each is now capable of early-stopping
	* toHash function has been added to std.experimental.checkedint.Checked
- Update to 2.082.1
  - DMD Compiler regressions
    * Could not CTFE with std.math.exp from 2.082.0
	* [REG 2.081] Can no longer override pragma(lib) with -L switch
	* Some source files names are no longer accepted
  - Phobos regressions
    * Templated format with variable width allocates 2GB of RAM per call.
  - Phobos bugs
    * std.net.curl.post cannot be used with !ubyte
	* std.algorithm.subsitute wrong results for single subrange substitution
- Update to 2.082.0
  - Compiler changes
    * Support for comparing arrays of unsigned byte-sized types and structs has been added to -betterC
    * Added D_ModuleInfo, D_Exceptions, and D_TypeInfo version identifiers
    * Deprecate conditional expression followed by an assign expression
    * Unsafe code can now be used in debug blocks
    * Deprecate usage of opDot
    * D now supports deprecated, @disable and user-defined attributes on enum members
    * Deprecated C-style array declarations will now result in a compilation error
    * Mangling of extern(C++) template on Windows now correctly mangles const non-pointer template parameters.
    * .offsetof and .tupleof for fields of Objective-C classes have now been disabled
    * 64-bit OS X: Revert C++ mangling of long to pre-2.079 to restore size_t interop
    * UDAs on function parameters are now supported
  - Runtime changes
    * Exception trapping can now be disabled via --DRT-trapExceptions=0
    * Additional functions for associative arrays
    * TypeInfo.getHash now uses core.internal.hash.hashOf functions for hash computing
    * core.sys.posix.utsname.update renamed to version_
  - Library changes
    * Single- and double-precision implementations for (a)tan and exp function families
    * std.algorithm.iteration.each is now capable of early-stopping
    * std.algorithm.iteration.joiner can now be used for bidirectional ranges
    * std.algorithm.searching.skipOver can now handle variadic arguments
    * Added staticArray to construct a static array from array / input range. Includes a length-inferring compile-time variant.
    * Deprecated functions for getting the timezone have been removed.
- Update to 2.081.2
  - DMD Compiler regressions
    * [REG 2.080] SIGSEGV in el_ptr (s=0x15) at dmd/backend/el.c:1760
    * dmd 2.081 crashed by getVirtualFunctions for a interface extended interface
  - DMD Compiler bugs
    * Associative array opIn with static array key fails with dynamic array
  - Phobos bugs
    * Cannot inline "...Slides.numberOfFullFrames", "...Slides.gap"
  - Druntime bugs
    * __delete doesn't work with immutable
- Changes in 2.081.1
  - DMD Compiler regressions
    * [REG2.081] getOverloads traits returns empty tuples for void functions
    * [REG 2.080.1] Error: const(Object) is used as a type with structs that have symbol named Object
- Update to 2.081.0
  - Compiler changes
    * Deprecate allowing a constructor declaration in a static block
	* Deprecate usage of this and super as types
	* Implement DIP 1009 - Add Expression-Based Contract Syntax
	* extern (C++) construction, destruction, operators and other mangling improvements
	* Support for iterating template overloads
	* __traits(getLinkage, ...) now works on structs, classes, and interfaces.
	* Implicit catch statements will now result in an error
	* Implicit comparison of different enums will now result in an error
	* Implicit string concatenation will now result in an error
	* IRETQ is now supported in inline assembler.
	* Interfaces and classes can be used without the runtime if only static fields are utilized
	* Specifying redundant storage classes will now result in a compiler error
  - Runtime changes
    * Filenames and line numbers have been added to stacktraces on macOS
	* object.destroy() supports extern(C++) classes.
	* Add missing declarations to core.sys.darwin.mach.getsect
  - Library changes
    * The deprecated std.c package has been removed.
	* The performance of std.algorithm.iteration.joiner has been improved
	* std.algorithm.mutation.remove now only accepts integral values or pair of integral values as offset
	* Changed semantics of std.math.{fmin,fmax} wrt. NaNs.
- Use same auto_bootstrap define for all builds.
- Update to 2.080.1
  - DMD Compiler regressions
    * [REG 2.073] object initializer omitted when it should be included.
    * [REG2.078-b1] case where && is not shortcut anymore in CTFE
    * DMD segfault when doing unsafe operation outside of any function
  - DMD Compiler bugs
    * static foreach segfaults on __traits(allMembers)
    * Access violation when generating JSON on static foreach
    * DMD compilation crash
    * -lib crashes on static libraries in the command line
  - Phobos regressions
    * [REG 2.080.0] Compiling byGrapheme Fails
    * DMD "illegal hardware instruction" crash
    * getSymbolsByUDA fails on AliasSeq members
  - Druntime bugs
    * core.internal.string has issues with radix
- Update to 2.080.0
  See the full changelog here:
  https://dlang.org/changelog/2.080.0.html
- Refresh dmd_use_tarball_bootstrap.diff
- Update to 2.079.1
  - DMD Compiler regressions
    * [REG 2.073] [DIP1000] Error on bad interplay of 'auto ref' and 'return' attribute deduction.
    * DMD segmentation fault
  - DMD Compiler bugs
    * Enums are evaluated differently in global scope
    * compiler segfault if new on a union type with dip1000
  - DMD Compiler enhancements
    * Use of delete should be allowed without a deprecation in a deprecated scope
  - Phobos regressions
    * std.regex Captures opAssign returns void since v2.079.0
    * getSymbolsByUDA produces wrong result if one of the symbols having the UDA is a function
    * assigning a std.regex.Captures with 3 or more groups causes double free
  - Phobos bugs
    * [2.079] std.format ignores templated toString if another toString is not a template
  - Phobos enhancements
    * Document the type of std.stdio.stdin and friends
  - Druntime regressions
    * [Reg 2.079] src/rt/tracegc.d(43): Deprecation: The delete keyword has been deprecated
- Enable auto_bootstrap for Tumbleweed to get successful builds
- Run spec-cleaner
- Build only for %ix86 and x86_64 since other arch cannot be boostrapped
- Update to 2.079.0
  * Full changelog: https://dlang.org/changelog/2.079.0.html
- spec-cleaner was run
- use %config(noreplace) for dmd.conf
  Make sure we don't replace if users modify this config.
- Enable auto_bootrap for Leap 15.0
- Add !buildignore gcc-PIE for i586 arch since it will not compile on i586 with PIE enabled
- Update to 2.078.3
  - DMD Compiler regressions
    * [REG2.078.2] Access violation when dmd tries to print highlighted code
  - DMD Compiler bugs
    * Switch skips over declaration issued for explicitly uninitialized variables
- Update to 2.078.2
  - DMD Compiler regressions
    * [REG 2.078] dmd can't generate 64-bit binaries on Windows 10 with VS 2015
    * [Reg 2.078] Building fails with VC 2015 Build Tools
  - DMD Compiler bugs
    * wrong code for int.min > 0
  - Druntime regressions
    * [Reg 2.078] comparison of arrays of associative arrays no longer compiles
    
- Update to 2.078.1
  - DMD Compiler regressions
    * [REG2.060] DMD hang in semantic3 on alias this
  - DMD Compiler bugs
    * undefined reference to __coverage
	* unittests get different names depending on how the files are passed to dmd
	* building with -m64 doesn't work with sc.ini from the zip distribution and VS2017
  - Phobos bugs
    * std.array.replace throws a range violation if the from range is longer than the array
	* Generic functions in std.math cannot be overloaded
  - Druntime regressions
    * module config is in file 'rt/config.d' which cannot be read
- Update to 2.078.0
- Update auto_bootstrap version to 2.078.0
- Remove bootrap option for ldc since we have working bootstraping with dmd
- Did some more clean-up in spec of build flags that was wrong and redundant
- Update default dmd.conf with more accurate includes
- Enable PIC and set Model=32 for i586 builds
- Disable auto_bootstrap
- Enable auto_bootstrap to make it build on i586. 
- Update to 2.077.1
  * [REG2.068] compile-time string concatenation fails with CTFE and char[] literal involved
  * compiler segfault in DsymbolSemanticVisitor::visit(UnittestDeclaration*)
  * [REG 2.077.0] dmd 2.077.0 crashes when computing mangling symbol for simple program
  * [Reg 2.077] don't build libphobos2.a with PIC for i386
  * [Reg 2.075] Fibers guard page uses a lot more memory mappings
- Add "-fPIC" to DFLAGS in dmd.conf for 32bit so we can compile D programs for i586. 
- Added missing LICENSE.txt to docs
- Improved the spec file
- Update to 2.077.0
  * Mangled Symbols now back reference types and identifiers
  * Removed prelude assert for constructors & destructors
  * DMD builds are now reproducible
  * core.atomic.atomicLoad's returns types have changed for aggregate types that have indirections
  * Vectorized array operations are now templated
- Build with AUTO_BOOTSTRAP disabled
- Run spec-cleaner
- Update to 2.076.1
  * fix Issue 16997 - Integral promotion rules not being followed for unary + - ~ operators
  * Mangled Symbols now back reference types and identifiers.
  * Removed prelude assert for constructors & destructors
  * DMD builds are now reproducible
- Build with AUTO_BOOTSTRAP
- Rework description
- Update to 2.073.2
- https://en.opensuse.org/SourceUrls
- Update to 2.073.1
- Update to 2.071.0
Compiler Changes
- Import access checks for fully qualified names were fixed.
- Protection for selective and renamed imports were fixed.
Language Changes
- Imports no longer hide locals declared in outer scopes.
- Private symbols are no longer visible in other modules.
- Manifest constant can now be used for deprecation message.
Library Changes
- A clear method has been added to associative arrays to remove all elements.
- The GC now uses a spinlock instead of a recursive mutex.
- Calls to GC.free are now ignored during finalization instead of throwing an InvalidMemoryOperationError, see Bugzilla 15353.
- GC.addRoot and GC.addRange now use a separate lock.
- GCAllocator.goodAllocSize was added.
- High-level API of std.net.curl now uses Appender for received content. Which generally makes all calls slightly faster. Up to 200ms for large amounts of data.
- Repeat was added to obtain a repeating AliasSeq consisting of template arguments.
- fold was added as an alternative to reduce with argument order swapped.
- Added nextPow2 and truncPow2 to std.math.
- bsf, bsr, and popcnt now work with ulongs on 32 bit systems.
- topN is now 5% - 7% faster.
- Unary overloads of startsWith and endsWith were added.
- maxCount and maxPos were added.
- Range support for the convenience wrapper redBlackTree was added.
See the full changelog here:
http://dlang.org/changelog/2.071.0.html
- Update to 2.070.2
This is a bugfix release, please refer to the changelog for details:
http://dlang.org/changelog/2.070.2.html
- Update to 2.070.1
This is a bugfix release, see the changelog for details:
http://dlang.org/changelog/2.070.1.html
Update to 2.070.0
Language Changes
- Add syntactic support to make an alias to a function literal.
Library Changes
- The package std.experimental.ndslice was added. It is also available as part of the Mir library.
- The core.sys.windows package has been greatly expanded.
- TypeInfo.init has been renamed to TypeInfo.initializer.
- std.json encodes string control characters.
- Default LogLevel of FileLogger was changed to LogLevel.all.
- Access to the internal ptr and len fields of BitArray was deprecated.
See the full changelog here:
http://dlang.org/changelog/2.070.0.html
Update to 2.069.2
This is a bugfix release, see the changelog for details:
http://dlang.org/changelog/2.069.2.html
Update to 2.069
This is the first release with a self-hosted dmd compiler and comes
with even more rangified phobos functions,
std.experimental.allocator, and many other improvements.
See the changelog for more details.
http://dlang.org/changelog/2.069.0.html
- update 2.068.2
- This point release fixes a few regressions 2.068.1, see the
  changelog for more details:
  http://dlang.org/changelog/2.068.2.html
- update to 2.068.1
- Fixes bugs and regressions in 2.068.0
- update to 2.068.0
Notable changes:
- many rangified phobos functions
- 2 new GC profilers
- a new AA implementation
- countless further improvements and fixes
- update to 2.067.1
- update to 2.067.0
- add a valid dmd.conf file (from upstream)
- recommend phobos-devel
- use https://en.opensuse.org/SourceUrls
- new project URL
- split libphobos as discussed in bos#905648
- add Artistic license
- deprecate dmd-fix-build.patch
- deprecate dmd-rpmlintrc
- update to 2.066.1
- fix license tag, Boost -> BSL-1.0
- add config file for include paths
- update to 2.059
- Parallel build with %_smp_mflags; strip redundant sections/tags
- SPDX license field
- created package (version 2.053)

OBS-URL: https://build.opensuse.org/request/show/1042369
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=88
2022-12-12 17:11:14 +00:00
738b040f29 Accepting request 1041658 from home:HenkKalkwater:branches:devel:languages:D
- Build using the build.d script, as opposed to the deprecated 
  posix.mak
- Remove dmd_use_tarball_boostrap.diff patch as it is no longer
  needed
- Update to version 2.101.0
  * Compiler changes
     * Add bit fields to D
     * Added __traits(classInstanceAlignment)
     * Relaxed pragma(crt_constructor) / pragma(crt_destructor) 
	   linkage check
     * Add predefined version D_Optimized when compiling with -O
     * Throwing from contracts of nothrow functions has been 
	   deprecated
     * Using integers for version or debug conditions has been 
	   deprecated
     * Print deprecations for scope pointer errors
     * Improvements for the C++ header generation
     * -preview=fixImmmutableConv has been added
     * Returning a discarded void value from a function is now 
	   deprecated
     * ImportC now recognizes the typeof(...) operator
     * Removed the -transition=markdown and -revert=markdown 
	   switches
     * new can now allocate an associative array
     * -preview=in can now be used with extern(C++), disabled for 
	   other non-D linkage
     * The shortened method syntax is now available by default.
     * Source files may no longer contain Unicode directionality 
	   overrides
  * Runtime changes
     * Added avx512f detection to core.cpuid
     * --DRT-oncycle=deprecate is removed
     * Posix (excl. Darwin): Switch default GC signals from 
	   SIGUSR1/2 to SIGRTMIN/SIGRTMIN+1
  * Library changes
     * Added SafeRefCounted, that can be used in @safe with 
	   -preview=dip1000.
     * Move logger out of experimental.
     * remove std.experimental.logger's capability to set the minimal 
	   LogLevel at compile time
     * Change std.experimental.logger.core.sharedLog to return 
	   shared(Logger)
     * std.experimental.typecons has been removed
     * std.digest.digest has been removed
     * std.xml has been removed
     * std.socket.Socket methods now accept only scope arrays.
     * Add custom fill value to std.outbuffer.OutBuffer class
- Update to version 2.100.2
  * Compiler changes
     * scope(failure) blocks that contain return statements are 
	   now deprecated
- Update to version 2.100.1
  * Compiler changes
     * scope(failure) blocks that contain return statements are 
	   now deprecated
- Update to version 2.100.0
  * Compiler changes
    * End deprecation period for using alias this for partial 
	  assignment.
    * The deprecation period for D1-style operators has ended.
    * scope as a type constraint on class, struct, and enum 
	  declarations is deprecated.
    * The deprecation period of unannotated asm blocks has been 
	  ended.
    * The deprecation period of the delete keyword has been ended.
    * Improvements for the C++ header generation
    * The deprecation period for scope as a type constraint on 
	  interface declarations has ended.
    * The inout attribute no longer implies the return attribute
    * Support contract invariant version identifier.
    * Implement DIP 1038: @mustuse
    * Added .tupleof property for static arrays
    * Usage of this and super as types has been removed
    * A missed case of switch case fallthrough has been deprecated
  * Library changes
    * New function bind in std.functional
    * Nullable in std.typecons can now act as a range
    * Zlib updated to 1.2.12
  * Tools changes
    * rdmd now supports specifying the D compiler using the RDMD_DMD 
	  environment variable
- Update to version 2.099.1
  * Compiler changes
    * Special case for __traits(parameters) in foreach loops 
	  was removed
  * Library changes
    * std.experimental.logger default level changed to info instead 
	  of warning
- Update to version 2.099.0
  * Compiler changes
    * When ref scope return attributes are used on a parameter, 
	  and return scope appears, the return applies to the scope, 
	  not the ref.
    * __traits(parameters) has been added to the compiler.
    * Add ability to import modules to ImportC
    * Casting between compatible sequences
    * New command line switch -vasm which outputs assembler code 
	  per function
    * The '-preview=intpromote' switch is now set by default.
    * -m32 now produces MS Coff objects when targeting windows
    * Ignore unittests in non-root modules
    * main can now return type noreturn and supports return inference
    * Falling through switch cases is now an error
    * Throw expression as proposed by DIP 1034 have been implemented
    * Added __traits(initSymbol) to obtain aggregate initializers
  * Runtime changes
    * Add support for @safe class opEquals
  * Library changes
    * Move checkedint out of experimental.
    * chunkBy @safe with forward ranges and splitWhen fully @safe
    * std.csv can now optionally handle csv files with variable 
	  number of columns.
    * Change default log level for std.experimental.logger to 
	  LogLevel.warning
    * std.conv.to accepts std.typecons tuples

OBS-URL: https://build.opensuse.org/request/show/1041658
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=87
2022-12-08 18:13:38 +00:00
0a22183a9c Accepting request 942838 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/942838
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=30
2021-12-28 11:26:26 +00:00
aa216d9dce Accepting request 942798 from home:HenkKalkwater:branches:devel:languages:D
Upgrade DMD 2.097.0 -> 2.098.1

I haven't used OBS much before, so I'm sorry for the useless commits (I couldn't find a way to amend them) and perhaps other mistakes that I made.

OBS-URL: https://build.opensuse.org/request/show/942798
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=86
2021-12-27 18:46:14 +00:00
58038adbb6 Accepting request 898473 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/898473
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=29
2021-06-09 19:52:42 +00:00
d7e4ed8a76 Accepting request 898468 from home:susnux:branches:devel:languages:D
Update to version 2.097.0

OBS-URL: https://build.opensuse.org/request/show/898468
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=84
2021-06-08 14:52:10 +00:00
547b08a6ac Accepting request 893808 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/893808
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=28
2021-05-18 16:26:54 +00:00
f1f71ddc43 Accepting request 893770 from home:susnux:branches:devel:languages:D
- Update to version 2.096.1

OBS-URL: https://build.opensuse.org/request/show/893770
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=82
2021-05-17 16:29:46 +00:00
5d300c969f Accepting request 858893 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/858893
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=27
2020-12-27 23:28:39 +00:00
a0aaa2a83f Accepting request 858892 from home:elimat:branches:devel:languages:D
- Update to version 2.094.2
  - Runtime changes:
	* Support time64 changes for CRuntime_Musl
  - DMD Compiler regressions:
	* Delegate covariance broken between 2.092 and 2.094 (git master).
	* False deprecation raised for templated overloaded struct method
  - DMD Compiler bugs:
    * Calling __traits(getUnitTests) on a template causes compiler segfault
	* __traits(getUnitTests) should include unittests from anonymous mixins
	* 'With()' statement ignores symbol visibility in some cases.
	* Name clash between import and method triggers a segfault
  - Phobos bugs:
    * Segfault with Appender!string.init.toString()
	* join can iterates ranges multiple times
	* std.random.uniform!T(urng) when T is dchar disregards urng and always uses a thread-local random
	* std.random.uniform!T() and std.random.uniform!T(urng) when T is dchar with any qualifiers can exceed dchar.max
  - Druntime bugs:
    * core.stdcpp.string.basic_string does not implement opEquals
	* core.stdcpp.vector.vector does not implement opEquals
	* TypeInfo.swap must not allow reachable memory to be freed if interrupted by a garbage collection pass
- refresh dmd_use_tarball_bootstrap.diff patch

OBS-URL: https://build.opensuse.org/request/show/858892
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=80
2020-12-27 21:48:23 +00:00
06cafa02bd Accepting request 723308 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/723308
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=26
2019-08-15 10:28:56 +00:00
fcabb67752 Accepting request 723304 from home:elimat:branches:devel:languages:D
- Update dmd to version 2.087.1
- Fix provides/obsoletes for the versioned phobos shared lib

OBS-URL: https://build.opensuse.org/request/show/723304
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=78
2019-08-14 13:59:30 +00:00
1d73fdb9cc Accepting request 693900 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/693900
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=25
2019-04-14 10:23:33 +00:00
c124d1cfb2 Accepting request 693899 from home:elimat:branches:devel:languages:D
- Update to version 2.085.1
  - DMD Compiler regressions:
    * DMD generates wrong code for some circular dependencies
    * D compiler fails to resolve circular module dependency when modules are compiled separately
    * D compiler fails to resolve circular module dependency when modules are compiled together
    * ICE on null default value for struct parameter in constructor
    * DMD 2.085 changes to gsroa make DCD crashing
    * Regression: wrong order of linker arguments, again: -L-l before -L--start-group
    * if (auto x) {} isn't properly rejected
    * DMD fails to compile some circular dependencies spiced with is (T == super) condition
    * [Reg v2.070.2] DMD fails with some circular module refs with Template/Mixin instances
  - DMD Compiler bugs:
    * wrong codegen for destructor call of unnamed struct instance on 64 bit environments
    * case of undetected circular reference in function parameter
    * ICE with multiple mixin templates containing conflicting ctor declarations
    * Segfault when types are used in array literals
    * DMD crash due to circular reference in function return type
    * -checkaction=context not working with attributes
    * [2.085.0-beta.2] Obj-C wrong code overloading selectors and extern(D)
    * case of segfault due to undetected forward reference
    * Compiler crash
    * crash on invalid initializer at CTFE
    * ICE on invalid code
  - Phobos regressions:
    * VariantN has unittests that are compiled into user modules
  - Phobos bugs:
    * std.algorithm.searching.findAmong doesn't save like it should
  - Druntime bugs:
    * wrong time values in GC.profileStats

OBS-URL: https://build.opensuse.org/request/show/693899
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=76
2019-04-13 10:20:24 +00:00
e1d6e8b4ca Accepting request 685841 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/685841
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=24
2019-03-18 09:43:42 +00:00
7cbde42625 Accepting request 685838 from home:elimat:branches:devel:languages:D
- Update to version 2.085.0 
  - Compiler changes:
    * Add support for Objective-C classes
    * Add support for Objective-C instance variable
    * Add support for Objective-C super calls
    * Deprecate Objective-C interfaces
    * Context-aware assertion error messages
    * Avoid calling the struct constructor from const-casts
    * dmd now supports expressive diagnostic error messages with -verrors=context
    * memcmp() compares are no longer performed for struct equality tests, memberwise comparisons are done instead, per the spec
    * OSX 32-bit is no longer supported
    * -preview and -revert command line switches have been introduced
    * Transition to C++11 character types
  - Runtime changes:
    * Added GC.profileStats() to core.memory
    * Added core.stdcpp.new_
    * Added core.sys.linux.sched.CPU_COUNT.
    * Added core.sys.linux.sched.CPU_ISSET.
    * Moved std.conv.emplace, std.algorithm.mutation.move, std.algorithm.mutation.moveEmplace, and std.functional.forward to core/lifetime.d
    * GC cleanup can now be configured as a DRT GC option
    * A garbage collector with precise heap scanning can now be selected
    * GC.realloc is now more consistent and robust
    * User supplied garbage collectors can now be linked with the runtime
    * Added core.stdcpp.allocator
    * char/wchar fields in most D runtime (core.* and rt.*) structs are now zero-initialized

OBS-URL: https://build.opensuse.org/request/show/685838
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=74
2019-03-17 16:00:01 +00:00
Stephan Kulow
c1b167463d Accepting request 676700 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/676700
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=23
2019-02-17 11:21:55 +00:00
2efa3b9045 Accepting request 676699 from home:elimat:branches:devel:languages:D
- Update to version 2.084.1 
  - Compiler bugs
    * -check=in=off doesn't work
    * corrupt ELF library when using pragma(crt_constructor)
  - Compiler enhancements
    * Shared object "libstdc++.so.6" not found, required by "dmd"
-----  --------------------------------------------------------------
- Update to version 2.084.0
  - Compiler changes
    * Aliases can be created directly from a __trait.
    * Added -check switch to turn on and off each category of runtime checks.
    * Add -checkaction=D|C|halt compiler switch.
    * -color and -color=on will now always output colorized console output
    * The code generated by mixin statements can now be saved with -mixin
    * Deprecate invalid binary literals
    * Deprecated extern(Pascal) linkage
    * The deprecation phase for fully qualified names that bypassed private imports is finished
    * Templates are now mangled correctly on POSIX
    * Added __c_wchar_t as a correct mangling type for C's wchar_t
  - Runtime changes
    * Added core.stdcpp.array.
    * Add D header file core.sys.darwin.crt_externs for libc/crt_externs.h on Darwin.
    * Added initialize template argument to object.destroy().
    * Added core.stdcpp.string_view.
  - Library changes
    * Add overload std.random.unpredictableSeed!UIntType
- Update to version 2.083.0
  - Compiler changes
	* Add CppRuntime_* version identifiers
	* Deprecated CLI switch -gc have been removed
	* Expose __traits(isZeroInit, T)
	* Implement new C++ mangling syntax
	* Add pragma(linkerDirective), to emit linker directives into object files
	* fix Issue 14246 - RAII - proper destruction of partially constructed objects
	* Add __traits(getTargetInfo, "key") to query details about the compilation target
  - Library changes
    * std.algorithm.iteration.each is now capable of early-stopping
	* toHash function has been added to std.experimental.checkedint.Checked
- Update to 2.082.1
  - DMD Compiler regressions
    * Could not CTFE with std.math.exp from 2.082.0
	* [REG 2.081] Can no longer override pragma(lib) with -L switch
	* Some source files names are no longer accepted
  - Phobos regressions
    * Templated format with variable width allocates 2GB of RAM per call.
  - Phobos bugs
    * std.net.curl.post cannot be used with !ubyte
	* std.algorithm.subsitute wrong results for single subrange substitution
- Update to 2.082.0
  - Compiler changes
    * Support for comparing arrays of unsigned byte-sized types and structs has been added to -betterC
    * Added D_ModuleInfo, D_Exceptions, and D_TypeInfo version identifiers
    * Deprecate conditional expression followed by an assign expression
    * Unsafe code can now be used in debug blocks
    * Deprecate usage of opDot
    * D now supports deprecated, @disable and user-defined attributes on enum members
    * Deprecated C-style array declarations will now result in a compilation error
    * Mangling of extern(C++) template on Windows now correctly mangles const non-pointer template parameters.
    * .offsetof and .tupleof for fields of Objective-C classes have now been disabled
    * 64-bit OS X: Revert C++ mangling of long to pre-2.079 to restore size_t interop
    * UDAs on function parameters are now supported
  - Runtime changes
    * Exception trapping can now be disabled via --DRT-trapExceptions=0
    * Additional functions for associative arrays
    * TypeInfo.getHash now uses core.internal.hash.hashOf functions for hash computing
    * core.sys.posix.utsname.update renamed to version_
  - Library changes
    * Single- and double-precision implementations for (a)tan and exp function families
    * std.algorithm.iteration.each is now capable of early-stopping
    * std.algorithm.iteration.joiner can now be used for bidirectional ranges
    * std.algorithm.searching.skipOver can now handle variadic arguments
    * Added staticArray to construct a static array from array / input range. Includes a length-inferring compile-time variant.
    * Deprecated functions for getting the timezone have been removed.
- Update to 2.081.2
  - DMD Compiler regressions
    * [REG 2.080] SIGSEGV in el_ptr (s=0x15) at dmd/backend/el.c:1760
    * dmd 2.081 crashed by getVirtualFunctions for a interface extended interface
  - DMD Compiler bugs
    * Associative array opIn with static array key fails with dynamic array
  - Phobos bugs
    * Cannot inline "...Slides.numberOfFullFrames", "...Slides.gap"
  - Druntime bugs
    * __delete doesn't work with immutable
- Changes in 2.081.1
  - DMD Compiler regressions
    * [REG2.081] getOverloads traits returns empty tuples for void functions
    * [REG 2.080.1] Error: const(Object) is used as a type with structs that have symbol named Object
- Update to 2.081.0
  - Compiler changes
    * Deprecate allowing a constructor declaration in a static block
	* Deprecate usage of this and super as types
	* Implement DIP 1009 - Add Expression-Based Contract Syntax
	* extern (C++) construction, destruction, operators and other mangling improvements
	* Support for iterating template overloads
	* __traits(getLinkage, ...) now works on structs, classes, and interfaces.
	* Implicit catch statements will now result in an error
	* Implicit comparison of different enums will now result in an error
	* Implicit string concatenation will now result in an error
	* IRETQ is now supported in inline assembler.
	* Interfaces and classes can be used without the runtime if only static fields are utilized
	* Specifying redundant storage classes will now result in a compiler error
  - Runtime changes
    * Filenames and line numbers have been added to stacktraces on macOS
	* object.destroy() supports extern(C++) classes.
	* Add missing declarations to core.sys.darwin.mach.getsect
  - Library changes
    * The deprecated std.c package has been removed.
	* The performance of std.algorithm.iteration.joiner has been improved
	* std.algorithm.mutation.remove now only accepts integral values or pair of integral values as offset
	* Changed semantics of std.math.{fmin,fmax} wrt. NaNs.
- Use same auto_bootstrap define for all builds.
- Update to 2.080.1
  - DMD Compiler regressions
    * [REG 2.073] object initializer omitted when it should be included.
    * [REG2.078-b1] case where && is not shortcut anymore in CTFE
    * DMD segfault when doing unsafe operation outside of any function
  - DMD Compiler bugs
    * static foreach segfaults on __traits(allMembers)
    * Access violation when generating JSON on static foreach
    * DMD compilation crash
    * -lib crashes on static libraries in the command line
  - Phobos regressions
    * [REG 2.080.0] Compiling byGrapheme Fails
    * DMD "illegal hardware instruction" crash
    * getSymbolsByUDA fails on AliasSeq members
  - Druntime bugs
    * core.internal.string has issues with radix
- Update to 2.080.0
  See the full changelog here:
  https://dlang.org/changelog/2.080.0.html
- Refresh dmd_use_tarball_bootstrap.diff
- Update to 2.079.1
  - DMD Compiler regressions
    * [REG 2.073] [DIP1000] Error on bad interplay of 'auto ref' and 'return' attribute deduction.
    * DMD segmentation fault
  - DMD Compiler bugs
    * Enums are evaluated differently in global scope
    * compiler segfault if new on a union type with dip1000
  - DMD Compiler enhancements
    * Use of delete should be allowed without a deprecation in a deprecated scope
  - Phobos regressions
    * std.regex Captures opAssign returns void since v2.079.0
    * getSymbolsByUDA produces wrong result if one of the symbols having the UDA is a function
    * assigning a std.regex.Captures with 3 or more groups causes double free
  - Phobos bugs
    * [2.079] std.format ignores templated toString if another toString is not a template
  - Phobos enhancements
    * Document the type of std.stdio.stdin and friends
  - Druntime regressions
    * [Reg 2.079] src/rt/tracegc.d(43): Deprecation: The delete keyword has been deprecated
- Enable auto_bootstrap for Tumbleweed to get successful builds
- Run spec-cleaner
- Build only for %ix86 and x86_64 since other arch cannot be boostrapped
- Update to 2.079.0
  * Full changelog: https://dlang.org/changelog/2.079.0.html
- spec-cleaner was run
- use %config(noreplace) for dmd.conf
  Make sure we don't replace if users modify this config.
- Enable auto_bootrap for Leap 15.0
- Add !buildignore gcc-PIE for i586 arch since it will not compile on i586 with PIE enabled
- Update to 2.078.3
  - DMD Compiler regressions
    * [REG2.078.2] Access violation when dmd tries to print highlighted code
  - DMD Compiler bugs
    * Switch skips over declaration issued for explicitly uninitialized variables
- Update to 2.078.2
  - DMD Compiler regressions
    * [REG 2.078] dmd can't generate 64-bit binaries on Windows 10 with VS 2015
    * [Reg 2.078] Building fails with VC 2015 Build Tools
  - DMD Compiler bugs
    * wrong code for int.min > 0
  - Druntime regressions
    * [Reg 2.078] comparison of arrays of associative arrays no longer compiles
    
- Update to 2.078.1
  - DMD Compiler regressions
    * [REG2.060] DMD hang in semantic3 on alias this
  - DMD Compiler bugs
    * undefined reference to __coverage
	* unittests get different names depending on how the files are passed to dmd
	* building with -m64 doesn't work with sc.ini from the zip distribution and VS2017
  - Phobos bugs
    * std.array.replace throws a range violation if the from range is longer than the array
	* Generic functions in std.math cannot be overloaded
  - Druntime regressions
    * module config is in file 'rt/config.d' which cannot be read
- Update to 2.078.0
- Update auto_bootstrap version to 2.078.0
- Remove bootrap option for ldc since we have working bootstraping with dmd
- Did some more clean-up in spec of build flags that was wrong and redundant
- Update default dmd.conf with more accurate includes
- Enable PIC and set Model=32 for i586 builds
- Disable auto_bootstrap
- Enable auto_bootstrap to make it build on i586. 
- Update to 2.077.1
  * [REG2.068] compile-time string concatenation fails with CTFE and char[] literal involved
  * compiler segfault in DsymbolSemanticVisitor::visit(UnittestDeclaration*)
  * [REG 2.077.0] dmd 2.077.0 crashes when computing mangling symbol for simple program
  * [Reg 2.077] don't build libphobos2.a with PIC for i386
  * [Reg 2.075] Fibers guard page uses a lot more memory mappings
- Add "-fPIC" to DFLAGS in dmd.conf for 32bit so we can compile D programs for i586. 
- Added missing LICENSE.txt to docs
- Improved the spec file
- Update to 2.077.0
  * Mangled Symbols now back reference types and identifiers
  * Removed prelude assert for constructors & destructors
  * DMD builds are now reproducible
  * core.atomic.atomicLoad's returns types have changed for aggregate types that have indirections
  * Vectorized array operations are now templated
- Build with AUTO_BOOTSTRAP disabled
- Run spec-cleaner
- Update to 2.076.1
  * fix Issue 16997 - Integral promotion rules not being followed for unary + - ~ operators
  * Mangled Symbols now back reference types and identifiers.
  * Removed prelude assert for constructors & destructors
  * DMD builds are now reproducible
- Build with AUTO_BOOTSTRAP
- Rework description
- Update to 2.073.2
- https://en.opensuse.org/SourceUrls
- Update to 2.073.1
- Update to 2.071.0
Compiler Changes
- Import access checks for fully qualified names were fixed.
- Protection for selective and renamed imports were fixed.
Language Changes
- Imports no longer hide locals declared in outer scopes.
- Private symbols are no longer visible in other modules.
- Manifest constant can now be used for deprecation message.
Library Changes
- A clear method has been added to associative arrays to remove all elements.
- The GC now uses a spinlock instead of a recursive mutex.
- Calls to GC.free are now ignored during finalization instead of throwing an InvalidMemoryOperationError, see Bugzilla 15353.
- GC.addRoot and GC.addRange now use a separate lock.
- GCAllocator.goodAllocSize was added.
- High-level API of std.net.curl now uses Appender for received content. Which generally makes all calls slightly faster. Up to 200ms for large amounts of data.
- Repeat was added to obtain a repeating AliasSeq consisting of template arguments.
- fold was added as an alternative to reduce with argument order swapped.
- Added nextPow2 and truncPow2 to std.math.
- bsf, bsr, and popcnt now work with ulongs on 32 bit systems.
- topN is now 5% - 7% faster.
- Unary overloads of startsWith and endsWith were added.
- maxCount and maxPos were added.
- Range support for the convenience wrapper redBlackTree was added.
See the full changelog here:
http://dlang.org/changelog/2.071.0.html
- Update to 2.070.2
This is a bugfix release, please refer to the changelog for details:
http://dlang.org/changelog/2.070.2.html
- Update to 2.070.1
This is a bugfix release, see the changelog for details:
http://dlang.org/changelog/2.070.1.html
Update to 2.070.0
Language Changes
- Add syntactic support to make an alias to a function literal.
Library Changes
- The package std.experimental.ndslice was added. It is also available as part of the Mir library.
- The core.sys.windows package has been greatly expanded.
- TypeInfo.init has been renamed to TypeInfo.initializer.
- std.json encodes string control characters.
- Default LogLevel of FileLogger was changed to LogLevel.all.
- Access to the internal ptr and len fields of BitArray was deprecated.
See the full changelog here:
http://dlang.org/changelog/2.070.0.html
Update to 2.069.2
This is a bugfix release, see the changelog for details:
http://dlang.org/changelog/2.069.2.html
Update to 2.069
This is the first release with a self-hosted dmd compiler and comes
with even more rangified phobos functions,
std.experimental.allocator, and many other improvements.
See the changelog for more details.
http://dlang.org/changelog/2.069.0.html
- update 2.068.2
- This point release fixes a few regressions 2.068.1, see the
  changelog for more details:
  http://dlang.org/changelog/2.068.2.html
- update to 2.068.1
- Fixes bugs and regressions in 2.068.0
- update to 2.068.0
Notable changes:
- many rangified phobos functions
- 2 new GC profilers
- a new AA implementation
- countless further improvements and fixes
- update to 2.067.1
- update to 2.067.0
- add a valid dmd.conf file (from upstream)
- recommend phobos-devel
- use https://en.opensuse.org/SourceUrls
- new project URL
- split libphobos as discussed in bos#905648
- add Artistic license
- deprecate dmd-fix-build.patch
- deprecate dmd-rpmlintrc
- update to 2.066.1
- fix license tag, Boost -> BSL-1.0
- add config file for include paths
- update to 2.059
- Parallel build with %_smp_mflags; strip redundant sections/tags
- SPDX license field
- created package (version 2.053)

OBS-URL: https://build.opensuse.org/request/show/676699
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=72
2019-02-16 19:51:23 +00:00
4050c25d76 Accepting request 663056 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/663056
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=22
2019-01-08 11:28:26 +00:00
5b18b906df Accepting request 663055 from home:elimat:branches:devel:languages:D
- Update to version 2.084.0
  - Compiler changes
    * Aliases can be created directly from a __trait.
    * Added -check switch to turn on and off each category of runtime checks.
    * Add -checkaction=D|C|halt compiler switch.
    * -color and -color=on will now always output colorized console output
    * The code generated by mixin statements can now be saved with -mixin
    * Deprecate invalid binary literals
    * Deprecated extern(Pascal) linkage
    * The deprecation phase for fully qualified names that bypassed private imports is finished
    * Templates are now mangled correctly on POSIX
    * Added __c_wchar_t as a correct mangling type for C's wchar_t
  - Runtime changes
    * Added core.stdcpp.array.
    * Add D header file core.sys.darwin.crt_externs for libc/crt_externs.h on Darwin.
    * Added initialize template argument to object.destroy().
    * Added core.stdcpp.string_view.
  - Library changes
    * Add overload std.random.unpredictableSeed!UIntType

OBS-URL: https://build.opensuse.org/request/show/663055
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=70
2019-01-05 19:31:02 +00:00
015bb859a8 Accepting request 655418 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/655418
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=21
2018-12-13 18:47:20 +00:00
62fd82cbc9 Accepting request 655417 from home:elimat:branches:devel:languages:D
- Update to version 2.083.0
  - Compiler changes
	* Add CppRuntime_* version identifiers
	* Deprecated CLI switch -gc have been removed
	* Expose __traits(isZeroInit, T)
	* Implement new C++ mangling syntax
	* Add pragma(linkerDirective), to emit linker directives into object files
	* fix Issue 14246 - RAII - proper destruction of partially constructed objects
	* Add __traits(getTargetInfo, "key") to query details about the compilation target
  - Library changes
    * std.algorithm.iteration.each is now capable of early-stopping
	* toHash function has been added to std.experimental.checkedint.Checked

OBS-URL: https://build.opensuse.org/request/show/655417
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=68
2018-12-05 22:20:20 +00:00
3174d1eb61 Accepting request 641928 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/641928
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=20
2018-10-15 07:45:54 +00:00
018859831b Accepting request 641927 from home:elimat:branches:devel:languages:D
- Update to 2.082.1
  - DMD Compiler regressions
    * Could not CTFE with std.math.exp from 2.082.0
	* [REG 2.081] Can no longer override pragma(lib) with -L switch
	* Some source files names are no longer accepted
  - Phobos regressions
    * Templated format with variable width allocates 2GB of RAM per call.
  - Phobos bugs
    * std.net.curl.post cannot be used with !ubyte
	* std.algorithm.subsitute wrong results for single subrange substitution

OBS-URL: https://build.opensuse.org/request/show/641927
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=66
2018-10-14 14:26:16 +00:00
0a058cc938 Accepting request 634595 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/634595
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=19
2018-09-15 13:36:25 +00:00
1047383e60 Accepting request 634594 from home:elimat:branches:devel:languages:D
- Update to 2.082.0
  - Compiler changes
    * Support for comparing arrays of unsigned byte-sized types and structs has been added to -betterC
    * Added D_ModuleInfo, D_Exceptions, and D_TypeInfo version identifiers
    * Deprecate conditional expression followed by an assign expression
    * Unsafe code can now be used in debug blocks
    * Deprecate usage of opDot
    * D now supports deprecated, @disable and user-defined attributes on enum members
    * Deprecated C-style array declarations will now result in a compilation error
    * Mangling of extern(C++) template on Windows now correctly mangles const non-pointer template parameters.
    * .offsetof and .tupleof for fields of Objective-C classes have now been disabled
    * 64-bit OS X: Revert C++ mangling of long to pre-2.079 to restore size_t interop
    * UDAs on function parameters are now supported
  - Runtime changes
    * Exception trapping can now be disabled via --DRT-trapExceptions=0
    * Additional functions for associative arrays
    * TypeInfo.getHash now uses core.internal.hash.hashOf functions for hash computing
    * core.sys.posix.utsname.update renamed to version_
  - Library changes
    * Single- and double-precision implementations for (a)tan and exp function families
    * std.algorithm.iteration.each is now capable of early-stopping
    * std.algorithm.iteration.joiner can now be used for bidirectional ranges
    * std.algorithm.searching.skipOver can now handle variadic arguments
    * Added staticArray to construct a static array from array / input range. Includes a length-inferring compile-time variant.
    * Deprecated functions for getting the timezone have been removed.

OBS-URL: https://build.opensuse.org/request/show/634594
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=64
2018-09-09 16:08:07 +00:00
9b430ab84d Accepting request 630330 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/630330
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=18
2018-08-20 14:19:44 +00:00
3479831996 Accepting request 630329 from home:elimat:branches:devel:languages:D
- Update to 2.081.2
  - DMD Compiler regressions
    * [REG 2.080] SIGSEGV in el_ptr (s=0x15) at dmd/backend/el.c:1760
    * dmd 2.081 crashed by getVirtualFunctions for a interface extended interface
  - DMD Compiler bugs
    * Associative array opIn with static array key fails with dynamic array
  - Phobos bugs
    * Cannot inline "...Slides.numberOfFullFrames", "...Slides.gap"
  - Druntime bugs
    * __delete doesn't work with immutable
- Changes in 2.081.1
  - DMD Compiler regressions
    * [REG2.081] getOverloads traits returns empty tuples for void functions
    * [REG 2.080.1] Error: const(Object) is used as a type with structs that have symbol named Object

OBS-URL: https://build.opensuse.org/request/show/630329
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=62
2018-08-18 22:16:49 +00:00
ad7c88d1b4 Accepting request 621465 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/621465
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=17
2018-07-18 20:52:11 +00:00
c8ffc2c14a Accepting request 621464 from home:elimat:branches:devel:languages:D
- Update to 2.081.0
  - Compiler changes
    * Deprecate allowing a constructor declaration in a static block
	* Deprecate usage of this and super as types
	* Implement DIP 1009 - Add Expression-Based Contract Syntax
	* extern (C++) construction, destruction, operators and other mangling improvements
	* Support for iterating template overloads
	* __traits(getLinkage, ...) now works on structs, classes, and interfaces.
	* Implicit catch statements will now result in an error
	* Implicit comparison of different enums will now result in an error
	* Implicit string concatenation will now result in an error
	* IRETQ is now supported in inline assembler.
	* Interfaces and classes can be used without the runtime if only static fields are utilized
	* Specifying redundant storage classes will now result in a compiler error
  - Runtime changes
    * Filenames and line numbers have been added to stacktraces on macOS
	* object.destroy() supports extern(C++) classes.
	* Add missing declarations to core.sys.darwin.mach.getsect
  - Library changes
    * The deprecated std.c package has been removed.
	* The performance of std.algorithm.iteration.joiner has been improved
	* std.algorithm.mutation.remove now only accepts integral values or pair of integral values as offset
	* Changed semantics of std.math.{fmin,fmax} wrt. NaNs.
- Use same auto_bootstrap define for all builds.

OBS-URL: https://build.opensuse.org/request/show/621464
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=60
2018-07-07 20:49:25 +00:00
09be3f6feb Accepting request 617146 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/617146
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=16
2018-06-19 10:03:22 +00:00
26346bbb36 Accepting request 617145 from home:elimat:branches:devel:languages:D
- Update to 2.080.1
  - DMD Compiler regressions
    * [REG 2.073] object initializer omitted when it should be included.
    * [REG2.078-b1] case where && is not shortcut anymore in CTFE
    * DMD segfault when doing unsafe operation outside of any function
  - DMD Compiler bugs
    * static foreach segfaults on __traits(allMembers)
    * Access violation when generating JSON on static foreach
    * DMD compilation crash
    * -lib crashes on static libraries in the command line
  - Phobos regressions
    * [REG 2.080.0] Compiling byGrapheme Fails
    * DMD "illegal hardware instruction" crash
    * getSymbolsByUDA fails on AliasSeq members
  - Druntime bugs
    * core.internal.string has issues with radix

OBS-URL: https://build.opensuse.org/request/show/617145
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=58
2018-06-15 20:43:06 +00:00
005474789c Accepting request 605185 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/605185
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=15
2018-05-13 14:04:56 +00:00
a46b0fe92f Accepting request 605184 from home:elimat:branches:devel:languages:D
- Update to 2.080.0
  See the full changelog here:
  https://dlang.org/changelog/2.080.0.html
- Refresh dmd_use_tarball_bootstrap.diff

OBS-URL: https://build.opensuse.org/request/show/605184
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=56
2018-05-07 22:16:48 +00:00
f0ca67d5a9 Accepting request 597226 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/597226
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=14
2018-04-17 09:18:53 +00:00
01310e12de Accepting request 597222 from home:elimat:branches:devel:languages:D
- Update to 2.079.1
  - DMD Compiler regressions
    * [REG 2.073] [DIP1000] Error on bad interplay of 'auto ref' and 'return' attribute deduction.
    * DMD segmentation fault
  - DMD Compiler bugs
    * Enums are evaluated differently in global scope
    * compiler segfault if new on a union type with dip1000
  - DMD Compiler enhancements
    * Use of delete should be allowed without a deprecation in a deprecated scope
  - Phobos regressions
    * std.regex Captures opAssign returns void since v2.079.0
    * getSymbolsByUDA produces wrong result if one of the symbols having the UDA is a function
    * assigning a std.regex.Captures with 3 or more groups causes double free
  - Phobos bugs
    * [2.079] std.format ignores templated toString if another toString is not a template
  - Phobos enhancements
    * Document the type of std.stdio.stdin and friends
  - Druntime regressions
    * [Reg 2.079] src/rt/tracegc.d(43): Deprecation: The delete keyword has been deprecated

OBS-URL: https://build.opensuse.org/request/show/597222
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=54
2018-04-16 20:22:17 +00:00
82f0671dd9 Accepting request 595363 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/595363
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=13
2018-04-11 12:03:06 +00:00
4d886a0a12 Accepting request 595361 from home:elimat:branches:devel:languages:D
- Enable auto_bootstrap for Tumbleweed to get successful builds
- Run spec-cleaner

OBS-URL: https://build.opensuse.org/request/show/595361
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=52
2018-04-10 19:28:08 +00:00
01bb093129 Accepting request 592778 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/592778
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=12
2018-04-01 15:27:35 +00:00
c3aaaded14 Accepting request 592621 from home:Guillaume_G:branches:devel:languages:D
- Build only for %ix86 and x86_64 since other arch cannot be boostrapped

OBS-URL: https://build.opensuse.org/request/show/592621
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=50
2018-03-31 15:28:52 +00:00
e7cf8dbf1d Accepting request 583143 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/583143
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=11
2018-03-07 09:36:25 +00:00
b31284ffa3 Accepting request 583142 from home:elimat:branches:devel:languages:D
- Update to 2.079.0
  * Full changelog: https://dlang.org/changelog/2.079.0.html
- spec-cleaner was run
- use %config(noreplace) for dmd.conf
  Make sure we don't replace if users modify this config.

OBS-URL: https://build.opensuse.org/request/show/583142
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=48
2018-03-05 21:23:23 +00:00
38e40487f7 Accepting request 581844 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/581844
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=10
2018-03-02 20:11:55 +00:00
30afe2f3e0 Accepting request 581843 from home:elimat:branches:devel:languages:D
- Enable auto_bootrap for Leap 15.0
- Add !buildignore gcc-PIE for i586 arch since it will not compile on i586 with PIE enabled

OBS-URL: https://build.opensuse.org/request/show/581843
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=46
2018-03-01 22:13:58 +00:00
707db25b2a Accepting request 577880 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/577880
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=9
2018-02-19 12:02:59 +00:00
c283861668 Accepting request 577870 from home:elimat:branches:devel:languages:D
- Update to 2.078.3
  - DMD Compiler regressions
    * [REG2.078.2] Access violation when dmd tries to print highlighted code
  - DMD Compiler bugs
    * Switch skips over declaration issued for explicitly uninitialized variables

OBS-URL: https://build.opensuse.org/request/show/577870
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=44
2018-02-18 20:50:07 +00:00
c92e4f4647 Accepting request 575415 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/575415
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=8
2018-02-12 09:15:55 +00:00
d5e693b7de Accepting request 575413 from home:elimat:branches:devel:languages:D
- Update to 2.078.2
  - DMD Compiler regressions
    * [REG 2.078] dmd can't generate 64-bit binaries on Windows 10 with VS 2015
    * [Reg 2.078] Building fails with VC 2015 Build Tools
  - DMD Compiler bugs
    * wrong code for int.min > 0
  - Druntime regressions
    * [Reg 2.078] comparison of arrays of associative arrays no longer compiles

OBS-URL: https://build.opensuse.org/request/show/575413
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=42
2018-02-11 20:49:42 +00:00
522fcad75e Accepting request 569392 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/569392
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=7
2018-01-25 11:41:23 +00:00
8c0f8a6c2f Accepting request 569386 from home:elimat:branches:devel:languages:D
- Update to 2.078.1
  - DMD Compiler regressions
    * [REG2.060] DMD hang in semantic3 on alias this
  - DMD Compiler bugs
    * undefined reference to __coverage
	* unittests get different names depending on how the files are passed to dmd
	* building with -m64 doesn't work with sc.ini from the zip distribution and VS2017
  - Phobos bugs
    * std.array.replace throws a range violation if the from range is longer than the array
	* Generic functions in std.math cannot be overloaded
  - Druntime regressions
    * module config is in file 'rt/config.d' which cannot be read

OBS-URL: https://build.opensuse.org/request/show/569386
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=40
2018-01-24 21:40:12 +00:00
609626a0e5 Accepting request 564052 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/564052
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=6
2018-01-20 10:26:32 +00:00
b89011affc Accepting request 564049 from home:elimat:branches:devel:languages:D
- Update to 2.078.0
- Update auto_bootstrap version to 2.078.0
- Remove bootrap option for ldc since we have working bootstraping with dmd
- Did some more clean-up in spec of build flags that was wrong and redundant
- Update default dmd.conf with more accurate includes

OBS-URL: https://build.opensuse.org/request/show/564049
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=38
2018-01-14 00:00:07 +00:00
e5ca4d0e38 Accepting request 561041 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/561041
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=5
2018-01-03 12:39:24 +00:00
OBS User buildservice-autocommit
443f9a80cf Accepting request 561041 from devel:languages:D
baserev update by copy to link target

OBS-URL: https://build.opensuse.org/request/show/561041
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=37
2018-01-03 12:39:24 +00:00
OBS User buildservice-autocommit
376378d155 Updating link to change in openSUSE:Factory/dmd revision 5.0
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=b2da5cb061b9190c46f91362de13fd95
2018-01-03 12:39:24 +00:00
0884c91792 OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=36 2018-01-02 14:08:07 +00:00
304fc1fb87 Accepting request 561038 from home:elimat:branches:devel:languages:D
- Enable PIC and set Model=32 for i586 builds
- Disable auto_bootstrap

OBS-URL: https://build.opensuse.org/request/show/561038
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=35
2018-01-01 22:50:43 +00:00
e226b852d3 Accepting request 556570 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/556570
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=4
2017-12-14 10:00:42 +00:00
1d7226d138 Accepting request 556569 from home:elimat:branches:devel:languages:D
- Enable auto_bootstrap to make it build on i586.

OBS-URL: https://build.opensuse.org/request/show/556569
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=33
2017-12-12 21:53:26 +00:00
244d5184c4 Accepting request 555600 from devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/555600
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=3
2017-12-11 17:56:38 +00:00
OBS User buildservice-autocommit
f1d5d4ed66 Accepting request 555600 from devel:languages:D
baserev update by copy to link target

OBS-URL: https://build.opensuse.org/request/show/555600
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=32
2017-12-11 17:56:38 +00:00
OBS User buildservice-autocommit
3508833794 Updating link to change in openSUSE:Factory/dmd revision 3.0
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=42643982571cfab59187808c6d2aa682
2017-12-11 17:56:38 +00:00
ec723eba3c OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=31 2017-12-09 23:11:13 +00:00
2c706c0362 Accepting request 555599 from home:elimat:branches:devel:languages:D
- Update to 2.0.77.1
  * [REG2.068] compile-time string concatenation fails with CTFE and char[] literal involved
  * compiler segfault in DsymbolSemanticVisitor::visit(UnittestDeclaration*)
  * [REG 2.077.0] dmd 2.077.0 crashes when computing mangling symbol for simple program
  * [Reg 2.077] don't build libphobos2.a with PIC for i386
  * [Reg 2.075] Fibers guard page uses a lot more memory mappings
- Add "-fPIC" to DFLAGS in dmd.conf for 32bit so we can compile D programs for i586.

OBS-URL: https://build.opensuse.org/request/show/555599
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=30
2017-12-09 23:09:41 +00:00
21e7b1fbd4 OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=29 2017-11-22 19:43:16 +00:00
2caad8c207 Accepting request 542682 from devel:languages:D
Added missing LICENSE.txt to docs
Improved the spec file (forwarded request 542681 from worldcitizen)

OBS-URL: https://build.opensuse.org/request/show/542682
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=2
2017-11-17 23:22:23 +00:00
Joop Boonen
bf0a9932bf Accepting request 542681 from home:worldcitizen:branches:devel:languages:D
Added missing LICENSE.txt to docs
Improved the spec file

OBS-URL: https://build.opensuse.org/request/show/542681
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=27
2017-11-17 15:42:52 +00:00
Joop Boonen
e17ae86762 Accepting request 542673 from home:worldcitizen:branches:devel:languages:D
Added missing LICENSE.txt to docs

OBS-URL: https://build.opensuse.org/request/show/542673
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=26
2017-11-17 15:18:57 +00:00
02472d5fac Accepting request 536992 from devel:languages:D
- Update to 2.076.1
  * fix Issue 16997 - Integral promotion rules not being followed for unary + - ~ operators
  * Mangled Symbols now back reference types and identifiers.
  * Removed prelude assert for constructors & destructors
  * DMD builds are now reproducible
- Build with AUTO_BOOTSTRAP
- Rework description
- Update to 2.073.2
- https://en.opensuse.org/SourceUrls
- Update to 2.073.1
- Update to 2.071.0
Compiler Changes
- Import access checks for fully qualified names were fixed.
- Protection for selective and renamed imports were fixed.
Language Changes
- Imports no longer hide locals declared in outer scopes.
- Private symbols are no longer visible in other modules.
- Manifest constant can now be used for deprecation message.
Library Changes
- A clear method has been added to associative arrays to remove all elements.
- The GC now uses a spinlock instead of a recursive mutex.
- Calls to GC.free are now ignored during finalization instead of throwing an InvalidMemoryOperationError, see Bugzilla 15353.
- GC.addRoot and GC.addRange now use a separate lock.
- GCAllocator.goodAllocSize was added.
- High-level API of std.net.curl now uses Appender for received content. Which generally makes all calls slightly faster. Up to 200ms for large amounts of data.
- Repeat was added to obtain a repeating AliasSeq consisting of template arguments.
- fold was added as an alternative to reduce with argument order swapped.
- Added nextPow2 and truncPow2 to std.math.
- bsf, bsr, and popcnt now work with ulongs on 32 bit systems.
- topN is now 5% - 7% faster.
- Unary overloads of startsWith and endsWith were added.
- maxCount and maxPos were added.
- Range support for the convenience wrapper redBlackTree was added.
See the full changelog here:
http://dlang.org/changelog/2.071.0.html
- Update to 2.070.2
This is a bugfix release, please refer to the changelog for details:
http://dlang.org/changelog/2.070.2.html
- Update to 2.070.1
This is a bugfix release, see the changelog for details:
http://dlang.org/changelog/2.070.1.html
Update to 2.070.0
Language Changes
- Add syntactic support to make an alias to a function literal.
Library Changes
- The package std.experimental.ndslice was added. It is also available as part of the Mir library.
- The core.sys.windows package has been greatly expanded.
- TypeInfo.init has been renamed to TypeInfo.initializer.
- std.json encodes string control characters.
- Default LogLevel of FileLogger was changed to LogLevel.all.
- Access to the internal ptr and len fields of BitArray was deprecated.
See the full changelog here:
http://dlang.org/changelog/2.070.0.html
Update to 2.069.2
This is a bugfix release, see the changelog for details:
http://dlang.org/changelog/2.069.2.html
Update to 2.069
This is the first release with a self-hosted dmd compiler and comes
with even more rangified phobos functions,
std.experimental.allocator, and many other improvements.
See the changelog for more details.
http://dlang.org/changelog/2.069.0.html
- update 2.068.2
- This point release fixes a few regressions 2.068.1, see the
  changelog for more details:
  http://dlang.org/changelog/2.068.2.html
- update to 2.068.1
- Fixes bugs and regressions in 2.068.0
- update to 2.068.0
Notable changes:
- many rangified phobos functions
- 2 new GC profilers
- a new AA implementation
- countless further improvements and fixes
- update to 2.067.1
- update to 2.067.0
- add a valid dmd.conf file (from upstream)
- recommend phobos-devel
- use https://en.opensuse.org/SourceUrls
- new project URL
- split libphobos as discussed in bos#905648
- add Artistic license
- deprecate dmd-fix-build.patch
- deprecate dmd-rpmlintrc
- update to 2.066.1
- fix license tag, Boost -> BSL-1.0
- add config file for include paths
- update to 2.059
- Parallel build with %_smp_mflags; strip redundant sections/tags
- SPDX license field
- created package (version 2.053)

OBS-URL: https://build.opensuse.org/request/show/536992
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dmd?expand=0&rev=1
2017-11-17 09:38:43 +00:00
4656ef58ac Accepting request 539414 from home:elimat:branches:devel:languages:D
- Update to 2.077.0
  * Mangled Symbols now back reference types and identifiers
  * Removed prelude assert for constructors & destructors
  * DMD builds are now reproducible
  * core.atomic.atomicLoad's returns types have changed for aggregate types that have indirections
  * Vectorized array operations are now templated
- Build with AUTO_BOOTSTRAP disabled
- Run spec-cleaner

OBS-URL: https://build.opensuse.org/request/show/539414
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=24
2017-11-06 22:51:57 +00:00
d888f38ba6 Accepting request 536876 from home:worldcitizen:branches:devel:languages:D
Update to 2.076.1, Build with AUTO_BOOTSTRAP

OBS-URL: https://build.opensuse.org/request/show/536876
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=23
2017-10-26 20:33:25 +00:00
9a72890ded OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=22 2017-06-10 21:00:43 +00:00
039fe4e704 OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=21 2017-06-10 20:57:41 +00:00
72dcc0b710 Accepting request 502518 from home:jengelh:branches:devel:languages:D
- Rework description

OBS-URL: https://build.opensuse.org/request/show/502518
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=20
2017-06-09 22:05:55 +00:00
8452e0332f Accepting request 498524 from home:Mailaender:branches:devel:languages:D
new upstream release and prepare for factory submission

OBS-URL: https://build.opensuse.org/request/show/498524
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=19
2017-05-26 22:09:28 +00:00
Marc Schütz
9db78e4ecd Accepting request 478631 from home:marc_schuetz:branches:devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/478631
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=18
2017-03-11 08:37:01 +00:00
Marc Schütz
dfa18b540e Accepting request 478044 from home:elimat:branches:devel:languages:D
Update to 2.073.1

OBS-URL: https://build.opensuse.org/request/show/478044
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=17
2017-03-11 08:22:25 +00:00
Matthias Mailänder
7a3cda4cf8 Accepting request 385692 from home:marc_schuetz:branches:devel:languages:D
Update to 2.071.0

OBS-URL: https://build.opensuse.org/request/show/385692
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=16
2016-04-08 17:45:30 +00:00
Ismail Dönmez
a9c7267229 Accepting request 366057 from home:marc_schuetz:branches:devel:languages:D
Update to 2.070.2

This is a bugfix release, please refer to the changelog for details:
http://dlang.org/changelog/2.070.2.html

OBS-URL: https://build.opensuse.org/request/show/366057
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=15
2016-03-04 16:06:16 +00:00
Matthias Mailänder
8f9f33a416 Accepting request 362612 from home:marc_schuetz:branches:devel:languages:D
Update to 2.070.1
This is a bugfix release, see the changelog for details:
http://dlang.org/changelog/2.070.1.html

OBS-URL: https://build.opensuse.org/request/show/362612
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=14
2016-02-28 14:29:52 +00:00
Matthias Mailänder
daeabce103 Accepting request 356940 from home:marc_schuetz:branches:devel:languages:D
Update to release v2.070.0.

OBS-URL: https://build.opensuse.org/request/show/356940
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=13
2016-01-31 13:00:32 +00:00
Marc Schütz
e7b5da4439 Accepting request 347312 from home:marc_schuetz:branches:devel:languages:D
- Update to 2.069.2
- integrate Phobos (standard library) in this package, as it's compiler specific

OBS-URL: https://build.opensuse.org/request/show/347312
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=12
2015-12-06 18:52:55 +00:00
Matthias Mailänder
2c76f43775 Accepting request 342552 from home:marc_schuetz:branches:devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/342552
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=11
2015-11-09 19:46:03 +00:00
d3570a0fa8 Accepting request 333453 from home:marc_schuetz:branches:devel:languages:D
OBS-URL: https://build.opensuse.org/request/show/333453
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=10
2015-09-25 06:10:29 +00:00
Matthias Mailänder
d7cac4e323 Accepting request 329581 from home:marc_schuetz:branches:devel:languages:D
- update to 2.068.1
- Fixes bugs and regressions in 2.068.0

OBS-URL: https://build.opensuse.org/request/show/329581
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=9
2015-09-07 18:34:45 +00:00
Matthias Mailänder
26303f00ee Accepting request 321634 from home:marc_schuetz:branches:devel:languages:D
Update to current release 2.068.0.

OBS-URL: https://build.opensuse.org/request/show/321634
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=8
2015-08-10 17:33:25 +00:00
Ismail Dönmez
e50817c9f5 Accepting request 311064 from home:marc_schuetz:branches:devel:languages:D
update to 2.067.1

OBS-URL: https://build.opensuse.org/request/show/311064
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=7
2015-06-07 14:57:25 +00:00
Dainius Masiliunas
ef38103202 OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=6 2014-11-29 21:34:43 +00:00
Matthias Mailänder
6522e30d81 OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=5 2014-11-29 15:02:19 +00:00
Matthias Mailänder
f11abaf0f5 Accepting request 263003 from home:GreatEmerald:branches:devel:languages:D
Add a proper dmd.conf file
The one in the source tree is not for the installed instance.
Also put a Recommends for phobos-devel, without which dmd isn't very useful.

OBS-URL: https://build.opensuse.org/request/show/263003
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=4
2014-11-25 17:35:44 +00:00
882216a14f Remove redundant duplicate files entry
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=3
2014-11-18 21:07:45 +00:00
22d2d40c7b Coalesce make calls
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=2
2014-11-18 21:02:05 +00:00
Dainius Masiliunas
17e6d4d507 Accepting request 262092 from games
OBS-URL: https://build.opensuse.org/request/show/262092
OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/dmd?expand=0&rev=1
2014-11-18 08:51:25 +00:00
7 changed files with 132 additions and 26 deletions

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8c2ce18945e3807a1568f6ec6ce0a8f2b88efa472ce0397ea1305fc2a1b8a587
size 6017602

3
dmd-2.112.0.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:33592dc18855bd113914ca065d9e88018745afaa5fbf85b971fbc1a6663c9ec5
size 6205451

View File

@@ -1,3 +1,108 @@
-------------------------------------------------------------------
Tue Jan 13 11:30:50 UTC 2026 - Andrea Manzini <andrea.manzini@suse.com>
- use embedded rdmd.d instead of dowloading from URL
-------------------------------------------------------------------
Fri Jan 9 15:56:02 UTC 2026 - Andrea Manzini <andrea.manzini@suse.com>
- Update to version 2.112.0
* Compiler changes
+ The compiler now lowers associative array operations to a templated
implementation in druntime
+ Keywords auto and ref must be adjacent for auto ref return
+ Bitfields Are Now Incorporated
+ An error is now issued for dangling else statements
+ The compiler now accepts -extern-std=c++23
+ External import path switch
+ C files can now include a module statement
+ Implicit integer conversions in int op= float assignments has been
deprecated
* Runtime changes
+ Templatized _d_arraysetlengthT to remove TypeInfo dependency
+ Templatize _d_arrayappendcTX runtime hook
+ Templatize _d_arraysetcapacity runtime hook
+ core.int128: Add mul and udivmod overloads for 64-bit operands
+ Fixed generated binaries crashing on macOS 15.4
+ C Macro translations in druntime have been translated to templates
* Library changes
+ Add lazyCache to std.algorithm.iteration
+ getrandom() backwards compatibility shim
+ Add an internal multi-backend entropy system
+ std.uni has been upgraded from Unicode 16.0.0 to 17.0.0
+ Add uuid v7 support to std.uuid
+ Add writeText, writeWText, and writeDText to std.conv
- Added direct link URL for rdmd.d
-------------------------------------------------------------------
Fri Apr 4 09:29:24 UTC 2025 - Andrea Manzini <andrea.manzini@suse.com>
- Update to version 2.111.0
* Compiler changes
+ Storage classes ref and auto ref can now be applied to local, static,
extern, and global variables
+ Keywords auto and ref must be adjacent
+ The align attribute now allows specifying default explicitly
+ Remove delete as a keyword
+ Case fallthough for multivalued cases is an error now
+ An error is now given for constructors when a field's destructor has
stricter attributes
+ Initializing a field with itself has been deprecated
+ An error is now given for subtracting pointers of different types
+ An error is now issued for in/out contracts of nothrow functions that may
throw
+ Typesafe variadic class parameters have been deprecated
+ Integers in debug or version statements have been removed from the
language
+ Many error messages have changed
+ The compiler now accepts -extern-std=c++23
+ Build time profiling has been added to DMD
+ New traits getBitfieldOffset and getBitfieldWidth for built-in bitfields
+ Using the compiler flag -i will now properly pick up C source files
+ A pragma for ImportC allows to set nothrow, @nogc or pure
+ Mixin templates can now use assignment syntax
+ Object file extensions .o and .obj are now accepted on all platforms
+ Objective-C selectors are now automatically generated when not specified
with @selector.
+ New compiler switch -oq for DMD
+ Added Placement New Expression
+ Postfix type qualifier method attributes for -H and -D
+ The folder samples has been removed from DMD installations
+ New keyword __rvalue
+ Add -preview=safer switch for safety checking on unattributed functions
+ Shortened method syntax can now be used in constructors
* Runtime changes
+ Add Windows BCrypt bindings under core.sys.windows.bcrypt
+ Remove criticalRegionLock
+ Adds expect, likely, unlikely, and trap to core.builtins
+ New segfault handler showing backtraces for null access / call stack
overflow on linux
* Library changes
+ Added std.conv.bitCast
+ Extend the functionality of formattedRead to permit a std.file.slurp
like execution.
+ Added fromHexString and fromHexStringAsRange functions to std.digest.
+ ODBC Bindings in etc.c.odbc have been updated to ODBC 4.0.
+ Added popGrapheme function to std.uni.
+ Added readfln and File.readfln to std.stdio
+ Added the SharedAllocatorList, as the thread-safe version of the regular
AllocatorList.
+ New procedural API for std.sumtype
+ std.uni has been upgraded from Unicode 15.1.0 to 16.0.0
-------------------------------------------------------------------
Thu Mar 6 16:47:30 UTC 2025 - Andrea Manzini <andrea.manzini@suse.com>
- Update to version 2.110.0
* Copying from const(void)[] to void[] is disallowed with -preview=fixImmutableConv
* Import expressions are now treated as hex strings
* New trait isCOMClass to detect if a type is a COM class
* bool values other than 0 or 1 are not @safe
* dub.selections.json files are now looked up in parent directories too
for details see https://dlang.org/changelog/2.110.0.html#bugfix-list
-------------------------------------------------------------------
Wed Jul 3 06:44:10 UTC 2024 - Andrea Manzini <andrea.manzini@suse.com>

View File

@@ -1,7 +1,7 @@
#
# spec file for package dmd
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,7 +16,7 @@
#
%define sover 0_109
%define sover 0_112
%define bootstrap_with_gdmd 1
%if %{bootstrap_with_gdmd}
%if 0%{?suse_version} < 1550
@@ -29,7 +29,7 @@ BuildRequires: dmd
BuildRequires: phobos-devel-static
%endif
Name: dmd
Version: 2.109.1
Version: 2.112.0
Release: 0
Summary: D Programming Language 2.0
License: BSL-1.0
@@ -37,6 +37,7 @@ Group: Development/Languages/Other
URL: https://dlang.org/
Source: https://github.com/D-Programming-Language/dmd/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
Source2: https://github.com/D-Programming-Language/phobos/archive/v%{version}.tar.gz#/phobos-%{version}.tar.gz
#https://raw.github.com/dlang/tools/master/rdmd.d
Source3: rdmd.d
Source9: dmd.conf
BuildRequires: fdupes
@@ -170,8 +171,7 @@ cp -r %{_builddir}/dmd/compiler/docs/man/* %{buildroot}%{_mandir}/
install -dm755 %{buildroot}%{_datadir}/licenses/dmd
install -Dm644 %{_builddir}/dmd/LICENSE.txt %{buildroot}%{_datadir}/licenses/dmd/LICENSE.txt
install -dm755 %{buildroot}%{_datadir}/%{name}/samples
cp -r %{_builddir}/dmd/compiler/samples/* %{buildroot}%{_datadir}/dmd/samples/
install -dm755 %{buildroot}%{_datadir}/%{name}
# phobos
install -dm755 %{buildroot}%{_libdir}

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:28974debe14d18eb58591db0dad3ddd4139e8f34783c3648c86619b67d7ba6f2
size 2781164

3
phobos-2.112.0.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:99e046c1107bc3f365910f5cb52937483c9a5528f2d4ef543b8690ad66723f16
size 2893445

31
rdmd.d
View File

@@ -805,33 +805,34 @@ private @property string helpString()
{
return
"rdmd build " ~ thisVersion ~ "
Usage: rdmd [RDMD AND DMD OPTIONS]... program [PROGRAM OPTIONS]...
Builds (with dependents) and runs a D program.
Example: rdmd -release myprog --myprogparm 5
Usage: rdmd [RDMD AND DMD OPTIONS...] program [PROGRAM OPTIONS...]
Builds a D program with its dependencies and runs it.
Example: rdmd -release myprog --myprogparameter 5
Any option to be passed to the compiler must occur before the program name. In
addition to compiler options, rdmd recognizes the following options:
Any option to be passed to the compiler must occur before the program name.
In addition to compiler options, rdmd recognizes the following options:
--build-only just build the executable, don't run it
--chatty write compiler commands to stdout before executing them
--compiler=comp use the specified compiler (e.g. gdmd) instead of %s
--dry-run do not compile, just show what commands would be run
(implies --chatty)
--eval=code evaluate code as in perl -e (multiple --eval allowed)
--exclude=package exclude a package from the build (multiple --exclude allowed)
--eval=code evaluate code, similar to perl -e (multiple allowed)
--exclude=package exclude a package from the build (multiple allowed)
--include=package negate --exclude or a standard package (%-(%s, %))
--extra-file=file include an extra source or object in the compilation
(multiple --extra-file allowed)
(multiple allowed)
--force force a rebuild even if apparently not necessary
--help this message
--loop=code like eval, but wraps code in \"foreach (line; stdin.byLine()) { ... }\"
--help show this message
--loop=code --eval, but wraps code in:
foreach (line; stdin.byLine()) { ... }
--main add a stub main program to the mix (e.g. for unittesting)
--makedepend print dependencies in makefile format and exit
(needs dmd's option `-of` to be present)
(needs dmd's option `-of` to be present)
--makedepfile=file print dependencies in makefile format to file and continue
(needs dmd's option `-of` to be present)
--man open web browser on manual page
--shebang rdmd is in a shebang line (put as first argument)
--tmpdir set an alternative temporary directory
(needs dmd's option `-of` to be present)
--man open rdmd's manual in a web browser
--shebang rdmd is in a shebang line (use as first argument)
--tmpdir set an alternative temporary directory to cache compiled code
".format(defaultCompiler, defaultExclusions);
}