commit dmd for openSUSE:Factory
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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