Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package dmd for openSUSE:Factory checked in at 2021-12-28 12:26:26 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/dmd (Old) and /work/SRC/openSUSE:Factory/.dmd.new.2520 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "dmd" Tue Dec 28 12:26:26 2021 rev:30 rq:942838 version:2.098.1 Changes: -------- --- /work/SRC/openSUSE:Factory/dmd/dmd.changes 2021-06-09 21:53:05.918559929 +0200 +++ /work/SRC/openSUSE:Factory/.dmd.new.2520/dmd.changes 2021-12-28 12:26:56.956499020 +0100 @@ -1,0 +2,180 @@ +Mon Dec 27 15:03:23 UTC 2021 - Chris Josten <chris+s...@netsoj.nl> + +- Update to version 2.098.1 + * DMD Compiler regression fixes + * [REG2.084.0] Bogus slice assignment in recursive CTFE call + * spurious deprecation warnings on function calls within with(X) + blocks while X has a deprecated alias this target + * OpDispatch does not work for structs with constructor and + destructor + * error in static struct initialization causes wrong position for + subsequent members, producing extra errors + * alias this returns 'null' for ref types when put into array + initializer + * Rebindable does not work when class has alias this to inout + property + * A case of compiler crash when using auto ref + * Spurious "non-constant expression" error with immutable + constructors + * Compiler segfault on static array in a struct at CTFE + * [REG2.097] Error: mismatched function return type inference of + void and noreturn + * Compiler crash when attempting to assign to function + * [REG 2.098-rc.2] -checkaction=context of a shared type with an + opCast fails to compile + * CTFE fails to iterate over associative array previously indexed + with implicit conversion to enum base type + * [REG2.094] function with tuple parameter with default argument + fails if there's a qualifier + * [REG2.098] Apparent CTFE regression wrt. alias this + * Invalid error message for void return from non-void functions + * importC: incomplete array type must have initializer + * Invalid duplicate case error when the switched value has errors + * Segfault for function literal in struct initializer with + previous errors + * wrong deprecation about empty statement + * [REG 2.098] Error: function 'core.stdc.stdio.vfprintf' + 'pragma(printf)' functions must be + 'extern(C) int vfprintf([parameters...], const(char)*, va_list)' + * more arguments than fields allowed in struct constructor + * importC: Error: undefined reference to 'parameter' when no + parameter names in forward declaration + * importC: Error: variable 'var' extern symbols cannot have + initializers + * importC: Segmentation fault indexing global array at run-time + * ICE on overloaded constructors + + * DMD Compiler bug fixes + * ReturnStatement[CallExp(DotVarExp)]: Corrupted runtime on missed + manifest constant propagation + * Wrong cast of float constant to bool + * 'export' keyword on OSX/Linux globals causing segfaults + * [ICE] AssertError@dmd/optimize.d(691): Assertion failure + * Internal compiler assertion + * ICE (illegal instruction) with bad code + * cod1: Assertion failure for noreturn parameter + * ice for global / tls variable of type noreturn + * ice when dmd computes the alignment of an union containing a + noreturn + * importC: Parser accepts arrays with incomplete element types + * ImportC: #pragma pack is not implemented + * Link error for virtual destructor of C++ class in DLL + * ImportC: error parsing compound literal with more than one value + at function scope. + * importC: Error: C non-array initializer not supported yet + * importC: Error: cannot use non-constant CTFE pointer in an + initializer + * Wrong overload selected for @safe delegate + * noreturn functions are allowed to return normally + * importC: Error: unknown, when compiling source with non-constant + initializer. + * importC: Error: static variable cannot be read at compile time + * importC: Error: unknown, when compiling source with typedef'd + initializer + * importC: Error: can't subtract '__tag2[1]' from pointer + * importC: Error: cannot pass argument '0' of type 'int' to + parameter 'const(char)*' + * importC: Error: cannot modify 'const' expression '(*s).field' + * importC: Error: 'switch' statement without a 'default'; use + 'final switch' or add 'default: assert(0);' or add + 'default: break;' + * importC: Error: cannot implicitly convert expression of type + 'extern (C) int(int a)' to 'const(extern (C) int function(int))' + * importC: [ICE] Error: struct no size because of forward reference + * importC: Error: cannot implicitly convert expression of type + 'const(char*)' to 'char*' + * importC: Error: array index 0 is out of bounds + * ImportC: parse gnu attributes after a function parameter + * importC: static variables/functions emit global symbols + * ImportC: casting result of postfix operator on a parenthesized + expression to a typedef???d type is parsed incorrectly + * ImportC: Lots of errors when compiling tomlc99 + * ImportC: address of member of struct can???t be taken at compile + time. + * [REG 2.093][ICE] Bus error at dmd/lexer.d:398 + * Explicit cast between classes incorrectly goes through + 'alias this' inside CTFE + * importC: D name mangling applied to forward declaration of + function inside function + * ImportC: const pointer (not pointer to const) is treated as + transitive const + * importC: function 'func' conflicts with function 'func' when + using static in forward declaration + * importC: float literal should support leading zero + * ImportC: extra semicolon not allowed outside of functions + * DMD compiler errors on Illumos/Solaris + * ImportC: cannot implicitly convert expression S(0) of type S to + int in an S array + * ImportC: decay of function to typedef'd const function pointer + causes ICE. + * importC: Error: undefined reference to '__builtin_va_start' and + '__builtin_va_end' + * importC: Debug information for C sources have DW_AT_language set + to D. + * importC: Segmentation fault initializing va_list with + __builtin_va_start + * importC: Error: cannot convert string literal to 'void*' + + * Phobos regression fixes + * [REG2.069] TaskPool.reduce fails to compile "cannot get frame + pointer to D main" + + * Phobos bug fixes + * OpenBSD: Add OpenBSD to std/system.d OS list + * Array!T.init.data crashes + + * Phobos enhancements + * data should work with const/immutable Array's + * Nullable is not copyable when templated type has elaborate copy + ctor + * std.traits.fqnType is missing support for typeof(null) + + * Druntime regression fixes + * [REG2.091] Wrong file read during exception stringification + leads to SIGBUS + * std.meta.allSatisfy in mutual recursion classes cannot be + compiled + * core.demangle does not support noreturn + + * Druntime bug fixes + * Unify polyImpl implementations + * Remove useless conditional assignment of DISABLED_TESTS in + posix.mak + + * Druntime enhancements + * Explicitly cast backtrace results to int + +- Update to version 2.098.0 + * Compiler changes + * Add Alias Assignment + * Accessing C Declarations From D Via ImportC Compiler + * Using the syntax (args) => {} now triggers a deprecation message + * Improvements for the C++ header generation + * -preview=dtorfields is now enabled by default + * Add .min, .max, etc. properties for vector types + * Using a mutable variable as a switch case now triggers an error + * Out of bounds array access now gives a better error message + * Class allocators have been removed from the language + * Initialization of immutable global data from static this now + triggers an error + * Add -target=<triple> for operating system, c, and c++ runtime + cross compilation + * Default initialization of union field that isn't the first member + now triggers an error + + * Runtime changes + * TypeInfo names for aggregates are fully qualified and hence + unique now + * A concurrent GC for Posix systems + * Improve POSIX imports + + * Library changes + * New function isValidCharacter in std.utf + + * Dub changes + * Added support for environment variables to use compilation and + run (or test) option to the dub settings file and + dub.json/dub.sdl. + + +------------------------------------------------------------------- Old: ---- dmd-2.097.0.tar.gz druntime-2.097.0.tar.gz phobos-2.097.0.tar.gz New: ---- dmd-2.098.1.tar.gz druntime-2.098.1.tar.gz phobos-2.098.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ dmd.spec ++++++ --- /var/tmp/diff_new_pack.SHv1c3/_old 2021-12-28 12:26:57.764499632 +0100 +++ /var/tmp/diff_new_pack.SHv1c3/_new 2021-12-28 12:26:57.768499634 +0100 @@ -17,10 +17,10 @@ %define bootstrap_version 2.078.0 -%define sover 0_97 +%define sover 0_98 %define auto_bootstrap 1 Name: dmd -Version: 2.097.0 +Version: 2.098.1 Release: 0 Summary: D Programming Language 2.0 License: BSL-1.0 ++++++ dmd-2.097.0.tar.gz -> dmd-2.098.1.tar.gz ++++++ ++++ 78108 lines of diff (skipped) ++++++ druntime-2.097.0.tar.gz -> druntime-2.098.1.tar.gz ++++++ ++++ 8205 lines of diff (skipped) ++++++ phobos-2.097.0.tar.gz -> phobos-2.098.1.tar.gz ++++++ ++++ 8192 lines of diff (skipped)