commit dmd for openSUSE:Factory

2019-08-15 Thread root
Hello community,

here is the log from the commit of package dmd for openSUSE:Factory checked in 
at 2019-08-15 12:28:56

Comparing /work/SRC/openSUSE:Factory/dmd (Old)
 and  /work/SRC/openSUSE:Factory/.dmd.new.9556 (New)


Package is "dmd"

Thu Aug 15 12:28:56 2019 rev:26 rq:723308 version:2.087.1

Changes:

--- /work/SRC/openSUSE:Factory/dmd/dmd.changes  2019-04-14 12:23:35.131840046 
+0200
+++ /work/SRC/openSUSE:Factory/.dmd.new.9556/dmd.changes2019-08-15 
12:28:57.462517012 +0200
@@ -1,0 +2,47 @@
+Wed Aug 14 13:12:57 UTC 2019 - Matthias Eliasson 
+
+- 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.
+
+---

Old:

  dmd-2.085.1.tar.gz
  druntime-2.085.1.tar.gz
  phobos-2.085.1.tar.gz

New:

  dmd-2.087.1.tar.gz
  druntime-2.087.1.tar.gz
  phobos-2.087.1.tar.gz



Other differences:
--
++ dmd.spec ++
--- /var/tmp/diff_new_pack.Z8mqeT/_old  2019-08-15 12:29:00.830513888 +0200
+++ /var/tmp/diff_new_pack.Z8mqeT/_new  2019-08-15 12:29:00.830513888 +0200
@@ -17,15 +17,15 @@
 
 
 %define bootstrap_version 2.078.0
-%define sover  0_85
+%define sover  0_87
 %define auto_bootstrap 1
 Name:   dmd
-Version:2.085.1
+Version:2.087.1
 Release:0
 Summary:D Programming Language 2.0
 License:BSL-1.0
 Group:  Development/Languages/Other
-URL:http://dlang.org/
+URL:https://dlang.org/
 Source: 
https://github.com/D-Programming-Language/dmd/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
 Source1:
https://github.com/D-Programming-Language/druntime/archive/v%{version}.tar.gz#/druntime-%{version}.tar.gz
 Source2:
https://github.com/D-Programming-Language/phobos/archive/v%{version}.tar.gz#/phobos-%{version}.tar.gz
@@ -58,6 +58,8 @@
 %package   -n  libphobos2-%{sover}
 Summary:Standard library for the D language
 Group:  System/Libraries
+Provides:   %{name} = %{version}-%{release}
+Obsoletes:  %{name} < 

commit dmd for openSUSE:Factory

2019-04-14 Thread root
Hello community,

here is the log from the commit of package dmd for openSUSE:Factory checked in 
at 2019-04-14 12:23:33

Comparing /work/SRC/openSUSE:Factory/dmd (Old)
 and  /work/SRC/openSUSE:Factory/.dmd.new.27019 (New)


Package is "dmd"

Sun Apr 14 12:23:33 2019 rev:25 rq:693900 version:2.085.1

Changes:

--- /work/SRC/openSUSE:Factory/dmd/dmd.changes  2019-03-18 10:43:47.735117836 
+0100
+++ /work/SRC/openSUSE:Factory/.dmd.new.27019/dmd.changes   2019-04-14 
12:23:35.131840046 +0200
@@ -1,0 +2,33 @@
+Sat Apr 13 10:01:13 UTC 2019 - Matthias Eliasson 
+
+- 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
+
+---

Old:

  dmd-2.085.0.tar.gz
  druntime-2.085.0.tar.gz
  phobos-2.085.0.tar.gz

New:

  dmd-2.085.1.tar.gz
  druntime-2.085.1.tar.gz
  phobos-2.085.1.tar.gz



Other differences:
--
++ dmd.spec ++
--- /var/tmp/diff_new_pack.oG9woX/_old  2019-04-14 12:23:36.495841317 +0200
+++ /var/tmp/diff_new_pack.oG9woX/_new  2019-04-14 12:23:36.519841339 +0200
@@ -20,7 +20,7 @@
 %define sover  0_85
 %define auto_bootstrap 1
 Name:   dmd
-Version:2.085.0
+Version:2.085.1
 Release:0
 Summary:D Programming Language 2.0
 License:BSL-1.0

++ dmd-2.085.0.tar.gz -> dmd-2.085.1.tar.gz ++
 1772 lines of diff (skipped)

++ druntime-2.085.0.tar.gz -> druntime-2.085.1.tar.gz ++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/druntime-2.085.0/.circleci/config.yml 
new/druntime-2.085.1/.circleci/config.yml
--- old/druntime-2.085.0/.circleci/config.yml   2019-02-15 20:09:43.0 
+0100
+++ new/druntime-2.085.1/.circleci/config.yml   2019-03-28 04:39:36.0 
+0100
@@ -3,8 +3,8 @@
   build:
 working_directory: ~/druntime
 docker:
-  - image: circleci/node:4.8.2
-parallelism: 2
+  - image: circleci/buildpack-deps:18.04
+parallelism: 1
 steps:
   - checkout
   - run:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/druntime-2.085.0/.circleci/run.sh 
new/druntime-2.085.1/.circleci/run.sh
--- old/druntime-2.085.0/.circleci/run.sh   2019-02-15 20:09:43.0 
+0100
+++ new/druntime-2.085.1/.circleci/run.sh   2019-03-28 04:39:36.0 
+0100
@@ -10,7 +10,7 @@
 
 case $CIRCLE_NODE_INDEX in
 0) MODEL=64 ;;
-1) MODEL=32 ;;
+1) MODEL=32 ;; # broken - https://issues.dlang.org/show_bug.cgi?id=19116
 esac
 
 download() {
@@ -98,8 +98,7 @@
 # load environment for bootstrap compiler
 source "$(CURL_USER_AGENT=\"$CURL_USER_AGENT\" bash ~/dlang/install.sh 
dmd-$HOST_DMD_VER --activate)"
 
-# build dmd and druntime (in debug and release)
-make -j$N -C ../dmd/src -f posix.mak MODEL=$MODEL HOST_DMD=$DMD 
BUILD="debug" all
+# build dmd (release) and druntime (debug)
 make -j$N -C ../dmd/src -f posix.mak MODEL=$MODEL HOST_DMD=$DMD 
BUILD="release" all
 TEST_COVERAGE="1" make -j$N -C . -f posix.mak MODEL=$MODEL unittest-debug
 }
diff -urN '--exclude=CVS' 

commit dmd for openSUSE:Factory

2019-03-18 Thread root
Hello community,

here is the log from the commit of package dmd for openSUSE:Factory checked in 
at 2019-03-18 10:43:42

Comparing /work/SRC/openSUSE:Factory/dmd (Old)
 and  /work/SRC/openSUSE:Factory/.dmd.new.28833 (New)


Package is "dmd"

Mon Mar 18 10:43:42 2019 rev:24 rq:685841 version:2.085.0

Changes:

--- /work/SRC/openSUSE:Factory/dmd/dmd.changes  2019-02-17 12:21:56.796190560 
+0100
+++ /work/SRC/openSUSE:Factory/.dmd.new.28833/dmd.changes   2019-03-18 
10:43:47.735117836 +0100
@@ -1,0 +2,29 @@
+Sun Mar 17 15:50:10 UTC 2019 - Matthias Eliasson 
+
+- 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
+
+---

Old:

  dmd-2.084.1.tar.gz
  druntime-2.084.1.tar.gz
  phobos-2.084.1.tar.gz

New:

  dmd-2.085.0.tar.gz
  druntime-2.085.0.tar.gz
  phobos-2.085.0.tar.gz



Other differences:
--
++ dmd.spec ++
--- /var/tmp/diff_new_pack.mirykL/_old  2019-03-18 10:43:50.139115252 +0100
+++ /var/tmp/diff_new_pack.mirykL/_new  2019-03-18 10:43:50.139115252 +0100
@@ -17,10 +17,10 @@
 
 
 %define bootstrap_version 2.078.0
-%define sover  0_84
+%define sover  0_85
 %define auto_bootstrap 1
 Name:   dmd
-Version:2.084.1
+Version:2.085.0
 Release:0
 Summary:D Programming Language 2.0
 License:BSL-1.0

++ dmd-2.084.1.tar.gz -> dmd-2.085.0.tar.gz ++
 40496 lines of diff (skipped)

++ druntime-2.084.1.tar.gz -> druntime-2.085.0.tar.gz ++
 15608 lines of diff (skipped)

++ phobos-2.084.1.tar.gz -> phobos-2.085.0.tar.gz ++
 2046 lines of diff (skipped)




commit dmd for openSUSE:Factory

2019-02-17 Thread root
Hello community,

here is the log from the commit of package dmd for openSUSE:Factory checked in 
at 2019-02-17 12:21:55

Comparing /work/SRC/openSUSE:Factory/dmd (Old)
 and  /work/SRC/openSUSE:Factory/.dmd.new.28833 (New)


Package is "dmd"

Sun Feb 17 12:21:55 2019 rev:23 rq:676700 version:2.084.1

Changes:

--- /work/SRC/openSUSE:Factory/dmd/dmd.changes  2019-01-08 12:30:59.636107667 
+0100
+++ /work/SRC/openSUSE:Factory/.dmd.new.28833/dmd.changes   2019-02-17 
12:21:56.796190560 +0100
@@ -1,0 +2,10 @@
+Sat Feb 16 19:19:18 UTC 2019 - Matthias Eliasson 
+
+- 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"
+
+-  --

Old:

  dmd-2.084.0.tar.gz
  druntime-2.084.0.tar.gz
  phobos-2.084.0.tar.gz

New:

  dmd-2.084.1.tar.gz
  druntime-2.084.1.tar.gz
  phobos-2.084.1.tar.gz



Other differences:
--
++ dmd.spec ++
--- /var/tmp/diff_new_pack.HYVmlI/_old  2019-02-17 12:21:58.148190188 +0100
+++ /var/tmp/diff_new_pack.HYVmlI/_new  2019-02-17 12:21:58.152190187 +0100
@@ -20,7 +20,7 @@
 %define sover  0_84
 %define auto_bootstrap 1
 Name:   dmd
-Version:2.084.0
+Version:2.084.1
 Release:0
 Summary:D Programming Language 2.0
 License:BSL-1.0

++ dmd-2.084.0.tar.gz -> dmd-2.084.1.tar.gz ++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmd-2.084.0/VERSION new/dmd-2.084.1/VERSION
--- old/dmd-2.084.0/VERSION 2019-01-02 00:48:03.0 +0100
+++ new/dmd-2.084.1/VERSION 2019-02-09 21:52:02.0 +0100
@@ -1 +1 @@
-v2.084.0
+v2.084.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmd-2.084.0/changelog/alias_from_trait.dd 
new/dmd-2.084.1/changelog/alias_from_trait.dd
--- old/dmd-2.084.0/changelog/alias_from_trait.dd   2019-01-02 
00:48:03.0 +0100
+++ new/dmd-2.084.1/changelog/alias_from_trait.dd   1970-01-01 
01:00:00.0 +0100
@@ -1,27 +0,0 @@
-Aliases can be created directly from a `__trait`.
-
-Aliases can be created directly from the traits that return symbol(s) or 
tuples.
-This includes `getMember`, `allMembers`, `derivedMembers`, `parent`, 
`getOverloads`,
-`getVirtualFunctions`, `getVirtualMethods`, `getUnitTests`, `getAttributes` 
and finally `getAliasThis`.
-Previously an `AliasSeq` was necessary in order to alias their return.
-Now the grammar allows to write shorter declarations:
-

-struct Foo
-{
-static int a;
-}
-
-alias oldWay = AliasSeq!(__traits(getMember, Foo, "a"))[0];
-alias newWay = __traits(getMember, Foo, "a");

-
-To permit this it was more interesting to include `__trait` in the basic types
-rather than just changing the alias syntax. So additionally, wherever a type 
appears
-a `__trait` can be used, for example in a variable declaration:
-

-struct Foo { static struct Bar {} }
-const(__traits(getMember, Foo, "Bar")) fooBar;
-static assert(is(typeof(fooBar) == const(Foo.Bar)));

diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmd-2.084.0/changelog/check-switch.dd 
new/dmd-2.084.1/changelog/check-switch.dd
--- old/dmd-2.084.0/changelog/check-switch.dd   2019-01-02 00:48:03.0 
+0100
+++ new/dmd-2.084.1/changelog/check-switch.dd   1970-01-01 01:00:00.0 
+0100
@@ -1,18 +0,0 @@
-Added -check switch to turn on and off each category of runtime checks.
-
-Option("check=[assert|bounds|in|invariant|out|switch][=[on|off]]",
-`Overrides default, -boundscheck, -release and -unittest options 
to enable or disable specific checks.
-$(UL
-$(LI $(B assert): assertion checking)
-$(LI $(B bounds): array bounds)
-$(LI $(B in): in contracts)
-$(LI $(B invariant): class/struct invariants)
-$(LI $(B out): out contracts)
-$(LI $(B switch): switch default)
-)
-$(UL
-$(LI $(B on) or not specified: specified check is enabled.)
-$(LI $(B off): specified check is disabled.)
-)`
-)
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmd-2.084.0/changelog/checkaction.dd 
new/dmd-2.084.1/changelog/checkaction.dd
--- old/dmd-2.084.0/changelog/checkaction.dd2019-01-02 00:48:03.0 
+0100
+++ new/dmd-2.084.1/changelog/checkaction.dd1970-01-01 

commit dmd for openSUSE:Factory

2019-01-08 Thread root
Hello community,

here is the log from the commit of package dmd for openSUSE:Factory checked in 
at 2019-01-08 12:28:26

Comparing /work/SRC/openSUSE:Factory/dmd (Old)
 and  /work/SRC/openSUSE:Factory/.dmd.new.28833 (New)


Package is "dmd"

Tue Jan  8 12:28:26 2019 rev:22 rq:663056 version:2.084.0

Changes:

--- /work/SRC/openSUSE:Factory/dmd/dmd.changes  2018-12-13 19:47:22.448784116 
+0100
+++ /work/SRC/openSUSE:Factory/.dmd.new.28833/dmd.changes   2019-01-08 
12:30:59.636107667 +0100
@@ -1,0 +2,23 @@
+Sat Jan  5 18:56:40 UTC 2019 - Matthias Eliasson 
+
+- 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
+
+---

Old:

  dmd-2.083.0.tar.gz
  druntime-2.083.0.tar.gz
  phobos-2.083.0.tar.gz

New:

  dmd-2.084.0.tar.gz
  druntime-2.084.0.tar.gz
  phobos-2.084.0.tar.gz



Other differences:
--
++ dmd.spec ++
--- /var/tmp/diff_new_pack.8BDfJH/_old  2019-01-08 12:31:00.596106622 +0100
+++ /var/tmp/diff_new_pack.8BDfJH/_new  2019-01-08 12:31:00.596106622 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package dmd
 #
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,10 +17,10 @@
 
 
 %define bootstrap_version 2.078.0
-%define sover  0_83
+%define sover  0_84
 %define auto_bootstrap 1
 Name:   dmd
-Version:2.083.0
+Version:2.084.0
 Release:0
 Summary:D Programming Language 2.0
 License:BSL-1.0

++ dmd-2.083.0.tar.gz -> dmd-2.084.0.tar.gz ++
 137518 lines of diff (skipped)

++ druntime-2.083.0.tar.gz -> druntime-2.084.0.tar.gz ++
 11549 lines of diff (skipped)

++ phobos-2.083.0.tar.gz -> phobos-2.084.0.tar.gz ++
 4973 lines of diff (skipped)




commit dmd for openSUSE:Factory

2018-12-13 Thread root
Hello community,

here is the log from the commit of package dmd for openSUSE:Factory checked in 
at 2018-12-13 19:47:20

Comparing /work/SRC/openSUSE:Factory/dmd (Old)
 and  /work/SRC/openSUSE:Factory/.dmd.new.28833 (New)


Package is "dmd"

Thu Dec 13 19:47:20 2018 rev:21 rq:655418 version:2.083.0

Changes:

--- /work/SRC/openSUSE:Factory/dmd/dmd.changes  2018-10-15 09:46:29.211167180 
+0200
+++ /work/SRC/openSUSE:Factory/.dmd.new.28833/dmd.changes   2018-12-13 
19:47:22.448784116 +0100
@@ -1,0 +2,16 @@
+Wed Dec  5 21:38:53 UTC 2018 - Matthias Eliasson 
+
+- 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
+
+---

Old:

  dmd-2.082.1.tar.gz
  druntime-2.082.1.tar.gz
  phobos-2.082.1.tar.gz

New:

  dmd-2.083.0.tar.gz
  druntime-2.083.0.tar.gz
  phobos-2.083.0.tar.gz



Other differences:
--
++ dmd.spec ++
--- /var/tmp/diff_new_pack.7MI3Pg/_old  2018-12-13 19:47:23.464782799 +0100
+++ /var/tmp/diff_new_pack.7MI3Pg/_new  2018-12-13 19:47:23.468782794 +0100
@@ -17,10 +17,10 @@
 
 
 %define bootstrap_version 2.078.0
-%define sover  0_82
+%define sover  0_83
 %define auto_bootstrap 1
 Name:   dmd
-Version:2.082.1
+Version:2.083.0
 Release:0
 Summary:D Programming Language 2.0
 License:BSL-1.0

++ dmd-2.082.1.tar.gz -> dmd-2.083.0.tar.gz ++
 108509 lines of diff (skipped)

++ druntime-2.082.1.tar.gz -> druntime-2.083.0.tar.gz ++
 25020 lines of diff (skipped)

++ phobos-2.082.1.tar.gz -> phobos-2.083.0.tar.gz ++
 9130 lines of diff (skipped)




commit dmd for openSUSE:Factory

2018-10-15 Thread root
Hello community,

here is the log from the commit of package dmd for openSUSE:Factory checked in 
at 2018-10-15 09:45:54

Comparing /work/SRC/openSUSE:Factory/dmd (Old)
 and  /work/SRC/openSUSE:Factory/.dmd.new (New)


Package is "dmd"

Mon Oct 15 09:45:54 2018 rev:20 rq:641928 version:2.082.1

Changes:

--- /work/SRC/openSUSE:Factory/dmd/dmd.changes  2018-09-15 15:36:35.428971545 
+0200
+++ /work/SRC/openSUSE:Factory/.dmd.new/dmd.changes 2018-10-15 
09:46:29.211167180 +0200
@@ -1,0 +2,14 @@
+Sun Oct 14 14:14:28 UTC 2018 - Matthias Eliasson 
+
+- 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
+
+---

Old:

  dmd-2.082.0.tar.gz
  druntime-2.082.0.tar.gz
  phobos-2.082.0.tar.gz

New:

  dmd-2.082.1.tar.gz
  druntime-2.082.1.tar.gz
  phobos-2.082.1.tar.gz



Other differences:
--
++ dmd.spec ++
--- /var/tmp/diff_new_pack.gP6Oj4/_old  2018-10-15 09:46:46.699147680 +0200
+++ /var/tmp/diff_new_pack.gP6Oj4/_new  2018-10-15 09:46:46.699147680 +0200
@@ -12,7 +12,7 @@
 # license that conforms to the Open Source Definition (Version 1.9)
 # published by the Open Source Initiative.
 
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
 #
 
 
@@ -20,7 +20,7 @@
 %define sover  0_82
 %define auto_bootstrap 1
 Name:   dmd
-Version:2.082.0
+Version:2.082.1
 Release:0
 Summary:D Programming Language 2.0
 License:BSL-1.0

++ dmd-2.082.0.tar.gz -> dmd-2.082.1.tar.gz ++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmd-2.082.0/VERSION new/dmd-2.082.1/VERSION
--- old/dmd-2.082.0/VERSION 2018-09-01 21:45:08.0 +0200
+++ new/dmd-2.082.1/VERSION 2018-10-11 14:20:27.0 +0200
@@ -1 +1 @@
-v2.082.0
+v2.082.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmd-2.082.0/appveyor.sh new/dmd-2.082.1/appveyor.sh
--- old/dmd-2.082.0/appveyor.sh 2018-09-01 21:45:08.0 +0200
+++ new/dmd-2.082.1/appveyor.sh 2018-10-11 14:20:27.0 +0200
@@ -44,8 +44,8 @@
 fi
 
 if [ $D_COMPILER == "dmd" ]; then
-#appveyor DownloadFile 
"http://downloads.dlang.org/releases/2.x/${D_VERSION}/dmd.${D_VERSION}.windows.7z;
 -FileName dmd2.7z
-appveyor DownloadFile 
"http://nightlies.dlang.org/dmd-master-2017-12-22/dmd.master.windows.7z; 
-FileName dmd2.7z
+appveyor DownloadFile 
"http://downloads.dlang.org/releases/2.x/${D_VERSION}/dmd.${D_VERSION}.windows.7z;
 -FileName dmd2.7z
+#appveyor DownloadFile 
"http://nightlies.dlang.org/dmd-master-2017-12-22/dmd.master.windows.7z; 
-FileName dmd2.7z
 7z x dmd2.7z > /dev/null
 export PATH=$PWD/dmd2/windows/bin/:$PATH
 export DMD=/c/projects/dmd2/windows/bin/dmd.exe
@@ -57,8 +57,10 @@
 ! git ls-remote --exit-code --heads 
https://github.com/dlang/$proj.git $APPVEYOR_REPO_BRANCH > /dev/null; then
 # use master as fallback for other repos to test feature branches
 clone https://github.com/dlang/$proj.git $proj master
+echo "+++ Switched $proj to branch master 
(APPVEYOR_REPO_BRANCH=$APPVEYOR_REPO_BRANCH)"
 else
 clone https://github.com/dlang/$proj.git $proj $APPVEYOR_REPO_BRANCH
+echo "+++ Switched $proj to branch $APPVEYOR_REPO_BRANCH"
 fi
 done
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmd-2.082.0/appveyor.yml new/dmd-2.082.1/appveyor.yml
--- old/dmd-2.082.0/appveyor.yml2018-09-01 21:45:08.0 +0200
+++ new/dmd-2.082.1/appveyor.yml2018-10-11 14:20:27.0 +0200
@@ -5,7 +5,7 @@
   matrix:
 - ARCH:x64
   D_COMPILER:  dmd
-  D_VERSION:   2.077.1
+  D_VERSION:   2.079.1
   C_COMPILER:  MSVC
   VISUALD_VER: v0.45.1-rc2
   LDC_VERSION: 1.8.0
@@ -22,7 +22,7 @@
 artifacts:
   - path: src/dmd.exe
 name: dmd 64-bit
-  - path: generated/Windows/Release/Win32/dmd.exe 
+  - path: generated/Windows/Release/Win32/dmd.exe
 name: dmd 32-bit built with LDC
 
 init:
@@ -43,7 +43,7 @@
 If (-not (Test-Path $Env:LDC_DIR/bin/ldmd2.exe)) {
 echo 

commit dmd for openSUSE:Factory

2018-08-20 Thread root
Hello community,

here is the log from the commit of package dmd for openSUSE:Factory checked in 
at 2018-08-20 16:19:44

Comparing /work/SRC/openSUSE:Factory/dmd (Old)
 and  /work/SRC/openSUSE:Factory/.dmd.new (New)


Package is "dmd"

Mon Aug 20 16:19:44 2018 rev:18 rq:630330 version:2.081.2

Changes:

--- /work/SRC/openSUSE:Factory/dmd/dmd.changes  2018-07-18 22:52:35.783228216 
+0200
+++ /work/SRC/openSUSE:Factory/.dmd.new/dmd.changes 2018-08-20 
16:19:46.036851821 +0200
@@ -1,0 +2,18 @@
+Sat Aug 18 21:58:23 UTC 2018 - matthias.elias...@gmail.com
+
+- 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
+
+---

Old:

  dmd-2.081.0.tar.gz
  druntime-2.081.0.tar.gz
  phobos-2.081.0.tar.gz

New:

  dmd-2.081.2.tar.gz
  druntime-2.081.2.tar.gz
  phobos-2.081.2.tar.gz



Other differences:
--
++ dmd.spec ++
--- /var/tmp/diff_new_pack.SDMCk7/_old  2018-08-20 16:19:47.788854295 +0200
+++ /var/tmp/diff_new_pack.SDMCk7/_new  2018-08-20 16:19:47.792854301 +0200
@@ -20,7 +20,7 @@
 %define sover  0_81
 %define auto_bootstrap 1
 Name:   dmd
-Version:2.081.0
+Version:2.081.2
 Release:0
 Summary:D Programming Language 2.0
 License:BSL-1.0

++ dmd-2.081.0.tar.gz -> dmd-2.081.2.tar.gz ++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmd-2.081.0/VERSION new/dmd-2.081.2/VERSION
--- old/dmd-2.081.0/VERSION 2018-07-03 20:08:37.0 +0200
+++ new/dmd-2.081.2/VERSION 2018-08-12 13:50:48.0 +0200
@@ -1 +1 @@
-v2.081.0
+v2.081.2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/dmd-2.081.0/changelog/deprecate_ctor_in_static_block.dd 
new/dmd-2.081.2/changelog/deprecate_ctor_in_static_block.dd
--- old/dmd-2.081.0/changelog/deprecate_ctor_in_static_block.dd 2018-07-03 
20:08:37.0 +0200
+++ new/dmd-2.081.2/changelog/deprecate_ctor_in_static_block.dd 1970-01-01 
01:00:00.0 +0100
@@ -1,54 +0,0 @@
-Deprecate allowing a constructor declaration in a static block
-
-Before patch:
-The language specification states that a static constructor is
-defined using the construction "static this()". Defining a
-constructor inside a static block does not have any effect
-on the constructor. The following code samples do not affect
-the constructor in any way:
-

-static:
-this() {}

-

-static
-{
-this() {}
-}

-
-The compiler does not issue any warning/error on the above code
-samples and generates a normal constructor which is not ran before
-the main() function. This leads to situations in which the
-compiler is not able to correctly indicate the problem:
-

-class A
-{
-static
-{
-this() {}
-}
-
-this() {}
-}
-
-void main()
-{
-new A();
-}

-
-This code will result in an error message indicating that
-there is a multiple definition of the constructor this()
-which is a misleading message.
-
-After patch:
-Whenever a constructor is encountered in a static context a
-deprecation message is issued stating that the `static`
-keyword does not have any effect on the constructor.
-The solution is to declare the constructor outside the
-static block either as a normal constructor or a static
-one (`static this()`).
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/dmd-2.081.0/changelog/deprecate_this_super_as_types.dd 
new/dmd-2.081.2/changelog/deprecate_this_super_as_types.dd
--- old/dmd-2.081.0/changelog/deprecate_this_super_as_types.dd  2018-07-03 
20:08:37.0 +0200
+++ new/dmd-2.081.2/changelog/deprecate_this_super_as_types.dd  1970-01-01 
01:00:00.0 +0100
@@ -1,33 +0,0 @@
-Deprecate usage of `this` and `super` as types
-
-Prior to this release, `this` and `super` could be used as both data or types
-depending on the context.  Starting with this release using `this` or `super`
-as a type will result in a compiler error.
-

-class C
-{
-shared(this) x;// Deprecation: Using `this` as a type is 

commit dmd for openSUSE:Factory

2018-07-18 Thread root
Hello community,

here is the log from the commit of package dmd for openSUSE:Factory checked in 
at 2018-07-18 22:52:11

Comparing /work/SRC/openSUSE:Factory/dmd (Old)
 and  /work/SRC/openSUSE:Factory/.dmd.new (New)


Package is "dmd"

Wed Jul 18 22:52:11 2018 rev:17 rq:621465 version:2.081.0

Changes:

--- /work/SRC/openSUSE:Factory/dmd/dmd.changes  2018-06-19 12:03:24.506600177 
+0200
+++ /work/SRC/openSUSE:Factory/.dmd.new/dmd.changes 2018-07-18 
22:52:35.783228216 +0200
@@ -1,0 +2,28 @@
+Sat Jul  7 11:29:06 UTC 2018 - matthias.elias...@gmail.com
+
+- 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.
+
+---

Old:

  dmd-2.080.1.tar.gz
  druntime-2.080.1.tar.gz
  phobos-2.080.1.tar.gz

New:

  dmd-2.081.0.tar.gz
  druntime-2.081.0.tar.gz
  phobos-2.081.0.tar.gz



Other differences:
--
++ dmd.spec ++
--- /var/tmp/diff_new_pack.8cSUl3/_old  2018-07-18 22:52:38.207220178 +0200
+++ /var/tmp/diff_new_pack.8cSUl3/_new  2018-07-18 22:52:38.211220164 +0200
@@ -17,14 +17,10 @@
 
 
 %define bootstrap_version 2.078.0
-%define sover  0_80
-%if 0%{?sle_version} == 15 && 0%{?is_opensuse}
+%define sover  0_81
 %define auto_bootstrap 1
-%else
-%define auto_bootstrap 1
-%endif
 Name:   dmd
-Version:2.080.1
+Version:2.081.0
 Release:0
 Summary:D Programming Language 2.0
 License:BSL-1.0
@@ -113,7 +109,7 @@
%endif
BUILD=release \
PIC=1 \
-   RELEASE=1
+   ENABLE_RELEASE=1
 popd
 
 # druntime
@@ -122,7 +118,7 @@
BUILD=release \
DMD="../dmd/generated/linux/release/*/dmd" \
PIC=1 \
-   RELEASE=1
+   ENABLE_RELEASE=1
 popd
 
 # phobos
@@ -131,7 +127,7 @@
BUILD=release \
DMD="../dmd/generated/linux/release/*/dmd" \
PIC=1 \
-   RELEASE=1
+   ENABLE_RELEASE=1
 popd
 
 %install

++ dmd-2.080.1.tar.gz -> dmd-2.081.0.tar.gz ++
 32717 lines of diff (skipped)

++ druntime-2.080.1.tar.gz -> druntime-2.081.0.tar.gz ++
 6748 lines of diff (skipped)

++ phobos-2.080.1.tar.gz -> phobos-2.081.0.tar.gz ++
 10581 lines of diff (skipped)




commit dmd for openSUSE:Factory

2018-06-19 Thread root
Hello community,

here is the log from the commit of package dmd for openSUSE:Factory checked in 
at 2018-06-19 12:03:22

Comparing /work/SRC/openSUSE:Factory/dmd (Old)
 and  /work/SRC/openSUSE:Factory/.dmd.new (New)


Package is "dmd"

Tue Jun 19 12:03:22 2018 rev:16 rq:617146 version:2.080.1

Changes:

--- /work/SRC/openSUSE:Factory/dmd/dmd.changes  2018-05-13 16:04:57.790554895 
+0200
+++ /work/SRC/openSUSE:Factory/.dmd.new/dmd.changes 2018-06-19 
12:03:24.506600177 +0200
@@ -1,0 +2,20 @@
+Fri Jun  8 18:58:38 UTC 2018 - matthias.elias...@gmail.com
+
+- 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
+
+---

Old:

  dmd-2.080.0.tar.gz
  druntime-2.080.0.tar.gz
  phobos-2.080.0.tar.gz

New:

  dmd-2.080.1.tar.gz
  druntime-2.080.1.tar.gz
  phobos-2.080.1.tar.gz



Other differences:
--
++ dmd.spec ++
--- /var/tmp/diff_new_pack.CcaqTL/_old  2018-06-19 12:03:26.054542703 +0200
+++ /var/tmp/diff_new_pack.CcaqTL/_new  2018-06-19 12:03:26.058542555 +0200
@@ -24,7 +24,7 @@
 %define auto_bootstrap 1
 %endif
 Name:   dmd
-Version:2.080.0
+Version:2.080.1
 Release:0
 Summary:D Programming Language 2.0
 License:BSL-1.0
@@ -94,7 +94,7 @@
 %setup -q
 %setup -q -T -D -a 1
 %setup -q -T -D -a 2
-%patch0 -p0
+%patch0
 echo %{version} > phobos-%{version}/VERSION
 cd %{_builddir}
 ln -s dmd-%{version} dmd

++ dmd-2.080.0.tar.gz -> dmd-2.080.1.tar.gz ++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmd-2.080.0/VERSION new/dmd-2.080.1/VERSION
--- old/dmd-2.080.0/VERSION 2018-05-01 15:42:29.0 +0200
+++ new/dmd-2.080.1/VERSION 2018-06-07 17:24:58.0 +0200
@@ -1 +1 @@
-v2.080.0
+v2.080.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmd-2.080.0/changelog/deprecate_class_allocators.dd 
new/dmd-2.080.1/changelog/deprecate_class_allocators.dd
--- old/dmd-2.080.0/changelog/deprecate_class_allocators.dd 2018-05-01 
15:42:29.0 +0200
+++ new/dmd-2.080.1/changelog/deprecate_class_allocators.dd 1970-01-01 
01:00:00.0 +0100
@@ -1,50 +0,0 @@
-Class allocators and deallocators have been deprecated
-
-Class allocators and deallocators have been planned for deprecation for years. 
 Starting with this release the following code will emit deprecation messages.
-

-class C
-{
-new(size_t size) // deprecation message
-{
-return malloc(size);
-}
-
-delete(void* obj)// deprecation message
-{
-free(obj);
-}
-}

-
-See the $(LINK2 
$(ROOT_DIR)deprecate.html#Class%20allocators%20and%20deallocators, Deprecated 
Features) for more information.
-
-Many alternatives for class allocators/deallcators exist. Among them is the 
generic $(REF make, std,experimental,allocator) and $(REF dispose, 
std,experimental,allocator) from the allocator package. For other alternatives, 
see $(LINK2 https://dlang.org/blog/the-gc-series, the recent article about 
memory allocation on the DBlog) and $(LINK2 
https://wiki.dlang.org/Memory_Management, the D Wiki memory management article).
-
-Users have leveraged allocators in order to disable GC allocation, as 
illustrated in the following example:
-

-class C
-{
-@disable new(size_t size);
-}
-
-void main()
-{
-auto c = new C();  // Error: allocator `new` is not callable because it is 
annotated with `@disable`
-}

-
-That idiom will remain, but has been enhanced with this release to no longer 
require the `size_t` argument.  That is, starting with this release, the 
following syntax is also permitted:
-

-class C
-{
-@disable new();
-}
-
-void main()
-{
-auto c = new C();  // Error: allocator `new` is not callable because it is 
annotated with `@disable`
-}

diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/dmd-2.080.0/changelog/deprecate_double_initialization.dd 

commit dmd for openSUSE:Factory

2018-05-13 Thread root
Hello community,

here is the log from the commit of package dmd for openSUSE:Factory checked in 
at 2018-05-13 16:04:56

Comparing /work/SRC/openSUSE:Factory/dmd (Old)
 and  /work/SRC/openSUSE:Factory/.dmd.new (New)


Package is "dmd"

Sun May 13 16:04:56 2018 rev:15 rq:605185 version:2.080.0

Changes:

--- /work/SRC/openSUSE:Factory/dmd/dmd.changes  2018-04-17 11:18:59.766252685 
+0200
+++ /work/SRC/openSUSE:Factory/.dmd.new/dmd.changes 2018-05-13 
16:04:57.790554895 +0200
@@ -1,0 +2,8 @@
+Mon May  7 21:57:22 UTC 2018 - matthias.elias...@gmail.com
+
+- Update to 2.080.0
+  See the full changelog here:
+  https://dlang.org/changelog/2.080.0.html
+- Refresh dmd_use_tarball_bootstrap.diff
+
+---

Old:

  dmd-2.079.1.tar.gz
  druntime-2.079.1.tar.gz
  phobos-2.079.1.tar.gz

New:

  dmd-2.080.0.tar.gz
  druntime-2.080.0.tar.gz
  phobos-2.080.0.tar.gz



Other differences:
--
++ dmd.spec ++
--- /var/tmp/diff_new_pack.IoVzbh/_old  2018-05-13 16:04:59.398496234 +0200
+++ /var/tmp/diff_new_pack.IoVzbh/_new  2018-05-13 16:04:59.402496088 +0200
@@ -17,14 +17,14 @@
 
 
 %define bootstrap_version 2.078.0
-%define sover  0_79
+%define sover  0_80
 %if 0%{?sle_version} == 15 && 0%{?is_opensuse}
 %define auto_bootstrap 1
 %else
 %define auto_bootstrap 1
 %endif
 Name:   dmd
-Version:2.079.1
+Version:2.080.0
 Release:0
 Summary:D Programming Language 2.0
 License:BSL-1.0
@@ -94,7 +94,7 @@
 %setup -q
 %setup -q -T -D -a 1
 %setup -q -T -D -a 2
-%patch0 -p1
+%patch0 -p0
 echo %{version} > phobos-%{version}/VERSION
 cd %{_builddir}
 ln -s dmd-%{version} dmd

++ dmd-2.079.1.tar.gz -> dmd-2.080.0.tar.gz ++
 31226 lines of diff (skipped)

++ dmd_use_tarball_bootstrap.diff ++
--- /var/tmp/diff_new_pack.IoVzbh/_old  2018-05-13 16:05:00.710448371 +0200
+++ /var/tmp/diff_new_pack.IoVzbh/_new  2018-05-13 16:05:00.714448225 +0200
@@ -1,12 +1,13 @@
-diff -Naur dmd-2.078.0/src/posix.mak dmd-2.078.0.orig/src/posix.mak
 dmd-2.078.0.orig/src/posix.mak 2018-01-02 21:51:20.0 +0100
-+++ dmd-2.078.0/src/posix.mak  2018-01-05 20:52:07.915337173 +0100
-@@ -491,7 +491,7 @@
+diff --git src/posix.mak src/posix.mak
+index d8863de8b..977a403b7 100644
+--- src/posix.mak
 src/posix.mak
+@@ -503,7 +503,7 @@ CURL_FLAGS:=-fsSL --retry 5 --retry-max-time 120 
--connect-timeout 5 --speed-tim
  $(HOST_DMD_PATH):
mkdir -p ${HOST_DMD_ROOT}
  ifneq (,$(shell which xz 2>/dev/null))
--  curl -fsSL ${HOST_DMD_URL}.tar.xz | tar -C ${HOST_DMD_ROOT} -Jxf - || 
rm -rf ${HOST_DMD_ROOT}
+-  curl ${CURL_FLAGS} ${HOST_DMD_URL}.tar.xz | tar -C ${HOST_DMD_ROOT} 
-Jxf - || rm -rf ${HOST_DMD_ROOT}
 +  tar -C ${HOST_DMD_ROOT} -Jxf  
~/rpmbuild/SOURCES/dmd.2.078.0.linux.tar.xz || rm -rf ${HOST_DMD_ROOT}
  else
-   TMPFILE=$$(mktemp deleteme.) && curl -fsSL ${HOST_DMD_URL}.zip 
> $${TMPFILE}.zip && \
+   TMPFILE=$$(mktemp deleteme.) && curl ${CURL_FLAGS} 
${HOST_DMD_URL}.zip > $${TMPFILE}.zip && \
unzip -qd ${HOST_DMD_ROOT} $${TMPFILE}.zip && rm 
$${TMPFILE}.zip;

++ druntime-2.079.1.tar.gz -> druntime-2.080.0.tar.gz ++
 2302 lines of diff (skipped)

++ phobos-2.079.1.tar.gz -> phobos-2.080.0.tar.gz ++
 48552 lines of diff (skipped)




commit dmd for openSUSE:Factory

2018-04-17 Thread root
Hello community,

here is the log from the commit of package dmd for openSUSE:Factory checked in 
at 2018-04-17 11:18:53

Comparing /work/SRC/openSUSE:Factory/dmd (Old)
 and  /work/SRC/openSUSE:Factory/.dmd.new (New)


Package is "dmd"

Tue Apr 17 11:18:53 2018 rev:14 rq:597226 version:2.079.1

Changes:

--- /work/SRC/openSUSE:Factory/dmd/dmd.changes  2018-04-11 14:05:04.484117105 
+0200
+++ /work/SRC/openSUSE:Factory/.dmd.new/dmd.changes 2018-04-17 
11:18:59.766252685 +0200
@@ -1,0 +2,23 @@
+Mon Apr 16 19:59:33 UTC 2018 - matthias.elias...@gmail.com
+
+- 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
+
+---

Old:

  dmd-2.079.0.tar.gz
  druntime-2.079.0.tar.gz
  phobos-2.079.0.tar.gz

New:

  dmd-2.079.1.tar.gz
  druntime-2.079.1.tar.gz
  phobos-2.079.1.tar.gz



Other differences:
--
++ dmd.spec ++
--- /var/tmp/diff_new_pack.VkNfPu/_old  2018-04-17 11:19:04.802016644 +0200
+++ /var/tmp/diff_new_pack.VkNfPu/_new  2018-04-17 11:19:04.802016644 +0200
@@ -24,7 +24,7 @@
 %define auto_bootstrap 1
 %endif
 Name:   dmd
-Version:2.079.0
+Version:2.079.1
 Release:0
 Summary:D Programming Language 2.0
 License:BSL-1.0

++ dmd-2.079.0.tar.gz -> dmd-2.079.1.tar.gz ++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmd-2.079.0/VERSION new/dmd-2.079.1/VERSION
--- old/dmd-2.079.0/VERSION 2018-03-02 18:42:36.0 +0100
+++ new/dmd-2.079.1/VERSION 2018-04-14 18:11:03.0 +0200
@@ -1 +1 @@
-v2.079.0
+v2.079.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmd-2.079.0/changelog/argument-mismatch.dd 
new/dmd-2.079.1/changelog/argument-mismatch.dd
--- old/dmd-2.079.0/changelog/argument-mismatch.dd  2018-03-02 
18:42:36.0 +0100
+++ new/dmd-2.079.1/changelog/argument-mismatch.dd  1970-01-01 
01:00:00.0 +0100
@@ -1,22 +0,0 @@
-Argument mismatch errors have been improved
-
-$(P `dmd` now shows which argument failed to match a parameter with an 
explanatory error message.)

-void fill(ref char[16] buf, char c);
-
-void main()
-{
-fill("1234567890123456", '*');
-
-const char[16] s;
-fill(s, '*');
-}

-$(P Output:)
-$(CONSOLE
-fillchar.d(5): Error: function `fillchar.fill(ref char[16] buf, char c)` is 
not callable using argument types `(string, char)`
-fillchar.d(5):cannot pass rvalue argument `"1234567890123456"` of type 
`string` to parameter `ref char[16] buf`
-fillchar.d(8): Error: function `fillchar.fill(ref char[16] buf, char c)` is 
not callable using argument types `(const(char[16]), char)`
-fillchar.d(8):cannot pass argument `s` of type `const(char[16])` to 
parameter `ref char[16] buf`
-)
-$(P Note: Currently this change doesn't apply when the function has overloads.)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmd-2.079.0/changelog/comma-deprecation-error.dd 
new/dmd-2.079.1/changelog/comma-deprecation-error.dd
--- old/dmd-2.079.0/changelog/comma-deprecation-error.dd2018-03-02 
18:42:36.0 +0100
+++ new/dmd-2.079.1/changelog/comma-deprecation-error.dd1970-01-01 
01:00:00.0 +0100
@@ -1,67 +0,0 @@
-The deprecation period of using the result of comma expression has ended
-
-Comma expressions have proven to be a frequent source of confusion, and bugs.
-Using their result will now trigger an error message.
-
-$(P The comma operator (`,`) allows executing multiple expressions and
-discards the result of them except for the last which is returned.
-
----
-int a = 1;
-int b = 2;
-bool ret = a == 2, b == 2; // true
----
-
-It's also 

commit dmd for openSUSE:Factory

2018-04-11 Thread root
Hello community,

here is the log from the commit of package dmd for openSUSE:Factory checked in 
at 2018-04-11 14:03:06

Comparing /work/SRC/openSUSE:Factory/dmd (Old)
 and  /work/SRC/openSUSE:Factory/.dmd.new (New)


Package is "dmd"

Wed Apr 11 14:03:06 2018 rev:13 rq:595363 version:2.079.0

Changes:

--- /work/SRC/openSUSE:Factory/dmd/dmd.changes  2018-04-01 17:27:39.493061858 
+0200
+++ /work/SRC/openSUSE:Factory/.dmd.new/dmd.changes 2018-04-11 
14:05:04.484117105 +0200
@@ -1,0 +2,6 @@
+Tue Apr 10 18:44:15 UTC 2018 - matthias.elias...@gmail.com
+
+- Enable auto_bootstrap for Tumbleweed to get successful builds
+- Run spec-cleaner
+
+---



Other differences:
--
++ dmd.spec ++
--- /var/tmp/diff_new_pack.2Z5Jyf/_old  2018-04-11 14:05:06.716036280 +0200
+++ /var/tmp/diff_new_pack.2Z5Jyf/_new  2018-04-11 14:05:06.720036134 +0200
@@ -21,7 +21,7 @@
 %if 0%{?sle_version} == 15 && 0%{?is_opensuse}
 %define auto_bootstrap 1
 %else
-%define auto_bootstrap 0
+%define auto_bootstrap 1
 %endif
 Name:   dmd
 Version:2.079.0
@@ -29,7 +29,7 @@
 Summary:D Programming Language 2.0
 License:BSL-1.0
 Group:  Development/Languages/Other
-Url:http://dlang.org/
+URL:http://dlang.org/
 Source: 
https://github.com/D-Programming-Language/dmd/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
 Source1:
https://github.com/D-Programming-Language/druntime/archive/v%{version}.tar.gz#/druntime-%{version}.tar.gz
 Source2:
https://github.com/D-Programming-Language/phobos/archive/v%{version}.tar.gz#/phobos-%{version}.tar.gz
@@ -42,6 +42,8 @@
 BuildRequires:  git
 BuildRequires:  xz
 Recommends: phobos-devel
+# Bootstrap is only possible with x86*
+ExclusiveArch:  %{ix86} x86_64
 %ifarch i586
 #!BuildIgnore:  gcc-PIE
 %endif
@@ -49,8 +51,6 @@
 BuildRequires:  dmd
 BuildRequires:  phobos-devel-static
 %endif
-# Bootstrap is only possible with x86*
-ExclusiveArch:  %ix86 x86_64
 
 %description
 The D programming language is an object-oriented, imperative,




commit dmd for openSUSE:Factory

2018-04-01 Thread root
Hello community,

here is the log from the commit of package dmd for openSUSE:Factory checked in 
at 2018-04-01 17:27:35

Comparing /work/SRC/openSUSE:Factory/dmd (Old)
 and  /work/SRC/openSUSE:Factory/.dmd.new (New)


Package is "dmd"

Sun Apr  1 17:27:35 2018 rev:12 rq:592778 version:2.079.0

Changes:

--- /work/SRC/openSUSE:Factory/dmd/dmd.changes  2018-03-07 10:36:32.446446210 
+0100
+++ /work/SRC/openSUSE:Factory/.dmd.new/dmd.changes 2018-04-01 
17:27:39.493061858 +0200
@@ -1,0 +2,5 @@
+Fri Mar 30 11:45:28 UTC 2018 - guillaume.gar...@opensuse.org
+
+- Build only for %ix86 and x86_64 since other arch cannot be boostrapped
+
+---



Other differences:
--
++ dmd.spec ++
--- /var/tmp/diff_new_pack.kePciB/_old  2018-04-01 17:27:40.329031600 +0200
+++ /var/tmp/diff_new_pack.kePciB/_new  2018-04-01 17:27:40.333031456 +0200
@@ -49,6 +49,8 @@
 BuildRequires:  dmd
 BuildRequires:  phobos-devel-static
 %endif
+# Bootstrap is only possible with x86*
+ExclusiveArch:  %ix86 x86_64
 
 %description
 The D programming language is an object-oriented, imperative,




commit dmd for openSUSE:Factory

2018-03-07 Thread root
Hello community,

here is the log from the commit of package dmd for openSUSE:Factory checked in 
at 2018-03-07 10:36:25

Comparing /work/SRC/openSUSE:Factory/dmd (Old)
 and  /work/SRC/openSUSE:Factory/.dmd.new (New)


Package is "dmd"

Wed Mar  7 10:36:25 2018 rev:11 rq:583143 version:2.079.0

Changes:

--- /work/SRC/openSUSE:Factory/dmd/dmd.changes  2018-03-02 21:12:02.068236723 
+0100
+++ /work/SRC/openSUSE:Factory/.dmd.new/dmd.changes 2018-03-07 
10:36:32.446446210 +0100
@@ -1,0 +2,9 @@
+Mon Mar  5 21:07:47 UTC 2018 - matthias.elias...@gmail.com
+
+- 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.
+
+---

Old:

  dmd-2.078.3.tar.gz
  druntime-2.078.3.tar.gz
  phobos-2.078.3.tar.gz

New:

  dmd-2.079.0.tar.gz
  druntime-2.079.0.tar.gz
  phobos-2.079.0.tar.gz



Other differences:
--
++ dmd.spec ++
--- /var/tmp/diff_new_pack.ToOu6e/_old  2018-03-07 10:36:34.894357912 +0100
+++ /var/tmp/diff_new_pack.ToOu6e/_new  2018-03-07 10:36:34.894357912 +0100
@@ -14,20 +14,17 @@
 
 # Please submit bugfixes or comments via http://bugs.opensuse.org/
 #
-%ifarch i586
-#!BuildIgnore: gcc-PIE
-%endif
 
+
+%define bootstrap_version 2.078.0
+%define sover  0_79
 %if 0%{?sle_version} == 15 && 0%{?is_opensuse}
 %define auto_bootstrap 1
 %else
 %define auto_bootstrap 0
 %endif
-
-%define bootstrap_version 2.078.0
-%define sover  0_78
 Name:   dmd
-Version:2.078.3
+Version:2.079.0
 Release:0
 Summary:D Programming Language 2.0
 License:BSL-1.0
@@ -45,6 +42,9 @@
 BuildRequires:  git
 BuildRequires:  xz
 Recommends: phobos-devel
+%ifarch i586
+#!BuildIgnore:  gcc-PIE
+%endif
 %if !%{auto_bootstrap}
 BuildRequires:  dmd
 BuildRequires:  phobos-devel-static
@@ -168,7 +168,7 @@
 %files
 %doc README.md
 %license LICENSE.txt
-%config %{_sysconfdir}/dmd.conf
+%config(noreplace) %{_sysconfdir}/dmd.conf
 %{_bindir}/dmd
 %{_datadir}/dmd
 %{_mandir}/man*/*

++ dmd-2.078.3.tar.gz -> dmd-2.079.0.tar.gz ++
 103924 lines of diff (skipped)

++ druntime-2.078.3.tar.gz -> druntime-2.079.0.tar.gz ++
 21814 lines of diff (skipped)

++ phobos-2.078.3.tar.gz -> phobos-2.079.0.tar.gz ++
 30183 lines of diff (skipped)




commit dmd for openSUSE:Factory

2018-03-02 Thread root
Hello community,

here is the log from the commit of package dmd for openSUSE:Factory checked in 
at 2018-03-02 21:11:55

Comparing /work/SRC/openSUSE:Factory/dmd (Old)
 and  /work/SRC/openSUSE:Factory/.dmd.new (New)


Package is "dmd"

Fri Mar  2 21:11:55 2018 rev:10 rq:581844 version:2.078.3

Changes:

--- /work/SRC/openSUSE:Factory/dmd/dmd.changes  2018-02-19 13:03:13.613189001 
+0100
+++ /work/SRC/openSUSE:Factory/.dmd.new/dmd.changes 2018-03-02 
21:12:02.068236723 +0100
@@ -1,0 +2,6 @@
+Thu Mar  1 22:10:30 UTC 2018 - matthias.elias...@gmail.com
+
+- Enable auto_bootrap for Leap 15.0
+- Add !buildignore gcc-PIE for i586 arch since it will not compile on i586 
with PIE enabled
+
+---



Other differences:
--
++ dmd.spec ++
--- /var/tmp/diff_new_pack.6dMIir/_old  2018-03-02 21:12:03.696178182 +0100
+++ /var/tmp/diff_new_pack.6dMIir/_new  2018-03-02 21:12:03.696178182 +0100
@@ -14,9 +14,16 @@
 
 # Please submit bugfixes or comments via http://bugs.opensuse.org/
 #
+%ifarch i586
+#!BuildIgnore: gcc-PIE
+%endif
 
-
+%if 0%{?sle_version} == 15 && 0%{?is_opensuse}
+%define auto_bootstrap 1
+%else
 %define auto_bootstrap 0
+%endif
+
 %define bootstrap_version 2.078.0
 %define sover  0_78
 Name:   dmd




commit dmd for openSUSE:Factory

2018-02-19 Thread root
Hello community,

here is the log from the commit of package dmd for openSUSE:Factory checked in 
at 2018-02-19 13:02:59

Comparing /work/SRC/openSUSE:Factory/dmd (Old)
 and  /work/SRC/openSUSE:Factory/.dmd.new (New)


Package is "dmd"

Mon Feb 19 13:02:59 2018 rev:9 rq:577880 version:2.078.3

Changes:

--- /work/SRC/openSUSE:Factory/dmd/dmd.changes  2018-02-12 10:15:56.731925683 
+0100
+++ /work/SRC/openSUSE:Factory/.dmd.new/dmd.changes 2018-02-19 
13:03:13.613189001 +0100
@@ -1,0 +2,9 @@
+Sun Feb 18 19:26:49 UTC 2018 - matthias.elias...@gmail.com
+
+- 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
+
+---

Old:

  dmd-2.078.2.tar.gz
  druntime-2.078.2.tar.gz
  phobos-2.078.2.tar.gz

New:

  dmd-2.078.3.tar.gz
  druntime-2.078.3.tar.gz
  phobos-2.078.3.tar.gz



Other differences:
--
++ dmd.spec ++
--- /var/tmp/diff_new_pack.cAdLxd/_old  2018-02-19 13:03:20.364945506 +0100
+++ /var/tmp/diff_new_pack.cAdLxd/_new  2018-02-19 13:03:20.368945361 +0100
@@ -20,7 +20,7 @@
 %define bootstrap_version 2.078.0
 %define sover  0_78
 Name:   dmd
-Version:2.078.2
+Version:2.078.3
 Release:0
 Summary:D Programming Language 2.0
 License:BSL-1.0

++ dmd-2.078.2.tar.gz -> dmd-2.078.3.tar.gz ++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmd-2.078.2/VERSION new/dmd-2.078.3/VERSION
--- old/dmd-2.078.2/VERSION 2018-02-07 11:17:05.0 +0100
+++ new/dmd-2.078.3/VERSION 2018-02-15 22:58:02.0 +0100
@@ -1 +1 @@
-v2.078.2
+v2.078.3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmd-2.078.2/src/dmd/statement.d 
new/dmd-2.078.3/src/dmd/statement.d
--- old/dmd-2.078.2/src/dmd/statement.d 2018-02-07 11:17:05.0 +0100
+++ new/dmd-2.078.3/src/dmd/statement.d 2018-02-15 22:58:02.0 +0100
@@ -1605,7 +1605,9 @@
 }
 else
 {
-deprecation("'switch' skips declaration of variable %s at %s", 
vd.toPrettyChars(), vd.loc.toChars());
+if (!vd._init.isVoidInitializer)
+deprecation("'switch' skips declaration of variable %s at 
%s", vd.toPrettyChars(), vd.loc.toChars());
+
 return true;
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmd-2.078.2/src/dmd/tokens.d 
new/dmd-2.078.3/src/dmd/tokens.d
--- old/dmd-2.078.2/src/dmd/tokens.d2018-02-07 11:17:05.0 +0100
+++ new/dmd-2.078.3/src/dmd/tokens.d2018-02-15 22:58:02.0 +0100
@@ -557,6 +557,124 @@
 
 enum TOKwild = TOKinout;
 
+/
+ */
+
+private immutable TOK[] keywords =
+[
+TOKthis,
+TOKsuper,
+TOKassert,
+TOKnull,
+TOKtrue,
+TOKfalse,
+TOKcast,
+TOKnew,
+TOKdelete,
+TOKthrow,
+TOKmodule,
+TOKpragma,
+TOKtypeof,
+TOKtypeid,
+TOKtemplate,
+TOKvoid,
+TOKint8,
+TOKuns8,
+TOKint16,
+TOKuns16,
+TOKint32,
+TOKuns32,
+TOKint64,
+TOKuns64,
+TOKint128,
+TOKuns128,
+TOKfloat32,
+TOKfloat64,
+TOKfloat80,
+TOKbool,
+TOKchar,
+TOKwchar,
+TOKdchar,
+TOKimaginary32,
+TOKimaginary64,
+TOKimaginary80,
+TOKcomplex32,
+TOKcomplex64,
+TOKcomplex80,
+TOKdelegate,
+TOKfunction,
+TOKis,
+TOKif,
+TOKelse,
+TOKwhile,
+TOKfor,
+TOKdo,
+TOKswitch,
+TOKcase,
+TOKdefault,
+TOKbreak,
+TOKcontinue,
+TOKsynchronized,
+TOKreturn,
+TOKgoto,
+TOKtry,
+TOKcatch,
+TOKfinally,
+TOKwith,
+TOKasm,
+TOKforeach,
+TOKforeach_reverse,
+TOKscope,
+TOKstruct,
+TOKclass,
+TOKinterface,
+TOKunion,
+TOKenum,
+TOKimport,
+TOKmixin,
+TOKstatic,
+TOKfinal,
+TOKconst,
+TOKalias,
+TOKoverride,
+TOKabstract,
+TOKdebug,
+TOKdeprecated,
+TOKin,
+TOKout,
+TOKinout,
+TOKlazy,
+TOKauto,
+TOKalign,
+TOKextern,
+TOKprivate,
+TOKpackage,
+TOKprotected,
+TOKpublic,
+TOKexport,
+TOKinvariant,
+TOKunittest,
+TOKversion,
+TOKargTypes,
+TOKparameters,
+TOKref,
+TOKmacro,
+TOKpure,
+TOKnothrow,
+TOKgshared,
+TOKtraits,
+TOKvector,
+TOKoverloadset,
+TOKfile,
+TOKfilefullpath,
+TOKline,
+TOKmodulestring,
+TOKfuncstring,
+

commit dmd for openSUSE:Factory

2018-02-12 Thread root
Hello community,

here is the log from the commit of package dmd for openSUSE:Factory checked in 
at 2018-02-12 10:15:55

Comparing /work/SRC/openSUSE:Factory/dmd (Old)
 and  /work/SRC/openSUSE:Factory/.dmd.new (New)


Package is "dmd"

Mon Feb 12 10:15:55 2018 rev:8 rq:575415 version:2.078.2

Changes:

--- /work/SRC/openSUSE:Factory/dmd/dmd.changes  2018-01-25 12:41:26.632133318 
+0100
+++ /work/SRC/openSUSE:Factory/.dmd.new/dmd.changes 2018-02-12 
10:15:56.731925683 +0100
@@ -1,0 +2,12 @@
+Sun Feb 11 15:03:55 UTC 2018 - matthias.elias...@gmail.com
+
+- 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
+
+---

Old:

  dmd-2.078.1.tar.gz
  druntime-2.078.1.tar.gz
  phobos-2.078.1.tar.gz

New:

  dmd-2.078.2.tar.gz
  druntime-2.078.2.tar.gz
  phobos-2.078.2.tar.gz



Other differences:
--
++ dmd.spec ++
--- /var/tmp/diff_new_pack.tUpVJi/_old  2018-02-12 10:15:58.651856497 +0100
+++ /var/tmp/diff_new_pack.tUpVJi/_new  2018-02-12 10:15:58.651856497 +0100
@@ -20,7 +20,7 @@
 %define bootstrap_version 2.078.0
 %define sover  0_78
 Name:   dmd
-Version:2.078.1
+Version:2.078.2
 Release:0
 Summary:D Programming Language 2.0
 License:BSL-1.0

++ dmd-2.078.1.tar.gz -> dmd-2.078.2.tar.gz ++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmd-2.078.1/VERSION new/dmd-2.078.2/VERSION
--- old/dmd-2.078.1/VERSION 2018-01-21 23:30:35.0 +0100
+++ new/dmd-2.078.2/VERSION 2018-02-07 11:17:05.0 +0100
@@ -1 +1 @@
-v2.078.1
+v2.078.2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmd-2.078.1/src/dmd/backend/cod4.c 
new/dmd-2.078.2/src/dmd/backend/cod4.c
--- old/dmd-2.078.1/src/dmd/backend/cod4.c  2018-01-21 23:30:35.0 
+0100
+++ new/dmd-2.078.2/src/dmd/backend/cod4.c  2018-02-07 11:17:05.0 
+0100
@@ -2064,16 +2064,20 @@
 goto oplt;
 case OPgt:
 cdb.gen2(0xF7,grex | modregrmx(3,3,reg)); // NEG 
reg
-#if TARGET_WINDOS
-// What does the Windows platform do?
-//  lower INT_MIN by 1?   See test exe9.c
-// BUG: fix later
+/* Flips the sign bit unless the value is 0 or int.min.
+Also sets the carry bit when the value is not 0. */
 code_orflag(cdb.last(), CFpsw);
 cdb.genc2(0x81,grex | modregrmx(3,3,reg),0);  // SBB reg,0
-#endif
+/* Subtracts the carry bit. This turns int.min into
+int.max, flipping the sign bit.
+For other negative and positive values, subtracting 1
+doesn't affect the sign bit.
+For 0, the carry bit is not set, so this does nothing
+and the sign bit is not affected. */
 goto oplt;
 case OPlt:
 oplt:
+// Get the sign bit, i.e. 1 if the value is negative.
 if (!I16)
 cdb.genc2(0xC1,grex | modregrmx(3,5,reg),sz * 8 - 1); 
// SHR reg,31
 else
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmd-2.078.1/src/dmd/link.d 
new/dmd-2.078.2/src/dmd/link.d
--- old/dmd-2.078.1/src/dmd/link.d  2018-01-21 23:30:35.0 +0100
+++ new/dmd-2.078.2/src/dmd/link.d  2018-02-07 11:17:05.0 +0100
@@ -960,21 +960,23 @@
 const(char)* linkOptions(bool x64)
 {
 OutBuffer cmdbuf;
-if (auto p = getVCDir(VCDir.Lib, x64))
+if (auto vclibdir = getVCDir(VCDir.Lib, x64))
 {
 cmdbuf.writestring(" /LIBPATH:\"");
-cmdbuf.writestring(p);
+cmdbuf.writestring(vclibdir);
 cmdbuf.writeByte('\"');
-}
-if (VisualStudioVersion && strcmp(VisualStudioVersion, "14") >= 0)
-{
-if (auto p = getUCRTLibPath(x64))
+
+if (FileName.exists(FileName.combine(vclibdir, 
"legacy_stdio_definitions.lib")))
 {
-cmdbuf.writestring(" /LIBPATH:\"");
-cmdbuf.writestring(p);

commit dmd for openSUSE:Factory

2018-01-25 Thread root
Hello community,

here is the log from the commit of package dmd for openSUSE:Factory checked in 
at 2018-01-25 12:41:23

Comparing /work/SRC/openSUSE:Factory/dmd (Old)
 and  /work/SRC/openSUSE:Factory/.dmd.new (New)


Package is "dmd"

Thu Jan 25 12:41:23 2018 rev:7 rq:569392 version:2.078.1

Changes:

--- /work/SRC/openSUSE:Factory/dmd/dmd.changes  2018-01-20 11:26:35.984688892 
+0100
+++ /work/SRC/openSUSE:Factory/.dmd.new/dmd.changes 2018-01-25 
12:41:26.632133318 +0100
@@ -1,0 +2,16 @@
+Wed Jan 24 20:19:25 UTC 2018 - matthias.elias...@gmail.com
+
+- 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
+
+---

Old:

  dmd-2.078.0.tar.gz
  druntime-2.078.0.tar.gz
  phobos-2.078.0.tar.gz

New:

  dmd-2.078.1.tar.gz
  druntime-2.078.1.tar.gz
  phobos-2.078.1.tar.gz



Other differences:
--
++ dmd.spec ++
--- /var/tmp/diff_new_pack.eNdorW/_old  2018-01-25 12:41:28.412050220 +0100
+++ /var/tmp/diff_new_pack.eNdorW/_new  2018-01-25 12:41:28.412050220 +0100
@@ -20,7 +20,7 @@
 %define bootstrap_version 2.078.0
 %define sover  0_78
 Name:   dmd
-Version:2.078.0
+Version:2.078.1
 Release:0
 Summary:D Programming Language 2.0
 License:BSL-1.0

++ dmd-2.078.0.tar.gz -> dmd-2.078.1.tar.gz ++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmd-2.078.0/VERSION new/dmd-2.078.1/VERSION
--- old/dmd-2.078.0/VERSION 2018-01-02 21:51:20.0 +0100
+++ new/dmd-2.078.1/VERSION 2018-01-21 23:30:35.0 +0100
@@ -1 +1 @@
-v2.078.0
+v2.078.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmd-2.078.0/changelog/PR7356.dd 
new/dmd-2.078.1/changelog/PR7356.dd
--- old/dmd-2.078.0/changelog/PR7356.dd 2018-01-02 21:51:20.0 +0100
+++ new/dmd-2.078.1/changelog/PR7356.dd 1970-01-01 01:00:00.0 +0100
@@ -1,40 +0,0 @@
-`opDispatch` resolution in `with` statements
-
-`opDispatch` resolution in `with` statements has been modified to bring it 
into compliance with the existing scope resolution rules in the language 
specification.  See $(LINK2 $(ROOT_DIR)spec/statement.html#with-statement, 
WithStatement) in the language specification.
-
-Prior to this release, the following code would not compile because the 
compiler would not be able to resolve the second call to `f()`, as `Bar` does 
not implement `f()` or `opDispatch`.

-import std.stdio;
-
-struct Foo
-{
-void opDispatch(string name)()
-{
-mixin("writeln(\"Foo.opDispatch!" ~ name ~ "\");");
-}
-}
-
-struct Bar
-{
-// `Bar` does not implement `f()` or `opDispatch`
-}
-
-void main()
-{
-Foo foo;
-Bar bar;
-
-with(foo)
-{
-f();   // prints "Foo.opDispatch!f"
-with(bar)
-{
-f();   // Prior to this Release: Error: undefined identifer `f`
-   // Starting with  this release: Prints "Foo.opDispatch!f".
-   // `f`'s resolution is forwarded up the scope hierarchy.
-}
-}
-}

-
-Starting with this release, the second call to `f()` will be forwarded up the 
scope hierarchy, matching the implementation of `Foo.opDispatch`.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmd-2.078.0/changelog/body.dd 
new/dmd-2.078.1/changelog/body.dd
--- old/dmd-2.078.0/changelog/body.dd   2018-01-02 21:51:20.0 +0100
+++ new/dmd-2.078.1/changelog/body.dd   1970-01-01 01:00:00.0 +0100
@@ -1,6 +0,0 @@
-Generate header files using `do` instead of `body` as per DIP1003
-
-Support for
-$(LINK2 https://github.com/dlang/DIPs/blob/master/DIPs/DIP1003.md, DIP1003)
-was added in release 2.075.0. Use of `body` in an error message and
-header file generation has been fixed in this release.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmd-2.078.0/changelog/crt-constructor.dd 
new/dmd-2.078.1/changelog/crt-constructor.dd
--- old/dmd-2.078.0/changelog/crt-constructor.dd2018-01-02 
21:51:20.0 +0100
+++ 

commit dmd for openSUSE:Factory

2018-01-20 Thread root
Hello community,

here is the log from the commit of package dmd for openSUSE:Factory checked in 
at 2018-01-20 11:26:32

Comparing /work/SRC/openSUSE:Factory/dmd (Old)
 and  /work/SRC/openSUSE:Factory/.dmd.new (New)


Package is "dmd"

Sat Jan 20 11:26:32 2018 rev:6 rq:564052 version:2.078.0

Changes:

--- /work/SRC/openSUSE:Factory/dmd/dmd.changes  2018-01-03 13:39:28.380560391 
+0100
+++ /work/SRC/openSUSE:Factory/.dmd.new/dmd.changes 2018-01-20 
11:26:35.984688892 +0100
@@ -1,0 +2,9 @@
+Sat Jan 13 22:45:17 UTC 2018 - matthias.elias...@gmail.com
+
+- 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
+
+---

Old:

  dmd-2.077.1.tar.gz
  dmd.2.076.1.linux.tar.xz
  druntime-2.077.1.tar.gz
  phobos-2.077.1.tar.gz

New:

  dmd-2.078.0.tar.gz
  dmd.2.078.0.linux.tar.xz
  druntime-2.078.0.tar.gz
  phobos-2.078.0.tar.gz



Other differences:
--
++ dmd.spec ++
--- /var/tmp/diff_new_pack.sTdLhS/_old  2018-01-20 11:26:37.868600789 +0100
+++ /var/tmp/diff_new_pack.sTdLhS/_new  2018-01-20 11:26:37.872600602 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package dmd
 #
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,14 +17,10 @@
 
 
 %define auto_bootstrap 0
-%define build_with_ldc 0
-%define lname   libphobos2-0_77
-%define soname 0.77
-%define phobos  phobos
-%define incbase %{_includedir}/dlang
-%define include %{incbase}/dmd-%{version}
+%define bootstrap_version 2.078.0
+%define sover  0_78
 Name:   dmd
-Version:2.077.1
+Version:2.078.0
 Release:0
 Summary:D Programming Language 2.0
 License:BSL-1.0
@@ -33,23 +29,18 @@
 Source: 
https://github.com/D-Programming-Language/dmd/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
 Source1:
https://github.com/D-Programming-Language/druntime/archive/v%{version}.tar.gz#/druntime-%{version}.tar.gz
 Source2:
https://github.com/D-Programming-Language/phobos/archive/v%{version}.tar.gz#/phobos-%{version}.tar.gz
-Source8:
http://downloads.dlang.org/releases/2.x/2.076.1/dmd.2.076.1.linux.tar.xz
+Source8:
http://downloads.dlang.org/releases/2.x/%{bootstrap_version}/dmd.%{bootstrap_version}.linux.tar.xz
 Source9:dmd.conf
 # PATCH-FIX-OPENSUSE dmd_use_tarball_bootstrap.diff So the tarball is not 
downloaded
 Patch0: dmd_use_tarball_bootstrap.diff
+BuildRequires:  fdupes
 BuildRequires:  gcc-c++
 BuildRequires:  git
 BuildRequires:  xz
-Recommends: %{phobos}-devel
-%if %{build_with_ldc}
-BuildRequires:  ldc >= 0.15.0
-BuildRequires:  ldc-phobos-devel >= 0.15.0
-BuildRequires:  ldc-runtime-devel >= 0.15.0
-%else
+Recommends: phobos-devel
 %if !%{auto_bootstrap}
-BuildRequires:  %{phobos}-devel-static >= 2.075.0
-BuildRequires:  dmd >= 2.075.0
-%endif
+BuildRequires:  dmd
+BuildRequires:  phobos-devel-static
 %endif
 
 %description
@@ -59,39 +50,32 @@
 bounds checking, design by contract features, and a concurrency-aware
 type system.
 
-%package -n %{phobos}
-Summary:Standard Library for DMD
-Group:  Development/Libraries/Other
-
-%description -n %{phobos}
-Phobos is the standard library for the D Programming Language.
-
-%package -n %{lname}
+%package   -n  libphobos2-%{sover}
 Summary:Standard library for the D language
 Group:  System/Libraries
 
-%description -n %{lname}
+%description -n libphobos2-%{sover}
 Phobos is the standard library for the D Programming Language.
 
 This package contains the shared library needed to run programs compiled with
 dmd.
 
-%package -n %{phobos}-devel
+%package   -n  phobos-devel
 Summary:Development files for the D standard library
 Group:  Development/Libraries/Other
-Requires:   %{lname} = %{version}
+Requires:   libphobos2-%{sover} = %{version}
 
-%description -n %{phobos}-devel
+%description -n phobos-devel
 Phobos is the standard library for the D Programming Language.
 
 This package contains the includes needed to compile programs against Phobos.
 
-%package -n %{phobos}-devel-static
+%package   -n  phobos-devel-static
 Summary:Development files for the D standard library
 Group:  Development/Libraries/Other
-Requires:   %{phobos}-devel = %{version}
+Requires:   

commit dmd for openSUSE:Factory

2018-01-03 Thread root
Hello community,

here is the log from the commit of package dmd for openSUSE:Factory checked in 
at 2018-01-03 13:39:24

Comparing /work/SRC/openSUSE:Factory/dmd (Old)
 and  /work/SRC/openSUSE:Factory/.dmd.new (New)


Package is "dmd"

Wed Jan  3 13:39:24 2018 rev:5 rq:561041 version:2.077.1

Changes:

--- /work/SRC/openSUSE:Factory/dmd/dmd.changes  2017-12-14 11:01:44.107299411 
+0100
+++ /work/SRC/openSUSE:Factory/.dmd.new/dmd.changes 2018-01-03 
13:39:28.380560391 +0100
@@ -1,0 +2,6 @@
+Mon Jan  1 22:24:59 UTC 2018 - matthias.elias...@gmail.com
+
+- Enable PIC and set Model=32 for i586 builds
+- Disable auto_bootstrap
+
+---



Other differences:
--
++ dmd.spec ++
--- /var/tmp/diff_new_pack.ntzEJi/_old  2018-01-03 13:39:29.456202226 +0100
+++ /var/tmp/diff_new_pack.ntzEJi/_new  2018-01-03 13:39:29.460200894 +0100
@@ -16,7 +16,7 @@
 #
 
 
-%define auto_bootstrap 1
+%define auto_bootstrap 0
 %define build_with_ldc 0
 %define lname   libphobos2-0_77
 %define soname 0.77
@@ -120,6 +120,10 @@
 %ifarch x86_64
MODEL=64 \
 %endif
+%ifarch i586
+   MODEL=32 \
+   PIC=1 \
+%endif
RELEASE=1 \
TARGET=LINUX
 
@@ -132,6 +136,10 @@
 %ifarch x86_64
 MODEL=64 \
 %endif
+%ifarch i586
+   MODEL=32 \
+   PIC=1 \
+%endif
 VERSION=VERSION DMD="$PWD/../dmd/src/dmd" 
DRUNTIME_PATH="$PWD/../druntime-%{version}"
 
 %install
@@ -146,6 +154,10 @@
 %ifarch x86_64
MODEL=64 \
 %endif
+%ifarch i586
+   MODEL=32 \
+   PIC=1 \
+%endif
RELEASE=1 \
TARGET=LINUX INSTALL_DIR=%{buildroot}
 
@@ -174,6 +186,10 @@
 %ifarch x86_64
 MODEL=64 \
 %endif
+%ifarch i586
+   MODEL=32 \
+   PIC=1 \
+%endif
 VERSION=VERSION DMD="$PWD/../dmd/src/dmd" 
DRUNTIME_PATH="$PWD/../druntime-%{version}" INSTALL_DIR=%{buildroot}
 
 # Relocate installed files into proper directories
@@ -192,6 +208,10 @@
 %ifarch x86_64
 MODEL=64 \
 %endif
+%ifarch i586
+   MODEL=32 \
+   PIC=1 \
+%endif
 DMD="$PWD/../src/dmd" INSTALL_DIR=%{buildroot}
 
 mv %{buildroot}/src/druntime/import %{buildroot}%include/druntime




commit dmd for openSUSE:Factory

2017-12-14 Thread root
Hello community,

here is the log from the commit of package dmd for openSUSE:Factory checked in 
at 2017-12-14 11:00:42

Comparing /work/SRC/openSUSE:Factory/dmd (Old)
 and  /work/SRC/openSUSE:Factory/.dmd.new (New)


Package is "dmd"

Thu Dec 14 11:00:42 2017 rev:4 rq:556570 version:2.077.1

Changes:

--- /work/SRC/openSUSE:Factory/dmd/dmd.changes  2017-12-11 18:56:40.586065946 
+0100
+++ /work/SRC/openSUSE:Factory/.dmd.new/dmd.changes 2017-12-14 
11:01:44.107299411 +0100
@@ -1,0 +2,5 @@
+Tue Dec 12 21:39:28 UTC 2017 - matthias.elias...@gmail.com
+
+- Enable auto_bootstrap to make it build on i586. 
+
+---
@@ -4 +9 @@
-- Update to 2.0.77.1
+- Update to 2.077.1



Other differences:
--
++ dmd.spec ++
--- /var/tmp/diff_new_pack.uVbDQu/_old  2017-12-14 11:01:45.215245926 +0100
+++ /var/tmp/diff_new_pack.uVbDQu/_new  2017-12-14 11:01:45.223245539 +0100
@@ -16,7 +16,7 @@
 #
 
 
-%define auto_bootstrap 0
+%define auto_bootstrap 1
 %define build_with_ldc 0
 %define lname   libphobos2-0_77
 %define soname 0.77




commit dmd for openSUSE:Factory

2017-12-11 Thread root
Hello community,

here is the log from the commit of package dmd for openSUSE:Factory checked in 
at 2017-12-11 18:56:38

Comparing /work/SRC/openSUSE:Factory/dmd (Old)
 and  /work/SRC/openSUSE:Factory/.dmd.new (New)


Package is "dmd"

Mon Dec 11 18:56:38 2017 rev:3 rq:555600 version:2.077.1

Changes:

--- /work/SRC/openSUSE:Factory/dmd/dmd.changes  2017-11-18 00:22:31.164436361 
+0100
+++ /work/SRC/openSUSE:Factory/.dmd.new/dmd.changes 2017-12-11 
18:56:40.586065946 +0100
@@ -1,0 +2,12 @@
+Sat Dec  9 22:57:27 UTC 2017 - matthias.elias...@gmail.com
+
+- 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. 
+
+
+---

Old:

  dmd-2.077.0.tar.gz
  druntime-2.077.0.tar.gz
  phobos-2.077.0.tar.gz

New:

  dmd-2.077.1.tar.gz
  druntime-2.077.1.tar.gz
  phobos-2.077.1.tar.gz



Other differences:
--
++ dmd.spec ++
--- /var/tmp/diff_new_pack.X3Dak9/_old  2017-12-11 18:56:42.353981739 +0100
+++ /var/tmp/diff_new_pack.X3Dak9/_new  2017-12-11 18:56:42.353981739 +0100
@@ -24,7 +24,7 @@
 %define incbase %{_includedir}/dlang
 %define include %{incbase}/dmd-%{version}
 Name:   dmd
-Version:2.077.0
+Version:2.077.1
 Release:0
 Summary:D Programming Language 2.0
 License:BSL-1.0

++ dmd-2.077.0.tar.gz -> dmd-2.077.1.tar.gz ++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmd-2.077.0/VERSION new/dmd-2.077.1/VERSION
--- old/dmd-2.077.0/VERSION 2017-11-02 00:19:26.0 +0100
+++ new/dmd-2.077.1/VERSION 2017-11-29 20:31:16.0 +0100
@@ -1 +1 @@
-v2.077.0
+v2.077.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmd-2.077.0/changelog/mangleBackref.dd 
new/dmd-2.077.1/changelog/mangleBackref.dd
--- old/dmd-2.077.0/changelog/mangleBackref.dd  2017-11-02 00:19:26.0 
+0100
+++ new/dmd-2.077.1/changelog/mangleBackref.dd  1970-01-01 01:00:00.0 
+0100
@@ -1,12 +0,0 @@
-Mangled Symbols now back reference types and identifiers.
-
-Symbols with extern(D) linkage are now mangled using back references
-to types and identifiers if these occur more than once in the mangled name
-as emitted before. This reduces symbol length, especially with chained 
expressions
-of templated functions with Voldemort return types. For example, the average
-symbol length of the 127000+ symbols created by a phobos unittest build
-is reduced by a factor of about 3, while the longest symbol
-shrinks from 416133 to 1142 characters.
-
-See details in the $(LINK2 $(ROOT_DIR)spec/abi.html#name_mangling, ABI)
-specification.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmd-2.077.0/changelog/removePreludeAssert.dd 
new/dmd-2.077.1/changelog/removePreludeAssert.dd
--- old/dmd-2.077.0/changelog/removePreludeAssert.dd2017-11-02 
00:19:26.0 +0100
+++ new/dmd-2.077.1/changelog/removePreludeAssert.dd1970-01-01 
01:00:00.0 +0100
@@ -1,5 +0,0 @@
-Removed prelude assert for constructors & destructors
-
-The compiler used to insert an `assert(this, "null this");` at the start of 
constructors & destructors.
-To trigger these asserts one needed to construct or destruct an aggregate at 
the null memory location.
-This would crash upon any data member access, which is required for a 
constructor or destructor to do anything useful.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmd-2.077.0/changelog/reproducible_builds.dd 
new/dmd-2.077.1/changelog/reproducible_builds.dd
--- old/dmd-2.077.0/changelog/reproducible_builds.dd2017-11-02 
00:19:26.0 +0100
+++ new/dmd-2.077.1/changelog/reproducible_builds.dd1970-01-01 
01:00:00.0 +0100
@@ -1,11 +0,0 @@
-DMD builds are now reproducible
-
-The dmd reference compiler now deterministically produces identical binaries 
for
-a given source code and configuration, thus allowing third parties to verify
-that distributed binaries indeed originate from specified source code.
-
-This guarantee only applies when the same compiler version and configuration is
-used. Also values of the non-deterministic lexer tokens `__DATE__`, `__TIME__`,
-and `__TIMESTAMP__` must not 

commit dmd for openSUSE:Factory

2017-11-17 Thread root
Hello community,

here is the log from the commit of package dmd for openSUSE:Factory checked in 
at 2017-11-18 00:22:23

Comparing /work/SRC/openSUSE:Factory/dmd (Old)
 and  /work/SRC/openSUSE:Factory/.dmd.new (New)


Package is "dmd"

Sat Nov 18 00:22:23 2017 rev:2 rq:542682 version:2.077.0

Changes:

--- /work/SRC/openSUSE:Factory/dmd/dmd.changes  2017-11-17 10:38:48.275278000 
+0100
+++ /work/SRC/openSUSE:Factory/.dmd.new/dmd.changes 2017-11-18 
00:22:31.164436361 +0100
@@ -1,0 +2,18 @@
+Fri Nov 17 15:05:32 UTC 2017 - joop.boo...@opensuse.org
+
+- Added missing LICENSE.txt to docs
+- Improved the spec file
+
+---
+Sun Nov  5 23:26:15 UTC 2017 - matthias.elias...@gmail.com
+
+- 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
+
+---

Old:

  dmd-2.076.1.tar.gz
  druntime-2.076.1.tar.gz
  phobos-2.076.1.tar.gz

New:

  dmd-2.077.0.tar.gz
  druntime-2.077.0.tar.gz
  phobos-2.077.0.tar.gz



Other differences:
--
++ dmd.spec ++
--- /var/tmp/diff_new_pack.7fWlFQ/_old  2017-11-18 00:22:45.947898096 +0100
+++ /var/tmp/diff_new_pack.7fWlFQ/_new  2017-11-18 00:22:45.951897950 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package dmd
 #
-# Copyright (c) 2017 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -15,15 +15,16 @@
 # Please submit bugfixes or comments via http://bugs.opensuse.org/
 #
 
-%define auto_bootstrap 1
-%define build_with_ldc 0
 
-%define lname   libphobos2-0_76
-%define soname 0.76
+%define auto_bootstrap 0
+%define build_with_ldc 0
+%define lname   libphobos2-0_77
+%define soname 0.77
 %define phobos  phobos
-
+%define incbase %{_includedir}/dlang
+%define include %{incbase}/dmd-%{version}
 Name:   dmd
-Version:2.076.1
+Version:2.077.0
 Release:0
 Summary:D Programming Language 2.0
 License:BSL-1.0
@@ -39,21 +40,17 @@
 BuildRequires:  gcc-c++
 BuildRequires:  git
 BuildRequires:  xz
+Recommends: %{phobos}-devel
 %if %{build_with_ldc}
 BuildRequires: ldc >= 0.15.0
-BuildRequires:  ldc-runtime-devel >= 0.15.0
 BuildRequires:  ldc-phobos-devel >= 0.15.0
+BuildRequires:  ldc-runtime-devel >= 0.15.0
 %else
 %if !%{auto_bootstrap}
-BuildRequires:  dmd >= 2.075.0
 BuildRequires:  %{phobos}-devel-static >= 2.075.0
+BuildRequires:  dmd >= 2.075.0
 %endif
 %endif
-Recommends: %{phobos}-devel
-BuildRoot:  %{_tmppath}/%{name}-%{version}-build
-
-%define incbase %{_includedir}/dlang
-%define include %{incbase}/dmd-%{version}
 
 %description
 The D programming language is an object-oriented, imperative,
@@ -69,11 +66,11 @@
 %description -n %{phobos}
 Phobos is the standard library for the D Programming Language.
 
-%package -n %lname
+%package -n %{lname}
 Summary:Standard library for the D language
 Group:  System/Libraries
 
-%description -n %lname
+%description -n %{lname}
 Phobos is the standard library for the D Programming Language.
 
 This package contains the shared library needed to run programs compiled with
@@ -82,7 +79,7 @@
 %package -n %{phobos}-devel
 Summary:Development files for the D standard library
 Group:  Development/Libraries/Other
-Requires:   %lname = %version
+Requires:   %{lname} = %{version}
 
 %description -n %{phobos}-devel
 Phobos is the standard library for the D Programming Language.
@@ -100,7 +97,6 @@
 This package contains the static library for static linking. You don't need
 this, unless you link statically, which is highly discouraged.
 
-
 %prep
 %setup -q
 %setup -q -T -D -a 1
@@ -108,11 +104,9 @@
 %patch0 -p1
 echo %{version} > phobos-%{version}/VERSION
 cd /home/abuild/rpmbuild/BUILD
-ln -s dmd-2.076.1 dmd
-mv dmd-2.076.1/druntime-2.076.1 .
-#ln -s druntime-2.076.1 druntime
-mv  dmd-2.076.1/phobos-2.076.1 .
-#ln -s phobos-2.076.1 phobos
+ln -s dmd-%{version} dmd
+mv dmd-%{version}/druntime-%{version} .
+mv  dmd-%{version}/phobos-%{version} .
 
 %build
 # DMD
@@ -138,7 +132,7 @@
 %ifarch x86_64
 MODEL=64 \
 %endif
-VERSION=VERSION DMD="$PWD/../dmd/src/dmd" 
DRUNTIME_PATH="$PWD/../druntime-%version"
+VERSION=VERSION