Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package dmd for openSUSE:Factory checked in at 2026-01-13 21:34:15 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/dmd (Old) and /work/SRC/openSUSE:Factory/.dmd.new.1928 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "dmd" Tue Jan 13 21:34:15 2026 rev:43 rq:1326949 version:2.112.0 Changes: -------- --- /work/SRC/openSUSE:Factory/dmd/dmd.changes 2025-04-07 17:37:27.010914495 +0200 +++ /work/SRC/openSUSE:Factory/.dmd.new.1928/dmd.changes 2026-01-13 21:34:22.871541962 +0100 @@ -1,0 +2,37 @@ +Tue Jan 13 11:30:50 UTC 2026 - Andrea Manzini <[email protected]> + +- use embedded rdmd.d instead of dowloading from URL + +------------------------------------------------------------------- +Fri Jan 9 15:56:02 UTC 2026 - Andrea Manzini <[email protected]> + +- Update to version 2.112.0 + * Compiler changes + + The compiler now lowers associative array operations to a templated + implementation in druntime + + Keywords auto and ref must be adjacent for auto ref return + + Bitfields Are Now Incorporated + + An error is now issued for dangling else statements + + The compiler now accepts -extern-std=c++23 + + External import path switch + + C files can now include a module statement + + Implicit integer conversions in int op= float assignments has been + deprecated + * Runtime changes + + Templatized _d_arraysetlengthT to remove TypeInfo dependency + + Templatize _d_arrayappendcTX runtime hook + + Templatize _d_arraysetcapacity runtime hook + + core.int128: Add mul and udivmod overloads for 64-bit operands + + Fixed generated binaries crashing on macOS 15.4 + + C Macro translations in druntime have been translated to templates + * Library changes + + Add lazyCache to std.algorithm.iteration + + getrandom() backwards compatibility shim + + Add an internal multi-backend entropy system + + std.uni has been upgraded from Unicode 16.0.0 to 17.0.0 + + Add uuid v7 support to std.uuid + + Add writeText, writeWText, and writeDText to std.conv + +- Added direct link URL for rdmd.d + +------------------------------------------------------------------- Old: ---- dmd-2.111.0.tar.gz phobos-2.111.0.tar.gz New: ---- dmd-2.112.0.tar.gz phobos-2.112.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ dmd.spec ++++++ --- /var/tmp/diff_new_pack.SRdscX/_old 2026-01-13 21:34:25.095633824 +0100 +++ /var/tmp/diff_new_pack.SRdscX/_new 2026-01-13 21:34:25.119634815 +0100 @@ -1,7 +1,7 @@ # # spec file for package dmd # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,7 +16,7 @@ # -%define sover 0_111 +%define sover 0_112 %define bootstrap_with_gdmd 1 %if %{bootstrap_with_gdmd} %if 0%{?suse_version} < 1550 @@ -29,7 +29,7 @@ BuildRequires: phobos-devel-static %endif Name: dmd -Version: 2.111.0 +Version: 2.112.0 Release: 0 Summary: D Programming Language 2.0 License: BSL-1.0 @@ -37,6 +37,7 @@ URL: https://dlang.org/ Source: https://github.com/D-Programming-Language/dmd/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz Source2: https://github.com/D-Programming-Language/phobos/archive/v%{version}.tar.gz#/phobos-%{version}.tar.gz +#https://raw.github.com/dlang/tools/master/rdmd.d Source3: rdmd.d Source9: dmd.conf BuildRequires: fdupes ++++++ dmd-2.111.0.tar.gz -> dmd-2.112.0.tar.gz ++++++ ++++ 133923 lines of diff (skipped) ++++++ phobos-2.111.0.tar.gz -> phobos-2.112.0.tar.gz ++++++ ++++ 19344 lines of diff (skipped) ++++++ rdmd.d ++++++ --- /var/tmp/diff_new_pack.SRdscX/_old 2026-01-13 21:34:30.963876200 +0100 +++ /var/tmp/diff_new_pack.SRdscX/_new 2026-01-13 21:34:30.963876200 +0100 @@ -805,33 +805,34 @@ { return "rdmd build " ~ thisVersion ~ " -Usage: rdmd [RDMD AND DMD OPTIONS]... program [PROGRAM OPTIONS]... -Builds (with dependents) and runs a D program. -Example: rdmd -release myprog --myprogparm 5 +Usage: rdmd [RDMD AND DMD OPTIONS...] program [PROGRAM OPTIONS...] +Builds a D program with its dependencies and runs it. +Example: rdmd -release myprog --myprogparameter 5 -Any option to be passed to the compiler must occur before the program name. In -addition to compiler options, rdmd recognizes the following options: +Any option to be passed to the compiler must occur before the program name. +In addition to compiler options, rdmd recognizes the following options: --build-only just build the executable, don't run it --chatty write compiler commands to stdout before executing them --compiler=comp use the specified compiler (e.g. gdmd) instead of %s --dry-run do not compile, just show what commands would be run (implies --chatty) - --eval=code evaluate code as in perl -e (multiple --eval allowed) - --exclude=package exclude a package from the build (multiple --exclude allowed) + --eval=code evaluate code, similar to perl -e (multiple allowed) + --exclude=package exclude a package from the build (multiple allowed) --include=package negate --exclude or a standard package (%-(%s, %)) --extra-file=file include an extra source or object in the compilation - (multiple --extra-file allowed) + (multiple allowed) --force force a rebuild even if apparently not necessary - --help this message - --loop=code like eval, but wraps code in \"foreach (line; stdin.byLine()) { ... }\" + --help show this message + --loop=code --eval, but wraps code in: + foreach (line; stdin.byLine()) { ... } --main add a stub main program to the mix (e.g. for unittesting) --makedepend print dependencies in makefile format and exit - (needs dmd's option `-of` to be present) + (needs dmd's option `-of` to be present) --makedepfile=file print dependencies in makefile format to file and continue - (needs dmd's option `-of` to be present) - --man open web browser on manual page - --shebang rdmd is in a shebang line (put as first argument) - --tmpdir set an alternative temporary directory + (needs dmd's option `-of` to be present) + --man open rdmd's manual in a web browser + --shebang rdmd is in a shebang line (use as first argument) + --tmpdir set an alternative temporary directory to cache compiled code ".format(defaultCompiler, defaultExclusions); }
