<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="93">
<package pkgid="8eeee8b9ddb6795fc0dd087e72968b8fa027486bfceef433bdc7b571dc3eda7369a9428949233e3505e737c98c3a29ad453c02c9ee5094a4bf60bdf8dfa21cca" name="LuaD" arch="src">
  <version epoch="0" ver="0~git364" rel="3.57"/>
  <changelog author="pastas4@gmail.com" date="1416916800">- Initial commit
- Allow building the library as shared (gh#JakobOvrum/LuaD#81)
  + build-as-shared-library.patch</changelog>
  <changelog author="pastas4@gmail.com" date="1467547200">- Update to version 0~git354
  * fix for deprecation warnings when using DMD
  * fixes to make it more distribution-agnostic</changelog>
  <changelog author="pastas4@gmail.com" date="1517054400">- Change upstream to FeedBackDevs (original upstream is abandoned)
- Update to version 0~git364
  * Fix for compiling on modern DMD versions
  * Support for pointers and enums</changelog>
  <changelog author="pastas4@gmail.com" date="1519732800">- Add missing files to Makefile to solve linking failures
  + build-all-files.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535716800">- Use LDC compiler (with DUB) when DMD is not available</changelog>
</package>
<package pkgid="5716dbdc86489327d7f52acbaf5675bdf993fcd5a7e98b77813150dea710f3f8ec08153f2bf3d20a20c387a9317575ec42653aaf6b9d61f558a3ef939baeee86" name="LuaD-devel" arch="aarch64">
  <version epoch="0" ver="0~git364" rel="3.57"/>
  <changelog author="pastas4@gmail.com" date="1416916800">- Initial commit
- Allow building the library as shared (gh#JakobOvrum/LuaD#81)
  + build-as-shared-library.patch</changelog>
  <changelog author="pastas4@gmail.com" date="1467547200">- Update to version 0~git354
  * fix for deprecation warnings when using DMD
  * fixes to make it more distribution-agnostic</changelog>
  <changelog author="pastas4@gmail.com" date="1517054400">- Change upstream to FeedBackDevs (original upstream is abandoned)
- Update to version 0~git364
  * Fix for compiling on modern DMD versions
  * Support for pointers and enums</changelog>
  <changelog author="pastas4@gmail.com" date="1519732800">- Add missing files to Makefile to solve linking failures
  + build-all-files.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535716800">- Use LDC compiler (with DUB) when DMD is not available</changelog>
</package>
<package pkgid="5c72cb9d9fde1eb4b4c9208d0d5cad5449511416baa0df4440724723bcbb6b14842dccc017c2dbebc5c0d30b731b3c579104d48b3f3c3435bd097e7d8908a272" name="LuaD-devel" arch="armv7hl">
  <version epoch="0" ver="0~git364" rel="3.57"/>
  <changelog author="pastas4@gmail.com" date="1416916800">- Initial commit
- Allow building the library as shared (gh#JakobOvrum/LuaD#81)
  + build-as-shared-library.patch</changelog>
  <changelog author="pastas4@gmail.com" date="1467547200">- Update to version 0~git354
  * fix for deprecation warnings when using DMD
  * fixes to make it more distribution-agnostic</changelog>
  <changelog author="pastas4@gmail.com" date="1517054400">- Change upstream to FeedBackDevs (original upstream is abandoned)
- Update to version 0~git364
  * Fix for compiling on modern DMD versions
  * Support for pointers and enums</changelog>
  <changelog author="pastas4@gmail.com" date="1519732800">- Add missing files to Makefile to solve linking failures
  + build-all-files.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535716800">- Use LDC compiler (with DUB) when DMD is not available</changelog>
</package>
<package pkgid="c23a5ed8e633b9fe53a03c31e2406865f5c730b9f64d07d4ec80671f5e053e744e4ab37524bdef3adef43c20fccc71e71ede724eded5bc60a8d201f5d5f7f936" name="avgtime-debuginfo" arch="armv7hl">
  <version epoch="0" ver="v0.5.0+4.ffdf200" rel="17.3"/>
  <changelog author="okurz@suse.com" date="1488801600">- Initial submission</changelog>
  <changelog author="okurz@suse.com" date="1495886400">- Use local Source0 for oS:Fctry submission</changelog>
  <changelog author="okurz@suse.com" date="1523620800">- Link dynamically to support openSUSE:Factory in the current version as well
- Add package post-installation test</changelog>
  <changelog author="okurz@suse.com" date="1523966400">- Update to version v0.5.0+4.ffdf200:
  * -Release 0.3: Histogram, sample mode and confidence intervals
  * -Release 0.4: Added conf. intervals for estimated mu average (actually, fixed the values confidence interval).
  * -README changes.
  * -Release 0.5: Now works in windows.
  * Fix compile error on 2.061
  * add dub package file
  * -Fix compile errors on DMD 2.067 (issue #7). Thanks alekseymya for reporting issue.
  * -Updated readme.md to mention Windows and Linux.
  * -Mentioned OS X as working in the README.md.
  * -Added SpawnProcess optional implementation version (not enabled by default), to cover issue #5).
- Update descriptions</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available
- Make use of %license</changelog>
</package>
<package pkgid="2dd015f052f6b5e2e3c5337fd3025d2830de0806243e7b3cd85b99d005875dba2399899bb76125bb62342377d95344303bf5ed7a26e8bf4fa7861e24947631ed" name="avgtime-debuginfo" arch="aarch64">
  <version epoch="0" ver="v0.5.0+4.ffdf200" rel="20.58"/>
  <changelog author="okurz@suse.com" date="1488801600">- Initial submission</changelog>
  <changelog author="okurz@suse.com" date="1495886400">- Use local Source0 for oS:Fctry submission</changelog>
  <changelog author="okurz@suse.com" date="1523620800">- Link dynamically to support openSUSE:Factory in the current version as well
- Add package post-installation test</changelog>
  <changelog author="okurz@suse.com" date="1523966400">- Update to version v0.5.0+4.ffdf200:
  * -Release 0.3: Histogram, sample mode and confidence intervals
  * -Release 0.4: Added conf. intervals for estimated mu average (actually, fixed the values confidence interval).
  * -README changes.
  * -Release 0.5: Now works in windows.
  * Fix compile error on 2.061
  * add dub package file
  * -Fix compile errors on DMD 2.067 (issue #7). Thanks alekseymya for reporting issue.
  * -Updated readme.md to mention Windows and Linux.
  * -Mentioned OS X as working in the README.md.
  * -Added SpawnProcess optional implementation version (not enabled by default), to cover issue #5).
- Update descriptions</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available
- Make use of %license</changelog>
  <changelog author="Holger B. A. Rauch &lt;holger.rauch@posteo.de&gt;" date="1680523200">- Use gdmd (DMD as part of the GCC (GNU Compiler Collection)). This approach
  is most likely sane for all architectures and a recent enough GCC (version 13)</changelog>
</package>
<package pkgid="21101774d7302e30022f67fc830c3e1fbfc2fecfa2548e20eab59a4b2c1a10e815248a9c22012be5b4bfbb071afc89b7bfc819d01cec4b7ede5a02fcf0b6f5da" name="avgtime-test" arch="src">
  <version epoch="0" ver="v0.5.0+4.ffdf200" rel="17.49"/>
  <changelog author="okurz@suse.com" date="1488801600">- Initial submission</changelog>
  <changelog author="okurz@suse.com" date="1495886400">- Use local Source0 for oS:Fctry submission</changelog>
  <changelog author="okurz@suse.com" date="1523620800">- Link dynamically to support openSUSE:Factory in the current version as well
- Add package post-installation test</changelog>
  <changelog author="okurz@suse.com" date="1523966400">- Update to version v0.5.0+4.ffdf200:
  * -Release 0.3: Histogram, sample mode and confidence intervals
  * -Release 0.4: Added conf. intervals for estimated mu average (actually, fixed the values confidence interval).
  * -README changes.
  * -Release 0.5: Now works in windows.
  * Fix compile error on 2.061
  * add dub package file
  * -Fix compile errors on DMD 2.067 (issue #7). Thanks alekseymya for reporting issue.
  * -Updated readme.md to mention Windows and Linux.
  * -Mentioned OS X as working in the README.md.
  * -Added SpawnProcess optional implementation version (not enabled by default), to cover issue #5).
- Update descriptions</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available
- Make use of %license</changelog>
</package>
<package pkgid="452c01b20f66e308d456b372f17655fa07c596cabb42ac5fba31bc329164cf553c6d582821980f062e6f2e0ff514bcec88b03150438901bafeb8e0cec1dd881b" name="avgtime-test" arch="src">
  <version epoch="0" ver="v0.5.0+4.ffdf200" rel="20.413"/>
  <changelog author="okurz@suse.com" date="1488801600">- Initial submission</changelog>
  <changelog author="okurz@suse.com" date="1495886400">- Use local Source0 for oS:Fctry submission</changelog>
  <changelog author="okurz@suse.com" date="1523620800">- Link dynamically to support openSUSE:Factory in the current version as well
- Add package post-installation test</changelog>
  <changelog author="okurz@suse.com" date="1523966400">- Update to version v0.5.0+4.ffdf200:
  * -Release 0.3: Histogram, sample mode and confidence intervals
  * -Release 0.4: Added conf. intervals for estimated mu average (actually, fixed the values confidence interval).
  * -README changes.
  * -Release 0.5: Now works in windows.
  * Fix compile error on 2.061
  * add dub package file
  * -Fix compile errors on DMD 2.067 (issue #7). Thanks alekseymya for reporting issue.
  * -Updated readme.md to mention Windows and Linux.
  * -Mentioned OS X as working in the README.md.
  * -Added SpawnProcess optional implementation version (not enabled by default), to cover issue #5).
- Update descriptions</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available
- Make use of %license</changelog>
  <changelog author="Holger B. A. Rauch &lt;holger.rauch@posteo.de&gt;" date="1680523200">- Use gdmd (DMD as part of the GCC (GNU Compiler Collection)). This approach
  is most likely sane for all architectures and a recent enough GCC (version 13)</changelog>
</package>
<package pkgid="ebd4bad1f1b13e559d24c1ff229a60285213f9786cd1005d420814e9b77208279609bcc4ff960bd477fbf6da3e6f439819e2a8eded94e5c563e1d8384d4f58a8" name="avgtime" arch="armv7hl">
  <version epoch="0" ver="v0.5.0+4.ffdf200" rel="17.3"/>
  <changelog author="okurz@suse.com" date="1488801600">- Initial submission</changelog>
  <changelog author="okurz@suse.com" date="1495886400">- Use local Source0 for oS:Fctry submission</changelog>
  <changelog author="okurz@suse.com" date="1523620800">- Link dynamically to support openSUSE:Factory in the current version as well
- Add package post-installation test</changelog>
  <changelog author="okurz@suse.com" date="1523966400">- Update to version v0.5.0+4.ffdf200:
  * -Release 0.3: Histogram, sample mode and confidence intervals
  * -Release 0.4: Added conf. intervals for estimated mu average (actually, fixed the values confidence interval).
  * -README changes.
  * -Release 0.5: Now works in windows.
  * Fix compile error on 2.061
  * add dub package file
  * -Fix compile errors on DMD 2.067 (issue #7). Thanks alekseymya for reporting issue.
  * -Updated readme.md to mention Windows and Linux.
  * -Mentioned OS X as working in the README.md.
  * -Added SpawnProcess optional implementation version (not enabled by default), to cover issue #5).
- Update descriptions</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available
- Make use of %license</changelog>
</package>
<package pkgid="c449ea50180ff1da8bc15f21b0a9868973165b199ccb2f6f8988b1d139ddf94746ad0723eddca7e154735c42b07e290868406cb6fc7e8132a808042a7a5101d1" name="avgtime" arch="src">
  <version epoch="0" ver="v0.5.0+4.ffdf200" rel="17.3"/>
  <changelog author="okurz@suse.com" date="1488801600">- Initial submission</changelog>
  <changelog author="okurz@suse.com" date="1495886400">- Use local Source0 for oS:Fctry submission</changelog>
  <changelog author="okurz@suse.com" date="1523620800">- Link dynamically to support openSUSE:Factory in the current version as well
- Add package post-installation test</changelog>
  <changelog author="okurz@suse.com" date="1523966400">- Update to version v0.5.0+4.ffdf200:
  * -Release 0.3: Histogram, sample mode and confidence intervals
  * -Release 0.4: Added conf. intervals for estimated mu average (actually, fixed the values confidence interval).
  * -README changes.
  * -Release 0.5: Now works in windows.
  * Fix compile error on 2.061
  * add dub package file
  * -Fix compile errors on DMD 2.067 (issue #7). Thanks alekseymya for reporting issue.
  * -Updated readme.md to mention Windows and Linux.
  * -Mentioned OS X as working in the README.md.
  * -Added SpawnProcess optional implementation version (not enabled by default), to cover issue #5).
- Update descriptions</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available
- Make use of %license</changelog>
</package>
<package pkgid="8b6faab3b911a2953c3ced2adbede31b1d99a9cf0b0e0346674f52cff5c84d0be650e2c127dd6941cfd86e31e456ae24c4dc0e2474402332aec0aa7048054d7f" name="avgtime" arch="aarch64">
  <version epoch="0" ver="v0.5.0+4.ffdf200" rel="20.58"/>
  <changelog author="okurz@suse.com" date="1488801600">- Initial submission</changelog>
  <changelog author="okurz@suse.com" date="1495886400">- Use local Source0 for oS:Fctry submission</changelog>
  <changelog author="okurz@suse.com" date="1523620800">- Link dynamically to support openSUSE:Factory in the current version as well
- Add package post-installation test</changelog>
  <changelog author="okurz@suse.com" date="1523966400">- Update to version v0.5.0+4.ffdf200:
  * -Release 0.3: Histogram, sample mode and confidence intervals
  * -Release 0.4: Added conf. intervals for estimated mu average (actually, fixed the values confidence interval).
  * -README changes.
  * -Release 0.5: Now works in windows.
  * Fix compile error on 2.061
  * add dub package file
  * -Fix compile errors on DMD 2.067 (issue #7). Thanks alekseymya for reporting issue.
  * -Updated readme.md to mention Windows and Linux.
  * -Mentioned OS X as working in the README.md.
  * -Added SpawnProcess optional implementation version (not enabled by default), to cover issue #5).
- Update descriptions</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available
- Make use of %license</changelog>
  <changelog author="Holger B. A. Rauch &lt;holger.rauch@posteo.de&gt;" date="1680523200">- Use gdmd (DMD as part of the GCC (GNU Compiler Collection)). This approach
  is most likely sane for all architectures and a recent enough GCC (version 13)</changelog>
</package>
<package pkgid="b0252fc9223a306883bcc5e78e1dceb69c1641263d92c4e5a29412dc7f8a5f55fdb3c1f5d472ddd4b0763e94841c44e4eb57c51965a57657e970df6607923092" name="avgtime" arch="src">
  <version epoch="0" ver="v0.5.0+4.ffdf200" rel="20.58"/>
  <changelog author="okurz@suse.com" date="1488801600">- Initial submission</changelog>
  <changelog author="okurz@suse.com" date="1495886400">- Use local Source0 for oS:Fctry submission</changelog>
  <changelog author="okurz@suse.com" date="1523620800">- Link dynamically to support openSUSE:Factory in the current version as well
- Add package post-installation test</changelog>
  <changelog author="okurz@suse.com" date="1523966400">- Update to version v0.5.0+4.ffdf200:
  * -Release 0.3: Histogram, sample mode and confidence intervals
  * -Release 0.4: Added conf. intervals for estimated mu average (actually, fixed the values confidence interval).
  * -README changes.
  * -Release 0.5: Now works in windows.
  * Fix compile error on 2.061
  * add dub package file
  * -Fix compile errors on DMD 2.067 (issue #7). Thanks alekseymya for reporting issue.
  * -Updated readme.md to mention Windows and Linux.
  * -Mentioned OS X as working in the README.md.
  * -Added SpawnProcess optional implementation version (not enabled by default), to cover issue #5).
- Update descriptions</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available
- Make use of %license</changelog>
  <changelog author="Holger B. A. Rauch &lt;holger.rauch@posteo.de&gt;" date="1680523200">- Use gdmd (DMD as part of the GCC (GNU Compiler Collection)). This approach
  is most likely sane for all architectures and a recent enough GCC (version 13)</changelog>
</package>
<package pkgid="c28f357242d4e62402f10cd5adde4510f085d65e25fa092723eca561ecf83421cf9e871cb50ea9ddc3ecd082c4431d151a8ac7ba49a9fbfbaae20e9994d18760" name="dub" arch="armv7hl">
  <version epoch="0" ver="1.39.0" rel="54.1"/>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1552824000">- Update to version 1.14.0
  * dub fetch now supports &lt;package&gt;@&lt;version&gt; as a shortcut
  * extraDependencyFiles attribute added
  * File system supplier enabled
  * toolchainRequirements recipe entry</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1565784000">- Update to version 1.16.0
  * No changelog was made available.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1588680000">- Update to 1.20.0 (no changelog)</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1609070400">- Update to 1.23.0
  * Added architecture x86_omf for windows-dmd
  * dub remove --non-interactive will now remove all packages by default
  * Running dub upgrade on a package-less folder is now a no-op
  * Support dependencies as git url with exact commit
  * All commands now support package[@&lt;version-spec&gt;], --version is deprecated</changelog>
  <changelog author="Chris Josten &lt;chris+suse@netsoj.nl&gt;" date="1668686400">- Update to 1.29.0
  * Harden package version detection from git describe by @kinke
- Update to 1.28.0
  * Removes dynamicLibrary being built as staticLibrary for targets
    other than OMF. by @rikkimax in #2211
  * move command variable substitution to execution by @WebFreak001
    in #2217
  * Fix interactive run-unittest.d by @WebFreak001
    in #2219
  * merge stable by @MartinNowak in #2221
  * fix: parse version from filesystem supplier correctly by
    @Panke in #2220
  * merge stable by @MartinNowak in #2225
  * add CompilerInvocationException by @WebFreak001 in #2226
  * Adapt determinePlatform to the new defaults for Win32 by
    @MoonlightSentinel in #2227
  * Define the $DUB_BUILD_PATH variable. by @veelo in #2228
  * merge stable by @MartinNowak in #2231
  * Add link to dub-docs. by @veelo in #2232
  * Remove travis-ci badge from README.md by @ibuclaw in #2233
  * Annotate escaping reference. by @veelo in #2237
  * Posix: use /etc/dub/settings.json if in /usr by @WebFreak001
    in #2203
  * Add -fno-druntime to GDC BuildOptions; it is the betterC
    flag. by @ibara in #2186
  * Fix #2238 - Renew source files after preGenerateCommands by
    @atilaneves in #2239
  * Inject source file (replaces #2207) by @rikkimax in #2240
- Update to 1.27.0
  * merge stable by @MartinNowak in #2132
  * Add environment variables to BuildSettings by @shoo in #2121
  * merge stable by @MartinNowak in #2138
  * Fix dependency build settings flooding dflags by @omerfirmak
    in #2139
  * merge stable by @MartinNowak in #2140
  * Adds quotation marks to error message by @denizzzka in #2148
  * Generate paths relative to visuald project files by @JudgeFish
    in #2150
  * merge stable by @MartinNowak in #2152
  * merge stable by @MartinNowak in #2154
  * Fix #2141 - When used as a library, the default compiler is
    different from the expected. by @shoo in #2158
  * Remove line 'Exclusing package.d blah...' from default dub
    build by @p0nce in #2157
  * RegistryPackageSupplier.genPackageDownloadUrl added by
    @denizzzka in #2156
- Update to 1.26.0
  * merge stable by @MartinNowak in #2114
  * Fix single file package dynamic library by @andre2007
    in #2112
  * fix #1867 - Add lowmem for settings by @shoo in #1905
  * Fix #2046 - Dependencies specified with a path ignore
    optional settings by @shoo in #2103
  * Replacing rununittest.sh by @drug007 in #2109
  * merge stable by @MartinNowak in #2115
  * merge stable by @MartinNowak in #2117
  * Only show package.d warning once by @dkorpel in #2131
  * [stable] LDC: Recognize -gcc as linker D flag by @kinke
    in #2135
- Update to 1.25.0
  * merge stable by @MartinNowak in #2061
  * Minor code cleanup (whitespace, import) by @Geod24 in #2063
  * Remove redundant code with relativeTo by @Geod24 in #2062
  * Set cwd on spawn functions instead of chdir by @Geod24
    in #2065
  * Hotfix for #2051 by @drug007 in #2064
  * Renaming a file by @drug007 in #2066
  * Raise minimum Vibe.d requirement to v0.9.0 by @Geod24
    in #2067
  * merge stable by @MartinNowak in #2071
  * Cleanup http listener in vibed template by @gizmomogwai in #2072
  * merge stable by @MartinNowak in #2074
  * Improve 'linker-D-flag' detection for ldmd2 by @kinke in #2082
  * Extend 'linker dflags' detection for DMD by @kinke in #2083
  * Selectively import symbols from std.array. by @veelo in #2089
  * Remove unused selective imports. by @veelo in #2088
  * Remove unused imports from compiler.d. by @veelo in #2090
  * Refactor imports (inet.url -&gt; inet.path). by @veelo in #2091
  * Remove unused std.range import. by @veelo in #2092
  * Remove unused imports. by @veelo in #2093
  * Refactor imports. by @veelo in #2094
  * Refactor import. Url is not used directly, but path is.
    by @veelo in #2097
  * Remove unused imports. by @veelo in #2096
  * Deprecate unused but public import. by @veelo in #2095
  * Fix #2085: [visuald] spurious library project by @veelo in #2098
  * Add some generated files to .gitignore by @ljmf00 in #2102
  * Fix #2086 copyFiles in subPackage does not honour targetPath.
    by @veelo in #2087
  * Replacing run-unittest.sh by run-unittest.d. Inception by
    @drug007 in #2084
  * Include copyFiles and extraDependencyFiles in visuald projects.
    by @veelo in #2099
  * Bump FRONTEND, move dmd to latest by default. by @maxhaton
    in #2104
  * merge stable by @MartinNowak in #2106
  * Actually copy copyFiles when building in Visual Studio. by
    @veelo in #2105
  * import 'std.variant.Algebraic' properly by @BorisCarvajal
    in #2108
  * merge stable by @MartinNowak in #2107
  * Fixed a regression with DFLAGS environment variable and cached
    generated unittest by @foerdi in #2116
- Update to 1.24.1
  * Allow adding dflags on dependencies when using SDL format by
    @omerfirmak in #2081
- Update to 1.24.0
  * merge stable by @MartinNowak in #2011
  * [stable] Deduplicate dflags and lflags by @Geod24 in #2016
  * cache the generated test main file: dub_test_root.d by @foerdi
    in #2005
  * Revert "Deduplicate dflags and lflags" (#2016) by @s-ludwig
    in #2020
  * merge stable by @MartinNowak in #2022
  * Remove usage of deprecated std.xml by @andre2007 in #1977
  * Support for .netrc file added by @andre2007 in #2027
  * ci: build release .tar.gz without travis owner and group id
    by @ljmf00 in #2030
  * Add support for '-platformlib' option. Fixes #2031 by
    @dbankov-vmware in #2032
  * GH Actions: Use new syntax for set-env by @Geod24 in #2036
  * Merge stable into master by @Geod24 in #2037
  * dub.compilers.ldc: Fix --rdmd with --compiler=ldc2 by
    @CyberShadow in #2033
  * Correct issue #1673 (with dupe #1797 and #2019) by @p0nce
    in #2034
  * betterC flag enabled in generated visuald project file. Fixes #2024
    by @MrZoraman in #2025
  * Fix Issue #1474 - Regenerate build settings after preGenerateCommands
    by @omerfirmak in #2035
  * Mutually exclude mainSourceFile of different configurations by
    @omerfirmak in #2039
  * [CI]: Remove old AppVeyor, TravisCI, SemaphoreCI and build-gdc.sh
    files by @PetarKirov in #2042
  * [stable] Use compiler version, not frontend version for build IDs
    and paths by @kinke in #2045
  * [stable] Add support for --arch=x86_mscoff for LDC (for DMD
    compatibility) by @kinke in #2049
  * Use DC env variable as the default compiler by @omerfirmak in #2047
  * Fix #2051: Running unit tests from DUB single file packages fails by
    @drug007 in #2052
  * Improved ldc cross compile by @foerdi in #2055
  * improve list command (filter by package spec) by @deviator
    in #2057
  * Dont export DFLAGS &amp; LFLAGS by default by @omerfirmak
    in #2048
  * Allow custom dflags to be defined for dependencies by
    @omerfirmak in #2040
  * Normalize line endings &amp; UTF8 BOMs by @Geod24 in #2058
  * add ability for specify version range for commandline commands
    by @deviator in #2056</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- Update to 1.32.1
  * Implement --color=auto|always|never, fix #2410 by @WebFreak001
    in #2552
  * update version to v1.31.0-beta.1 by @ibuclaw in #2555
  * Remove GeneratorSettings.direct as it is never set by @Geod24 in #2559
  * Fix various DDOC warnings by @Geod24 in #2558
  * Don't assume the cache path is relative to CWD by @Geod24 in #2557
  * replace std.variant with std.sumtype by @WebFreak001 in #2550
  * add markdown documentation generator to gen_man.d by @WebFreak001
    in #2563
  * update version to v1.31.0-rc.1 by @ibuclaw in #2565
  * Fix typo in subpackage license warning by @zyedidia in #2576
  * merge stable by @ibuclaw in #2578
  * fix man page generator by @WebFreak001 in #2571
  * fix typo(s) by @WebFreak001 in #2564
  * Add betterC support - fixes #1636 by @etcimon in #2581
  * merge stable by @ibuclaw in #2591
  * Add OpenBSD package to README.md by @ibara in #2592
  * Fix #2574: Suggest alternative spelling when a command is mistyped by
    @elvodqa in #2593
  * improve warning messages, especially with ~branch by @WebFreak001 in #2585
  * reintroduce dmd-latest to CI runner by @WebFreak001 in #2594
  * merge stable by @ibuclaw in #2595
  * make build names much smaller by @WebFreak001 in #2589
  * Make getDUBExePath returns a NativePath by @Geod24 in #2604</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1689854400">- Update to 1.33.0
  * Add collection of c sources and headers to dub by @cschlote in #2544
  * update version to v1.32.0-beta.1 by @ibuclaw in #2609
  * Don't depend on the whole of Vibe.d for the test_registry by @Geod24 in #2612
  * Upgrade dependencies by @Geod24 in #2613
  * Make all static library exports contribute to dlls on Windows by @rikkimax in #2614
  * Revert "Make all static library exports contribute to dlls on Windows" by @Geod24 in #2616
  * PackageManager: Store packages hierarchically, by version by @Geod24 in #2610
  * add pr_info GitHub actions run by @WebFreak001 in #2586
  * try to fix pr_info permissions problem by @WebFreak001 in #2621
  * fix pr_info_post file paths by @WebFreak001 in #2622
  * update version to v1.32.0-rc.1 by @ibuclaw in #2625
  * merge stable by @ibuclaw in #2628
  * update version to v1.32.1-beta.1 by @ibuclaw in #2631
  * update version to v1.32.1 by @ibuclaw in #2634</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1711454400">- Update to 1.36.0
  * Deprecate unused packageInfoFilenames
  * Remove inconsistent error on missing subpackage path
  * Remove dub.internal.vibecompat.file : listDirectory
  * Remove logging from dub.dependency
  * Allow to load dub.selections.json before Project instantiation
- Update to 1.35.0
  * Don't wastefully execute everything via a shell
  * Implemented recipe files for dub
  * add --deep flag to dub build
  * add dub describe --data=configs,builds
  * interactively query for license, suggest SPDX licenses
- Update to 1.34.0
  * Fix flags Json serialization
  * Cache json db
  * support specifying --d-versions</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1721563200">- Update to 1.38.1
  * Remove support for OMF, make MsCOFF default
  * Drop support for LDC v1.26.0
- Update to 1.38.0
  * Implement filesystem attributes and use PackageManager.store
  * Speed up Package.getPackageConfigs
  * Improve the output when the subcommand is not found
  * Speed up module parsing with hand-written parser
  * Respect skipRegistry value from configuration files
  * Fix glitches in testcases
  * Fix regression in module-declarations parser
- Update to 1.37.0
  * Deprecate Package.load, use PackageManager.load instead
  * platform: add support for LoongArch
  * Dub.loadPackage: Error out if no recipe is found
  * CommandLine: Type the user-provided string into its name / path component
  * Only check if the Package is managed by the Location in lookup
  * Deprecate Package JSON constructor
  * Fix #2706: Dub run ignores locally registered packages
  * fetch: Support multiple arguments, projects, recursive fetch
  * Add betterC probing for performance and for applications without drun…
  * Deprecate system flag for registration, use cache instead
  * Allow building deprecated modules without deprecation warnings
  * Fix gdc build and test failures
  * Deprecate unused getSubPackagePath
  * Introduce PackageName, to fully type a package name
  * Expand selections file handling to handle new versions
  * Let user $DFLAGS override build settings as much as possible
  * Improve Dub.fetch API
  * Deprecate Package.getInternalSubPackage, simplify DepedencyResolver
  * Properly fix issue #2691 by reverting to the original scanning behavior
  * Load dub.selections.json in unittest
  * Remove FileInfo.timeCreated</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1742731200">- Update to 1.39.0
  * Upgrade vibe-d dependencies
  * LDC: Don't keep around temporary object files for static libs
  * remove internal deprecations
  * Tests: Implement the ability to mock the registry too
  * FSEntry: Set a default time for all entries
  * Do not use Package.storeInfo in PackageManager.store
  * Fix #2901: VersionRange.toString() doesn't handle &gt;0.0.0
  * PackageManager: Make lookup lazy again
  * Avoid linear time edge list construction.
  * Reduce allocation overhead in determineDependencyConfigs
  * Avoid re-allocating allconfigs_path in determineAllConfigs.
  * Eliminate edges in the configuration graph in-place.
  * Cache various package information to reduce GC allocations in
    getPackageConfigs.</changelog>
</package>
<package pkgid="91774f61c97a38dc2fd4e181360fddcd2659b324737d5817f17404b44bac5b436d9594142377296a60735d827392426350627429de437f04a073882b71a45dba" name="dub" arch="src">
  <version epoch="0" ver="1.39.0" rel="54.1"/>
  <changelog author="matthias.eliasson@gmail.com" date="1523880000">- Update to 1.8.1
  * Fixed a regression in 1.8.0 that caused linker files specified
    as `sourceFiles` to not get inherited properly
    issue (gh#dlang/dub#1408) pull (gh#dlang/dub#1409)</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1525694400">- Update to 1.9.0
  * No changelog was made available.
- Rename LICENCE.txt to LICENCE</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1531051200">- Update to 1.10.0
  * DUB supports "customCachePaths" for providing read-only package paths</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1535630401">- Remove '-g' flag for armv6/armv7 as it breaks the build</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1536494400">- Update to 1.11.0
  * Variables such as $ARCH or $PLATFORM are now supported in the build settings.
  * DUB supports build type "syntax"
  * Enviroment variable expansion was improved
  * Dependency resolution has been reimplemented using a recursive algorithm
  * DUB accepts single file packages on STDIN
  * The regular upgrade check has been removed</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1544011200">- Update to version 1.12.0
  * betterC build option has been added
  * Environment variable DUB_PACKAGE_VERSION added</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 1.13.0
  * Add Command
  * dub now supports $DUB variable
  * Pre/Post run commands added
  * Shebang without .d extension
  * Sort JSON
  * Added experimental feature to improve build cache efficiency</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417600">- Add _constraints to avoid OOM errors
- Fix builds with ldc on %ix86</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1549886400">- Increase required memory in _constraints as latest ldc requires more RAM</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1552824000">- Update to version 1.14.0
  * dub fetch now supports &lt;package&gt;@&lt;version&gt; as a shortcut
  * extraDependencyFiles attribute added
  * File system supplier enabled
  * toolchainRequirements recipe entry</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1565784000">- Update to version 1.16.0
  * No changelog was made available.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1588680000">- Update to 1.20.0 (no changelog)</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1609070400">- Update to 1.23.0
  * Added architecture x86_omf for windows-dmd
  * dub remove --non-interactive will now remove all packages by default
  * Running dub upgrade on a package-less folder is now a no-op
  * Support dependencies as git url with exact commit
  * All commands now support package[@&lt;version-spec&gt;], --version is deprecated</changelog>
  <changelog author="Chris Josten &lt;chris+suse@netsoj.nl&gt;" date="1668686400">- Update to 1.29.0
  * Harden package version detection from git describe by @kinke
- Update to 1.28.0
  * Removes dynamicLibrary being built as staticLibrary for targets
    other than OMF. by @rikkimax in #2211
  * move command variable substitution to execution by @WebFreak001
    in #2217
  * Fix interactive run-unittest.d by @WebFreak001
    in #2219
  * merge stable by @MartinNowak in #2221
  * fix: parse version from filesystem supplier correctly by
    @Panke in #2220
  * merge stable by @MartinNowak in #2225
  * add CompilerInvocationException by @WebFreak001 in #2226
  * Adapt determinePlatform to the new defaults for Win32 by
    @MoonlightSentinel in #2227
  * Define the $DUB_BUILD_PATH variable. by @veelo in #2228
  * merge stable by @MartinNowak in #2231
  * Add link to dub-docs. by @veelo in #2232
  * Remove travis-ci badge from README.md by @ibuclaw in #2233
  * Annotate escaping reference. by @veelo in #2237
  * Posix: use /etc/dub/settings.json if in /usr by @WebFreak001
    in #2203
  * Add -fno-druntime to GDC BuildOptions; it is the betterC
    flag. by @ibara in #2186
  * Fix #2238 - Renew source files after preGenerateCommands by
    @atilaneves in #2239
  * Inject source file (replaces #2207) by @rikkimax in #2240
- Update to 1.27.0
  * merge stable by @MartinNowak in #2132
  * Add environment variables to BuildSettings by @shoo in #2121
  * merge stable by @MartinNowak in #2138
  * Fix dependency build settings flooding dflags by @omerfirmak
    in #2139
  * merge stable by @MartinNowak in #2140
  * Adds quotation marks to error message by @denizzzka in #2148
  * Generate paths relative to visuald project files by @JudgeFish
    in #2150
  * merge stable by @MartinNowak in #2152
  * merge stable by @MartinNowak in #2154
  * Fix #2141 - When used as a library, the default compiler is
    different from the expected. by @shoo in #2158
  * Remove line 'Exclusing package.d blah...' from default dub
    build by @p0nce in #2157
  * RegistryPackageSupplier.genPackageDownloadUrl added by
    @denizzzka in #2156
- Update to 1.26.0
  * merge stable by @MartinNowak in #2114
  * Fix single file package dynamic library by @andre2007
    in #2112
  * fix #1867 - Add lowmem for settings by @shoo in #1905
  * Fix #2046 - Dependencies specified with a path ignore
    optional settings by @shoo in #2103
  * Replacing rununittest.sh by @drug007 in #2109
  * merge stable by @MartinNowak in #2115
  * merge stable by @MartinNowak in #2117
  * Only show package.d warning once by @dkorpel in #2131
  * [stable] LDC: Recognize -gcc as linker D flag by @kinke
    in #2135
- Update to 1.25.0
  * merge stable by @MartinNowak in #2061
  * Minor code cleanup (whitespace, import) by @Geod24 in #2063
  * Remove redundant code with relativeTo by @Geod24 in #2062
  * Set cwd on spawn functions instead of chdir by @Geod24
    in #2065
  * Hotfix for #2051 by @drug007 in #2064
  * Renaming a file by @drug007 in #2066
  * Raise minimum Vibe.d requirement to v0.9.0 by @Geod24
    in #2067
  * merge stable by @MartinNowak in #2071
  * Cleanup http listener in vibed template by @gizmomogwai in #2072
  * merge stable by @MartinNowak in #2074
  * Improve 'linker-D-flag' detection for ldmd2 by @kinke in #2082
  * Extend 'linker dflags' detection for DMD by @kinke in #2083
  * Selectively import symbols from std.array. by @veelo in #2089
  * Remove unused selective imports. by @veelo in #2088
  * Remove unused imports from compiler.d. by @veelo in #2090
  * Refactor imports (inet.url -&gt; inet.path). by @veelo in #2091
  * Remove unused std.range import. by @veelo in #2092
  * Remove unused imports. by @veelo in #2093
  * Refactor imports. by @veelo in #2094
  * Refactor import. Url is not used directly, but path is.
    by @veelo in #2097
  * Remove unused imports. by @veelo in #2096
  * Deprecate unused but public import. by @veelo in #2095
  * Fix #2085: [visuald] spurious library project by @veelo in #2098
  * Add some generated files to .gitignore by @ljmf00 in #2102
  * Fix #2086 copyFiles in subPackage does not honour targetPath.
    by @veelo in #2087
  * Replacing run-unittest.sh by run-unittest.d. Inception by
    @drug007 in #2084
  * Include copyFiles and extraDependencyFiles in visuald projects.
    by @veelo in #2099
  * Bump FRONTEND, move dmd to latest by default. by @maxhaton
    in #2104
  * merge stable by @MartinNowak in #2106
  * Actually copy copyFiles when building in Visual Studio. by
    @veelo in #2105
  * import 'std.variant.Algebraic' properly by @BorisCarvajal
    in #2108
  * merge stable by @MartinNowak in #2107
  * Fixed a regression with DFLAGS environment variable and cached
    generated unittest by @foerdi in #2116
- Update to 1.24.1
  * Allow adding dflags on dependencies when using SDL format by
    @omerfirmak in #2081
- Update to 1.24.0
  * merge stable by @MartinNowak in #2011
  * [stable] Deduplicate dflags and lflags by @Geod24 in #2016
  * cache the generated test main file: dub_test_root.d by @foerdi
    in #2005
  * Revert "Deduplicate dflags and lflags" (#2016) by @s-ludwig
    in #2020
  * merge stable by @MartinNowak in #2022
  * Remove usage of deprecated std.xml by @andre2007 in #1977
  * Support for .netrc file added by @andre2007 in #2027
  * ci: build release .tar.gz without travis owner and group id
    by @ljmf00 in #2030
  * Add support for '-platformlib' option. Fixes #2031 by
    @dbankov-vmware in #2032
  * GH Actions: Use new syntax for set-env by @Geod24 in #2036
  * Merge stable into master by @Geod24 in #2037
  * dub.compilers.ldc: Fix --rdmd with --compiler=ldc2 by
    @CyberShadow in #2033
  * Correct issue #1673 (with dupe #1797 and #2019) by @p0nce
    in #2034
  * betterC flag enabled in generated visuald project file. Fixes #2024
    by @MrZoraman in #2025
  * Fix Issue #1474 - Regenerate build settings after preGenerateCommands
    by @omerfirmak in #2035
  * Mutually exclude mainSourceFile of different configurations by
    @omerfirmak in #2039
  * [CI]: Remove old AppVeyor, TravisCI, SemaphoreCI and build-gdc.sh
    files by @PetarKirov in #2042
  * [stable] Use compiler version, not frontend version for build IDs
    and paths by @kinke in #2045
  * [stable] Add support for --arch=x86_mscoff for LDC (for DMD
    compatibility) by @kinke in #2049
  * Use DC env variable as the default compiler by @omerfirmak in #2047
  * Fix #2051: Running unit tests from DUB single file packages fails by
    @drug007 in #2052
  * Improved ldc cross compile by @foerdi in #2055
  * improve list command (filter by package spec) by @deviator
    in #2057
  * Dont export DFLAGS &amp; LFLAGS by default by @omerfirmak
    in #2048
  * Allow custom dflags to be defined for dependencies by
    @omerfirmak in #2040
  * Normalize line endings &amp; UTF8 BOMs by @Geod24 in #2058
  * add ability for specify version range for commandline commands
    by @deviator in #2056</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- Update to 1.32.1
  * Implement --color=auto|always|never, fix #2410 by @WebFreak001
    in #2552
  * update version to v1.31.0-beta.1 by @ibuclaw in #2555
  * Remove GeneratorSettings.direct as it is never set by @Geod24 in #2559
  * Fix various DDOC warnings by @Geod24 in #2558
  * Don't assume the cache path is relative to CWD by @Geod24 in #2557
  * replace std.variant with std.sumtype by @WebFreak001 in #2550
  * add markdown documentation generator to gen_man.d by @WebFreak001
    in #2563
  * update version to v1.31.0-rc.1 by @ibuclaw in #2565
  * Fix typo in subpackage license warning by @zyedidia in #2576
  * merge stable by @ibuclaw in #2578
  * fix man page generator by @WebFreak001 in #2571
  * fix typo(s) by @WebFreak001 in #2564
  * Add betterC support - fixes #1636 by @etcimon in #2581
  * merge stable by @ibuclaw in #2591
  * Add OpenBSD package to README.md by @ibara in #2592
  * Fix #2574: Suggest alternative spelling when a command is mistyped by
    @elvodqa in #2593
  * improve warning messages, especially with ~branch by @WebFreak001 in #2585
  * reintroduce dmd-latest to CI runner by @WebFreak001 in #2594
  * merge stable by @ibuclaw in #2595
  * make build names much smaller by @WebFreak001 in #2589
  * Make getDUBExePath returns a NativePath by @Geod24 in #2604</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1689854400">- Update to 1.33.0
  * Add collection of c sources and headers to dub by @cschlote in #2544
  * update version to v1.32.0-beta.1 by @ibuclaw in #2609
  * Don't depend on the whole of Vibe.d for the test_registry by @Geod24 in #2612
  * Upgrade dependencies by @Geod24 in #2613
  * Make all static library exports contribute to dlls on Windows by @rikkimax in #2614
  * Revert "Make all static library exports contribute to dlls on Windows" by @Geod24 in #2616
  * PackageManager: Store packages hierarchically, by version by @Geod24 in #2610
  * add pr_info GitHub actions run by @WebFreak001 in #2586
  * try to fix pr_info permissions problem by @WebFreak001 in #2621
  * fix pr_info_post file paths by @WebFreak001 in #2622
  * update version to v1.32.0-rc.1 by @ibuclaw in #2625
  * merge stable by @ibuclaw in #2628
  * update version to v1.32.1-beta.1 by @ibuclaw in #2631
  * update version to v1.32.1 by @ibuclaw in #2634</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1711454400">- Update to 1.36.0
  * Deprecate unused packageInfoFilenames
  * Remove inconsistent error on missing subpackage path
  * Remove dub.internal.vibecompat.file : listDirectory
  * Remove logging from dub.dependency
  * Allow to load dub.selections.json before Project instantiation
- Update to 1.35.0
  * Don't wastefully execute everything via a shell
  * Implemented recipe files for dub
  * add --deep flag to dub build
  * add dub describe --data=configs,builds
  * interactively query for license, suggest SPDX licenses
- Update to 1.34.0
  * Fix flags Json serialization
  * Cache json db
  * support specifying --d-versions</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1721563200">- Update to 1.38.1
  * Remove support for OMF, make MsCOFF default
  * Drop support for LDC v1.26.0
- Update to 1.38.0
  * Implement filesystem attributes and use PackageManager.store
  * Speed up Package.getPackageConfigs
  * Improve the output when the subcommand is not found
  * Speed up module parsing with hand-written parser
  * Respect skipRegistry value from configuration files
  * Fix glitches in testcases
  * Fix regression in module-declarations parser
- Update to 1.37.0
  * Deprecate Package.load, use PackageManager.load instead
  * platform: add support for LoongArch
  * Dub.loadPackage: Error out if no recipe is found
  * CommandLine: Type the user-provided string into its name / path component
  * Only check if the Package is managed by the Location in lookup
  * Deprecate Package JSON constructor
  * Fix #2706: Dub run ignores locally registered packages
  * fetch: Support multiple arguments, projects, recursive fetch
  * Add betterC probing for performance and for applications without drun…
  * Deprecate system flag for registration, use cache instead
  * Allow building deprecated modules without deprecation warnings
  * Fix gdc build and test failures
  * Deprecate unused getSubPackagePath
  * Introduce PackageName, to fully type a package name
  * Expand selections file handling to handle new versions
  * Let user $DFLAGS override build settings as much as possible
  * Improve Dub.fetch API
  * Deprecate Package.getInternalSubPackage, simplify DepedencyResolver
  * Properly fix issue #2691 by reverting to the original scanning behavior
  * Load dub.selections.json in unittest
  * Remove FileInfo.timeCreated</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1742731200">- Update to 1.39.0
  * Upgrade vibe-d dependencies
  * LDC: Don't keep around temporary object files for static libs
  * remove internal deprecations
  * Tests: Implement the ability to mock the registry too
  * FSEntry: Set a default time for all entries
  * Do not use Package.storeInfo in PackageManager.store
  * Fix #2901: VersionRange.toString() doesn't handle &gt;0.0.0
  * PackageManager: Make lookup lazy again
  * Avoid linear time edge list construction.
  * Reduce allocation overhead in determineDependencyConfigs
  * Avoid re-allocating allconfigs_path in determineAllConfigs.
  * Eliminate edges in the configuration graph in-place.
  * Cache various package information to reduce GC allocations in
    getPackageConfigs.</changelog>
</package>
<package pkgid="096e49fc0731bc0c4d40d1fd071f310de58261d4c3a4b71917087d51df2f417ea8ec2bf4ef7f0d0dae914c25e05524092181b043f0731acb1a1d59f1c3384999" name="dub" arch="aarch64">
  <version epoch="0" ver="1.41.0" rel="60.7"/>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1609070400">- Update to 1.23.0
  * Added architecture x86_omf for windows-dmd
  * dub remove --non-interactive will now remove all packages by default
  * Running dub upgrade on a package-less folder is now a no-op
  * Support dependencies as git url with exact commit
  * All commands now support package[@&lt;version-spec&gt;], --version is deprecated</changelog>
  <changelog author="Chris Josten &lt;chris+suse@netsoj.nl&gt;" date="1668686400">- Update to 1.29.0
  * Harden package version detection from git describe by @kinke
- Update to 1.28.0
  * Removes dynamicLibrary being built as staticLibrary for targets
    other than OMF. by @rikkimax in #2211
  * move command variable substitution to execution by @WebFreak001
    in #2217
  * Fix interactive run-unittest.d by @WebFreak001
    in #2219
  * merge stable by @MartinNowak in #2221
  * fix: parse version from filesystem supplier correctly by
    @Panke in #2220
  * merge stable by @MartinNowak in #2225
  * add CompilerInvocationException by @WebFreak001 in #2226
  * Adapt determinePlatform to the new defaults for Win32 by
    @MoonlightSentinel in #2227
  * Define the $DUB_BUILD_PATH variable. by @veelo in #2228
  * merge stable by @MartinNowak in #2231
  * Add link to dub-docs. by @veelo in #2232
  * Remove travis-ci badge from README.md by @ibuclaw in #2233
  * Annotate escaping reference. by @veelo in #2237
  * Posix: use /etc/dub/settings.json if in /usr by @WebFreak001
    in #2203
  * Add -fno-druntime to GDC BuildOptions; it is the betterC
    flag. by @ibara in #2186
  * Fix #2238 - Renew source files after preGenerateCommands by
    @atilaneves in #2239
  * Inject source file (replaces #2207) by @rikkimax in #2240
- Update to 1.27.0
  * merge stable by @MartinNowak in #2132
  * Add environment variables to BuildSettings by @shoo in #2121
  * merge stable by @MartinNowak in #2138
  * Fix dependency build settings flooding dflags by @omerfirmak
    in #2139
  * merge stable by @MartinNowak in #2140
  * Adds quotation marks to error message by @denizzzka in #2148
  * Generate paths relative to visuald project files by @JudgeFish
    in #2150
  * merge stable by @MartinNowak in #2152
  * merge stable by @MartinNowak in #2154
  * Fix #2141 - When used as a library, the default compiler is
    different from the expected. by @shoo in #2158
  * Remove line 'Exclusing package.d blah...' from default dub
    build by @p0nce in #2157
  * RegistryPackageSupplier.genPackageDownloadUrl added by
    @denizzzka in #2156
- Update to 1.26.0
  * merge stable by @MartinNowak in #2114
  * Fix single file package dynamic library by @andre2007
    in #2112
  * fix #1867 - Add lowmem for settings by @shoo in #1905
  * Fix #2046 - Dependencies specified with a path ignore
    optional settings by @shoo in #2103
  * Replacing rununittest.sh by @drug007 in #2109
  * merge stable by @MartinNowak in #2115
  * merge stable by @MartinNowak in #2117
  * Only show package.d warning once by @dkorpel in #2131
  * [stable] LDC: Recognize -gcc as linker D flag by @kinke
    in #2135
- Update to 1.25.0
  * merge stable by @MartinNowak in #2061
  * Minor code cleanup (whitespace, import) by @Geod24 in #2063
  * Remove redundant code with relativeTo by @Geod24 in #2062
  * Set cwd on spawn functions instead of chdir by @Geod24
    in #2065
  * Hotfix for #2051 by @drug007 in #2064
  * Renaming a file by @drug007 in #2066
  * Raise minimum Vibe.d requirement to v0.9.0 by @Geod24
    in #2067
  * merge stable by @MartinNowak in #2071
  * Cleanup http listener in vibed template by @gizmomogwai in #2072
  * merge stable by @MartinNowak in #2074
  * Improve 'linker-D-flag' detection for ldmd2 by @kinke in #2082
  * Extend 'linker dflags' detection for DMD by @kinke in #2083
  * Selectively import symbols from std.array. by @veelo in #2089
  * Remove unused selective imports. by @veelo in #2088
  * Remove unused imports from compiler.d. by @veelo in #2090
  * Refactor imports (inet.url -&gt; inet.path). by @veelo in #2091
  * Remove unused std.range import. by @veelo in #2092
  * Remove unused imports. by @veelo in #2093
  * Refactor imports. by @veelo in #2094
  * Refactor import. Url is not used directly, but path is.
    by @veelo in #2097
  * Remove unused imports. by @veelo in #2096
  * Deprecate unused but public import. by @veelo in #2095
  * Fix #2085: [visuald] spurious library project by @veelo in #2098
  * Add some generated files to .gitignore by @ljmf00 in #2102
  * Fix #2086 copyFiles in subPackage does not honour targetPath.
    by @veelo in #2087
  * Replacing run-unittest.sh by run-unittest.d. Inception by
    @drug007 in #2084
  * Include copyFiles and extraDependencyFiles in visuald projects.
    by @veelo in #2099
  * Bump FRONTEND, move dmd to latest by default. by @maxhaton
    in #2104
  * merge stable by @MartinNowak in #2106
  * Actually copy copyFiles when building in Visual Studio. by
    @veelo in #2105
  * import 'std.variant.Algebraic' properly by @BorisCarvajal
    in #2108
  * merge stable by @MartinNowak in #2107
  * Fixed a regression with DFLAGS environment variable and cached
    generated unittest by @foerdi in #2116
- Update to 1.24.1
  * Allow adding dflags on dependencies when using SDL format by
    @omerfirmak in #2081
- Update to 1.24.0
  * merge stable by @MartinNowak in #2011
  * [stable] Deduplicate dflags and lflags by @Geod24 in #2016
  * cache the generated test main file: dub_test_root.d by @foerdi
    in #2005
  * Revert "Deduplicate dflags and lflags" (#2016) by @s-ludwig
    in #2020
  * merge stable by @MartinNowak in #2022
  * Remove usage of deprecated std.xml by @andre2007 in #1977
  * Support for .netrc file added by @andre2007 in #2027
  * ci: build release .tar.gz without travis owner and group id
    by @ljmf00 in #2030
  * Add support for '-platformlib' option. Fixes #2031 by
    @dbankov-vmware in #2032
  * GH Actions: Use new syntax for set-env by @Geod24 in #2036
  * Merge stable into master by @Geod24 in #2037
  * dub.compilers.ldc: Fix --rdmd with --compiler=ldc2 by
    @CyberShadow in #2033
  * Correct issue #1673 (with dupe #1797 and #2019) by @p0nce
    in #2034
  * betterC flag enabled in generated visuald project file. Fixes #2024
    by @MrZoraman in #2025
  * Fix Issue #1474 - Regenerate build settings after preGenerateCommands
    by @omerfirmak in #2035
  * Mutually exclude mainSourceFile of different configurations by
    @omerfirmak in #2039
  * [CI]: Remove old AppVeyor, TravisCI, SemaphoreCI and build-gdc.sh
    files by @PetarKirov in #2042
  * [stable] Use compiler version, not frontend version for build IDs
    and paths by @kinke in #2045
  * [stable] Add support for --arch=x86_mscoff for LDC (for DMD
    compatibility) by @kinke in #2049
  * Use DC env variable as the default compiler by @omerfirmak in #2047
  * Fix #2051: Running unit tests from DUB single file packages fails by
    @drug007 in #2052
  * Improved ldc cross compile by @foerdi in #2055
  * improve list command (filter by package spec) by @deviator
    in #2057
  * Dont export DFLAGS &amp; LFLAGS by default by @omerfirmak
    in #2048
  * Allow custom dflags to be defined for dependencies by
    @omerfirmak in #2040
  * Normalize line endings &amp; UTF8 BOMs by @Geod24 in #2058
  * add ability for specify version range for commandline commands
    by @deviator in #2056</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- Update to 1.32.1
  * Implement --color=auto|always|never, fix #2410 by @WebFreak001
    in #2552
  * update version to v1.31.0-beta.1 by @ibuclaw in #2555
  * Remove GeneratorSettings.direct as it is never set by @Geod24 in #2559
  * Fix various DDOC warnings by @Geod24 in #2558
  * Don't assume the cache path is relative to CWD by @Geod24 in #2557
  * replace std.variant with std.sumtype by @WebFreak001 in #2550
  * add markdown documentation generator to gen_man.d by @WebFreak001
    in #2563
  * update version to v1.31.0-rc.1 by @ibuclaw in #2565
  * Fix typo in subpackage license warning by @zyedidia in #2576
  * merge stable by @ibuclaw in #2578
  * fix man page generator by @WebFreak001 in #2571
  * fix typo(s) by @WebFreak001 in #2564
  * Add betterC support - fixes #1636 by @etcimon in #2581
  * merge stable by @ibuclaw in #2591
  * Add OpenBSD package to README.md by @ibara in #2592
  * Fix #2574: Suggest alternative spelling when a command is mistyped by
    @elvodqa in #2593
  * improve warning messages, especially with ~branch by @WebFreak001 in #2585
  * reintroduce dmd-latest to CI runner by @WebFreak001 in #2594
  * merge stable by @ibuclaw in #2595
  * make build names much smaller by @WebFreak001 in #2589
  * Make getDUBExePath returns a NativePath by @Geod24 in #2604</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1689854400">- Update to 1.33.0
  * Add collection of c sources and headers to dub by @cschlote in #2544
  * update version to v1.32.0-beta.1 by @ibuclaw in #2609
  * Don't depend on the whole of Vibe.d for the test_registry by @Geod24 in #2612
  * Upgrade dependencies by @Geod24 in #2613
  * Make all static library exports contribute to dlls on Windows by @rikkimax in #2614
  * Revert "Make all static library exports contribute to dlls on Windows" by @Geod24 in #2616
  * PackageManager: Store packages hierarchically, by version by @Geod24 in #2610
  * add pr_info GitHub actions run by @WebFreak001 in #2586
  * try to fix pr_info permissions problem by @WebFreak001 in #2621
  * fix pr_info_post file paths by @WebFreak001 in #2622
  * update version to v1.32.0-rc.1 by @ibuclaw in #2625
  * merge stable by @ibuclaw in #2628
  * update version to v1.32.1-beta.1 by @ibuclaw in #2631
  * update version to v1.32.1 by @ibuclaw in #2634</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1711454400">- Update to 1.36.0
  * Deprecate unused packageInfoFilenames
  * Remove inconsistent error on missing subpackage path
  * Remove dub.internal.vibecompat.file : listDirectory
  * Remove logging from dub.dependency
  * Allow to load dub.selections.json before Project instantiation
- Update to 1.35.0
  * Don't wastefully execute everything via a shell
  * Implemented recipe files for dub
  * add --deep flag to dub build
  * add dub describe --data=configs,builds
  * interactively query for license, suggest SPDX licenses
- Update to 1.34.0
  * Fix flags Json serialization
  * Cache json db
  * support specifying --d-versions</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1721563200">- Update to 1.38.1
  * Remove support for OMF, make MsCOFF default
  * Drop support for LDC v1.26.0
- Update to 1.38.0
  * Implement filesystem attributes and use PackageManager.store
  * Speed up Package.getPackageConfigs
  * Improve the output when the subcommand is not found
  * Speed up module parsing with hand-written parser
  * Respect skipRegistry value from configuration files
  * Fix glitches in testcases
  * Fix regression in module-declarations parser
- Update to 1.37.0
  * Deprecate Package.load, use PackageManager.load instead
  * platform: add support for LoongArch
  * Dub.loadPackage: Error out if no recipe is found
  * CommandLine: Type the user-provided string into its name / path component
  * Only check if the Package is managed by the Location in lookup
  * Deprecate Package JSON constructor
  * Fix #2706: Dub run ignores locally registered packages
  * fetch: Support multiple arguments, projects, recursive fetch
  * Add betterC probing for performance and for applications without drun…
  * Deprecate system flag for registration, use cache instead
  * Allow building deprecated modules without deprecation warnings
  * Fix gdc build and test failures
  * Deprecate unused getSubPackagePath
  * Introduce PackageName, to fully type a package name
  * Expand selections file handling to handle new versions
  * Let user $DFLAGS override build settings as much as possible
  * Improve Dub.fetch API
  * Deprecate Package.getInternalSubPackage, simplify DepedencyResolver
  * Properly fix issue #2691 by reverting to the original scanning behavior
  * Load dub.selections.json in unittest
  * Remove FileInfo.timeCreated</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1742731200">- Update to 1.39.0
  * Upgrade vibe-d dependencies
  * LDC: Don't keep around temporary object files for static libs
  * remove internal deprecations
  * Tests: Implement the ability to mock the registry too
  * FSEntry: Set a default time for all entries
  * Do not use Package.storeInfo in PackageManager.store
  * Fix #2901: VersionRange.toString() doesn't handle &gt;0.0.0
  * PackageManager: Make lookup lazy again
  * Avoid linear time edge list construction.
  * Reduce allocation overhead in determineDependencyConfigs
  * Avoid re-allocating allconfigs_path in determineAllConfigs.
  * Eliminate edges in the configuration graph in-place.
  * Cache various package information to reduce GC allocations in
    getPackageConfigs.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1744804800">- Update to 1.40.0
  * Improve some dependency resolutions issues
  * Keep the default option for dependencies when serializing a sdl recipe
  * Ignore --arch switch if it doesn't affect the build
  * Do dependency resolution after checking valid configs
  * update dependencies
  * fix: Do not append empty recipePath to list of dependencies
  * fix: Ensure nameless FSEntry cannot be constructed
  * fix 2698: cImportPaths doesn't work with dmd and ldc
- added %check section to run some unit tests, avoding the ones that
  requires network</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1745323200">- Fix unit tests when ldc2 is used instead of dmd</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1767960000">- Update to 1.41.0
  * Added --dest command line build option
  * Add frameworks dubfile key (relevant for MacOS)</changelog>
</package>
<package pkgid="1046b7e19489b11d282bcb20b6222349dcbdcc748c2d9fdf4367359460e71b2130a65e72e0df587c6a4810e15945665e368c3fbcd6f3d0829551d4cc459cde11" name="dub" arch="src">
  <version epoch="0" ver="1.41.0" rel="60.7"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1535630401">- Remove '-g' flag for armv6/armv7 as it breaks the build</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1536494400">- Update to 1.11.0
  * Variables such as $ARCH or $PLATFORM are now supported in the build settings.
  * DUB supports build type "syntax"
  * Enviroment variable expansion was improved
  * Dependency resolution has been reimplemented using a recursive algorithm
  * DUB accepts single file packages on STDIN
  * The regular upgrade check has been removed</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1544011200">- Update to version 1.12.0
  * betterC build option has been added
  * Environment variable DUB_PACKAGE_VERSION added</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 1.13.0
  * Add Command
  * dub now supports $DUB variable
  * Pre/Post run commands added
  * Shebang without .d extension
  * Sort JSON
  * Added experimental feature to improve build cache efficiency</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417600">- Add _constraints to avoid OOM errors
- Fix builds with ldc on %ix86</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1549886400">- Increase required memory in _constraints as latest ldc requires more RAM</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1552824000">- Update to version 1.14.0
  * dub fetch now supports &lt;package&gt;@&lt;version&gt; as a shortcut
  * extraDependencyFiles attribute added
  * File system supplier enabled
  * toolchainRequirements recipe entry</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1565784000">- Update to version 1.16.0
  * No changelog was made available.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1588680000">- Update to 1.20.0 (no changelog)</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1609070400">- Update to 1.23.0
  * Added architecture x86_omf for windows-dmd
  * dub remove --non-interactive will now remove all packages by default
  * Running dub upgrade on a package-less folder is now a no-op
  * Support dependencies as git url with exact commit
  * All commands now support package[@&lt;version-spec&gt;], --version is deprecated</changelog>
  <changelog author="Chris Josten &lt;chris+suse@netsoj.nl&gt;" date="1668686400">- Update to 1.29.0
  * Harden package version detection from git describe by @kinke
- Update to 1.28.0
  * Removes dynamicLibrary being built as staticLibrary for targets
    other than OMF. by @rikkimax in #2211
  * move command variable substitution to execution by @WebFreak001
    in #2217
  * Fix interactive run-unittest.d by @WebFreak001
    in #2219
  * merge stable by @MartinNowak in #2221
  * fix: parse version from filesystem supplier correctly by
    @Panke in #2220
  * merge stable by @MartinNowak in #2225
  * add CompilerInvocationException by @WebFreak001 in #2226
  * Adapt determinePlatform to the new defaults for Win32 by
    @MoonlightSentinel in #2227
  * Define the $DUB_BUILD_PATH variable. by @veelo in #2228
  * merge stable by @MartinNowak in #2231
  * Add link to dub-docs. by @veelo in #2232
  * Remove travis-ci badge from README.md by @ibuclaw in #2233
  * Annotate escaping reference. by @veelo in #2237
  * Posix: use /etc/dub/settings.json if in /usr by @WebFreak001
    in #2203
  * Add -fno-druntime to GDC BuildOptions; it is the betterC
    flag. by @ibara in #2186
  * Fix #2238 - Renew source files after preGenerateCommands by
    @atilaneves in #2239
  * Inject source file (replaces #2207) by @rikkimax in #2240
- Update to 1.27.0
  * merge stable by @MartinNowak in #2132
  * Add environment variables to BuildSettings by @shoo in #2121
  * merge stable by @MartinNowak in #2138
  * Fix dependency build settings flooding dflags by @omerfirmak
    in #2139
  * merge stable by @MartinNowak in #2140
  * Adds quotation marks to error message by @denizzzka in #2148
  * Generate paths relative to visuald project files by @JudgeFish
    in #2150
  * merge stable by @MartinNowak in #2152
  * merge stable by @MartinNowak in #2154
  * Fix #2141 - When used as a library, the default compiler is
    different from the expected. by @shoo in #2158
  * Remove line 'Exclusing package.d blah...' from default dub
    build by @p0nce in #2157
  * RegistryPackageSupplier.genPackageDownloadUrl added by
    @denizzzka in #2156
- Update to 1.26.0
  * merge stable by @MartinNowak in #2114
  * Fix single file package dynamic library by @andre2007
    in #2112
  * fix #1867 - Add lowmem for settings by @shoo in #1905
  * Fix #2046 - Dependencies specified with a path ignore
    optional settings by @shoo in #2103
  * Replacing rununittest.sh by @drug007 in #2109
  * merge stable by @MartinNowak in #2115
  * merge stable by @MartinNowak in #2117
  * Only show package.d warning once by @dkorpel in #2131
  * [stable] LDC: Recognize -gcc as linker D flag by @kinke
    in #2135
- Update to 1.25.0
  * merge stable by @MartinNowak in #2061
  * Minor code cleanup (whitespace, import) by @Geod24 in #2063
  * Remove redundant code with relativeTo by @Geod24 in #2062
  * Set cwd on spawn functions instead of chdir by @Geod24
    in #2065
  * Hotfix for #2051 by @drug007 in #2064
  * Renaming a file by @drug007 in #2066
  * Raise minimum Vibe.d requirement to v0.9.0 by @Geod24
    in #2067
  * merge stable by @MartinNowak in #2071
  * Cleanup http listener in vibed template by @gizmomogwai in #2072
  * merge stable by @MartinNowak in #2074
  * Improve 'linker-D-flag' detection for ldmd2 by @kinke in #2082
  * Extend 'linker dflags' detection for DMD by @kinke in #2083
  * Selectively import symbols from std.array. by @veelo in #2089
  * Remove unused selective imports. by @veelo in #2088
  * Remove unused imports from compiler.d. by @veelo in #2090
  * Refactor imports (inet.url -&gt; inet.path). by @veelo in #2091
  * Remove unused std.range import. by @veelo in #2092
  * Remove unused imports. by @veelo in #2093
  * Refactor imports. by @veelo in #2094
  * Refactor import. Url is not used directly, but path is.
    by @veelo in #2097
  * Remove unused imports. by @veelo in #2096
  * Deprecate unused but public import. by @veelo in #2095
  * Fix #2085: [visuald] spurious library project by @veelo in #2098
  * Add some generated files to .gitignore by @ljmf00 in #2102
  * Fix #2086 copyFiles in subPackage does not honour targetPath.
    by @veelo in #2087
  * Replacing run-unittest.sh by run-unittest.d. Inception by
    @drug007 in #2084
  * Include copyFiles and extraDependencyFiles in visuald projects.
    by @veelo in #2099
  * Bump FRONTEND, move dmd to latest by default. by @maxhaton
    in #2104
  * merge stable by @MartinNowak in #2106
  * Actually copy copyFiles when building in Visual Studio. by
    @veelo in #2105
  * import 'std.variant.Algebraic' properly by @BorisCarvajal
    in #2108
  * merge stable by @MartinNowak in #2107
  * Fixed a regression with DFLAGS environment variable and cached
    generated unittest by @foerdi in #2116
- Update to 1.24.1
  * Allow adding dflags on dependencies when using SDL format by
    @omerfirmak in #2081
- Update to 1.24.0
  * merge stable by @MartinNowak in #2011
  * [stable] Deduplicate dflags and lflags by @Geod24 in #2016
  * cache the generated test main file: dub_test_root.d by @foerdi
    in #2005
  * Revert "Deduplicate dflags and lflags" (#2016) by @s-ludwig
    in #2020
  * merge stable by @MartinNowak in #2022
  * Remove usage of deprecated std.xml by @andre2007 in #1977
  * Support for .netrc file added by @andre2007 in #2027
  * ci: build release .tar.gz without travis owner and group id
    by @ljmf00 in #2030
  * Add support for '-platformlib' option. Fixes #2031 by
    @dbankov-vmware in #2032
  * GH Actions: Use new syntax for set-env by @Geod24 in #2036
  * Merge stable into master by @Geod24 in #2037
  * dub.compilers.ldc: Fix --rdmd with --compiler=ldc2 by
    @CyberShadow in #2033
  * Correct issue #1673 (with dupe #1797 and #2019) by @p0nce
    in #2034
  * betterC flag enabled in generated visuald project file. Fixes #2024
    by @MrZoraman in #2025
  * Fix Issue #1474 - Regenerate build settings after preGenerateCommands
    by @omerfirmak in #2035
  * Mutually exclude mainSourceFile of different configurations by
    @omerfirmak in #2039
  * [CI]: Remove old AppVeyor, TravisCI, SemaphoreCI and build-gdc.sh
    files by @PetarKirov in #2042
  * [stable] Use compiler version, not frontend version for build IDs
    and paths by @kinke in #2045
  * [stable] Add support for --arch=x86_mscoff for LDC (for DMD
    compatibility) by @kinke in #2049
  * Use DC env variable as the default compiler by @omerfirmak in #2047
  * Fix #2051: Running unit tests from DUB single file packages fails by
    @drug007 in #2052
  * Improved ldc cross compile by @foerdi in #2055
  * improve list command (filter by package spec) by @deviator
    in #2057
  * Dont export DFLAGS &amp; LFLAGS by default by @omerfirmak
    in #2048
  * Allow custom dflags to be defined for dependencies by
    @omerfirmak in #2040
  * Normalize line endings &amp; UTF8 BOMs by @Geod24 in #2058
  * add ability for specify version range for commandline commands
    by @deviator in #2056</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- Update to 1.32.1
  * Implement --color=auto|always|never, fix #2410 by @WebFreak001
    in #2552
  * update version to v1.31.0-beta.1 by @ibuclaw in #2555
  * Remove GeneratorSettings.direct as it is never set by @Geod24 in #2559
  * Fix various DDOC warnings by @Geod24 in #2558
  * Don't assume the cache path is relative to CWD by @Geod24 in #2557
  * replace std.variant with std.sumtype by @WebFreak001 in #2550
  * add markdown documentation generator to gen_man.d by @WebFreak001
    in #2563
  * update version to v1.31.0-rc.1 by @ibuclaw in #2565
  * Fix typo in subpackage license warning by @zyedidia in #2576
  * merge stable by @ibuclaw in #2578
  * fix man page generator by @WebFreak001 in #2571
  * fix typo(s) by @WebFreak001 in #2564
  * Add betterC support - fixes #1636 by @etcimon in #2581
  * merge stable by @ibuclaw in #2591
  * Add OpenBSD package to README.md by @ibara in #2592
  * Fix #2574: Suggest alternative spelling when a command is mistyped by
    @elvodqa in #2593
  * improve warning messages, especially with ~branch by @WebFreak001 in #2585
  * reintroduce dmd-latest to CI runner by @WebFreak001 in #2594
  * merge stable by @ibuclaw in #2595
  * make build names much smaller by @WebFreak001 in #2589
  * Make getDUBExePath returns a NativePath by @Geod24 in #2604</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1689854400">- Update to 1.33.0
  * Add collection of c sources and headers to dub by @cschlote in #2544
  * update version to v1.32.0-beta.1 by @ibuclaw in #2609
  * Don't depend on the whole of Vibe.d for the test_registry by @Geod24 in #2612
  * Upgrade dependencies by @Geod24 in #2613
  * Make all static library exports contribute to dlls on Windows by @rikkimax in #2614
  * Revert "Make all static library exports contribute to dlls on Windows" by @Geod24 in #2616
  * PackageManager: Store packages hierarchically, by version by @Geod24 in #2610
  * add pr_info GitHub actions run by @WebFreak001 in #2586
  * try to fix pr_info permissions problem by @WebFreak001 in #2621
  * fix pr_info_post file paths by @WebFreak001 in #2622
  * update version to v1.32.0-rc.1 by @ibuclaw in #2625
  * merge stable by @ibuclaw in #2628
  * update version to v1.32.1-beta.1 by @ibuclaw in #2631
  * update version to v1.32.1 by @ibuclaw in #2634</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1711454400">- Update to 1.36.0
  * Deprecate unused packageInfoFilenames
  * Remove inconsistent error on missing subpackage path
  * Remove dub.internal.vibecompat.file : listDirectory
  * Remove logging from dub.dependency
  * Allow to load dub.selections.json before Project instantiation
- Update to 1.35.0
  * Don't wastefully execute everything via a shell
  * Implemented recipe files for dub
  * add --deep flag to dub build
  * add dub describe --data=configs,builds
  * interactively query for license, suggest SPDX licenses
- Update to 1.34.0
  * Fix flags Json serialization
  * Cache json db
  * support specifying --d-versions</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1721563200">- Update to 1.38.1
  * Remove support for OMF, make MsCOFF default
  * Drop support for LDC v1.26.0
- Update to 1.38.0
  * Implement filesystem attributes and use PackageManager.store
  * Speed up Package.getPackageConfigs
  * Improve the output when the subcommand is not found
  * Speed up module parsing with hand-written parser
  * Respect skipRegistry value from configuration files
  * Fix glitches in testcases
  * Fix regression in module-declarations parser
- Update to 1.37.0
  * Deprecate Package.load, use PackageManager.load instead
  * platform: add support for LoongArch
  * Dub.loadPackage: Error out if no recipe is found
  * CommandLine: Type the user-provided string into its name / path component
  * Only check if the Package is managed by the Location in lookup
  * Deprecate Package JSON constructor
  * Fix #2706: Dub run ignores locally registered packages
  * fetch: Support multiple arguments, projects, recursive fetch
  * Add betterC probing for performance and for applications without drun…
  * Deprecate system flag for registration, use cache instead
  * Allow building deprecated modules without deprecation warnings
  * Fix gdc build and test failures
  * Deprecate unused getSubPackagePath
  * Introduce PackageName, to fully type a package name
  * Expand selections file handling to handle new versions
  * Let user $DFLAGS override build settings as much as possible
  * Improve Dub.fetch API
  * Deprecate Package.getInternalSubPackage, simplify DepedencyResolver
  * Properly fix issue #2691 by reverting to the original scanning behavior
  * Load dub.selections.json in unittest
  * Remove FileInfo.timeCreated</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1742731200">- Update to 1.39.0
  * Upgrade vibe-d dependencies
  * LDC: Don't keep around temporary object files for static libs
  * remove internal deprecations
  * Tests: Implement the ability to mock the registry too
  * FSEntry: Set a default time for all entries
  * Do not use Package.storeInfo in PackageManager.store
  * Fix #2901: VersionRange.toString() doesn't handle &gt;0.0.0
  * PackageManager: Make lookup lazy again
  * Avoid linear time edge list construction.
  * Reduce allocation overhead in determineDependencyConfigs
  * Avoid re-allocating allconfigs_path in determineAllConfigs.
  * Eliminate edges in the configuration graph in-place.
  * Cache various package information to reduce GC allocations in
    getPackageConfigs.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1744804800">- Update to 1.40.0
  * Improve some dependency resolutions issues
  * Keep the default option for dependencies when serializing a sdl recipe
  * Ignore --arch switch if it doesn't affect the build
  * Do dependency resolution after checking valid configs
  * update dependencies
  * fix: Do not append empty recipePath to list of dependencies
  * fix: Ensure nameless FSEntry cannot be constructed
  * fix 2698: cImportPaths doesn't work with dmd and ldc
- added %check section to run some unit tests, avoding the ones that
  requires network</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1745323200">- Fix unit tests when ldc2 is used instead of dmd</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1767960000">- Update to 1.41.0
  * Added --dest command line build option
  * Add frameworks dubfile key (relevant for MacOS)</changelog>
</package>
<package pkgid="61aafe6fc69624d4e392e064e64c3450cb9544734630d40676214aa2e4ae26a874bfae671ab2d3dc83e8ad6b9dc58b8d03612910bd248ffe88270306fba0a842" name="dub-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.39.0" rel="54.1"/>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1552824000">- Update to version 1.14.0
  * dub fetch now supports &lt;package&gt;@&lt;version&gt; as a shortcut
  * extraDependencyFiles attribute added
  * File system supplier enabled
  * toolchainRequirements recipe entry</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1565784000">- Update to version 1.16.0
  * No changelog was made available.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1588680000">- Update to 1.20.0 (no changelog)</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1609070400">- Update to 1.23.0
  * Added architecture x86_omf for windows-dmd
  * dub remove --non-interactive will now remove all packages by default
  * Running dub upgrade on a package-less folder is now a no-op
  * Support dependencies as git url with exact commit
  * All commands now support package[@&lt;version-spec&gt;], --version is deprecated</changelog>
  <changelog author="Chris Josten &lt;chris+suse@netsoj.nl&gt;" date="1668686400">- Update to 1.29.0
  * Harden package version detection from git describe by @kinke
- Update to 1.28.0
  * Removes dynamicLibrary being built as staticLibrary for targets
    other than OMF. by @rikkimax in #2211
  * move command variable substitution to execution by @WebFreak001
    in #2217
  * Fix interactive run-unittest.d by @WebFreak001
    in #2219
  * merge stable by @MartinNowak in #2221
  * fix: parse version from filesystem supplier correctly by
    @Panke in #2220
  * merge stable by @MartinNowak in #2225
  * add CompilerInvocationException by @WebFreak001 in #2226
  * Adapt determinePlatform to the new defaults for Win32 by
    @MoonlightSentinel in #2227
  * Define the $DUB_BUILD_PATH variable. by @veelo in #2228
  * merge stable by @MartinNowak in #2231
  * Add link to dub-docs. by @veelo in #2232
  * Remove travis-ci badge from README.md by @ibuclaw in #2233
  * Annotate escaping reference. by @veelo in #2237
  * Posix: use /etc/dub/settings.json if in /usr by @WebFreak001
    in #2203
  * Add -fno-druntime to GDC BuildOptions; it is the betterC
    flag. by @ibara in #2186
  * Fix #2238 - Renew source files after preGenerateCommands by
    @atilaneves in #2239
  * Inject source file (replaces #2207) by @rikkimax in #2240
- Update to 1.27.0
  * merge stable by @MartinNowak in #2132
  * Add environment variables to BuildSettings by @shoo in #2121
  * merge stable by @MartinNowak in #2138
  * Fix dependency build settings flooding dflags by @omerfirmak
    in #2139
  * merge stable by @MartinNowak in #2140
  * Adds quotation marks to error message by @denizzzka in #2148
  * Generate paths relative to visuald project files by @JudgeFish
    in #2150
  * merge stable by @MartinNowak in #2152
  * merge stable by @MartinNowak in #2154
  * Fix #2141 - When used as a library, the default compiler is
    different from the expected. by @shoo in #2158
  * Remove line 'Exclusing package.d blah...' from default dub
    build by @p0nce in #2157
  * RegistryPackageSupplier.genPackageDownloadUrl added by
    @denizzzka in #2156
- Update to 1.26.0
  * merge stable by @MartinNowak in #2114
  * Fix single file package dynamic library by @andre2007
    in #2112
  * fix #1867 - Add lowmem for settings by @shoo in #1905
  * Fix #2046 - Dependencies specified with a path ignore
    optional settings by @shoo in #2103
  * Replacing rununittest.sh by @drug007 in #2109
  * merge stable by @MartinNowak in #2115
  * merge stable by @MartinNowak in #2117
  * Only show package.d warning once by @dkorpel in #2131
  * [stable] LDC: Recognize -gcc as linker D flag by @kinke
    in #2135
- Update to 1.25.0
  * merge stable by @MartinNowak in #2061
  * Minor code cleanup (whitespace, import) by @Geod24 in #2063
  * Remove redundant code with relativeTo by @Geod24 in #2062
  * Set cwd on spawn functions instead of chdir by @Geod24
    in #2065
  * Hotfix for #2051 by @drug007 in #2064
  * Renaming a file by @drug007 in #2066
  * Raise minimum Vibe.d requirement to v0.9.0 by @Geod24
    in #2067
  * merge stable by @MartinNowak in #2071
  * Cleanup http listener in vibed template by @gizmomogwai in #2072
  * merge stable by @MartinNowak in #2074
  * Improve 'linker-D-flag' detection for ldmd2 by @kinke in #2082
  * Extend 'linker dflags' detection for DMD by @kinke in #2083
  * Selectively import symbols from std.array. by @veelo in #2089
  * Remove unused selective imports. by @veelo in #2088
  * Remove unused imports from compiler.d. by @veelo in #2090
  * Refactor imports (inet.url -&gt; inet.path). by @veelo in #2091
  * Remove unused std.range import. by @veelo in #2092
  * Remove unused imports. by @veelo in #2093
  * Refactor imports. by @veelo in #2094
  * Refactor import. Url is not used directly, but path is.
    by @veelo in #2097
  * Remove unused imports. by @veelo in #2096
  * Deprecate unused but public import. by @veelo in #2095
  * Fix #2085: [visuald] spurious library project by @veelo in #2098
  * Add some generated files to .gitignore by @ljmf00 in #2102
  * Fix #2086 copyFiles in subPackage does not honour targetPath.
    by @veelo in #2087
  * Replacing run-unittest.sh by run-unittest.d. Inception by
    @drug007 in #2084
  * Include copyFiles and extraDependencyFiles in visuald projects.
    by @veelo in #2099
  * Bump FRONTEND, move dmd to latest by default. by @maxhaton
    in #2104
  * merge stable by @MartinNowak in #2106
  * Actually copy copyFiles when building in Visual Studio. by
    @veelo in #2105
  * import 'std.variant.Algebraic' properly by @BorisCarvajal
    in #2108
  * merge stable by @MartinNowak in #2107
  * Fixed a regression with DFLAGS environment variable and cached
    generated unittest by @foerdi in #2116
- Update to 1.24.1
  * Allow adding dflags on dependencies when using SDL format by
    @omerfirmak in #2081
- Update to 1.24.0
  * merge stable by @MartinNowak in #2011
  * [stable] Deduplicate dflags and lflags by @Geod24 in #2016
  * cache the generated test main file: dub_test_root.d by @foerdi
    in #2005
  * Revert "Deduplicate dflags and lflags" (#2016) by @s-ludwig
    in #2020
  * merge stable by @MartinNowak in #2022
  * Remove usage of deprecated std.xml by @andre2007 in #1977
  * Support for .netrc file added by @andre2007 in #2027
  * ci: build release .tar.gz without travis owner and group id
    by @ljmf00 in #2030
  * Add support for '-platformlib' option. Fixes #2031 by
    @dbankov-vmware in #2032
  * GH Actions: Use new syntax for set-env by @Geod24 in #2036
  * Merge stable into master by @Geod24 in #2037
  * dub.compilers.ldc: Fix --rdmd with --compiler=ldc2 by
    @CyberShadow in #2033
  * Correct issue #1673 (with dupe #1797 and #2019) by @p0nce
    in #2034
  * betterC flag enabled in generated visuald project file. Fixes #2024
    by @MrZoraman in #2025
  * Fix Issue #1474 - Regenerate build settings after preGenerateCommands
    by @omerfirmak in #2035
  * Mutually exclude mainSourceFile of different configurations by
    @omerfirmak in #2039
  * [CI]: Remove old AppVeyor, TravisCI, SemaphoreCI and build-gdc.sh
    files by @PetarKirov in #2042
  * [stable] Use compiler version, not frontend version for build IDs
    and paths by @kinke in #2045
  * [stable] Add support for --arch=x86_mscoff for LDC (for DMD
    compatibility) by @kinke in #2049
  * Use DC env variable as the default compiler by @omerfirmak in #2047
  * Fix #2051: Running unit tests from DUB single file packages fails by
    @drug007 in #2052
  * Improved ldc cross compile by @foerdi in #2055
  * improve list command (filter by package spec) by @deviator
    in #2057
  * Dont export DFLAGS &amp; LFLAGS by default by @omerfirmak
    in #2048
  * Allow custom dflags to be defined for dependencies by
    @omerfirmak in #2040
  * Normalize line endings &amp; UTF8 BOMs by @Geod24 in #2058
  * add ability for specify version range for commandline commands
    by @deviator in #2056</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- Update to 1.32.1
  * Implement --color=auto|always|never, fix #2410 by @WebFreak001
    in #2552
  * update version to v1.31.0-beta.1 by @ibuclaw in #2555
  * Remove GeneratorSettings.direct as it is never set by @Geod24 in #2559
  * Fix various DDOC warnings by @Geod24 in #2558
  * Don't assume the cache path is relative to CWD by @Geod24 in #2557
  * replace std.variant with std.sumtype by @WebFreak001 in #2550
  * add markdown documentation generator to gen_man.d by @WebFreak001
    in #2563
  * update version to v1.31.0-rc.1 by @ibuclaw in #2565
  * Fix typo in subpackage license warning by @zyedidia in #2576
  * merge stable by @ibuclaw in #2578
  * fix man page generator by @WebFreak001 in #2571
  * fix typo(s) by @WebFreak001 in #2564
  * Add betterC support - fixes #1636 by @etcimon in #2581
  * merge stable by @ibuclaw in #2591
  * Add OpenBSD package to README.md by @ibara in #2592
  * Fix #2574: Suggest alternative spelling when a command is mistyped by
    @elvodqa in #2593
  * improve warning messages, especially with ~branch by @WebFreak001 in #2585
  * reintroduce dmd-latest to CI runner by @WebFreak001 in #2594
  * merge stable by @ibuclaw in #2595
  * make build names much smaller by @WebFreak001 in #2589
  * Make getDUBExePath returns a NativePath by @Geod24 in #2604</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1689854400">- Update to 1.33.0
  * Add collection of c sources and headers to dub by @cschlote in #2544
  * update version to v1.32.0-beta.1 by @ibuclaw in #2609
  * Don't depend on the whole of Vibe.d for the test_registry by @Geod24 in #2612
  * Upgrade dependencies by @Geod24 in #2613
  * Make all static library exports contribute to dlls on Windows by @rikkimax in #2614
  * Revert "Make all static library exports contribute to dlls on Windows" by @Geod24 in #2616
  * PackageManager: Store packages hierarchically, by version by @Geod24 in #2610
  * add pr_info GitHub actions run by @WebFreak001 in #2586
  * try to fix pr_info permissions problem by @WebFreak001 in #2621
  * fix pr_info_post file paths by @WebFreak001 in #2622
  * update version to v1.32.0-rc.1 by @ibuclaw in #2625
  * merge stable by @ibuclaw in #2628
  * update version to v1.32.1-beta.1 by @ibuclaw in #2631
  * update version to v1.32.1 by @ibuclaw in #2634</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1711454400">- Update to 1.36.0
  * Deprecate unused packageInfoFilenames
  * Remove inconsistent error on missing subpackage path
  * Remove dub.internal.vibecompat.file : listDirectory
  * Remove logging from dub.dependency
  * Allow to load dub.selections.json before Project instantiation
- Update to 1.35.0
  * Don't wastefully execute everything via a shell
  * Implemented recipe files for dub
  * add --deep flag to dub build
  * add dub describe --data=configs,builds
  * interactively query for license, suggest SPDX licenses
- Update to 1.34.0
  * Fix flags Json serialization
  * Cache json db
  * support specifying --d-versions</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1721563200">- Update to 1.38.1
  * Remove support for OMF, make MsCOFF default
  * Drop support for LDC v1.26.0
- Update to 1.38.0
  * Implement filesystem attributes and use PackageManager.store
  * Speed up Package.getPackageConfigs
  * Improve the output when the subcommand is not found
  * Speed up module parsing with hand-written parser
  * Respect skipRegistry value from configuration files
  * Fix glitches in testcases
  * Fix regression in module-declarations parser
- Update to 1.37.0
  * Deprecate Package.load, use PackageManager.load instead
  * platform: add support for LoongArch
  * Dub.loadPackage: Error out if no recipe is found
  * CommandLine: Type the user-provided string into its name / path component
  * Only check if the Package is managed by the Location in lookup
  * Deprecate Package JSON constructor
  * Fix #2706: Dub run ignores locally registered packages
  * fetch: Support multiple arguments, projects, recursive fetch
  * Add betterC probing for performance and for applications without drun…
  * Deprecate system flag for registration, use cache instead
  * Allow building deprecated modules without deprecation warnings
  * Fix gdc build and test failures
  * Deprecate unused getSubPackagePath
  * Introduce PackageName, to fully type a package name
  * Expand selections file handling to handle new versions
  * Let user $DFLAGS override build settings as much as possible
  * Improve Dub.fetch API
  * Deprecate Package.getInternalSubPackage, simplify DepedencyResolver
  * Properly fix issue #2691 by reverting to the original scanning behavior
  * Load dub.selections.json in unittest
  * Remove FileInfo.timeCreated</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1742731200">- Update to 1.39.0
  * Upgrade vibe-d dependencies
  * LDC: Don't keep around temporary object files for static libs
  * remove internal deprecations
  * Tests: Implement the ability to mock the registry too
  * FSEntry: Set a default time for all entries
  * Do not use Package.storeInfo in PackageManager.store
  * Fix #2901: VersionRange.toString() doesn't handle &gt;0.0.0
  * PackageManager: Make lookup lazy again
  * Avoid linear time edge list construction.
  * Reduce allocation overhead in determineDependencyConfigs
  * Avoid re-allocating allconfigs_path in determineAllConfigs.
  * Eliminate edges in the configuration graph in-place.
  * Cache various package information to reduce GC allocations in
    getPackageConfigs.</changelog>
</package>
<package pkgid="150ae9af62c2a02d167e77aaea4bf3703d65ba6cd1f62a44ce0c9470cdb4ed615d217ea163b1037e7ed719c128b67f7df195b50b6f1913922ded832dbba27079" name="dub-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.41.0" rel="60.7"/>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1609070400">- Update to 1.23.0
  * Added architecture x86_omf for windows-dmd
  * dub remove --non-interactive will now remove all packages by default
  * Running dub upgrade on a package-less folder is now a no-op
  * Support dependencies as git url with exact commit
  * All commands now support package[@&lt;version-spec&gt;], --version is deprecated</changelog>
  <changelog author="Chris Josten &lt;chris+suse@netsoj.nl&gt;" date="1668686400">- Update to 1.29.0
  * Harden package version detection from git describe by @kinke
- Update to 1.28.0
  * Removes dynamicLibrary being built as staticLibrary for targets
    other than OMF. by @rikkimax in #2211
  * move command variable substitution to execution by @WebFreak001
    in #2217
  * Fix interactive run-unittest.d by @WebFreak001
    in #2219
  * merge stable by @MartinNowak in #2221
  * fix: parse version from filesystem supplier correctly by
    @Panke in #2220
  * merge stable by @MartinNowak in #2225
  * add CompilerInvocationException by @WebFreak001 in #2226
  * Adapt determinePlatform to the new defaults for Win32 by
    @MoonlightSentinel in #2227
  * Define the $DUB_BUILD_PATH variable. by @veelo in #2228
  * merge stable by @MartinNowak in #2231
  * Add link to dub-docs. by @veelo in #2232
  * Remove travis-ci badge from README.md by @ibuclaw in #2233
  * Annotate escaping reference. by @veelo in #2237
  * Posix: use /etc/dub/settings.json if in /usr by @WebFreak001
    in #2203
  * Add -fno-druntime to GDC BuildOptions; it is the betterC
    flag. by @ibara in #2186
  * Fix #2238 - Renew source files after preGenerateCommands by
    @atilaneves in #2239
  * Inject source file (replaces #2207) by @rikkimax in #2240
- Update to 1.27.0
  * merge stable by @MartinNowak in #2132
  * Add environment variables to BuildSettings by @shoo in #2121
  * merge stable by @MartinNowak in #2138
  * Fix dependency build settings flooding dflags by @omerfirmak
    in #2139
  * merge stable by @MartinNowak in #2140
  * Adds quotation marks to error message by @denizzzka in #2148
  * Generate paths relative to visuald project files by @JudgeFish
    in #2150
  * merge stable by @MartinNowak in #2152
  * merge stable by @MartinNowak in #2154
  * Fix #2141 - When used as a library, the default compiler is
    different from the expected. by @shoo in #2158
  * Remove line 'Exclusing package.d blah...' from default dub
    build by @p0nce in #2157
  * RegistryPackageSupplier.genPackageDownloadUrl added by
    @denizzzka in #2156
- Update to 1.26.0
  * merge stable by @MartinNowak in #2114
  * Fix single file package dynamic library by @andre2007
    in #2112
  * fix #1867 - Add lowmem for settings by @shoo in #1905
  * Fix #2046 - Dependencies specified with a path ignore
    optional settings by @shoo in #2103
  * Replacing rununittest.sh by @drug007 in #2109
  * merge stable by @MartinNowak in #2115
  * merge stable by @MartinNowak in #2117
  * Only show package.d warning once by @dkorpel in #2131
  * [stable] LDC: Recognize -gcc as linker D flag by @kinke
    in #2135
- Update to 1.25.0
  * merge stable by @MartinNowak in #2061
  * Minor code cleanup (whitespace, import) by @Geod24 in #2063
  * Remove redundant code with relativeTo by @Geod24 in #2062
  * Set cwd on spawn functions instead of chdir by @Geod24
    in #2065
  * Hotfix for #2051 by @drug007 in #2064
  * Renaming a file by @drug007 in #2066
  * Raise minimum Vibe.d requirement to v0.9.0 by @Geod24
    in #2067
  * merge stable by @MartinNowak in #2071
  * Cleanup http listener in vibed template by @gizmomogwai in #2072
  * merge stable by @MartinNowak in #2074
  * Improve 'linker-D-flag' detection for ldmd2 by @kinke in #2082
  * Extend 'linker dflags' detection for DMD by @kinke in #2083
  * Selectively import symbols from std.array. by @veelo in #2089
  * Remove unused selective imports. by @veelo in #2088
  * Remove unused imports from compiler.d. by @veelo in #2090
  * Refactor imports (inet.url -&gt; inet.path). by @veelo in #2091
  * Remove unused std.range import. by @veelo in #2092
  * Remove unused imports. by @veelo in #2093
  * Refactor imports. by @veelo in #2094
  * Refactor import. Url is not used directly, but path is.
    by @veelo in #2097
  * Remove unused imports. by @veelo in #2096
  * Deprecate unused but public import. by @veelo in #2095
  * Fix #2085: [visuald] spurious library project by @veelo in #2098
  * Add some generated files to .gitignore by @ljmf00 in #2102
  * Fix #2086 copyFiles in subPackage does not honour targetPath.
    by @veelo in #2087
  * Replacing run-unittest.sh by run-unittest.d. Inception by
    @drug007 in #2084
  * Include copyFiles and extraDependencyFiles in visuald projects.
    by @veelo in #2099
  * Bump FRONTEND, move dmd to latest by default. by @maxhaton
    in #2104
  * merge stable by @MartinNowak in #2106
  * Actually copy copyFiles when building in Visual Studio. by
    @veelo in #2105
  * import 'std.variant.Algebraic' properly by @BorisCarvajal
    in #2108
  * merge stable by @MartinNowak in #2107
  * Fixed a regression with DFLAGS environment variable and cached
    generated unittest by @foerdi in #2116
- Update to 1.24.1
  * Allow adding dflags on dependencies when using SDL format by
    @omerfirmak in #2081
- Update to 1.24.0
  * merge stable by @MartinNowak in #2011
  * [stable] Deduplicate dflags and lflags by @Geod24 in #2016
  * cache the generated test main file: dub_test_root.d by @foerdi
    in #2005
  * Revert "Deduplicate dflags and lflags" (#2016) by @s-ludwig
    in #2020
  * merge stable by @MartinNowak in #2022
  * Remove usage of deprecated std.xml by @andre2007 in #1977
  * Support for .netrc file added by @andre2007 in #2027
  * ci: build release .tar.gz without travis owner and group id
    by @ljmf00 in #2030
  * Add support for '-platformlib' option. Fixes #2031 by
    @dbankov-vmware in #2032
  * GH Actions: Use new syntax for set-env by @Geod24 in #2036
  * Merge stable into master by @Geod24 in #2037
  * dub.compilers.ldc: Fix --rdmd with --compiler=ldc2 by
    @CyberShadow in #2033
  * Correct issue #1673 (with dupe #1797 and #2019) by @p0nce
    in #2034
  * betterC flag enabled in generated visuald project file. Fixes #2024
    by @MrZoraman in #2025
  * Fix Issue #1474 - Regenerate build settings after preGenerateCommands
    by @omerfirmak in #2035
  * Mutually exclude mainSourceFile of different configurations by
    @omerfirmak in #2039
  * [CI]: Remove old AppVeyor, TravisCI, SemaphoreCI and build-gdc.sh
    files by @PetarKirov in #2042
  * [stable] Use compiler version, not frontend version for build IDs
    and paths by @kinke in #2045
  * [stable] Add support for --arch=x86_mscoff for LDC (for DMD
    compatibility) by @kinke in #2049
  * Use DC env variable as the default compiler by @omerfirmak in #2047
  * Fix #2051: Running unit tests from DUB single file packages fails by
    @drug007 in #2052
  * Improved ldc cross compile by @foerdi in #2055
  * improve list command (filter by package spec) by @deviator
    in #2057
  * Dont export DFLAGS &amp; LFLAGS by default by @omerfirmak
    in #2048
  * Allow custom dflags to be defined for dependencies by
    @omerfirmak in #2040
  * Normalize line endings &amp; UTF8 BOMs by @Geod24 in #2058
  * add ability for specify version range for commandline commands
    by @deviator in #2056</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- Update to 1.32.1
  * Implement --color=auto|always|never, fix #2410 by @WebFreak001
    in #2552
  * update version to v1.31.0-beta.1 by @ibuclaw in #2555
  * Remove GeneratorSettings.direct as it is never set by @Geod24 in #2559
  * Fix various DDOC warnings by @Geod24 in #2558
  * Don't assume the cache path is relative to CWD by @Geod24 in #2557
  * replace std.variant with std.sumtype by @WebFreak001 in #2550
  * add markdown documentation generator to gen_man.d by @WebFreak001
    in #2563
  * update version to v1.31.0-rc.1 by @ibuclaw in #2565
  * Fix typo in subpackage license warning by @zyedidia in #2576
  * merge stable by @ibuclaw in #2578
  * fix man page generator by @WebFreak001 in #2571
  * fix typo(s) by @WebFreak001 in #2564
  * Add betterC support - fixes #1636 by @etcimon in #2581
  * merge stable by @ibuclaw in #2591
  * Add OpenBSD package to README.md by @ibara in #2592
  * Fix #2574: Suggest alternative spelling when a command is mistyped by
    @elvodqa in #2593
  * improve warning messages, especially with ~branch by @WebFreak001 in #2585
  * reintroduce dmd-latest to CI runner by @WebFreak001 in #2594
  * merge stable by @ibuclaw in #2595
  * make build names much smaller by @WebFreak001 in #2589
  * Make getDUBExePath returns a NativePath by @Geod24 in #2604</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1689854400">- Update to 1.33.0
  * Add collection of c sources and headers to dub by @cschlote in #2544
  * update version to v1.32.0-beta.1 by @ibuclaw in #2609
  * Don't depend on the whole of Vibe.d for the test_registry by @Geod24 in #2612
  * Upgrade dependencies by @Geod24 in #2613
  * Make all static library exports contribute to dlls on Windows by @rikkimax in #2614
  * Revert "Make all static library exports contribute to dlls on Windows" by @Geod24 in #2616
  * PackageManager: Store packages hierarchically, by version by @Geod24 in #2610
  * add pr_info GitHub actions run by @WebFreak001 in #2586
  * try to fix pr_info permissions problem by @WebFreak001 in #2621
  * fix pr_info_post file paths by @WebFreak001 in #2622
  * update version to v1.32.0-rc.1 by @ibuclaw in #2625
  * merge stable by @ibuclaw in #2628
  * update version to v1.32.1-beta.1 by @ibuclaw in #2631
  * update version to v1.32.1 by @ibuclaw in #2634</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1711454400">- Update to 1.36.0
  * Deprecate unused packageInfoFilenames
  * Remove inconsistent error on missing subpackage path
  * Remove dub.internal.vibecompat.file : listDirectory
  * Remove logging from dub.dependency
  * Allow to load dub.selections.json before Project instantiation
- Update to 1.35.0
  * Don't wastefully execute everything via a shell
  * Implemented recipe files for dub
  * add --deep flag to dub build
  * add dub describe --data=configs,builds
  * interactively query for license, suggest SPDX licenses
- Update to 1.34.0
  * Fix flags Json serialization
  * Cache json db
  * support specifying --d-versions</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1721563200">- Update to 1.38.1
  * Remove support for OMF, make MsCOFF default
  * Drop support for LDC v1.26.0
- Update to 1.38.0
  * Implement filesystem attributes and use PackageManager.store
  * Speed up Package.getPackageConfigs
  * Improve the output when the subcommand is not found
  * Speed up module parsing with hand-written parser
  * Respect skipRegistry value from configuration files
  * Fix glitches in testcases
  * Fix regression in module-declarations parser
- Update to 1.37.0
  * Deprecate Package.load, use PackageManager.load instead
  * platform: add support for LoongArch
  * Dub.loadPackage: Error out if no recipe is found
  * CommandLine: Type the user-provided string into its name / path component
  * Only check if the Package is managed by the Location in lookup
  * Deprecate Package JSON constructor
  * Fix #2706: Dub run ignores locally registered packages
  * fetch: Support multiple arguments, projects, recursive fetch
  * Add betterC probing for performance and for applications without drun…
  * Deprecate system flag for registration, use cache instead
  * Allow building deprecated modules without deprecation warnings
  * Fix gdc build and test failures
  * Deprecate unused getSubPackagePath
  * Introduce PackageName, to fully type a package name
  * Expand selections file handling to handle new versions
  * Let user $DFLAGS override build settings as much as possible
  * Improve Dub.fetch API
  * Deprecate Package.getInternalSubPackage, simplify DepedencyResolver
  * Properly fix issue #2691 by reverting to the original scanning behavior
  * Load dub.selections.json in unittest
  * Remove FileInfo.timeCreated</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1742731200">- Update to 1.39.0
  * Upgrade vibe-d dependencies
  * LDC: Don't keep around temporary object files for static libs
  * remove internal deprecations
  * Tests: Implement the ability to mock the registry too
  * FSEntry: Set a default time for all entries
  * Do not use Package.storeInfo in PackageManager.store
  * Fix #2901: VersionRange.toString() doesn't handle &gt;0.0.0
  * PackageManager: Make lookup lazy again
  * Avoid linear time edge list construction.
  * Reduce allocation overhead in determineDependencyConfigs
  * Avoid re-allocating allconfigs_path in determineAllConfigs.
  * Eliminate edges in the configuration graph in-place.
  * Cache various package information to reduce GC allocations in
    getPackageConfigs.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1744804800">- Update to 1.40.0
  * Improve some dependency resolutions issues
  * Keep the default option for dependencies when serializing a sdl recipe
  * Ignore --arch switch if it doesn't affect the build
  * Do dependency resolution after checking valid configs
  * update dependencies
  * fix: Do not append empty recipePath to list of dependencies
  * fix: Ensure nameless FSEntry cannot be constructed
  * fix 2698: cImportPaths doesn't work with dmd and ldc
- added %check section to run some unit tests, avoding the ones that
  requires network</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1745323200">- Fix unit tests when ldc2 is used instead of dmd</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1767960000">- Update to 1.41.0
  * Added --dest command line build option
  * Add frameworks dubfile key (relevant for MacOS)</changelog>
</package>
<package pkgid="3f9bbb57d91a229946293e96200e3f87528d1df6889e814f29a4280b11f6bd28f177556ac072a2cf094955f324d65fdd7972af980626e604c651ccdd219b696c" name="dub-debugsource" arch="aarch64">
  <version epoch="0" ver="1.41.0" rel="60.7"/>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1609070400">- Update to 1.23.0
  * Added architecture x86_omf for windows-dmd
  * dub remove --non-interactive will now remove all packages by default
  * Running dub upgrade on a package-less folder is now a no-op
  * Support dependencies as git url with exact commit
  * All commands now support package[@&lt;version-spec&gt;], --version is deprecated</changelog>
  <changelog author="Chris Josten &lt;chris+suse@netsoj.nl&gt;" date="1668686400">- Update to 1.29.0
  * Harden package version detection from git describe by @kinke
- Update to 1.28.0
  * Removes dynamicLibrary being built as staticLibrary for targets
    other than OMF. by @rikkimax in #2211
  * move command variable substitution to execution by @WebFreak001
    in #2217
  * Fix interactive run-unittest.d by @WebFreak001
    in #2219
  * merge stable by @MartinNowak in #2221
  * fix: parse version from filesystem supplier correctly by
    @Panke in #2220
  * merge stable by @MartinNowak in #2225
  * add CompilerInvocationException by @WebFreak001 in #2226
  * Adapt determinePlatform to the new defaults for Win32 by
    @MoonlightSentinel in #2227
  * Define the $DUB_BUILD_PATH variable. by @veelo in #2228
  * merge stable by @MartinNowak in #2231
  * Add link to dub-docs. by @veelo in #2232
  * Remove travis-ci badge from README.md by @ibuclaw in #2233
  * Annotate escaping reference. by @veelo in #2237
  * Posix: use /etc/dub/settings.json if in /usr by @WebFreak001
    in #2203
  * Add -fno-druntime to GDC BuildOptions; it is the betterC
    flag. by @ibara in #2186
  * Fix #2238 - Renew source files after preGenerateCommands by
    @atilaneves in #2239
  * Inject source file (replaces #2207) by @rikkimax in #2240
- Update to 1.27.0
  * merge stable by @MartinNowak in #2132
  * Add environment variables to BuildSettings by @shoo in #2121
  * merge stable by @MartinNowak in #2138
  * Fix dependency build settings flooding dflags by @omerfirmak
    in #2139
  * merge stable by @MartinNowak in #2140
  * Adds quotation marks to error message by @denizzzka in #2148
  * Generate paths relative to visuald project files by @JudgeFish
    in #2150
  * merge stable by @MartinNowak in #2152
  * merge stable by @MartinNowak in #2154
  * Fix #2141 - When used as a library, the default compiler is
    different from the expected. by @shoo in #2158
  * Remove line 'Exclusing package.d blah...' from default dub
    build by @p0nce in #2157
  * RegistryPackageSupplier.genPackageDownloadUrl added by
    @denizzzka in #2156
- Update to 1.26.0
  * merge stable by @MartinNowak in #2114
  * Fix single file package dynamic library by @andre2007
    in #2112
  * fix #1867 - Add lowmem for settings by @shoo in #1905
  * Fix #2046 - Dependencies specified with a path ignore
    optional settings by @shoo in #2103
  * Replacing rununittest.sh by @drug007 in #2109
  * merge stable by @MartinNowak in #2115
  * merge stable by @MartinNowak in #2117
  * Only show package.d warning once by @dkorpel in #2131
  * [stable] LDC: Recognize -gcc as linker D flag by @kinke
    in #2135
- Update to 1.25.0
  * merge stable by @MartinNowak in #2061
  * Minor code cleanup (whitespace, import) by @Geod24 in #2063
  * Remove redundant code with relativeTo by @Geod24 in #2062
  * Set cwd on spawn functions instead of chdir by @Geod24
    in #2065
  * Hotfix for #2051 by @drug007 in #2064
  * Renaming a file by @drug007 in #2066
  * Raise minimum Vibe.d requirement to v0.9.0 by @Geod24
    in #2067
  * merge stable by @MartinNowak in #2071
  * Cleanup http listener in vibed template by @gizmomogwai in #2072
  * merge stable by @MartinNowak in #2074
  * Improve 'linker-D-flag' detection for ldmd2 by @kinke in #2082
  * Extend 'linker dflags' detection for DMD by @kinke in #2083
  * Selectively import symbols from std.array. by @veelo in #2089
  * Remove unused selective imports. by @veelo in #2088
  * Remove unused imports from compiler.d. by @veelo in #2090
  * Refactor imports (inet.url -&gt; inet.path). by @veelo in #2091
  * Remove unused std.range import. by @veelo in #2092
  * Remove unused imports. by @veelo in #2093
  * Refactor imports. by @veelo in #2094
  * Refactor import. Url is not used directly, but path is.
    by @veelo in #2097
  * Remove unused imports. by @veelo in #2096
  * Deprecate unused but public import. by @veelo in #2095
  * Fix #2085: [visuald] spurious library project by @veelo in #2098
  * Add some generated files to .gitignore by @ljmf00 in #2102
  * Fix #2086 copyFiles in subPackage does not honour targetPath.
    by @veelo in #2087
  * Replacing run-unittest.sh by run-unittest.d. Inception by
    @drug007 in #2084
  * Include copyFiles and extraDependencyFiles in visuald projects.
    by @veelo in #2099
  * Bump FRONTEND, move dmd to latest by default. by @maxhaton
    in #2104
  * merge stable by @MartinNowak in #2106
  * Actually copy copyFiles when building in Visual Studio. by
    @veelo in #2105
  * import 'std.variant.Algebraic' properly by @BorisCarvajal
    in #2108
  * merge stable by @MartinNowak in #2107
  * Fixed a regression with DFLAGS environment variable and cached
    generated unittest by @foerdi in #2116
- Update to 1.24.1
  * Allow adding dflags on dependencies when using SDL format by
    @omerfirmak in #2081
- Update to 1.24.0
  * merge stable by @MartinNowak in #2011
  * [stable] Deduplicate dflags and lflags by @Geod24 in #2016
  * cache the generated test main file: dub_test_root.d by @foerdi
    in #2005
  * Revert "Deduplicate dflags and lflags" (#2016) by @s-ludwig
    in #2020
  * merge stable by @MartinNowak in #2022
  * Remove usage of deprecated std.xml by @andre2007 in #1977
  * Support for .netrc file added by @andre2007 in #2027
  * ci: build release .tar.gz without travis owner and group id
    by @ljmf00 in #2030
  * Add support for '-platformlib' option. Fixes #2031 by
    @dbankov-vmware in #2032
  * GH Actions: Use new syntax for set-env by @Geod24 in #2036
  * Merge stable into master by @Geod24 in #2037
  * dub.compilers.ldc: Fix --rdmd with --compiler=ldc2 by
    @CyberShadow in #2033
  * Correct issue #1673 (with dupe #1797 and #2019) by @p0nce
    in #2034
  * betterC flag enabled in generated visuald project file. Fixes #2024
    by @MrZoraman in #2025
  * Fix Issue #1474 - Regenerate build settings after preGenerateCommands
    by @omerfirmak in #2035
  * Mutually exclude mainSourceFile of different configurations by
    @omerfirmak in #2039
  * [CI]: Remove old AppVeyor, TravisCI, SemaphoreCI and build-gdc.sh
    files by @PetarKirov in #2042
  * [stable] Use compiler version, not frontend version for build IDs
    and paths by @kinke in #2045
  * [stable] Add support for --arch=x86_mscoff for LDC (for DMD
    compatibility) by @kinke in #2049
  * Use DC env variable as the default compiler by @omerfirmak in #2047
  * Fix #2051: Running unit tests from DUB single file packages fails by
    @drug007 in #2052
  * Improved ldc cross compile by @foerdi in #2055
  * improve list command (filter by package spec) by @deviator
    in #2057
  * Dont export DFLAGS &amp; LFLAGS by default by @omerfirmak
    in #2048
  * Allow custom dflags to be defined for dependencies by
    @omerfirmak in #2040
  * Normalize line endings &amp; UTF8 BOMs by @Geod24 in #2058
  * add ability for specify version range for commandline commands
    by @deviator in #2056</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- Update to 1.32.1
  * Implement --color=auto|always|never, fix #2410 by @WebFreak001
    in #2552
  * update version to v1.31.0-beta.1 by @ibuclaw in #2555
  * Remove GeneratorSettings.direct as it is never set by @Geod24 in #2559
  * Fix various DDOC warnings by @Geod24 in #2558
  * Don't assume the cache path is relative to CWD by @Geod24 in #2557
  * replace std.variant with std.sumtype by @WebFreak001 in #2550
  * add markdown documentation generator to gen_man.d by @WebFreak001
    in #2563
  * update version to v1.31.0-rc.1 by @ibuclaw in #2565
  * Fix typo in subpackage license warning by @zyedidia in #2576
  * merge stable by @ibuclaw in #2578
  * fix man page generator by @WebFreak001 in #2571
  * fix typo(s) by @WebFreak001 in #2564
  * Add betterC support - fixes #1636 by @etcimon in #2581
  * merge stable by @ibuclaw in #2591
  * Add OpenBSD package to README.md by @ibara in #2592
  * Fix #2574: Suggest alternative spelling when a command is mistyped by
    @elvodqa in #2593
  * improve warning messages, especially with ~branch by @WebFreak001 in #2585
  * reintroduce dmd-latest to CI runner by @WebFreak001 in #2594
  * merge stable by @ibuclaw in #2595
  * make build names much smaller by @WebFreak001 in #2589
  * Make getDUBExePath returns a NativePath by @Geod24 in #2604</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1689854400">- Update to 1.33.0
  * Add collection of c sources and headers to dub by @cschlote in #2544
  * update version to v1.32.0-beta.1 by @ibuclaw in #2609
  * Don't depend on the whole of Vibe.d for the test_registry by @Geod24 in #2612
  * Upgrade dependencies by @Geod24 in #2613
  * Make all static library exports contribute to dlls on Windows by @rikkimax in #2614
  * Revert "Make all static library exports contribute to dlls on Windows" by @Geod24 in #2616
  * PackageManager: Store packages hierarchically, by version by @Geod24 in #2610
  * add pr_info GitHub actions run by @WebFreak001 in #2586
  * try to fix pr_info permissions problem by @WebFreak001 in #2621
  * fix pr_info_post file paths by @WebFreak001 in #2622
  * update version to v1.32.0-rc.1 by @ibuclaw in #2625
  * merge stable by @ibuclaw in #2628
  * update version to v1.32.1-beta.1 by @ibuclaw in #2631
  * update version to v1.32.1 by @ibuclaw in #2634</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1711454400">- Update to 1.36.0
  * Deprecate unused packageInfoFilenames
  * Remove inconsistent error on missing subpackage path
  * Remove dub.internal.vibecompat.file : listDirectory
  * Remove logging from dub.dependency
  * Allow to load dub.selections.json before Project instantiation
- Update to 1.35.0
  * Don't wastefully execute everything via a shell
  * Implemented recipe files for dub
  * add --deep flag to dub build
  * add dub describe --data=configs,builds
  * interactively query for license, suggest SPDX licenses
- Update to 1.34.0
  * Fix flags Json serialization
  * Cache json db
  * support specifying --d-versions</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1721563200">- Update to 1.38.1
  * Remove support for OMF, make MsCOFF default
  * Drop support for LDC v1.26.0
- Update to 1.38.0
  * Implement filesystem attributes and use PackageManager.store
  * Speed up Package.getPackageConfigs
  * Improve the output when the subcommand is not found
  * Speed up module parsing with hand-written parser
  * Respect skipRegistry value from configuration files
  * Fix glitches in testcases
  * Fix regression in module-declarations parser
- Update to 1.37.0
  * Deprecate Package.load, use PackageManager.load instead
  * platform: add support for LoongArch
  * Dub.loadPackage: Error out if no recipe is found
  * CommandLine: Type the user-provided string into its name / path component
  * Only check if the Package is managed by the Location in lookup
  * Deprecate Package JSON constructor
  * Fix #2706: Dub run ignores locally registered packages
  * fetch: Support multiple arguments, projects, recursive fetch
  * Add betterC probing for performance and for applications without drun…
  * Deprecate system flag for registration, use cache instead
  * Allow building deprecated modules without deprecation warnings
  * Fix gdc build and test failures
  * Deprecate unused getSubPackagePath
  * Introduce PackageName, to fully type a package name
  * Expand selections file handling to handle new versions
  * Let user $DFLAGS override build settings as much as possible
  * Improve Dub.fetch API
  * Deprecate Package.getInternalSubPackage, simplify DepedencyResolver
  * Properly fix issue #2691 by reverting to the original scanning behavior
  * Load dub.selections.json in unittest
  * Remove FileInfo.timeCreated</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1742731200">- Update to 1.39.0
  * Upgrade vibe-d dependencies
  * LDC: Don't keep around temporary object files for static libs
  * remove internal deprecations
  * Tests: Implement the ability to mock the registry too
  * FSEntry: Set a default time for all entries
  * Do not use Package.storeInfo in PackageManager.store
  * Fix #2901: VersionRange.toString() doesn't handle &gt;0.0.0
  * PackageManager: Make lookup lazy again
  * Avoid linear time edge list construction.
  * Reduce allocation overhead in determineDependencyConfigs
  * Avoid re-allocating allconfigs_path in determineAllConfigs.
  * Eliminate edges in the configuration graph in-place.
  * Cache various package information to reduce GC allocations in
    getPackageConfigs.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1744804800">- Update to 1.40.0
  * Improve some dependency resolutions issues
  * Keep the default option for dependencies when serializing a sdl recipe
  * Ignore --arch switch if it doesn't affect the build
  * Do dependency resolution after checking valid configs
  * update dependencies
  * fix: Do not append empty recipePath to list of dependencies
  * fix: Ensure nameless FSEntry cannot be constructed
  * fix 2698: cImportPaths doesn't work with dmd and ldc
- added %check section to run some unit tests, avoding the ones that
  requires network</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1745323200">- Fix unit tests when ldc2 is used instead of dmd</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1767960000">- Update to 1.41.0
  * Added --dest command line build option
  * Add frameworks dubfile key (relevant for MacOS)</changelog>
</package>
<package pkgid="622b480c71e7688194e93d3f3340f04dce247c85a67727d9f1ff03a25a6355e6b78cbae69902a596dc77d7d031e9ed3eeac60ebaf584aef184f2f561252993c6" name="gdmd" arch="noarch">
  <version epoch="0" ver="20210818T144245" rel="4.27"/>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1652184000">- Initial commit</changelog>
</package>
<package pkgid="62a11c7b3abbdb46db01199e725c7bd9e062c3d8efdedf41661824702c2b8a3dbf49767203aa949a47622e5d7c7131848510536cb7f72d33a14055b67e37d531" name="gdmd" arch="src">
  <version epoch="0" ver="20210818T144245" rel="4.27"/>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1652184000">- Initial commit</changelog>
</package>
<package pkgid="b7a563ef92640592cdfa2e966105f4dbcf4911d0a88b7ef383c6583202741f9d0a5c61b0c08903fcbd75c54b70a25cf36321532e345b9ec86b63d98337bdedab" name="gl3n" arch="src">
  <version epoch="0" ver="1.4.1" rel="1.353"/>
  <changelog author="rpm@fthiessen.de" date="1449403200">- Initial release 1.2.0</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Update to 1.3.1:
  * Fixed deprecated reference; std.typecons.TypeTuple
  * replace MatrixStack constructor w/ matrixStack
  * disallow using default initialized MatrixStack w/ empty stack
  * Fixes for DMD</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618574400">- Update to 1.4.1:
  * Backwards compatibility, static foreach -&gt; TupleRange
  * N-dimension AABB
  * Now possible to instantiate AABBT for many types
  * Added const qualifiers to the Frustum methods
  * Adding an to_axis_angle() function for Quaternion</changelog>
</package>
<package pkgid="faa892b7c11b8d31c97a1b56e9bb408fc28097c93fa8437636dd88e39ee28a96a6b94d9da39e0f88d2a81aad6e3bfdf72ae7ce8fef1e8a354f5f2d4d18faba13" name="gl3n-devel" arch="armv7hl">
  <version epoch="0" ver="1.4.1" rel="1.353"/>
  <changelog author="rpm@fthiessen.de" date="1449403200">- Initial release 1.2.0</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Update to 1.3.1:
  * Fixed deprecated reference; std.typecons.TypeTuple
  * replace MatrixStack constructor w/ matrixStack
  * disallow using default initialized MatrixStack w/ empty stack
  * Fixes for DMD</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618574400">- Update to 1.4.1:
  * Backwards compatibility, static foreach -&gt; TupleRange
  * N-dimension AABB
  * Now possible to instantiate AABBT for many types
  * Added const qualifiers to the Frustum methods
  * Adding an to_axis_angle() function for Quaternion</changelog>
</package>
<package pkgid="84e86b7ac12732f405f3b2efa30f2429bf7119ea5557436b7228469fa4e650f8249a20a4382773255228651591b195ce27221d727699c7ee2ce403fde3324aeb" name="gtkd" arch="src">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="t.gruner@katodev.de" date="1459512000">- Initial Version 3.3.0</changelog>
  <changelog author="mailaender@opensuse.org" date="1462536000">- Update to version 3.3.1</changelog>
  <changelog author="jengelh@inai.de" date="1482926400">- Rectify groups.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1514894400">- Update to version 3.7.3
- Change from ldc to dmd as d compiler
- run spec-cleaner to clean up the spec
- add gstreamer, vte and peas bindings
- Add and rename shared-library sub-packages according to policy
  (https://en.opensuse.org/openSUSE:Shared_library_packaging_policy)</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1516017600">- Remove unneccsery BuildRequires
- Add missing Requires
- Make sure this build on Leap</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1516536000">- Remove a faulty Requires for gtkd package in gtk-devel that does not exists.</changelog>
  <changelog author="jengelh@inai.de" date="1516708800">- Repair grammar in descriptions.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1516795200">- Added improved package descriptions.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="06db8f8e2ea134063f8eb6cf351c79331d33ec8925c6bc03a0b522c5ec33c196bef91d0096af92949fec91aea0d34100099d56bcff7d8b922b77db2460f3a1fe" name="gtkd-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="5a9c58b2a25d17c91d903a5828cfd5daf4cc453649ae4b4d23420aee72053facfea249414b854f31470608db7d9f2b92f5c60e062c9628056ab36931e535864a" name="gtkd-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="0b238c45991841de8e499c8e54125c03230f620d9453964a5f3b84bcc6966159a1087e8dd9c59193ac6d70e3c9dcf32e904c76ecf22b86873b1742f6200b9735" name="gtkd-debugsource" arch="aarch64">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="e71bbad879a057dc1274555688d5cd8a1b4f5940ef878b64d6552c4ce5371250991ffc6b8b6f30ffeb6fe691a2cc4d5d2e288422dd89e1aa870e9f29f9809819" name="gtkd-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="ce7b30a6eeca28252ac33e07a2674ed1109de7809284433a42915980a1d0c7b3761c862a20cc57ecb975d4d1263554f68c6d23c13e599c0a2a42e8553c75fa57" name="gtkd-devel" arch="aarch64">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="28b67ae4fd9a859efbc147bfe066024200dd0f0415aa17aa02e4562718250624df046043e33d6f4526b48d6000088495c367018ea0750b3c500792f26bb9b46c" name="gtkd-devel" arch="armv7hl">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="52cbca896bcaf7153bc057fc4abfc17d84054225dbacf4cae6e6e6c967327c079dd447c107ba6a6957d01f5add143ea8cedc9ef299547ebb4b089fa863fd833f" name="ldc" arch="aarch64">
  <version epoch="0" ver="1.42.0" rel="70.26"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680782400">- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
  - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
  - Linker-level dead code elimination is enabled by default for Apple,
    wasm and all ELF targets too now. (#4320)
  - Vector comparisons (==, !=, &lt;, &lt;=, &gt;, &gt;=) now yield a vector mask.
    Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
  - New timetrace2txt tool for easier inspection of --ftime-trace
    output. (#4335) (new)
  - --ftime-trace now also traces CTFE execution: the start
    expression of CTFE and function calls during CTFE. (#4339) (new)
  * Platform support
  - Supports LLVM 9.0 - 15.0.
  - Now supports -mabi for RISC-V targets. (#4322)
  * Bug fixes
  - GC closures including variables with alignment &gt; 16 bytes are
    now properly aligned. (ef8ba48)
  - Fix regression with LLVM 13+: some errors in inline assembly
    don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
  - Bit fields support. (#4015)
  - macOS on Apple M1: linking with -g is working again without
    unaligned pointer warnings/errors. This fixes file:line debug
    information in exception backtraces (requiring atos, a macOS
    development tool installed with Xcode), without the need to set
    MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
  - Preliminary support for LLVM 15, incl. adding support for the
    'new' pass manager (-passmanager) and opaque IR pointers
    (-opaque-pointers). (way too many PRs to list!)
  - New command-line option -fno-delete-null-pointer-checks,
    mimicking the same option of GCC and Clang. (#4297)
  - New UDA ldc.attributes.callingConvention("..."), which
    overrides the default calling convention. For expert use only! (#4299)
  - New command-line option -fno-discard-value-names to keep
    value names in LLVM IR. (#4012)
  - dcompute: Support for OpenCL image I/O. (#3835)
  * Platform support
  - Initial ABI support for 64-bit RISC-V. (#4007)
  * Bug fixes
  - dcompute: Fix v1.29 regression when trying to use
    intrinsics. (#4266, #4267)
  - Fix 64-bit symbol offsets. (#4264, #4283)
  - Add missing 32-bit LTO versions of druntime &amp; Phobos to
    Linux multilib package. (#4234, #4235)
  - Fix compiler crash. (#4130, #4135)
  * Internals
  - The former druntime and dmd-testsuite git submodules are now
    part of the LDC repo directly, leaving Phobos as single
    remaining submodule. We are now using a subset of the DMD
    repo (which includes druntime since v2.101), rewritten via
    git filter-repo and exposed as dmd-rewrite-* branches/tags
    in the LDC repo, to merge newer frontend+druntime+tests from
    upstream DMD. The tests/d2/dmd-testsuite dir was moved to
    tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.100.1.
    (#3970, #4008, #4009) (new)
  - LLVM for prebuilt packages bumped to v14.0.3.
    (#3952, #3979)
  - All LLVM targets are enabled now (=&gt; more targets for
    cross-compilation).
  - For the Mac package, the minimum supported macOS version
    has been raised to v10.12.
  - The minimum D version for bootstrapping has been raised to
    v2.079 (for GDC: v9.4), in line with DMD. (#3956)
  - The minimum LLVM version has been raised to v9.0. (#3960)
  - New LeakSanitizer support via -fsanitize=leak (not (yet?)
    supported on Windows). (#4005) (new)
  - New prebuilt universal macOS package, runnable on both
    x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
    cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
    The x86_64 package doesn't bundle any arm64 libs anymore;
    the arm64 package newly bundles iOS libs (arm64). (#3958)
  - Avoid an external x86_64-only dub, use the bundled universal
    dub executable instead.
  * Platform support
  - Supports LLVM 9.0 - 14.0.
  * Bug fixes
  - Enable output of variable names in ASan and MSan error
    reporting. (#4004) (new)
  - Report unexpected type repaints as fatal ICEs instead of
    crashing. (#3990, #3991) (new)
  * Internals
  - Main CI was moved from Azure Pipelines to GitHub Actions.
    Any fork on GitHub can trivially reuse the fully automated
    prebuilt packages generation &amp; upload to a GitHub release. (#3978)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681992000">- Only move bash-completion from /etc to /usr/share if this was not
  properly installed. There was an error that
  bash-completion-devel did not actually contain the .cmake file
  which in turn resulted in this package mis-installing despite the
  correct build deps.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682078400">- Add specific conflict from runtime-devel to the old/previous
  libdruntime-ldc99. which contained an unversioned file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731200">- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731201">- Update to 1.32.2:
  * Big news
  - New command-line option --fwarn-stack-size=&lt;threshold&gt; with
    LLVM 13+. (#4378)
  - New command-line option --fsplit-stack for incremental stack
    allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
  - New UDA ldc.attributes.noSplitStack disables it on a per-function
    basis. (#4382)
  - New command-line option --indent for the timetrace2txt tool.
    (#4391)
  * Bug fixes
  - Fix potentially huge compile slowdowns with -g and LLVM 15+.
    (#4354, #4393)
  - Treat all LLVM warnings as regular warnings (e.g., errors
    with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
  * Big news
  - The prebuilt Linux packages are now generated on a Ubuntu 20.04
    box, so the min required glibc version has been raised from
    2.26 to 2.31. (#4367)
  * Bug fixes
  - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
    (#4347, #4350)
  - Fix v1.31 regression wrt. potentially wrong constant pointer
    offsets. (#4362, #4365)
  - Windows: Fix v1.32 regression wrt. leaking Throwable.info
    backtraces. (#4369)
  - Fix C assert calls for newlib targets. (#4351)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1701864000">- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
  target
- Enable build on riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
  * riscv64-default-target.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1735473600">- Update to 1.40.0:
  * Big news
  - Frontend, druntime and Phobos are at version ~2.110.0.
    (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
  - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
    (#4712, #4735, #4763, #4772)
  - Objective-C: The compiler now properly supports Objective-C classes and protocols,
    as well as swift stub classes (via the @swift UDA). (#4777)
  - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
  - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
    current configuration file is located. (#4717)
  - Add support for building against a system copy of zlib through
  - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
  - Emscripten: The compiler now mimicks a musl Linux platform wrt.
    extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
  * Bug fixes
  - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
  - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
    a regression introduced in LDC v1.31. (#4734, #4736)
  - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
  - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
  - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1743854400">- Update to 1.40.1:
  * Big news
  - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
  - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
  - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
    currently generated on Alpine v3.21, using its default LLVM 19. Most
    bundled executables are fully static and can be run on ~all distros.
    (#4826, #4862)
  - Revived dynamic-compile (JIT) functionality (formerly unsupported since
    LLVM 12), supporting LLVM 18+ now. (#4774)
  - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
    version-specific directories.
  - Windows: The prebuilt packages now bundle an official libcurl build (from
    https://curl.se/windows/), currently v8.12.1. The static library
    (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
    your binaries, make sure to include curl-ca-bundle.crt too (in the same
    directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
    was not OK' exceptions. (#4855, #4875)
  * Platform support
  - Supports LLVM 15 - 19.
  - Initial compiler and runtime support for ppc64 and ppc64le systems that
    use IEEE 754R 128-bit floating-point as the default 128-bit
    floating-point format. (#4833, #4840)
  - Initial support for Windows on ARM64. The prebuilt Windows multilib
    package/installer bundles prebuilt arm64 druntime and Phobos;
    cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
    but you currently need to set up a suited MSVC arm64 build environment
    before yourself (e.g., by running vsdevcmd.bat -arch=arm64
  - host_arch=x64). (#4835, #4846)
  * Bug fixes
  - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
    usage when linking with LTO. (#4857)
  - Building multi-file D applications with control-flow protection will no
    longer cause LDC to throw an internal compiler error. (#4828)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1783339200">- Adjust build to support clang using libalternatives by referencing
  the versioned names explicitly
- Move ldc.conf (now a directory) into /usr/share/, needs patch:
  * ldc-conf-path.patch
- Update to 1.42.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
  - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
  - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
  - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
  - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
  - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
  - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
  - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
    The old behavior was to default to `cc`.
    As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
  - `aarch64-linux-gnu-gcc`
  - `aarch64-linux-gnu-clang`
  - `clang --target=aarch64-linux-gnu`
  - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
  - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
  * Platform support
  - Supports LLVM 15 - 21.
  - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
- Update to 1.41.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
  - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
  - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
  - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
  - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
  - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
  - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
  - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
  - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
  - CMake changes (for building LDC itself):
  - Minimum CMake version bumped to v3.16. (#4898)
  - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
  - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
  - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
  * Platform support
  - Supports LLVM 15 - 20.
  - RISC-V: Fiber context switching is now implemented natively. (#4867)
  * Bug fixes
  - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
  - ImportC: Run C preprocessor in C11 mode. (#4933)
  - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
  - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
  - Allow Unicode in fully qualified label names. (#4927, #4929)</changelog>
</package>
<package pkgid="a778ac74eb829b7bed6def478c0bff15b56cdce2384f3bcd89ca67e5ebec17d2a0f78a5868a00b7377a2384ab46d0c9abe5b5774d92c2dc02f1d02b85d70a0bc" name="ldc" arch="armv7hl">
  <version epoch="0" ver="1.42.0" rel="70.26"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680782400">- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
  - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
  - Linker-level dead code elimination is enabled by default for Apple,
    wasm and all ELF targets too now. (#4320)
  - Vector comparisons (==, !=, &lt;, &lt;=, &gt;, &gt;=) now yield a vector mask.
    Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
  - New timetrace2txt tool for easier inspection of --ftime-trace
    output. (#4335) (new)
  - --ftime-trace now also traces CTFE execution: the start
    expression of CTFE and function calls during CTFE. (#4339) (new)
  * Platform support
  - Supports LLVM 9.0 - 15.0.
  - Now supports -mabi for RISC-V targets. (#4322)
  * Bug fixes
  - GC closures including variables with alignment &gt; 16 bytes are
    now properly aligned. (ef8ba48)
  - Fix regression with LLVM 13+: some errors in inline assembly
    don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
  - Bit fields support. (#4015)
  - macOS on Apple M1: linking with -g is working again without
    unaligned pointer warnings/errors. This fixes file:line debug
    information in exception backtraces (requiring atos, a macOS
    development tool installed with Xcode), without the need to set
    MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
  - Preliminary support for LLVM 15, incl. adding support for the
    'new' pass manager (-passmanager) and opaque IR pointers
    (-opaque-pointers). (way too many PRs to list!)
  - New command-line option -fno-delete-null-pointer-checks,
    mimicking the same option of GCC and Clang. (#4297)
  - New UDA ldc.attributes.callingConvention("..."), which
    overrides the default calling convention. For expert use only! (#4299)
  - New command-line option -fno-discard-value-names to keep
    value names in LLVM IR. (#4012)
  - dcompute: Support for OpenCL image I/O. (#3835)
  * Platform support
  - Initial ABI support for 64-bit RISC-V. (#4007)
  * Bug fixes
  - dcompute: Fix v1.29 regression when trying to use
    intrinsics. (#4266, #4267)
  - Fix 64-bit symbol offsets. (#4264, #4283)
  - Add missing 32-bit LTO versions of druntime &amp; Phobos to
    Linux multilib package. (#4234, #4235)
  - Fix compiler crash. (#4130, #4135)
  * Internals
  - The former druntime and dmd-testsuite git submodules are now
    part of the LDC repo directly, leaving Phobos as single
    remaining submodule. We are now using a subset of the DMD
    repo (which includes druntime since v2.101), rewritten via
    git filter-repo and exposed as dmd-rewrite-* branches/tags
    in the LDC repo, to merge newer frontend+druntime+tests from
    upstream DMD. The tests/d2/dmd-testsuite dir was moved to
    tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.100.1.
    (#3970, #4008, #4009) (new)
  - LLVM for prebuilt packages bumped to v14.0.3.
    (#3952, #3979)
  - All LLVM targets are enabled now (=&gt; more targets for
    cross-compilation).
  - For the Mac package, the minimum supported macOS version
    has been raised to v10.12.
  - The minimum D version for bootstrapping has been raised to
    v2.079 (for GDC: v9.4), in line with DMD. (#3956)
  - The minimum LLVM version has been raised to v9.0. (#3960)
  - New LeakSanitizer support via -fsanitize=leak (not (yet?)
    supported on Windows). (#4005) (new)
  - New prebuilt universal macOS package, runnable on both
    x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
    cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
    The x86_64 package doesn't bundle any arm64 libs anymore;
    the arm64 package newly bundles iOS libs (arm64). (#3958)
  - Avoid an external x86_64-only dub, use the bundled universal
    dub executable instead.
  * Platform support
  - Supports LLVM 9.0 - 14.0.
  * Bug fixes
  - Enable output of variable names in ASan and MSan error
    reporting. (#4004) (new)
  - Report unexpected type repaints as fatal ICEs instead of
    crashing. (#3990, #3991) (new)
  * Internals
  - Main CI was moved from Azure Pipelines to GitHub Actions.
    Any fork on GitHub can trivially reuse the fully automated
    prebuilt packages generation &amp; upload to a GitHub release. (#3978)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681992000">- Only move bash-completion from /etc to /usr/share if this was not
  properly installed. There was an error that
  bash-completion-devel did not actually contain the .cmake file
  which in turn resulted in this package mis-installing despite the
  correct build deps.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682078400">- Add specific conflict from runtime-devel to the old/previous
  libdruntime-ldc99. which contained an unversioned file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731200">- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731201">- Update to 1.32.2:
  * Big news
  - New command-line option --fwarn-stack-size=&lt;threshold&gt; with
    LLVM 13+. (#4378)
  - New command-line option --fsplit-stack for incremental stack
    allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
  - New UDA ldc.attributes.noSplitStack disables it on a per-function
    basis. (#4382)
  - New command-line option --indent for the timetrace2txt tool.
    (#4391)
  * Bug fixes
  - Fix potentially huge compile slowdowns with -g and LLVM 15+.
    (#4354, #4393)
  - Treat all LLVM warnings as regular warnings (e.g., errors
    with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
  * Big news
  - The prebuilt Linux packages are now generated on a Ubuntu 20.04
    box, so the min required glibc version has been raised from
    2.26 to 2.31. (#4367)
  * Bug fixes
  - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
    (#4347, #4350)
  - Fix v1.31 regression wrt. potentially wrong constant pointer
    offsets. (#4362, #4365)
  - Windows: Fix v1.32 regression wrt. leaking Throwable.info
    backtraces. (#4369)
  - Fix C assert calls for newlib targets. (#4351)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1701864000">- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
  target
- Enable build on riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
  * riscv64-default-target.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1735473600">- Update to 1.40.0:
  * Big news
  - Frontend, druntime and Phobos are at version ~2.110.0.
    (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
  - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
    (#4712, #4735, #4763, #4772)
  - Objective-C: The compiler now properly supports Objective-C classes and protocols,
    as well as swift stub classes (via the @swift UDA). (#4777)
  - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
  - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
    current configuration file is located. (#4717)
  - Add support for building against a system copy of zlib through
  - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
  - Emscripten: The compiler now mimicks a musl Linux platform wrt.
    extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
  * Bug fixes
  - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
  - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
    a regression introduced in LDC v1.31. (#4734, #4736)
  - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
  - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
  - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1743854400">- Update to 1.40.1:
  * Big news
  - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
  - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
  - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
    currently generated on Alpine v3.21, using its default LLVM 19. Most
    bundled executables are fully static and can be run on ~all distros.
    (#4826, #4862)
  - Revived dynamic-compile (JIT) functionality (formerly unsupported since
    LLVM 12), supporting LLVM 18+ now. (#4774)
  - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
    version-specific directories.
  - Windows: The prebuilt packages now bundle an official libcurl build (from
    https://curl.se/windows/), currently v8.12.1. The static library
    (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
    your binaries, make sure to include curl-ca-bundle.crt too (in the same
    directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
    was not OK' exceptions. (#4855, #4875)
  * Platform support
  - Supports LLVM 15 - 19.
  - Initial compiler and runtime support for ppc64 and ppc64le systems that
    use IEEE 754R 128-bit floating-point as the default 128-bit
    floating-point format. (#4833, #4840)
  - Initial support for Windows on ARM64. The prebuilt Windows multilib
    package/installer bundles prebuilt arm64 druntime and Phobos;
    cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
    but you currently need to set up a suited MSVC arm64 build environment
    before yourself (e.g., by running vsdevcmd.bat -arch=arm64
  - host_arch=x64). (#4835, #4846)
  * Bug fixes
  - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
    usage when linking with LTO. (#4857)
  - Building multi-file D applications with control-flow protection will no
    longer cause LDC to throw an internal compiler error. (#4828)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1783339200">- Adjust build to support clang using libalternatives by referencing
  the versioned names explicitly
- Move ldc.conf (now a directory) into /usr/share/, needs patch:
  * ldc-conf-path.patch
- Update to 1.42.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
  - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
  - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
  - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
  - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
  - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
  - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
  - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
    The old behavior was to default to `cc`.
    As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
  - `aarch64-linux-gnu-gcc`
  - `aarch64-linux-gnu-clang`
  - `clang --target=aarch64-linux-gnu`
  - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
  - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
  * Platform support
  - Supports LLVM 15 - 21.
  - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
- Update to 1.41.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
  - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
  - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
  - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
  - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
  - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
  - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
  - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
  - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
  - CMake changes (for building LDC itself):
  - Minimum CMake version bumped to v3.16. (#4898)
  - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
  - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
  - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
  * Platform support
  - Supports LLVM 15 - 20.
  - RISC-V: Fiber context switching is now implemented natively. (#4867)
  * Bug fixes
  - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
  - ImportC: Run C preprocessor in C11 mode. (#4933)
  - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
  - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
  - Allow Unicode in fully qualified label names. (#4927, #4929)</changelog>
</package>
<package pkgid="82d4e159880e11b78d6e69521d610db3a51248d3fbacedde3d74e8fac94471aa9c1cef8f5fc72a804f2859ff1894aaa364dd23f8527433507ca37fbc20d42926" name="ldc" arch="src">
  <version epoch="0" ver="1.42.0" rel="70.26"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1601553600">- Update to 1.23.0:
  Bug news
  * Frontend, druntime and Phobos are at version 2.093.1+,
    incl. new command-line option -vtemplates. (#3476, #3538, #3541)
  * New -platformlib CLI option to override the default linked-with
    platform libraries, e.g., when targeting bare-metal. (#3374, #3475)
  Platform support
  * Supports LLVM 6.0 - 10.0.
  Bug fixes
  * Fix regression since v1.22: shared druntime potentially overriding
    libstdc++ symbols and breaking exceptions in C++ libraries. (#3530, #3537)
  * Fix naked DMD-style asm emission for non-Mac x86 Darwin targets
    (e.g., iOS simulators). (#3478)
  * -betterC: Don't use unsupported EH for handling clean-ups. (#3479, #3482)
  * dcompute: Fix wrong address space loads and stores. Thx Rob! (#3428)
  * Fix ICE wrt. missing IR declarations for some forward-declared
    functions. (#3496, #3503)
  * Fix ICE wrt. inline IR and empty parameter types tuple. (#3509)
  * Fix PGO issues. (#3375, #3511, #3512, #3524)
  * Improve support for LLVM's ThreadSanitizer. (#3522)
  * Fix linker cmdline length limitation via response files. (#3535, #3536)
  Internals
  * Compiler performance wrt. string literals emission has been improved.
    Thx @looked-at-me! (#3490, #3492)
  * Link libstdc++ statically for libldc-jit.so of prebuilt Linux packages,
    to increase portability. (#3473, #3474)
  * Set up Visual D when using the Visual Studio CMake generator, making
    LDC compiler development on Windows a smooth out-of-the-box experience. (#3494)
  Known issues
  * When building LDC, old LDC 0.17.*/ltsmaster host compilers miscompile
    LDC ≥ 1.21, leading to potential segfaults of the built LDC. Ltsmaster
    can still be used to bootstrap a first compiler and then let that compiler
    compile itself. (#3354)
  * Buggy older ld.bfd linker versions may wrongly strip out required symbols,
    e.g., ModuleInfos (so that e.g. no module ctors/dtors are run).
    LDC defaults to ld.gold on Linux.
  * LDC does not zero the padding area of a real variable. This may
    lead to wrong results if the padding area is also considered.
    See #770. Does not apply to real members inside structs etc.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1606305600">- Fix aarch64 build:  Drop '-mbranch-protection=standard' option
  as llvm7 does not support it</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1609156800">- Update to 1.24.0:
  Big news
  * Frontend, druntime and Phobos are at version 2.094.1+, incl. new command-line options -cov=ctfe, -vtemplates=list-instances and -HC=&lt;silent|verbose&gt; . (#3560, #3582, #3588, #3593)
  * Support for LLVM 11. The prebuilt packages use v11.0.0; x86 packages newly include the LLVM backend for AMD GPUs. (#3546, #3586)
  * Experimental support for macOS on 64-bit ARM, thanks Guillaume! All druntime/Phobos unit tests pass. The macOS package includes prebuilt druntime/Phobos; adapt the SDK path in etc/ldc2.conf and then use -mtriple=arm64-apple-macos to cross-compile. If you know how to work around the countless linker warnings, please let us know. (dlang/druntime#3226, #3583)
  Platform support
  * Supports LLVM 6.0 - 11.0.
  Bug fixes
  * Fix potentially wrong context pointers when calling delegate literals. (#3553, #3554)
  * Fix alignment issue when casting vector rvalue to static array. (c8889a9)
  * Make sure lambdas in pragma(inline, true) functions are emitted into each referencing compilation unit. (#3570)
  * Fix -Xcc=-Wl,... by dropping support for comma-separated list of cc options. (c61b135)
  * Fix ThreadSanitizer support by not detaching main thread upon program termination. (#3572)
  * Traverse full chain of nested aggregates when resolving a nested variable. (#3556, #3558)
  Internals
  * CI: Linux AArch64 is now also tested by a Travis job, because Shippable has sadly become unreliable. (#3469)
  * Building LDC with an LDC host compiler might be somewhat faster now (requires -DLDC_LINK_MANUALLY=OFF in the CMake command-line on non-Windows hosts). (#3575)
  Known issues
  * When building LDC, old LDC 0.17.*/ltsmaster host compilers miscompile LDC ≥ 1.21, leading to potential segfaults of the built LDC. Ltsmaster can still be used to bootstrap a first compiler and then let that compiler compile itself. (#3354)
  * Buggy older ld.bfd linker versions may wrongly strip out required symbols, e.g., ModuleInfos (so that e.g. no module ctors/dtors are run). LDC defaults to ld.gold on Linux.
  * LDC does not zero the padding area of a real variable. This may lead to wrong results if the padding area is also considered. See #770. Does not apply to real members inside structs etc.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621252800">- Update to 1.26.0:
  * Frontend, druntime and Phobos are at version 2.096.1+
    incl. new ldmd2 command-line option -gdwarf=&lt;version&gt;
  * Supports LLVM 6.0 - 12.0
  * LDC invocations can now be nicely profiled via --ftime-trace.
  * Struct TypeInfos are emitted into referencing object files only,
    and special TypeInfo member functions into the owning object
    file only.
  * Bug fixes:
  * TypeInfo for interface gives invalid string for name.
  * dcompute: Don’t reject CUDA versions 7.x - 8.0.0.
  * Don’t enforce the frame pointer for functions with GCC-style
    inline asm.
  * Fix some cases of insufficient alignment for arguments and
    parameters.
  * Fix a few issues with LLVM 12.
  * Add source location information for TypeInfo diagnostics
    with -betterC.
  * Keep init symbols of built-in TypeInfo classes mutable just
    like any other TypeInfo, so that e.g. synchronized() can be
    used on the implicit monitor.
  * Predefine version FreeStanding when targeting bare-metal.
  * druntime: Define rt.aaA.AA as naked pointer, no struct wrapper
  * Misc. fixes and improvements for the CMake scripts,
    incl. new defaults for LDC_INSTALL_{LTOPLUGIN,LLVM_RUNTIME_LIBS}
  * -cleanup-obj: Put object files into unique temporary directory
    by default.
  * druntime: Add missing core.atomic.atomicFetch{Add,Sub}.
  * Fix regression wrt. non-deleted temporary -run executable.
  * Breaking ABI changes:
  * extern(D): Pass non-PODs by ref to temporary.
  * -linkonce-templates comes with a new experimental template
    emission scheme and is now suited for projects consisting of
    multiple object files too.
- 1.13+ is now required for 1.26+ on 32bit</changelog>
  <changelog author="Chris Josten &lt;chris+suse@netsoj.nl&gt;" date="1649764800">- Update to 1.29.0:
  * Frontend, druntime and Phobos are at version 2.099.1
  * Support for LLVM 13 and LLVM 14
  * New @hidden UDA (as counterpart of export).
  * Support 'raw mangles' via leading \1 in pragma(mangle) strings,
    e.g., to access magic linker symbols on Mac.
  * New @noSanitize UDA to selectively disable sanitizer
    instrumentation of functions.
  * WebAssembly: Larger default stack size (1 MB) and protection
    against stack overflow overwriting global memory.
  * LDC doesn't default to the ld.gold linker anymore. The
    combination of LLVM 13+ and older gold linkers can apparently
    cause problems. We recommend using LLD, e.g., via -linker=lld
    or by setting your default /usr/bin/ld symlink; it's
    significantly faster too.
  * -linkonce-templates is less aggressive by default now and
    IMHO production-ready.
  * When linking manually (not via LDC) against shared druntime, it
    is now required to link the bundled lib/ldc_rt.dso.o[bj] object
    file into each binary. It replaces the previously
    Windows-specific dso_windows.obj.
  * Basic compiler support for Newlib targets, i.e., triples
    like arm-none-newlibeabi.
  * dcompute: Add support for OpenCL image I/O.
  * Revamped and improved -ftime-trace implementation for compiler
    profiling/tracing, now excluding LLVM-internal traces, adding
    frontend memory tracing, source file location infos etc
  * Implement core.atomic.pause() for some architectures.
  * Bug fixes:
  * Linux: Make LTO work with LLD.
  * Capture NRVO variable by ref for stack closures.
  * -ftime-trace: JSON-escape filenames.
  * RISC-V: Use 128-bit quadruple real.
  * Linux x86/x64: Fix TLS range with static druntime and bfd/lld
    linkers.
  * Support rdtscp in DMD-style inline assembly.
  * Fix dynamic casts across binary boundaries (DLLs etc.).
  * Don't silently ignore invalid external tool specifications.
  * LLVM v11.1: Add missing PGO ldc-profdata tool.
  * ICE for 64-bit targets with 32-bit pointer size.
  * Breaking ABI changes:
  * extern(D): formal parameters of non-variadic functions aren't
    reversed anymore, in line with the spec.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1652184000">- Use gcc-d (gdc) for bootstrapping as recommended by upstream.
  Only gdc is needed for bootstrapping instead of various older ldc
  versions, which also allows to use newer versions of LLVM
  (boo#1199054). On top of that, this allows ldc to use the shared
  runtime built with itself.
- Drop use of binutils-gold, 1.29.0 does not use it by default anymore
- Mention %so_ver in %files</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1665144000">- Build against llvm14 for Tumbleweed since llvm15 is not
  supported yet</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669032000">- Do not have the main package recommend the bash-completion
  sub-package, but rather have the subpackage supplement the
  combination of ldc and bash-completion.</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1669377600">- Force to use llvm14 in Leap 15.5 since the default llvm version is
  now llvm15</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680782400">- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
  - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
  - Linker-level dead code elimination is enabled by default for Apple,
    wasm and all ELF targets too now. (#4320)
  - Vector comparisons (==, !=, &lt;, &lt;=, &gt;, &gt;=) now yield a vector mask.
    Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
  - New timetrace2txt tool for easier inspection of --ftime-trace
    output. (#4335) (new)
  - --ftime-trace now also traces CTFE execution: the start
    expression of CTFE and function calls during CTFE. (#4339) (new)
  * Platform support
  - Supports LLVM 9.0 - 15.0.
  - Now supports -mabi for RISC-V targets. (#4322)
  * Bug fixes
  - GC closures including variables with alignment &gt; 16 bytes are
    now properly aligned. (ef8ba48)
  - Fix regression with LLVM 13+: some errors in inline assembly
    don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
  - Bit fields support. (#4015)
  - macOS on Apple M1: linking with -g is working again without
    unaligned pointer warnings/errors. This fixes file:line debug
    information in exception backtraces (requiring atos, a macOS
    development tool installed with Xcode), without the need to set
    MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
  - Preliminary support for LLVM 15, incl. adding support for the
    'new' pass manager (-passmanager) and opaque IR pointers
    (-opaque-pointers). (way too many PRs to list!)
  - New command-line option -fno-delete-null-pointer-checks,
    mimicking the same option of GCC and Clang. (#4297)
  - New UDA ldc.attributes.callingConvention("..."), which
    overrides the default calling convention. For expert use only! (#4299)
  - New command-line option -fno-discard-value-names to keep
    value names in LLVM IR. (#4012)
  - dcompute: Support for OpenCL image I/O. (#3835)
  * Platform support
  - Initial ABI support for 64-bit RISC-V. (#4007)
  * Bug fixes
  - dcompute: Fix v1.29 regression when trying to use
    intrinsics. (#4266, #4267)
  - Fix 64-bit symbol offsets. (#4264, #4283)
  - Add missing 32-bit LTO versions of druntime &amp; Phobos to
    Linux multilib package. (#4234, #4235)
  - Fix compiler crash. (#4130, #4135)
  * Internals
  - The former druntime and dmd-testsuite git submodules are now
    part of the LDC repo directly, leaving Phobos as single
    remaining submodule. We are now using a subset of the DMD
    repo (which includes druntime since v2.101), rewritten via
    git filter-repo and exposed as dmd-rewrite-* branches/tags
    in the LDC repo, to merge newer frontend+druntime+tests from
    upstream DMD. The tests/d2/dmd-testsuite dir was moved to
    tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.100.1.
    (#3970, #4008, #4009) (new)
  - LLVM for prebuilt packages bumped to v14.0.3.
    (#3952, #3979)
  - All LLVM targets are enabled now (=&gt; more targets for
    cross-compilation).
  - For the Mac package, the minimum supported macOS version
    has been raised to v10.12.
  - The minimum D version for bootstrapping has been raised to
    v2.079 (for GDC: v9.4), in line with DMD. (#3956)
  - The minimum LLVM version has been raised to v9.0. (#3960)
  - New LeakSanitizer support via -fsanitize=leak (not (yet?)
    supported on Windows). (#4005) (new)
  - New prebuilt universal macOS package, runnable on both
    x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
    cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
    The x86_64 package doesn't bundle any arm64 libs anymore;
    the arm64 package newly bundles iOS libs (arm64). (#3958)
  - Avoid an external x86_64-only dub, use the bundled universal
    dub executable instead.
  * Platform support
  - Supports LLVM 9.0 - 14.0.
  * Bug fixes
  - Enable output of variable names in ASan and MSan error
    reporting. (#4004) (new)
  - Report unexpected type repaints as fatal ICEs instead of
    crashing. (#3990, #3991) (new)
  * Internals
  - Main CI was moved from Azure Pipelines to GitHub Actions.
    Any fork on GitHub can trivially reuse the fully automated
    prebuilt packages generation &amp; upload to a GitHub release. (#3978)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681992000">- Only move bash-completion from /etc to /usr/share if this was not
  properly installed. There was an error that
  bash-completion-devel did not actually contain the .cmake file
  which in turn resulted in this package mis-installing despite the
  correct build deps.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682078400">- Add specific conflict from runtime-devel to the old/previous
  libdruntime-ldc99. which contained an unversioned file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731200">- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731201">- Update to 1.32.2:
  * Big news
  - New command-line option --fwarn-stack-size=&lt;threshold&gt; with
    LLVM 13+. (#4378)
  - New command-line option --fsplit-stack for incremental stack
    allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
  - New UDA ldc.attributes.noSplitStack disables it on a per-function
    basis. (#4382)
  - New command-line option --indent for the timetrace2txt tool.
    (#4391)
  * Bug fixes
  - Fix potentially huge compile slowdowns with -g and LLVM 15+.
    (#4354, #4393)
  - Treat all LLVM warnings as regular warnings (e.g., errors
    with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
  * Big news
  - The prebuilt Linux packages are now generated on a Ubuntu 20.04
    box, so the min required glibc version has been raised from
    2.26 to 2.31. (#4367)
  * Bug fixes
  - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
    (#4347, #4350)
  - Fix v1.31 regression wrt. potentially wrong constant pointer
    offsets. (#4362, #4365)
  - Windows: Fix v1.32 regression wrt. leaking Throwable.info
    backtraces. (#4369)
  - Fix C assert calls for newlib targets. (#4351)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1701864000">- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
  target
- Enable build on riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
  * riscv64-default-target.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1735473600">- Update to 1.40.0:
  * Big news
  - Frontend, druntime and Phobos are at version ~2.110.0.
    (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
  - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
    (#4712, #4735, #4763, #4772)
  - Objective-C: The compiler now properly supports Objective-C classes and protocols,
    as well as swift stub classes (via the @swift UDA). (#4777)
  - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
  - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
    current configuration file is located. (#4717)
  - Add support for building against a system copy of zlib through
  - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
  - Emscripten: The compiler now mimicks a musl Linux platform wrt.
    extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
  * Bug fixes
  - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
  - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
    a regression introduced in LDC v1.31. (#4734, #4736)
  - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
  - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
  - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1743854400">- Update to 1.40.1:
  * Big news
  - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
  - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
  - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
    currently generated on Alpine v3.21, using its default LLVM 19. Most
    bundled executables are fully static and can be run on ~all distros.
    (#4826, #4862)
  - Revived dynamic-compile (JIT) functionality (formerly unsupported since
    LLVM 12), supporting LLVM 18+ now. (#4774)
  - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
    version-specific directories.
  - Windows: The prebuilt packages now bundle an official libcurl build (from
    https://curl.se/windows/), currently v8.12.1. The static library
    (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
    your binaries, make sure to include curl-ca-bundle.crt too (in the same
    directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
    was not OK' exceptions. (#4855, #4875)
  * Platform support
  - Supports LLVM 15 - 19.
  - Initial compiler and runtime support for ppc64 and ppc64le systems that
    use IEEE 754R 128-bit floating-point as the default 128-bit
    floating-point format. (#4833, #4840)
  - Initial support for Windows on ARM64. The prebuilt Windows multilib
    package/installer bundles prebuilt arm64 druntime and Phobos;
    cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
    but you currently need to set up a suited MSVC arm64 build environment
    before yourself (e.g., by running vsdevcmd.bat -arch=arm64
  - host_arch=x64). (#4835, #4846)
  * Bug fixes
  - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
    usage when linking with LTO. (#4857)
  - Building multi-file D applications with control-flow protection will no
    longer cause LDC to throw an internal compiler error. (#4828)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1783339200">- Adjust build to support clang using libalternatives by referencing
  the versioned names explicitly
- Move ldc.conf (now a directory) into /usr/share/, needs patch:
  * ldc-conf-path.patch
- Update to 1.42.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
  - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
  - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
  - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
  - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
  - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
  - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
  - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
    The old behavior was to default to `cc`.
    As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
  - `aarch64-linux-gnu-gcc`
  - `aarch64-linux-gnu-clang`
  - `clang --target=aarch64-linux-gnu`
  - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
  - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
  * Platform support
  - Supports LLVM 15 - 21.
  - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
- Update to 1.41.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
  - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
  - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
  - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
  - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
  - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
  - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
  - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
  - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
  - CMake changes (for building LDC itself):
  - Minimum CMake version bumped to v3.16. (#4898)
  - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
  - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
  - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
  * Platform support
  - Supports LLVM 15 - 20.
  - RISC-V: Fiber context switching is now implemented natively. (#4867)
  * Bug fixes
  - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
  - ImportC: Run C preprocessor in C11 mode. (#4933)
  - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
  - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
  - Allow Unicode in fully qualified label names. (#4927, #4929)</changelog>
</package>
<package pkgid="d5b7c0646613ab196b47cf120436a09e809255b9a1c02b6278fe175e989181b63beab55b71131b62000ea9807e2cdf77ab7d7794990e1fbbcd20a57748596c05" name="ldc-bash-completion" arch="aarch64">
  <version epoch="0" ver="1.42.0" rel="70.26"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680782400">- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
  - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
  - Linker-level dead code elimination is enabled by default for Apple,
    wasm and all ELF targets too now. (#4320)
  - Vector comparisons (==, !=, &lt;, &lt;=, &gt;, &gt;=) now yield a vector mask.
    Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
  - New timetrace2txt tool for easier inspection of --ftime-trace
    output. (#4335) (new)
  - --ftime-trace now also traces CTFE execution: the start
    expression of CTFE and function calls during CTFE. (#4339) (new)
  * Platform support
  - Supports LLVM 9.0 - 15.0.
  - Now supports -mabi for RISC-V targets. (#4322)
  * Bug fixes
  - GC closures including variables with alignment &gt; 16 bytes are
    now properly aligned. (ef8ba48)
  - Fix regression with LLVM 13+: some errors in inline assembly
    don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
  - Bit fields support. (#4015)
  - macOS on Apple M1: linking with -g is working again without
    unaligned pointer warnings/errors. This fixes file:line debug
    information in exception backtraces (requiring atos, a macOS
    development tool installed with Xcode), without the need to set
    MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
  - Preliminary support for LLVM 15, incl. adding support for the
    'new' pass manager (-passmanager) and opaque IR pointers
    (-opaque-pointers). (way too many PRs to list!)
  - New command-line option -fno-delete-null-pointer-checks,
    mimicking the same option of GCC and Clang. (#4297)
  - New UDA ldc.attributes.callingConvention("..."), which
    overrides the default calling convention. For expert use only! (#4299)
  - New command-line option -fno-discard-value-names to keep
    value names in LLVM IR. (#4012)
  - dcompute: Support for OpenCL image I/O. (#3835)
  * Platform support
  - Initial ABI support for 64-bit RISC-V. (#4007)
  * Bug fixes
  - dcompute: Fix v1.29 regression when trying to use
    intrinsics. (#4266, #4267)
  - Fix 64-bit symbol offsets. (#4264, #4283)
  - Add missing 32-bit LTO versions of druntime &amp; Phobos to
    Linux multilib package. (#4234, #4235)
  - Fix compiler crash. (#4130, #4135)
  * Internals
  - The former druntime and dmd-testsuite git submodules are now
    part of the LDC repo directly, leaving Phobos as single
    remaining submodule. We are now using a subset of the DMD
    repo (which includes druntime since v2.101), rewritten via
    git filter-repo and exposed as dmd-rewrite-* branches/tags
    in the LDC repo, to merge newer frontend+druntime+tests from
    upstream DMD. The tests/d2/dmd-testsuite dir was moved to
    tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.100.1.
    (#3970, #4008, #4009) (new)
  - LLVM for prebuilt packages bumped to v14.0.3.
    (#3952, #3979)
  - All LLVM targets are enabled now (=&gt; more targets for
    cross-compilation).
  - For the Mac package, the minimum supported macOS version
    has been raised to v10.12.
  - The minimum D version for bootstrapping has been raised to
    v2.079 (for GDC: v9.4), in line with DMD. (#3956)
  - The minimum LLVM version has been raised to v9.0. (#3960)
  - New LeakSanitizer support via -fsanitize=leak (not (yet?)
    supported on Windows). (#4005) (new)
  - New prebuilt universal macOS package, runnable on both
    x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
    cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
    The x86_64 package doesn't bundle any arm64 libs anymore;
    the arm64 package newly bundles iOS libs (arm64). (#3958)
  - Avoid an external x86_64-only dub, use the bundled universal
    dub executable instead.
  * Platform support
  - Supports LLVM 9.0 - 14.0.
  * Bug fixes
  - Enable output of variable names in ASan and MSan error
    reporting. (#4004) (new)
  - Report unexpected type repaints as fatal ICEs instead of
    crashing. (#3990, #3991) (new)
  * Internals
  - Main CI was moved from Azure Pipelines to GitHub Actions.
    Any fork on GitHub can trivially reuse the fully automated
    prebuilt packages generation &amp; upload to a GitHub release. (#3978)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681992000">- Only move bash-completion from /etc to /usr/share if this was not
  properly installed. There was an error that
  bash-completion-devel did not actually contain the .cmake file
  which in turn resulted in this package mis-installing despite the
  correct build deps.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682078400">- Add specific conflict from runtime-devel to the old/previous
  libdruntime-ldc99. which contained an unversioned file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731200">- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731201">- Update to 1.32.2:
  * Big news
  - New command-line option --fwarn-stack-size=&lt;threshold&gt; with
    LLVM 13+. (#4378)
  - New command-line option --fsplit-stack for incremental stack
    allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
  - New UDA ldc.attributes.noSplitStack disables it on a per-function
    basis. (#4382)
  - New command-line option --indent for the timetrace2txt tool.
    (#4391)
  * Bug fixes
  - Fix potentially huge compile slowdowns with -g and LLVM 15+.
    (#4354, #4393)
  - Treat all LLVM warnings as regular warnings (e.g., errors
    with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
  * Big news
  - The prebuilt Linux packages are now generated on a Ubuntu 20.04
    box, so the min required glibc version has been raised from
    2.26 to 2.31. (#4367)
  * Bug fixes
  - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
    (#4347, #4350)
  - Fix v1.31 regression wrt. potentially wrong constant pointer
    offsets. (#4362, #4365)
  - Windows: Fix v1.32 regression wrt. leaking Throwable.info
    backtraces. (#4369)
  - Fix C assert calls for newlib targets. (#4351)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1701864000">- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
  target
- Enable build on riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
  * riscv64-default-target.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1735473600">- Update to 1.40.0:
  * Big news
  - Frontend, druntime and Phobos are at version ~2.110.0.
    (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
  - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
    (#4712, #4735, #4763, #4772)
  - Objective-C: The compiler now properly supports Objective-C classes and protocols,
    as well as swift stub classes (via the @swift UDA). (#4777)
  - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
  - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
    current configuration file is located. (#4717)
  - Add support for building against a system copy of zlib through
  - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
  - Emscripten: The compiler now mimicks a musl Linux platform wrt.
    extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
  * Bug fixes
  - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
  - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
    a regression introduced in LDC v1.31. (#4734, #4736)
  - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
  - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
  - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1743854400">- Update to 1.40.1:
  * Big news
  - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
  - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
  - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
    currently generated on Alpine v3.21, using its default LLVM 19. Most
    bundled executables are fully static and can be run on ~all distros.
    (#4826, #4862)
  - Revived dynamic-compile (JIT) functionality (formerly unsupported since
    LLVM 12), supporting LLVM 18+ now. (#4774)
  - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
    version-specific directories.
  - Windows: The prebuilt packages now bundle an official libcurl build (from
    https://curl.se/windows/), currently v8.12.1. The static library
    (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
    your binaries, make sure to include curl-ca-bundle.crt too (in the same
    directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
    was not OK' exceptions. (#4855, #4875)
  * Platform support
  - Supports LLVM 15 - 19.
  - Initial compiler and runtime support for ppc64 and ppc64le systems that
    use IEEE 754R 128-bit floating-point as the default 128-bit
    floating-point format. (#4833, #4840)
  - Initial support for Windows on ARM64. The prebuilt Windows multilib
    package/installer bundles prebuilt arm64 druntime and Phobos;
    cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
    but you currently need to set up a suited MSVC arm64 build environment
    before yourself (e.g., by running vsdevcmd.bat -arch=arm64
  - host_arch=x64). (#4835, #4846)
  * Bug fixes
  - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
    usage when linking with LTO. (#4857)
  - Building multi-file D applications with control-flow protection will no
    longer cause LDC to throw an internal compiler error. (#4828)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1783339200">- Adjust build to support clang using libalternatives by referencing
  the versioned names explicitly
- Move ldc.conf (now a directory) into /usr/share/, needs patch:
  * ldc-conf-path.patch
- Update to 1.42.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
  - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
  - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
  - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
  - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
  - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
  - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
  - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
    The old behavior was to default to `cc`.
    As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
  - `aarch64-linux-gnu-gcc`
  - `aarch64-linux-gnu-clang`
  - `clang --target=aarch64-linux-gnu`
  - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
  - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
  * Platform support
  - Supports LLVM 15 - 21.
  - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
- Update to 1.41.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
  - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
  - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
  - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
  - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
  - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
  - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
  - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
  - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
  - CMake changes (for building LDC itself):
  - Minimum CMake version bumped to v3.16. (#4898)
  - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
  - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
  - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
  * Platform support
  - Supports LLVM 15 - 20.
  - RISC-V: Fiber context switching is now implemented natively. (#4867)
  * Bug fixes
  - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
  - ImportC: Run C preprocessor in C11 mode. (#4933)
  - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
  - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
  - Allow Unicode in fully qualified label names. (#4927, #4929)</changelog>
</package>
<package pkgid="3a197c9490a62657687508ad4df0e24d4dd7f356485ef30ecc13fa322b84b77a51893a5700aa803f3a301898acac4e18e18174d866fdc8b90de9068f0f483de2" name="ldc-bash-completion" arch="armv7hl">
  <version epoch="0" ver="1.42.0" rel="70.26"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680782400">- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
  - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
  - Linker-level dead code elimination is enabled by default for Apple,
    wasm and all ELF targets too now. (#4320)
  - Vector comparisons (==, !=, &lt;, &lt;=, &gt;, &gt;=) now yield a vector mask.
    Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
  - New timetrace2txt tool for easier inspection of --ftime-trace
    output. (#4335) (new)
  - --ftime-trace now also traces CTFE execution: the start
    expression of CTFE and function calls during CTFE. (#4339) (new)
  * Platform support
  - Supports LLVM 9.0 - 15.0.
  - Now supports -mabi for RISC-V targets. (#4322)
  * Bug fixes
  - GC closures including variables with alignment &gt; 16 bytes are
    now properly aligned. (ef8ba48)
  - Fix regression with LLVM 13+: some errors in inline assembly
    don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
  - Bit fields support. (#4015)
  - macOS on Apple M1: linking with -g is working again without
    unaligned pointer warnings/errors. This fixes file:line debug
    information in exception backtraces (requiring atos, a macOS
    development tool installed with Xcode), without the need to set
    MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
  - Preliminary support for LLVM 15, incl. adding support for the
    'new' pass manager (-passmanager) and opaque IR pointers
    (-opaque-pointers). (way too many PRs to list!)
  - New command-line option -fno-delete-null-pointer-checks,
    mimicking the same option of GCC and Clang. (#4297)
  - New UDA ldc.attributes.callingConvention("..."), which
    overrides the default calling convention. For expert use only! (#4299)
  - New command-line option -fno-discard-value-names to keep
    value names in LLVM IR. (#4012)
  - dcompute: Support for OpenCL image I/O. (#3835)
  * Platform support
  - Initial ABI support for 64-bit RISC-V. (#4007)
  * Bug fixes
  - dcompute: Fix v1.29 regression when trying to use
    intrinsics. (#4266, #4267)
  - Fix 64-bit symbol offsets. (#4264, #4283)
  - Add missing 32-bit LTO versions of druntime &amp; Phobos to
    Linux multilib package. (#4234, #4235)
  - Fix compiler crash. (#4130, #4135)
  * Internals
  - The former druntime and dmd-testsuite git submodules are now
    part of the LDC repo directly, leaving Phobos as single
    remaining submodule. We are now using a subset of the DMD
    repo (which includes druntime since v2.101), rewritten via
    git filter-repo and exposed as dmd-rewrite-* branches/tags
    in the LDC repo, to merge newer frontend+druntime+tests from
    upstream DMD. The tests/d2/dmd-testsuite dir was moved to
    tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.100.1.
    (#3970, #4008, #4009) (new)
  - LLVM for prebuilt packages bumped to v14.0.3.
    (#3952, #3979)
  - All LLVM targets are enabled now (=&gt; more targets for
    cross-compilation).
  - For the Mac package, the minimum supported macOS version
    has been raised to v10.12.
  - The minimum D version for bootstrapping has been raised to
    v2.079 (for GDC: v9.4), in line with DMD. (#3956)
  - The minimum LLVM version has been raised to v9.0. (#3960)
  - New LeakSanitizer support via -fsanitize=leak (not (yet?)
    supported on Windows). (#4005) (new)
  - New prebuilt universal macOS package, runnable on both
    x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
    cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
    The x86_64 package doesn't bundle any arm64 libs anymore;
    the arm64 package newly bundles iOS libs (arm64). (#3958)
  - Avoid an external x86_64-only dub, use the bundled universal
    dub executable instead.
  * Platform support
  - Supports LLVM 9.0 - 14.0.
  * Bug fixes
  - Enable output of variable names in ASan and MSan error
    reporting. (#4004) (new)
  - Report unexpected type repaints as fatal ICEs instead of
    crashing. (#3990, #3991) (new)
  * Internals
  - Main CI was moved from Azure Pipelines to GitHub Actions.
    Any fork on GitHub can trivially reuse the fully automated
    prebuilt packages generation &amp; upload to a GitHub release. (#3978)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681992000">- Only move bash-completion from /etc to /usr/share if this was not
  properly installed. There was an error that
  bash-completion-devel did not actually contain the .cmake file
  which in turn resulted in this package mis-installing despite the
  correct build deps.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682078400">- Add specific conflict from runtime-devel to the old/previous
  libdruntime-ldc99. which contained an unversioned file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731200">- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731201">- Update to 1.32.2:
  * Big news
  - New command-line option --fwarn-stack-size=&lt;threshold&gt; with
    LLVM 13+. (#4378)
  - New command-line option --fsplit-stack for incremental stack
    allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
  - New UDA ldc.attributes.noSplitStack disables it on a per-function
    basis. (#4382)
  - New command-line option --indent for the timetrace2txt tool.
    (#4391)
  * Bug fixes
  - Fix potentially huge compile slowdowns with -g and LLVM 15+.
    (#4354, #4393)
  - Treat all LLVM warnings as regular warnings (e.g., errors
    with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
  * Big news
  - The prebuilt Linux packages are now generated on a Ubuntu 20.04
    box, so the min required glibc version has been raised from
    2.26 to 2.31. (#4367)
  * Bug fixes
  - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
    (#4347, #4350)
  - Fix v1.31 regression wrt. potentially wrong constant pointer
    offsets. (#4362, #4365)
  - Windows: Fix v1.32 regression wrt. leaking Throwable.info
    backtraces. (#4369)
  - Fix C assert calls for newlib targets. (#4351)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1701864000">- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
  target
- Enable build on riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
  * riscv64-default-target.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1735473600">- Update to 1.40.0:
  * Big news
  - Frontend, druntime and Phobos are at version ~2.110.0.
    (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
  - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
    (#4712, #4735, #4763, #4772)
  - Objective-C: The compiler now properly supports Objective-C classes and protocols,
    as well as swift stub classes (via the @swift UDA). (#4777)
  - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
  - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
    current configuration file is located. (#4717)
  - Add support for building against a system copy of zlib through
  - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
  - Emscripten: The compiler now mimicks a musl Linux platform wrt.
    extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
  * Bug fixes
  - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
  - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
    a regression introduced in LDC v1.31. (#4734, #4736)
  - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
  - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
  - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1743854400">- Update to 1.40.1:
  * Big news
  - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
  - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
  - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
    currently generated on Alpine v3.21, using its default LLVM 19. Most
    bundled executables are fully static and can be run on ~all distros.
    (#4826, #4862)
  - Revived dynamic-compile (JIT) functionality (formerly unsupported since
    LLVM 12), supporting LLVM 18+ now. (#4774)
  - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
    version-specific directories.
  - Windows: The prebuilt packages now bundle an official libcurl build (from
    https://curl.se/windows/), currently v8.12.1. The static library
    (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
    your binaries, make sure to include curl-ca-bundle.crt too (in the same
    directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
    was not OK' exceptions. (#4855, #4875)
  * Platform support
  - Supports LLVM 15 - 19.
  - Initial compiler and runtime support for ppc64 and ppc64le systems that
    use IEEE 754R 128-bit floating-point as the default 128-bit
    floating-point format. (#4833, #4840)
  - Initial support for Windows on ARM64. The prebuilt Windows multilib
    package/installer bundles prebuilt arm64 druntime and Phobos;
    cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
    but you currently need to set up a suited MSVC arm64 build environment
    before yourself (e.g., by running vsdevcmd.bat -arch=arm64
  - host_arch=x64). (#4835, #4846)
  * Bug fixes
  - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
    usage when linking with LTO. (#4857)
  - Building multi-file D applications with control-flow protection will no
    longer cause LDC to throw an internal compiler error. (#4828)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1783339200">- Adjust build to support clang using libalternatives by referencing
  the versioned names explicitly
- Move ldc.conf (now a directory) into /usr/share/, needs patch:
  * ldc-conf-path.patch
- Update to 1.42.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
  - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
  - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
  - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
  - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
  - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
  - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
  - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
    The old behavior was to default to `cc`.
    As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
  - `aarch64-linux-gnu-gcc`
  - `aarch64-linux-gnu-clang`
  - `clang --target=aarch64-linux-gnu`
  - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
  - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
  * Platform support
  - Supports LLVM 15 - 21.
  - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
- Update to 1.41.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
  - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
  - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
  - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
  - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
  - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
  - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
  - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
  - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
  - CMake changes (for building LDC itself):
  - Minimum CMake version bumped to v3.16. (#4898)
  - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
  - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
  - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
  * Platform support
  - Supports LLVM 15 - 20.
  - RISC-V: Fiber context switching is now implemented natively. (#4867)
  * Bug fixes
  - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
  - ImportC: Run C preprocessor in C11 mode. (#4933)
  - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
  - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
  - Allow Unicode in fully qualified label names. (#4927, #4929)</changelog>
</package>
<package pkgid="829e474d679ab80004c06c22a197a92a87f7e3b3ff907c493fe9f1ec493fcabff6cc4b510836ae499c76aea50f34afa3df505919fc7ed1aed7934bca51643226" name="ldc-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.42.0" rel="70.26"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680782400">- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
  - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
  - Linker-level dead code elimination is enabled by default for Apple,
    wasm and all ELF targets too now. (#4320)
  - Vector comparisons (==, !=, &lt;, &lt;=, &gt;, &gt;=) now yield a vector mask.
    Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
  - New timetrace2txt tool for easier inspection of --ftime-trace
    output. (#4335) (new)
  - --ftime-trace now also traces CTFE execution: the start
    expression of CTFE and function calls during CTFE. (#4339) (new)
  * Platform support
  - Supports LLVM 9.0 - 15.0.
  - Now supports -mabi for RISC-V targets. (#4322)
  * Bug fixes
  - GC closures including variables with alignment &gt; 16 bytes are
    now properly aligned. (ef8ba48)
  - Fix regression with LLVM 13+: some errors in inline assembly
    don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
  - Bit fields support. (#4015)
  - macOS on Apple M1: linking with -g is working again without
    unaligned pointer warnings/errors. This fixes file:line debug
    information in exception backtraces (requiring atos, a macOS
    development tool installed with Xcode), without the need to set
    MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
  - Preliminary support for LLVM 15, incl. adding support for the
    'new' pass manager (-passmanager) and opaque IR pointers
    (-opaque-pointers). (way too many PRs to list!)
  - New command-line option -fno-delete-null-pointer-checks,
    mimicking the same option of GCC and Clang. (#4297)
  - New UDA ldc.attributes.callingConvention("..."), which
    overrides the default calling convention. For expert use only! (#4299)
  - New command-line option -fno-discard-value-names to keep
    value names in LLVM IR. (#4012)
  - dcompute: Support for OpenCL image I/O. (#3835)
  * Platform support
  - Initial ABI support for 64-bit RISC-V. (#4007)
  * Bug fixes
  - dcompute: Fix v1.29 regression when trying to use
    intrinsics. (#4266, #4267)
  - Fix 64-bit symbol offsets. (#4264, #4283)
  - Add missing 32-bit LTO versions of druntime &amp; Phobos to
    Linux multilib package. (#4234, #4235)
  - Fix compiler crash. (#4130, #4135)
  * Internals
  - The former druntime and dmd-testsuite git submodules are now
    part of the LDC repo directly, leaving Phobos as single
    remaining submodule. We are now using a subset of the DMD
    repo (which includes druntime since v2.101), rewritten via
    git filter-repo and exposed as dmd-rewrite-* branches/tags
    in the LDC repo, to merge newer frontend+druntime+tests from
    upstream DMD. The tests/d2/dmd-testsuite dir was moved to
    tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.100.1.
    (#3970, #4008, #4009) (new)
  - LLVM for prebuilt packages bumped to v14.0.3.
    (#3952, #3979)
  - All LLVM targets are enabled now (=&gt; more targets for
    cross-compilation).
  - For the Mac package, the minimum supported macOS version
    has been raised to v10.12.
  - The minimum D version for bootstrapping has been raised to
    v2.079 (for GDC: v9.4), in line with DMD. (#3956)
  - The minimum LLVM version has been raised to v9.0. (#3960)
  - New LeakSanitizer support via -fsanitize=leak (not (yet?)
    supported on Windows). (#4005) (new)
  - New prebuilt universal macOS package, runnable on both
    x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
    cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
    The x86_64 package doesn't bundle any arm64 libs anymore;
    the arm64 package newly bundles iOS libs (arm64). (#3958)
  - Avoid an external x86_64-only dub, use the bundled universal
    dub executable instead.
  * Platform support
  - Supports LLVM 9.0 - 14.0.
  * Bug fixes
  - Enable output of variable names in ASan and MSan error
    reporting. (#4004) (new)
  - Report unexpected type repaints as fatal ICEs instead of
    crashing. (#3990, #3991) (new)
  * Internals
  - Main CI was moved from Azure Pipelines to GitHub Actions.
    Any fork on GitHub can trivially reuse the fully automated
    prebuilt packages generation &amp; upload to a GitHub release. (#3978)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681992000">- Only move bash-completion from /etc to /usr/share if this was not
  properly installed. There was an error that
  bash-completion-devel did not actually contain the .cmake file
  which in turn resulted in this package mis-installing despite the
  correct build deps.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682078400">- Add specific conflict from runtime-devel to the old/previous
  libdruntime-ldc99. which contained an unversioned file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731200">- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731201">- Update to 1.32.2:
  * Big news
  - New command-line option --fwarn-stack-size=&lt;threshold&gt; with
    LLVM 13+. (#4378)
  - New command-line option --fsplit-stack for incremental stack
    allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
  - New UDA ldc.attributes.noSplitStack disables it on a per-function
    basis. (#4382)
  - New command-line option --indent for the timetrace2txt tool.
    (#4391)
  * Bug fixes
  - Fix potentially huge compile slowdowns with -g and LLVM 15+.
    (#4354, #4393)
  - Treat all LLVM warnings as regular warnings (e.g., errors
    with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
  * Big news
  - The prebuilt Linux packages are now generated on a Ubuntu 20.04
    box, so the min required glibc version has been raised from
    2.26 to 2.31. (#4367)
  * Bug fixes
  - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
    (#4347, #4350)
  - Fix v1.31 regression wrt. potentially wrong constant pointer
    offsets. (#4362, #4365)
  - Windows: Fix v1.32 regression wrt. leaking Throwable.info
    backtraces. (#4369)
  - Fix C assert calls for newlib targets. (#4351)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1701864000">- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
  target
- Enable build on riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
  * riscv64-default-target.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1735473600">- Update to 1.40.0:
  * Big news
  - Frontend, druntime and Phobos are at version ~2.110.0.
    (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
  - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
    (#4712, #4735, #4763, #4772)
  - Objective-C: The compiler now properly supports Objective-C classes and protocols,
    as well as swift stub classes (via the @swift UDA). (#4777)
  - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
  - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
    current configuration file is located. (#4717)
  - Add support for building against a system copy of zlib through
  - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
  - Emscripten: The compiler now mimicks a musl Linux platform wrt.
    extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
  * Bug fixes
  - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
  - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
    a regression introduced in LDC v1.31. (#4734, #4736)
  - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
  - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
  - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1743854400">- Update to 1.40.1:
  * Big news
  - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
  - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
  - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
    currently generated on Alpine v3.21, using its default LLVM 19. Most
    bundled executables are fully static and can be run on ~all distros.
    (#4826, #4862)
  - Revived dynamic-compile (JIT) functionality (formerly unsupported since
    LLVM 12), supporting LLVM 18+ now. (#4774)
  - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
    version-specific directories.
  - Windows: The prebuilt packages now bundle an official libcurl build (from
    https://curl.se/windows/), currently v8.12.1. The static library
    (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
    your binaries, make sure to include curl-ca-bundle.crt too (in the same
    directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
    was not OK' exceptions. (#4855, #4875)
  * Platform support
  - Supports LLVM 15 - 19.
  - Initial compiler and runtime support for ppc64 and ppc64le systems that
    use IEEE 754R 128-bit floating-point as the default 128-bit
    floating-point format. (#4833, #4840)
  - Initial support for Windows on ARM64. The prebuilt Windows multilib
    package/installer bundles prebuilt arm64 druntime and Phobos;
    cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
    but you currently need to set up a suited MSVC arm64 build environment
    before yourself (e.g., by running vsdevcmd.bat -arch=arm64
  - host_arch=x64). (#4835, #4846)
  * Bug fixes
  - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
    usage when linking with LTO. (#4857)
  - Building multi-file D applications with control-flow protection will no
    longer cause LDC to throw an internal compiler error. (#4828)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1783339200">- Adjust build to support clang using libalternatives by referencing
  the versioned names explicitly
- Move ldc.conf (now a directory) into /usr/share/, needs patch:
  * ldc-conf-path.patch
- Update to 1.42.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
  - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
  - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
  - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
  - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
  - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
  - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
  - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
    The old behavior was to default to `cc`.
    As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
  - `aarch64-linux-gnu-gcc`
  - `aarch64-linux-gnu-clang`
  - `clang --target=aarch64-linux-gnu`
  - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
  - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
  * Platform support
  - Supports LLVM 15 - 21.
  - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
- Update to 1.41.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
  - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
  - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
  - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
  - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
  - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
  - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
  - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
  - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
  - CMake changes (for building LDC itself):
  - Minimum CMake version bumped to v3.16. (#4898)
  - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
  - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
  - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
  * Platform support
  - Supports LLVM 15 - 20.
  - RISC-V: Fiber context switching is now implemented natively. (#4867)
  * Bug fixes
  - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
  - ImportC: Run C preprocessor in C11 mode. (#4933)
  - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
  - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
  - Allow Unicode in fully qualified label names. (#4927, #4929)</changelog>
</package>
<package pkgid="d6d55fe9dd51e326736cea1f49977e0f1b83a97aa1aebbf5ee1f8e1b56813b643edf7fb4c5ce777c4cb48b9a0714b2efe57cba657c09354816a09ec6c60ed182" name="ldc-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.42.0" rel="70.26"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680782400">- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
  - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
  - Linker-level dead code elimination is enabled by default for Apple,
    wasm and all ELF targets too now. (#4320)
  - Vector comparisons (==, !=, &lt;, &lt;=, &gt;, &gt;=) now yield a vector mask.
    Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
  - New timetrace2txt tool for easier inspection of --ftime-trace
    output. (#4335) (new)
  - --ftime-trace now also traces CTFE execution: the start
    expression of CTFE and function calls during CTFE. (#4339) (new)
  * Platform support
  - Supports LLVM 9.0 - 15.0.
  - Now supports -mabi for RISC-V targets. (#4322)
  * Bug fixes
  - GC closures including variables with alignment &gt; 16 bytes are
    now properly aligned. (ef8ba48)
  - Fix regression with LLVM 13+: some errors in inline assembly
    don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
  - Bit fields support. (#4015)
  - macOS on Apple M1: linking with -g is working again without
    unaligned pointer warnings/errors. This fixes file:line debug
    information in exception backtraces (requiring atos, a macOS
    development tool installed with Xcode), without the need to set
    MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
  - Preliminary support for LLVM 15, incl. adding support for the
    'new' pass manager (-passmanager) and opaque IR pointers
    (-opaque-pointers). (way too many PRs to list!)
  - New command-line option -fno-delete-null-pointer-checks,
    mimicking the same option of GCC and Clang. (#4297)
  - New UDA ldc.attributes.callingConvention("..."), which
    overrides the default calling convention. For expert use only! (#4299)
  - New command-line option -fno-discard-value-names to keep
    value names in LLVM IR. (#4012)
  - dcompute: Support for OpenCL image I/O. (#3835)
  * Platform support
  - Initial ABI support for 64-bit RISC-V. (#4007)
  * Bug fixes
  - dcompute: Fix v1.29 regression when trying to use
    intrinsics. (#4266, #4267)
  - Fix 64-bit symbol offsets. (#4264, #4283)
  - Add missing 32-bit LTO versions of druntime &amp; Phobos to
    Linux multilib package. (#4234, #4235)
  - Fix compiler crash. (#4130, #4135)
  * Internals
  - The former druntime and dmd-testsuite git submodules are now
    part of the LDC repo directly, leaving Phobos as single
    remaining submodule. We are now using a subset of the DMD
    repo (which includes druntime since v2.101), rewritten via
    git filter-repo and exposed as dmd-rewrite-* branches/tags
    in the LDC repo, to merge newer frontend+druntime+tests from
    upstream DMD. The tests/d2/dmd-testsuite dir was moved to
    tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.100.1.
    (#3970, #4008, #4009) (new)
  - LLVM for prebuilt packages bumped to v14.0.3.
    (#3952, #3979)
  - All LLVM targets are enabled now (=&gt; more targets for
    cross-compilation).
  - For the Mac package, the minimum supported macOS version
    has been raised to v10.12.
  - The minimum D version for bootstrapping has been raised to
    v2.079 (for GDC: v9.4), in line with DMD. (#3956)
  - The minimum LLVM version has been raised to v9.0. (#3960)
  - New LeakSanitizer support via -fsanitize=leak (not (yet?)
    supported on Windows). (#4005) (new)
  - New prebuilt universal macOS package, runnable on both
    x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
    cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
    The x86_64 package doesn't bundle any arm64 libs anymore;
    the arm64 package newly bundles iOS libs (arm64). (#3958)
  - Avoid an external x86_64-only dub, use the bundled universal
    dub executable instead.
  * Platform support
  - Supports LLVM 9.0 - 14.0.
  * Bug fixes
  - Enable output of variable names in ASan and MSan error
    reporting. (#4004) (new)
  - Report unexpected type repaints as fatal ICEs instead of
    crashing. (#3990, #3991) (new)
  * Internals
  - Main CI was moved from Azure Pipelines to GitHub Actions.
    Any fork on GitHub can trivially reuse the fully automated
    prebuilt packages generation &amp; upload to a GitHub release. (#3978)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681992000">- Only move bash-completion from /etc to /usr/share if this was not
  properly installed. There was an error that
  bash-completion-devel did not actually contain the .cmake file
  which in turn resulted in this package mis-installing despite the
  correct build deps.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682078400">- Add specific conflict from runtime-devel to the old/previous
  libdruntime-ldc99. which contained an unversioned file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731200">- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731201">- Update to 1.32.2:
  * Big news
  - New command-line option --fwarn-stack-size=&lt;threshold&gt; with
    LLVM 13+. (#4378)
  - New command-line option --fsplit-stack for incremental stack
    allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
  - New UDA ldc.attributes.noSplitStack disables it on a per-function
    basis. (#4382)
  - New command-line option --indent for the timetrace2txt tool.
    (#4391)
  * Bug fixes
  - Fix potentially huge compile slowdowns with -g and LLVM 15+.
    (#4354, #4393)
  - Treat all LLVM warnings as regular warnings (e.g., errors
    with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
  * Big news
  - The prebuilt Linux packages are now generated on a Ubuntu 20.04
    box, so the min required glibc version has been raised from
    2.26 to 2.31. (#4367)
  * Bug fixes
  - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
    (#4347, #4350)
  - Fix v1.31 regression wrt. potentially wrong constant pointer
    offsets. (#4362, #4365)
  - Windows: Fix v1.32 regression wrt. leaking Throwable.info
    backtraces. (#4369)
  - Fix C assert calls for newlib targets. (#4351)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1701864000">- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
  target
- Enable build on riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
  * riscv64-default-target.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1735473600">- Update to 1.40.0:
  * Big news
  - Frontend, druntime and Phobos are at version ~2.110.0.
    (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
  - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
    (#4712, #4735, #4763, #4772)
  - Objective-C: The compiler now properly supports Objective-C classes and protocols,
    as well as swift stub classes (via the @swift UDA). (#4777)
  - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
  - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
    current configuration file is located. (#4717)
  - Add support for building against a system copy of zlib through
  - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
  - Emscripten: The compiler now mimicks a musl Linux platform wrt.
    extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
  * Bug fixes
  - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
  - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
    a regression introduced in LDC v1.31. (#4734, #4736)
  - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
  - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
  - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1743854400">- Update to 1.40.1:
  * Big news
  - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
  - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
  - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
    currently generated on Alpine v3.21, using its default LLVM 19. Most
    bundled executables are fully static and can be run on ~all distros.
    (#4826, #4862)
  - Revived dynamic-compile (JIT) functionality (formerly unsupported since
    LLVM 12), supporting LLVM 18+ now. (#4774)
  - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
    version-specific directories.
  - Windows: The prebuilt packages now bundle an official libcurl build (from
    https://curl.se/windows/), currently v8.12.1. The static library
    (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
    your binaries, make sure to include curl-ca-bundle.crt too (in the same
    directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
    was not OK' exceptions. (#4855, #4875)
  * Platform support
  - Supports LLVM 15 - 19.
  - Initial compiler and runtime support for ppc64 and ppc64le systems that
    use IEEE 754R 128-bit floating-point as the default 128-bit
    floating-point format. (#4833, #4840)
  - Initial support for Windows on ARM64. The prebuilt Windows multilib
    package/installer bundles prebuilt arm64 druntime and Phobos;
    cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
    but you currently need to set up a suited MSVC arm64 build environment
    before yourself (e.g., by running vsdevcmd.bat -arch=arm64
  - host_arch=x64). (#4835, #4846)
  * Bug fixes
  - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
    usage when linking with LTO. (#4857)
  - Building multi-file D applications with control-flow protection will no
    longer cause LDC to throw an internal compiler error. (#4828)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1783339200">- Adjust build to support clang using libalternatives by referencing
  the versioned names explicitly
- Move ldc.conf (now a directory) into /usr/share/, needs patch:
  * ldc-conf-path.patch
- Update to 1.42.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
  - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
  - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
  - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
  - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
  - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
  - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
  - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
    The old behavior was to default to `cc`.
    As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
  - `aarch64-linux-gnu-gcc`
  - `aarch64-linux-gnu-clang`
  - `clang --target=aarch64-linux-gnu`
  - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
  - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
  * Platform support
  - Supports LLVM 15 - 21.
  - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
- Update to 1.41.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
  - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
  - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
  - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
  - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
  - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
  - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
  - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
  - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
  - CMake changes (for building LDC itself):
  - Minimum CMake version bumped to v3.16. (#4898)
  - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
  - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
  - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
  * Platform support
  - Supports LLVM 15 - 20.
  - RISC-V: Fiber context switching is now implemented natively. (#4867)
  * Bug fixes
  - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
  - ImportC: Run C preprocessor in C11 mode. (#4933)
  - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
  - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
  - Allow Unicode in fully qualified label names. (#4927, #4929)</changelog>
</package>
<package pkgid="65436543fada156475ad98fa75734f96617872f2f1f2955cfe59d0dc97c133977b679e2bd2c7913d126d3b294deb109a943d4c382c2c36ad37ebcc31d1fca83a" name="ldc-debugsource" arch="aarch64">
  <version epoch="0" ver="1.42.0" rel="70.26"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680782400">- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
  - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
  - Linker-level dead code elimination is enabled by default for Apple,
    wasm and all ELF targets too now. (#4320)
  - Vector comparisons (==, !=, &lt;, &lt;=, &gt;, &gt;=) now yield a vector mask.
    Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
  - New timetrace2txt tool for easier inspection of --ftime-trace
    output. (#4335) (new)
  - --ftime-trace now also traces CTFE execution: the start
    expression of CTFE and function calls during CTFE. (#4339) (new)
  * Platform support
  - Supports LLVM 9.0 - 15.0.
  - Now supports -mabi for RISC-V targets. (#4322)
  * Bug fixes
  - GC closures including variables with alignment &gt; 16 bytes are
    now properly aligned. (ef8ba48)
  - Fix regression with LLVM 13+: some errors in inline assembly
    don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
  - Bit fields support. (#4015)
  - macOS on Apple M1: linking with -g is working again without
    unaligned pointer warnings/errors. This fixes file:line debug
    information in exception backtraces (requiring atos, a macOS
    development tool installed with Xcode), without the need to set
    MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
  - Preliminary support for LLVM 15, incl. adding support for the
    'new' pass manager (-passmanager) and opaque IR pointers
    (-opaque-pointers). (way too many PRs to list!)
  - New command-line option -fno-delete-null-pointer-checks,
    mimicking the same option of GCC and Clang. (#4297)
  - New UDA ldc.attributes.callingConvention("..."), which
    overrides the default calling convention. For expert use only! (#4299)
  - New command-line option -fno-discard-value-names to keep
    value names in LLVM IR. (#4012)
  - dcompute: Support for OpenCL image I/O. (#3835)
  * Platform support
  - Initial ABI support for 64-bit RISC-V. (#4007)
  * Bug fixes
  - dcompute: Fix v1.29 regression when trying to use
    intrinsics. (#4266, #4267)
  - Fix 64-bit symbol offsets. (#4264, #4283)
  - Add missing 32-bit LTO versions of druntime &amp; Phobos to
    Linux multilib package. (#4234, #4235)
  - Fix compiler crash. (#4130, #4135)
  * Internals
  - The former druntime and dmd-testsuite git submodules are now
    part of the LDC repo directly, leaving Phobos as single
    remaining submodule. We are now using a subset of the DMD
    repo (which includes druntime since v2.101), rewritten via
    git filter-repo and exposed as dmd-rewrite-* branches/tags
    in the LDC repo, to merge newer frontend+druntime+tests from
    upstream DMD. The tests/d2/dmd-testsuite dir was moved to
    tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.100.1.
    (#3970, #4008, #4009) (new)
  - LLVM for prebuilt packages bumped to v14.0.3.
    (#3952, #3979)
  - All LLVM targets are enabled now (=&gt; more targets for
    cross-compilation).
  - For the Mac package, the minimum supported macOS version
    has been raised to v10.12.
  - The minimum D version for bootstrapping has been raised to
    v2.079 (for GDC: v9.4), in line with DMD. (#3956)
  - The minimum LLVM version has been raised to v9.0. (#3960)
  - New LeakSanitizer support via -fsanitize=leak (not (yet?)
    supported on Windows). (#4005) (new)
  - New prebuilt universal macOS package, runnable on both
    x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
    cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
    The x86_64 package doesn't bundle any arm64 libs anymore;
    the arm64 package newly bundles iOS libs (arm64). (#3958)
  - Avoid an external x86_64-only dub, use the bundled universal
    dub executable instead.
  * Platform support
  - Supports LLVM 9.0 - 14.0.
  * Bug fixes
  - Enable output of variable names in ASan and MSan error
    reporting. (#4004) (new)
  - Report unexpected type repaints as fatal ICEs instead of
    crashing. (#3990, #3991) (new)
  * Internals
  - Main CI was moved from Azure Pipelines to GitHub Actions.
    Any fork on GitHub can trivially reuse the fully automated
    prebuilt packages generation &amp; upload to a GitHub release. (#3978)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681992000">- Only move bash-completion from /etc to /usr/share if this was not
  properly installed. There was an error that
  bash-completion-devel did not actually contain the .cmake file
  which in turn resulted in this package mis-installing despite the
  correct build deps.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682078400">- Add specific conflict from runtime-devel to the old/previous
  libdruntime-ldc99. which contained an unversioned file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731200">- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731201">- Update to 1.32.2:
  * Big news
  - New command-line option --fwarn-stack-size=&lt;threshold&gt; with
    LLVM 13+. (#4378)
  - New command-line option --fsplit-stack for incremental stack
    allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
  - New UDA ldc.attributes.noSplitStack disables it on a per-function
    basis. (#4382)
  - New command-line option --indent for the timetrace2txt tool.
    (#4391)
  * Bug fixes
  - Fix potentially huge compile slowdowns with -g and LLVM 15+.
    (#4354, #4393)
  - Treat all LLVM warnings as regular warnings (e.g., errors
    with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
  * Big news
  - The prebuilt Linux packages are now generated on a Ubuntu 20.04
    box, so the min required glibc version has been raised from
    2.26 to 2.31. (#4367)
  * Bug fixes
  - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
    (#4347, #4350)
  - Fix v1.31 regression wrt. potentially wrong constant pointer
    offsets. (#4362, #4365)
  - Windows: Fix v1.32 regression wrt. leaking Throwable.info
    backtraces. (#4369)
  - Fix C assert calls for newlib targets. (#4351)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1701864000">- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
  target
- Enable build on riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
  * riscv64-default-target.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1735473600">- Update to 1.40.0:
  * Big news
  - Frontend, druntime and Phobos are at version ~2.110.0.
    (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
  - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
    (#4712, #4735, #4763, #4772)
  - Objective-C: The compiler now properly supports Objective-C classes and protocols,
    as well as swift stub classes (via the @swift UDA). (#4777)
  - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
  - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
    current configuration file is located. (#4717)
  - Add support for building against a system copy of zlib through
  - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
  - Emscripten: The compiler now mimicks a musl Linux platform wrt.
    extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
  * Bug fixes
  - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
  - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
    a regression introduced in LDC v1.31. (#4734, #4736)
  - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
  - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
  - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1743854400">- Update to 1.40.1:
  * Big news
  - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
  - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
  - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
    currently generated on Alpine v3.21, using its default LLVM 19. Most
    bundled executables are fully static and can be run on ~all distros.
    (#4826, #4862)
  - Revived dynamic-compile (JIT) functionality (formerly unsupported since
    LLVM 12), supporting LLVM 18+ now. (#4774)
  - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
    version-specific directories.
  - Windows: The prebuilt packages now bundle an official libcurl build (from
    https://curl.se/windows/), currently v8.12.1. The static library
    (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
    your binaries, make sure to include curl-ca-bundle.crt too (in the same
    directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
    was not OK' exceptions. (#4855, #4875)
  * Platform support
  - Supports LLVM 15 - 19.
  - Initial compiler and runtime support for ppc64 and ppc64le systems that
    use IEEE 754R 128-bit floating-point as the default 128-bit
    floating-point format. (#4833, #4840)
  - Initial support for Windows on ARM64. The prebuilt Windows multilib
    package/installer bundles prebuilt arm64 druntime and Phobos;
    cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
    but you currently need to set up a suited MSVC arm64 build environment
    before yourself (e.g., by running vsdevcmd.bat -arch=arm64
  - host_arch=x64). (#4835, #4846)
  * Bug fixes
  - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
    usage when linking with LTO. (#4857)
  - Building multi-file D applications with control-flow protection will no
    longer cause LDC to throw an internal compiler error. (#4828)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1783339200">- Adjust build to support clang using libalternatives by referencing
  the versioned names explicitly
- Move ldc.conf (now a directory) into /usr/share/, needs patch:
  * ldc-conf-path.patch
- Update to 1.42.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
  - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
  - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
  - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
  - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
  - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
  - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
  - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
    The old behavior was to default to `cc`.
    As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
  - `aarch64-linux-gnu-gcc`
  - `aarch64-linux-gnu-clang`
  - `clang --target=aarch64-linux-gnu`
  - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
  - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
  * Platform support
  - Supports LLVM 15 - 21.
  - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
- Update to 1.41.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
  - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
  - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
  - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
  - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
  - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
  - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
  - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
  - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
  - CMake changes (for building LDC itself):
  - Minimum CMake version bumped to v3.16. (#4898)
  - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
  - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
  - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
  * Platform support
  - Supports LLVM 15 - 20.
  - RISC-V: Fiber context switching is now implemented natively. (#4867)
  * Bug fixes
  - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
  - ImportC: Run C preprocessor in C11 mode. (#4933)
  - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
  - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
  - Allow Unicode in fully qualified label names. (#4927, #4929)</changelog>
</package>
<package pkgid="66f72be6bdd04c5945d354d6698a191151297676ceedfdab0f367e9ff0b4a719eab39fc3c6f3793804a51eb607f16ac4d8d7c1512ec7be5310c7b8d34c479b32" name="ldc-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.42.0" rel="70.26"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680782400">- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
  - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
  - Linker-level dead code elimination is enabled by default for Apple,
    wasm and all ELF targets too now. (#4320)
  - Vector comparisons (==, !=, &lt;, &lt;=, &gt;, &gt;=) now yield a vector mask.
    Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
  - New timetrace2txt tool for easier inspection of --ftime-trace
    output. (#4335) (new)
  - --ftime-trace now also traces CTFE execution: the start
    expression of CTFE and function calls during CTFE. (#4339) (new)
  * Platform support
  - Supports LLVM 9.0 - 15.0.
  - Now supports -mabi for RISC-V targets. (#4322)
  * Bug fixes
  - GC closures including variables with alignment &gt; 16 bytes are
    now properly aligned. (ef8ba48)
  - Fix regression with LLVM 13+: some errors in inline assembly
    don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
  - Bit fields support. (#4015)
  - macOS on Apple M1: linking with -g is working again without
    unaligned pointer warnings/errors. This fixes file:line debug
    information in exception backtraces (requiring atos, a macOS
    development tool installed with Xcode), without the need to set
    MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
  - Preliminary support for LLVM 15, incl. adding support for the
    'new' pass manager (-passmanager) and opaque IR pointers
    (-opaque-pointers). (way too many PRs to list!)
  - New command-line option -fno-delete-null-pointer-checks,
    mimicking the same option of GCC and Clang. (#4297)
  - New UDA ldc.attributes.callingConvention("..."), which
    overrides the default calling convention. For expert use only! (#4299)
  - New command-line option -fno-discard-value-names to keep
    value names in LLVM IR. (#4012)
  - dcompute: Support for OpenCL image I/O. (#3835)
  * Platform support
  - Initial ABI support for 64-bit RISC-V. (#4007)
  * Bug fixes
  - dcompute: Fix v1.29 regression when trying to use
    intrinsics. (#4266, #4267)
  - Fix 64-bit symbol offsets. (#4264, #4283)
  - Add missing 32-bit LTO versions of druntime &amp; Phobos to
    Linux multilib package. (#4234, #4235)
  - Fix compiler crash. (#4130, #4135)
  * Internals
  - The former druntime and dmd-testsuite git submodules are now
    part of the LDC repo directly, leaving Phobos as single
    remaining submodule. We are now using a subset of the DMD
    repo (which includes druntime since v2.101), rewritten via
    git filter-repo and exposed as dmd-rewrite-* branches/tags
    in the LDC repo, to merge newer frontend+druntime+tests from
    upstream DMD. The tests/d2/dmd-testsuite dir was moved to
    tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.100.1.
    (#3970, #4008, #4009) (new)
  - LLVM for prebuilt packages bumped to v14.0.3.
    (#3952, #3979)
  - All LLVM targets are enabled now (=&gt; more targets for
    cross-compilation).
  - For the Mac package, the minimum supported macOS version
    has been raised to v10.12.
  - The minimum D version for bootstrapping has been raised to
    v2.079 (for GDC: v9.4), in line with DMD. (#3956)
  - The minimum LLVM version has been raised to v9.0. (#3960)
  - New LeakSanitizer support via -fsanitize=leak (not (yet?)
    supported on Windows). (#4005) (new)
  - New prebuilt universal macOS package, runnable on both
    x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
    cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
    The x86_64 package doesn't bundle any arm64 libs anymore;
    the arm64 package newly bundles iOS libs (arm64). (#3958)
  - Avoid an external x86_64-only dub, use the bundled universal
    dub executable instead.
  * Platform support
  - Supports LLVM 9.0 - 14.0.
  * Bug fixes
  - Enable output of variable names in ASan and MSan error
    reporting. (#4004) (new)
  - Report unexpected type repaints as fatal ICEs instead of
    crashing. (#3990, #3991) (new)
  * Internals
  - Main CI was moved from Azure Pipelines to GitHub Actions.
    Any fork on GitHub can trivially reuse the fully automated
    prebuilt packages generation &amp; upload to a GitHub release. (#3978)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681992000">- Only move bash-completion from /etc to /usr/share if this was not
  properly installed. There was an error that
  bash-completion-devel did not actually contain the .cmake file
  which in turn resulted in this package mis-installing despite the
  correct build deps.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682078400">- Add specific conflict from runtime-devel to the old/previous
  libdruntime-ldc99. which contained an unversioned file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731200">- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731201">- Update to 1.32.2:
  * Big news
  - New command-line option --fwarn-stack-size=&lt;threshold&gt; with
    LLVM 13+. (#4378)
  - New command-line option --fsplit-stack for incremental stack
    allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
  - New UDA ldc.attributes.noSplitStack disables it on a per-function
    basis. (#4382)
  - New command-line option --indent for the timetrace2txt tool.
    (#4391)
  * Bug fixes
  - Fix potentially huge compile slowdowns with -g and LLVM 15+.
    (#4354, #4393)
  - Treat all LLVM warnings as regular warnings (e.g., errors
    with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
  * Big news
  - The prebuilt Linux packages are now generated on a Ubuntu 20.04
    box, so the min required glibc version has been raised from
    2.26 to 2.31. (#4367)
  * Bug fixes
  - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
    (#4347, #4350)
  - Fix v1.31 regression wrt. potentially wrong constant pointer
    offsets. (#4362, #4365)
  - Windows: Fix v1.32 regression wrt. leaking Throwable.info
    backtraces. (#4369)
  - Fix C assert calls for newlib targets. (#4351)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1701864000">- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
  target
- Enable build on riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
  * riscv64-default-target.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1735473600">- Update to 1.40.0:
  * Big news
  - Frontend, druntime and Phobos are at version ~2.110.0.
    (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
  - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
    (#4712, #4735, #4763, #4772)
  - Objective-C: The compiler now properly supports Objective-C classes and protocols,
    as well as swift stub classes (via the @swift UDA). (#4777)
  - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
  - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
    current configuration file is located. (#4717)
  - Add support for building against a system copy of zlib through
  - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
  - Emscripten: The compiler now mimicks a musl Linux platform wrt.
    extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
  * Bug fixes
  - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
  - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
    a regression introduced in LDC v1.31. (#4734, #4736)
  - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
  - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
  - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1743854400">- Update to 1.40.1:
  * Big news
  - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
  - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
  - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
    currently generated on Alpine v3.21, using its default LLVM 19. Most
    bundled executables are fully static and can be run on ~all distros.
    (#4826, #4862)
  - Revived dynamic-compile (JIT) functionality (formerly unsupported since
    LLVM 12), supporting LLVM 18+ now. (#4774)
  - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
    version-specific directories.
  - Windows: The prebuilt packages now bundle an official libcurl build (from
    https://curl.se/windows/), currently v8.12.1. The static library
    (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
    your binaries, make sure to include curl-ca-bundle.crt too (in the same
    directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
    was not OK' exceptions. (#4855, #4875)
  * Platform support
  - Supports LLVM 15 - 19.
  - Initial compiler and runtime support for ppc64 and ppc64le systems that
    use IEEE 754R 128-bit floating-point as the default 128-bit
    floating-point format. (#4833, #4840)
  - Initial support for Windows on ARM64. The prebuilt Windows multilib
    package/installer bundles prebuilt arm64 druntime and Phobos;
    cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
    but you currently need to set up a suited MSVC arm64 build environment
    before yourself (e.g., by running vsdevcmd.bat -arch=arm64
  - host_arch=x64). (#4835, #4846)
  * Bug fixes
  - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
    usage when linking with LTO. (#4857)
  - Building multi-file D applications with control-flow protection will no
    longer cause LDC to throw an internal compiler error. (#4828)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1783339200">- Adjust build to support clang using libalternatives by referencing
  the versioned names explicitly
- Move ldc.conf (now a directory) into /usr/share/, needs patch:
  * ldc-conf-path.patch
- Update to 1.42.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
  - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
  - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
  - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
  - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
  - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
  - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
  - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
    The old behavior was to default to `cc`.
    As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
  - `aarch64-linux-gnu-gcc`
  - `aarch64-linux-gnu-clang`
  - `clang --target=aarch64-linux-gnu`
  - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
  - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
  * Platform support
  - Supports LLVM 15 - 21.
  - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
- Update to 1.41.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
  - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
  - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
  - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
  - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
  - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
  - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
  - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
  - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
  - CMake changes (for building LDC itself):
  - Minimum CMake version bumped to v3.16. (#4898)
  - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
  - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
  - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
  * Platform support
  - Supports LLVM 15 - 20.
  - RISC-V: Fiber context switching is now implemented natively. (#4867)
  * Bug fixes
  - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
  - ImportC: Run C preprocessor in C11 mode. (#4933)
  - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
  - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
  - Allow Unicode in fully qualified label names. (#4927, #4929)</changelog>
</package>
<package pkgid="40b202f58e3fad0c433c0a3729467153205cf5e0ccbbe2ea76c73f0d7ea79d3d244c1558a3810f70442327c631434fcabbe18548d9c09a489864bbcfbcdd8ff3" name="ldc-jit-devel" arch="aarch64">
  <version epoch="0" ver="1.42.0" rel="70.26"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680782400">- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
  - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
  - Linker-level dead code elimination is enabled by default for Apple,
    wasm and all ELF targets too now. (#4320)
  - Vector comparisons (==, !=, &lt;, &lt;=, &gt;, &gt;=) now yield a vector mask.
    Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
  - New timetrace2txt tool for easier inspection of --ftime-trace
    output. (#4335) (new)
  - --ftime-trace now also traces CTFE execution: the start
    expression of CTFE and function calls during CTFE. (#4339) (new)
  * Platform support
  - Supports LLVM 9.0 - 15.0.
  - Now supports -mabi for RISC-V targets. (#4322)
  * Bug fixes
  - GC closures including variables with alignment &gt; 16 bytes are
    now properly aligned. (ef8ba48)
  - Fix regression with LLVM 13+: some errors in inline assembly
    don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
  - Bit fields support. (#4015)
  - macOS on Apple M1: linking with -g is working again without
    unaligned pointer warnings/errors. This fixes file:line debug
    information in exception backtraces (requiring atos, a macOS
    development tool installed with Xcode), without the need to set
    MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
  - Preliminary support for LLVM 15, incl. adding support for the
    'new' pass manager (-passmanager) and opaque IR pointers
    (-opaque-pointers). (way too many PRs to list!)
  - New command-line option -fno-delete-null-pointer-checks,
    mimicking the same option of GCC and Clang. (#4297)
  - New UDA ldc.attributes.callingConvention("..."), which
    overrides the default calling convention. For expert use only! (#4299)
  - New command-line option -fno-discard-value-names to keep
    value names in LLVM IR. (#4012)
  - dcompute: Support for OpenCL image I/O. (#3835)
  * Platform support
  - Initial ABI support for 64-bit RISC-V. (#4007)
  * Bug fixes
  - dcompute: Fix v1.29 regression when trying to use
    intrinsics. (#4266, #4267)
  - Fix 64-bit symbol offsets. (#4264, #4283)
  - Add missing 32-bit LTO versions of druntime &amp; Phobos to
    Linux multilib package. (#4234, #4235)
  - Fix compiler crash. (#4130, #4135)
  * Internals
  - The former druntime and dmd-testsuite git submodules are now
    part of the LDC repo directly, leaving Phobos as single
    remaining submodule. We are now using a subset of the DMD
    repo (which includes druntime since v2.101), rewritten via
    git filter-repo and exposed as dmd-rewrite-* branches/tags
    in the LDC repo, to merge newer frontend+druntime+tests from
    upstream DMD. The tests/d2/dmd-testsuite dir was moved to
    tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.100.1.
    (#3970, #4008, #4009) (new)
  - LLVM for prebuilt packages bumped to v14.0.3.
    (#3952, #3979)
  - All LLVM targets are enabled now (=&gt; more targets for
    cross-compilation).
  - For the Mac package, the minimum supported macOS version
    has been raised to v10.12.
  - The minimum D version for bootstrapping has been raised to
    v2.079 (for GDC: v9.4), in line with DMD. (#3956)
  - The minimum LLVM version has been raised to v9.0. (#3960)
  - New LeakSanitizer support via -fsanitize=leak (not (yet?)
    supported on Windows). (#4005) (new)
  - New prebuilt universal macOS package, runnable on both
    x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
    cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
    The x86_64 package doesn't bundle any arm64 libs anymore;
    the arm64 package newly bundles iOS libs (arm64). (#3958)
  - Avoid an external x86_64-only dub, use the bundled universal
    dub executable instead.
  * Platform support
  - Supports LLVM 9.0 - 14.0.
  * Bug fixes
  - Enable output of variable names in ASan and MSan error
    reporting. (#4004) (new)
  - Report unexpected type repaints as fatal ICEs instead of
    crashing. (#3990, #3991) (new)
  * Internals
  - Main CI was moved from Azure Pipelines to GitHub Actions.
    Any fork on GitHub can trivially reuse the fully automated
    prebuilt packages generation &amp; upload to a GitHub release. (#3978)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681992000">- Only move bash-completion from /etc to /usr/share if this was not
  properly installed. There was an error that
  bash-completion-devel did not actually contain the .cmake file
  which in turn resulted in this package mis-installing despite the
  correct build deps.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682078400">- Add specific conflict from runtime-devel to the old/previous
  libdruntime-ldc99. which contained an unversioned file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731200">- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731201">- Update to 1.32.2:
  * Big news
  - New command-line option --fwarn-stack-size=&lt;threshold&gt; with
    LLVM 13+. (#4378)
  - New command-line option --fsplit-stack for incremental stack
    allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
  - New UDA ldc.attributes.noSplitStack disables it on a per-function
    basis. (#4382)
  - New command-line option --indent for the timetrace2txt tool.
    (#4391)
  * Bug fixes
  - Fix potentially huge compile slowdowns with -g and LLVM 15+.
    (#4354, #4393)
  - Treat all LLVM warnings as regular warnings (e.g., errors
    with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
  * Big news
  - The prebuilt Linux packages are now generated on a Ubuntu 20.04
    box, so the min required glibc version has been raised from
    2.26 to 2.31. (#4367)
  * Bug fixes
  - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
    (#4347, #4350)
  - Fix v1.31 regression wrt. potentially wrong constant pointer
    offsets. (#4362, #4365)
  - Windows: Fix v1.32 regression wrt. leaking Throwable.info
    backtraces. (#4369)
  - Fix C assert calls for newlib targets. (#4351)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1701864000">- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
  target
- Enable build on riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
  * riscv64-default-target.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1735473600">- Update to 1.40.0:
  * Big news
  - Frontend, druntime and Phobos are at version ~2.110.0.
    (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
  - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
    (#4712, #4735, #4763, #4772)
  - Objective-C: The compiler now properly supports Objective-C classes and protocols,
    as well as swift stub classes (via the @swift UDA). (#4777)
  - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
  - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
    current configuration file is located. (#4717)
  - Add support for building against a system copy of zlib through
  - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
  - Emscripten: The compiler now mimicks a musl Linux platform wrt.
    extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
  * Bug fixes
  - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
  - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
    a regression introduced in LDC v1.31. (#4734, #4736)
  - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
  - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
  - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1743854400">- Update to 1.40.1:
  * Big news
  - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
  - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
  - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
    currently generated on Alpine v3.21, using its default LLVM 19. Most
    bundled executables are fully static and can be run on ~all distros.
    (#4826, #4862)
  - Revived dynamic-compile (JIT) functionality (formerly unsupported since
    LLVM 12), supporting LLVM 18+ now. (#4774)
  - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
    version-specific directories.
  - Windows: The prebuilt packages now bundle an official libcurl build (from
    https://curl.se/windows/), currently v8.12.1. The static library
    (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
    your binaries, make sure to include curl-ca-bundle.crt too (in the same
    directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
    was not OK' exceptions. (#4855, #4875)
  * Platform support
  - Supports LLVM 15 - 19.
  - Initial compiler and runtime support for ppc64 and ppc64le systems that
    use IEEE 754R 128-bit floating-point as the default 128-bit
    floating-point format. (#4833, #4840)
  - Initial support for Windows on ARM64. The prebuilt Windows multilib
    package/installer bundles prebuilt arm64 druntime and Phobos;
    cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
    but you currently need to set up a suited MSVC arm64 build environment
    before yourself (e.g., by running vsdevcmd.bat -arch=arm64
  - host_arch=x64). (#4835, #4846)
  * Bug fixes
  - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
    usage when linking with LTO. (#4857)
  - Building multi-file D applications with control-flow protection will no
    longer cause LDC to throw an internal compiler error. (#4828)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1783339200">- Adjust build to support clang using libalternatives by referencing
  the versioned names explicitly
- Move ldc.conf (now a directory) into /usr/share/, needs patch:
  * ldc-conf-path.patch
- Update to 1.42.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
  - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
  - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
  - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
  - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
  - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
  - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
  - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
    The old behavior was to default to `cc`.
    As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
  - `aarch64-linux-gnu-gcc`
  - `aarch64-linux-gnu-clang`
  - `clang --target=aarch64-linux-gnu`
  - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
  - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
  * Platform support
  - Supports LLVM 15 - 21.
  - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
- Update to 1.41.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
  - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
  - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
  - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
  - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
  - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
  - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
  - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
  - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
  - CMake changes (for building LDC itself):
  - Minimum CMake version bumped to v3.16. (#4898)
  - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
  - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
  - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
  * Platform support
  - Supports LLVM 15 - 20.
  - RISC-V: Fiber context switching is now implemented natively. (#4867)
  * Bug fixes
  - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
  - ImportC: Run C preprocessor in C11 mode. (#4933)
  - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
  - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
  - Allow Unicode in fully qualified label names. (#4927, #4929)</changelog>
</package>
<package pkgid="274a25f4167a61f08f4a4e06918e002e5db1f8d480a9440c3ea30dd6053088347cc4e243ccb0b48f8eb4f60c162e9069d45ad6f59b7640fde2c195996595b3d9" name="ldc-jit-devel" arch="armv7hl">
  <version epoch="0" ver="1.42.0" rel="70.26"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680782400">- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
  - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
  - Linker-level dead code elimination is enabled by default for Apple,
    wasm and all ELF targets too now. (#4320)
  - Vector comparisons (==, !=, &lt;, &lt;=, &gt;, &gt;=) now yield a vector mask.
    Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
  - New timetrace2txt tool for easier inspection of --ftime-trace
    output. (#4335) (new)
  - --ftime-trace now also traces CTFE execution: the start
    expression of CTFE and function calls during CTFE. (#4339) (new)
  * Platform support
  - Supports LLVM 9.0 - 15.0.
  - Now supports -mabi for RISC-V targets. (#4322)
  * Bug fixes
  - GC closures including variables with alignment &gt; 16 bytes are
    now properly aligned. (ef8ba48)
  - Fix regression with LLVM 13+: some errors in inline assembly
    don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
  - Bit fields support. (#4015)
  - macOS on Apple M1: linking with -g is working again without
    unaligned pointer warnings/errors. This fixes file:line debug
    information in exception backtraces (requiring atos, a macOS
    development tool installed with Xcode), without the need to set
    MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
  - Preliminary support for LLVM 15, incl. adding support for the
    'new' pass manager (-passmanager) and opaque IR pointers
    (-opaque-pointers). (way too many PRs to list!)
  - New command-line option -fno-delete-null-pointer-checks,
    mimicking the same option of GCC and Clang. (#4297)
  - New UDA ldc.attributes.callingConvention("..."), which
    overrides the default calling convention. For expert use only! (#4299)
  - New command-line option -fno-discard-value-names to keep
    value names in LLVM IR. (#4012)
  - dcompute: Support for OpenCL image I/O. (#3835)
  * Platform support
  - Initial ABI support for 64-bit RISC-V. (#4007)
  * Bug fixes
  - dcompute: Fix v1.29 regression when trying to use
    intrinsics. (#4266, #4267)
  - Fix 64-bit symbol offsets. (#4264, #4283)
  - Add missing 32-bit LTO versions of druntime &amp; Phobos to
    Linux multilib package. (#4234, #4235)
  - Fix compiler crash. (#4130, #4135)
  * Internals
  - The former druntime and dmd-testsuite git submodules are now
    part of the LDC repo directly, leaving Phobos as single
    remaining submodule. We are now using a subset of the DMD
    repo (which includes druntime since v2.101), rewritten via
    git filter-repo and exposed as dmd-rewrite-* branches/tags
    in the LDC repo, to merge newer frontend+druntime+tests from
    upstream DMD. The tests/d2/dmd-testsuite dir was moved to
    tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.100.1.
    (#3970, #4008, #4009) (new)
  - LLVM for prebuilt packages bumped to v14.0.3.
    (#3952, #3979)
  - All LLVM targets are enabled now (=&gt; more targets for
    cross-compilation).
  - For the Mac package, the minimum supported macOS version
    has been raised to v10.12.
  - The minimum D version for bootstrapping has been raised to
    v2.079 (for GDC: v9.4), in line with DMD. (#3956)
  - The minimum LLVM version has been raised to v9.0. (#3960)
  - New LeakSanitizer support via -fsanitize=leak (not (yet?)
    supported on Windows). (#4005) (new)
  - New prebuilt universal macOS package, runnable on both
    x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
    cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
    The x86_64 package doesn't bundle any arm64 libs anymore;
    the arm64 package newly bundles iOS libs (arm64). (#3958)
  - Avoid an external x86_64-only dub, use the bundled universal
    dub executable instead.
  * Platform support
  - Supports LLVM 9.0 - 14.0.
  * Bug fixes
  - Enable output of variable names in ASan and MSan error
    reporting. (#4004) (new)
  - Report unexpected type repaints as fatal ICEs instead of
    crashing. (#3990, #3991) (new)
  * Internals
  - Main CI was moved from Azure Pipelines to GitHub Actions.
    Any fork on GitHub can trivially reuse the fully automated
    prebuilt packages generation &amp; upload to a GitHub release. (#3978)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681992000">- Only move bash-completion from /etc to /usr/share if this was not
  properly installed. There was an error that
  bash-completion-devel did not actually contain the .cmake file
  which in turn resulted in this package mis-installing despite the
  correct build deps.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682078400">- Add specific conflict from runtime-devel to the old/previous
  libdruntime-ldc99. which contained an unversioned file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731200">- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731201">- Update to 1.32.2:
  * Big news
  - New command-line option --fwarn-stack-size=&lt;threshold&gt; with
    LLVM 13+. (#4378)
  - New command-line option --fsplit-stack for incremental stack
    allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
  - New UDA ldc.attributes.noSplitStack disables it on a per-function
    basis. (#4382)
  - New command-line option --indent for the timetrace2txt tool.
    (#4391)
  * Bug fixes
  - Fix potentially huge compile slowdowns with -g and LLVM 15+.
    (#4354, #4393)
  - Treat all LLVM warnings as regular warnings (e.g., errors
    with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
  * Big news
  - The prebuilt Linux packages are now generated on a Ubuntu 20.04
    box, so the min required glibc version has been raised from
    2.26 to 2.31. (#4367)
  * Bug fixes
  - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
    (#4347, #4350)
  - Fix v1.31 regression wrt. potentially wrong constant pointer
    offsets. (#4362, #4365)
  - Windows: Fix v1.32 regression wrt. leaking Throwable.info
    backtraces. (#4369)
  - Fix C assert calls for newlib targets. (#4351)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1701864000">- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
  target
- Enable build on riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
  * riscv64-default-target.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1735473600">- Update to 1.40.0:
  * Big news
  - Frontend, druntime and Phobos are at version ~2.110.0.
    (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
  - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
    (#4712, #4735, #4763, #4772)
  - Objective-C: The compiler now properly supports Objective-C classes and protocols,
    as well as swift stub classes (via the @swift UDA). (#4777)
  - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
  - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
    current configuration file is located. (#4717)
  - Add support for building against a system copy of zlib through
  - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
  - Emscripten: The compiler now mimicks a musl Linux platform wrt.
    extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
  * Bug fixes
  - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
  - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
    a regression introduced in LDC v1.31. (#4734, #4736)
  - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
  - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
  - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1743854400">- Update to 1.40.1:
  * Big news
  - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
  - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
  - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
    currently generated on Alpine v3.21, using its default LLVM 19. Most
    bundled executables are fully static and can be run on ~all distros.
    (#4826, #4862)
  - Revived dynamic-compile (JIT) functionality (formerly unsupported since
    LLVM 12), supporting LLVM 18+ now. (#4774)
  - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
    version-specific directories.
  - Windows: The prebuilt packages now bundle an official libcurl build (from
    https://curl.se/windows/), currently v8.12.1. The static library
    (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
    your binaries, make sure to include curl-ca-bundle.crt too (in the same
    directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
    was not OK' exceptions. (#4855, #4875)
  * Platform support
  - Supports LLVM 15 - 19.
  - Initial compiler and runtime support for ppc64 and ppc64le systems that
    use IEEE 754R 128-bit floating-point as the default 128-bit
    floating-point format. (#4833, #4840)
  - Initial support for Windows on ARM64. The prebuilt Windows multilib
    package/installer bundles prebuilt arm64 druntime and Phobos;
    cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
    but you currently need to set up a suited MSVC arm64 build environment
    before yourself (e.g., by running vsdevcmd.bat -arch=arm64
  - host_arch=x64). (#4835, #4846)
  * Bug fixes
  - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
    usage when linking with LTO. (#4857)
  - Building multi-file D applications with control-flow protection will no
    longer cause LDC to throw an internal compiler error. (#4828)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1783339200">- Adjust build to support clang using libalternatives by referencing
  the versioned names explicitly
- Move ldc.conf (now a directory) into /usr/share/, needs patch:
  * ldc-conf-path.patch
- Update to 1.42.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
  - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
  - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
  - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
  - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
  - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
  - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
  - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
    The old behavior was to default to `cc`.
    As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
  - `aarch64-linux-gnu-gcc`
  - `aarch64-linux-gnu-clang`
  - `clang --target=aarch64-linux-gnu`
  - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
  - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
  * Platform support
  - Supports LLVM 15 - 21.
  - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
- Update to 1.41.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
  - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
  - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
  - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
  - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
  - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
  - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
  - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
  - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
  - CMake changes (for building LDC itself):
  - Minimum CMake version bumped to v3.16. (#4898)
  - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
  - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
  - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
  * Platform support
  - Supports LLVM 15 - 20.
  - RISC-V: Fiber context switching is now implemented natively. (#4867)
  * Bug fixes
  - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
  - ImportC: Run C preprocessor in C11 mode. (#4933)
  - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
  - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
  - Allow Unicode in fully qualified label names. (#4927, #4929)</changelog>
</package>
<package pkgid="d3629f56e07bbf5c407497fd1ed00d7d1fdfa99f4e521ed9c74e0fa25cac89ea7671caaf671fb833230b4827f1c211aadcb1f6f84bd67215e4efed206339be72" name="ldc-phobos-devel" arch="aarch64">
  <version epoch="0" ver="1.42.0" rel="70.26"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680782400">- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
  - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
  - Linker-level dead code elimination is enabled by default for Apple,
    wasm and all ELF targets too now. (#4320)
  - Vector comparisons (==, !=, &lt;, &lt;=, &gt;, &gt;=) now yield a vector mask.
    Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
  - New timetrace2txt tool for easier inspection of --ftime-trace
    output. (#4335) (new)
  - --ftime-trace now also traces CTFE execution: the start
    expression of CTFE and function calls during CTFE. (#4339) (new)
  * Platform support
  - Supports LLVM 9.0 - 15.0.
  - Now supports -mabi for RISC-V targets. (#4322)
  * Bug fixes
  - GC closures including variables with alignment &gt; 16 bytes are
    now properly aligned. (ef8ba48)
  - Fix regression with LLVM 13+: some errors in inline assembly
    don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
  - Bit fields support. (#4015)
  - macOS on Apple M1: linking with -g is working again without
    unaligned pointer warnings/errors. This fixes file:line debug
    information in exception backtraces (requiring atos, a macOS
    development tool installed with Xcode), without the need to set
    MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
  - Preliminary support for LLVM 15, incl. adding support for the
    'new' pass manager (-passmanager) and opaque IR pointers
    (-opaque-pointers). (way too many PRs to list!)
  - New command-line option -fno-delete-null-pointer-checks,
    mimicking the same option of GCC and Clang. (#4297)
  - New UDA ldc.attributes.callingConvention("..."), which
    overrides the default calling convention. For expert use only! (#4299)
  - New command-line option -fno-discard-value-names to keep
    value names in LLVM IR. (#4012)
  - dcompute: Support for OpenCL image I/O. (#3835)
  * Platform support
  - Initial ABI support for 64-bit RISC-V. (#4007)
  * Bug fixes
  - dcompute: Fix v1.29 regression when trying to use
    intrinsics. (#4266, #4267)
  - Fix 64-bit symbol offsets. (#4264, #4283)
  - Add missing 32-bit LTO versions of druntime &amp; Phobos to
    Linux multilib package. (#4234, #4235)
  - Fix compiler crash. (#4130, #4135)
  * Internals
  - The former druntime and dmd-testsuite git submodules are now
    part of the LDC repo directly, leaving Phobos as single
    remaining submodule. We are now using a subset of the DMD
    repo (which includes druntime since v2.101), rewritten via
    git filter-repo and exposed as dmd-rewrite-* branches/tags
    in the LDC repo, to merge newer frontend+druntime+tests from
    upstream DMD. The tests/d2/dmd-testsuite dir was moved to
    tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.100.1.
    (#3970, #4008, #4009) (new)
  - LLVM for prebuilt packages bumped to v14.0.3.
    (#3952, #3979)
  - All LLVM targets are enabled now (=&gt; more targets for
    cross-compilation).
  - For the Mac package, the minimum supported macOS version
    has been raised to v10.12.
  - The minimum D version for bootstrapping has been raised to
    v2.079 (for GDC: v9.4), in line with DMD. (#3956)
  - The minimum LLVM version has been raised to v9.0. (#3960)
  - New LeakSanitizer support via -fsanitize=leak (not (yet?)
    supported on Windows). (#4005) (new)
  - New prebuilt universal macOS package, runnable on both
    x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
    cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
    The x86_64 package doesn't bundle any arm64 libs anymore;
    the arm64 package newly bundles iOS libs (arm64). (#3958)
  - Avoid an external x86_64-only dub, use the bundled universal
    dub executable instead.
  * Platform support
  - Supports LLVM 9.0 - 14.0.
  * Bug fixes
  - Enable output of variable names in ASan and MSan error
    reporting. (#4004) (new)
  - Report unexpected type repaints as fatal ICEs instead of
    crashing. (#3990, #3991) (new)
  * Internals
  - Main CI was moved from Azure Pipelines to GitHub Actions.
    Any fork on GitHub can trivially reuse the fully automated
    prebuilt packages generation &amp; upload to a GitHub release. (#3978)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681992000">- Only move bash-completion from /etc to /usr/share if this was not
  properly installed. There was an error that
  bash-completion-devel did not actually contain the .cmake file
  which in turn resulted in this package mis-installing despite the
  correct build deps.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682078400">- Add specific conflict from runtime-devel to the old/previous
  libdruntime-ldc99. which contained an unversioned file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731200">- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731201">- Update to 1.32.2:
  * Big news
  - New command-line option --fwarn-stack-size=&lt;threshold&gt; with
    LLVM 13+. (#4378)
  - New command-line option --fsplit-stack for incremental stack
    allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
  - New UDA ldc.attributes.noSplitStack disables it on a per-function
    basis. (#4382)
  - New command-line option --indent for the timetrace2txt tool.
    (#4391)
  * Bug fixes
  - Fix potentially huge compile slowdowns with -g and LLVM 15+.
    (#4354, #4393)
  - Treat all LLVM warnings as regular warnings (e.g., errors
    with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
  * Big news
  - The prebuilt Linux packages are now generated on a Ubuntu 20.04
    box, so the min required glibc version has been raised from
    2.26 to 2.31. (#4367)
  * Bug fixes
  - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
    (#4347, #4350)
  - Fix v1.31 regression wrt. potentially wrong constant pointer
    offsets. (#4362, #4365)
  - Windows: Fix v1.32 regression wrt. leaking Throwable.info
    backtraces. (#4369)
  - Fix C assert calls for newlib targets. (#4351)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1701864000">- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
  target
- Enable build on riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
  * riscv64-default-target.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1735473600">- Update to 1.40.0:
  * Big news
  - Frontend, druntime and Phobos are at version ~2.110.0.
    (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
  - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
    (#4712, #4735, #4763, #4772)
  - Objective-C: The compiler now properly supports Objective-C classes and protocols,
    as well as swift stub classes (via the @swift UDA). (#4777)
  - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
  - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
    current configuration file is located. (#4717)
  - Add support for building against a system copy of zlib through
  - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
  - Emscripten: The compiler now mimicks a musl Linux platform wrt.
    extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
  * Bug fixes
  - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
  - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
    a regression introduced in LDC v1.31. (#4734, #4736)
  - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
  - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
  - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1743854400">- Update to 1.40.1:
  * Big news
  - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
  - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
  - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
    currently generated on Alpine v3.21, using its default LLVM 19. Most
    bundled executables are fully static and can be run on ~all distros.
    (#4826, #4862)
  - Revived dynamic-compile (JIT) functionality (formerly unsupported since
    LLVM 12), supporting LLVM 18+ now. (#4774)
  - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
    version-specific directories.
  - Windows: The prebuilt packages now bundle an official libcurl build (from
    https://curl.se/windows/), currently v8.12.1. The static library
    (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
    your binaries, make sure to include curl-ca-bundle.crt too (in the same
    directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
    was not OK' exceptions. (#4855, #4875)
  * Platform support
  - Supports LLVM 15 - 19.
  - Initial compiler and runtime support for ppc64 and ppc64le systems that
    use IEEE 754R 128-bit floating-point as the default 128-bit
    floating-point format. (#4833, #4840)
  - Initial support for Windows on ARM64. The prebuilt Windows multilib
    package/installer bundles prebuilt arm64 druntime and Phobos;
    cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
    but you currently need to set up a suited MSVC arm64 build environment
    before yourself (e.g., by running vsdevcmd.bat -arch=arm64
  - host_arch=x64). (#4835, #4846)
  * Bug fixes
  - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
    usage when linking with LTO. (#4857)
  - Building multi-file D applications with control-flow protection will no
    longer cause LDC to throw an internal compiler error. (#4828)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1783339200">- Adjust build to support clang using libalternatives by referencing
  the versioned names explicitly
- Move ldc.conf (now a directory) into /usr/share/, needs patch:
  * ldc-conf-path.patch
- Update to 1.42.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
  - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
  - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
  - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
  - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
  - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
  - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
  - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
    The old behavior was to default to `cc`.
    As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
  - `aarch64-linux-gnu-gcc`
  - `aarch64-linux-gnu-clang`
  - `clang --target=aarch64-linux-gnu`
  - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
  - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
  * Platform support
  - Supports LLVM 15 - 21.
  - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
- Update to 1.41.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
  - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
  - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
  - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
  - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
  - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
  - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
  - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
  - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
  - CMake changes (for building LDC itself):
  - Minimum CMake version bumped to v3.16. (#4898)
  - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
  - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
  - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
  * Platform support
  - Supports LLVM 15 - 20.
  - RISC-V: Fiber context switching is now implemented natively. (#4867)
  * Bug fixes
  - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
  - ImportC: Run C preprocessor in C11 mode. (#4933)
  - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
  - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
  - Allow Unicode in fully qualified label names. (#4927, #4929)</changelog>
</package>
<package pkgid="58e7a029d1c88d9f56da509f1e15d2392e1b2cc2d487d43ea9449b00d92914420a12f874c50bfbf0829c60f63f9f8a82a9ef383d3122a3e918b29503ef0ed649" name="ldc-phobos-devel" arch="armv7hl">
  <version epoch="0" ver="1.42.0" rel="70.26"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680782400">- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
  - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
  - Linker-level dead code elimination is enabled by default for Apple,
    wasm and all ELF targets too now. (#4320)
  - Vector comparisons (==, !=, &lt;, &lt;=, &gt;, &gt;=) now yield a vector mask.
    Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
  - New timetrace2txt tool for easier inspection of --ftime-trace
    output. (#4335) (new)
  - --ftime-trace now also traces CTFE execution: the start
    expression of CTFE and function calls during CTFE. (#4339) (new)
  * Platform support
  - Supports LLVM 9.0 - 15.0.
  - Now supports -mabi for RISC-V targets. (#4322)
  * Bug fixes
  - GC closures including variables with alignment &gt; 16 bytes are
    now properly aligned. (ef8ba48)
  - Fix regression with LLVM 13+: some errors in inline assembly
    don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
  - Bit fields support. (#4015)
  - macOS on Apple M1: linking with -g is working again without
    unaligned pointer warnings/errors. This fixes file:line debug
    information in exception backtraces (requiring atos, a macOS
    development tool installed with Xcode), without the need to set
    MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
  - Preliminary support for LLVM 15, incl. adding support for the
    'new' pass manager (-passmanager) and opaque IR pointers
    (-opaque-pointers). (way too many PRs to list!)
  - New command-line option -fno-delete-null-pointer-checks,
    mimicking the same option of GCC and Clang. (#4297)
  - New UDA ldc.attributes.callingConvention("..."), which
    overrides the default calling convention. For expert use only! (#4299)
  - New command-line option -fno-discard-value-names to keep
    value names in LLVM IR. (#4012)
  - dcompute: Support for OpenCL image I/O. (#3835)
  * Platform support
  - Initial ABI support for 64-bit RISC-V. (#4007)
  * Bug fixes
  - dcompute: Fix v1.29 regression when trying to use
    intrinsics. (#4266, #4267)
  - Fix 64-bit symbol offsets. (#4264, #4283)
  - Add missing 32-bit LTO versions of druntime &amp; Phobos to
    Linux multilib package. (#4234, #4235)
  - Fix compiler crash. (#4130, #4135)
  * Internals
  - The former druntime and dmd-testsuite git submodules are now
    part of the LDC repo directly, leaving Phobos as single
    remaining submodule. We are now using a subset of the DMD
    repo (which includes druntime since v2.101), rewritten via
    git filter-repo and exposed as dmd-rewrite-* branches/tags
    in the LDC repo, to merge newer frontend+druntime+tests from
    upstream DMD. The tests/d2/dmd-testsuite dir was moved to
    tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.100.1.
    (#3970, #4008, #4009) (new)
  - LLVM for prebuilt packages bumped to v14.0.3.
    (#3952, #3979)
  - All LLVM targets are enabled now (=&gt; more targets for
    cross-compilation).
  - For the Mac package, the minimum supported macOS version
    has been raised to v10.12.
  - The minimum D version for bootstrapping has been raised to
    v2.079 (for GDC: v9.4), in line with DMD. (#3956)
  - The minimum LLVM version has been raised to v9.0. (#3960)
  - New LeakSanitizer support via -fsanitize=leak (not (yet?)
    supported on Windows). (#4005) (new)
  - New prebuilt universal macOS package, runnable on both
    x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
    cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
    The x86_64 package doesn't bundle any arm64 libs anymore;
    the arm64 package newly bundles iOS libs (arm64). (#3958)
  - Avoid an external x86_64-only dub, use the bundled universal
    dub executable instead.
  * Platform support
  - Supports LLVM 9.0 - 14.0.
  * Bug fixes
  - Enable output of variable names in ASan and MSan error
    reporting. (#4004) (new)
  - Report unexpected type repaints as fatal ICEs instead of
    crashing. (#3990, #3991) (new)
  * Internals
  - Main CI was moved from Azure Pipelines to GitHub Actions.
    Any fork on GitHub can trivially reuse the fully automated
    prebuilt packages generation &amp; upload to a GitHub release. (#3978)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681992000">- Only move bash-completion from /etc to /usr/share if this was not
  properly installed. There was an error that
  bash-completion-devel did not actually contain the .cmake file
  which in turn resulted in this package mis-installing despite the
  correct build deps.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682078400">- Add specific conflict from runtime-devel to the old/previous
  libdruntime-ldc99. which contained an unversioned file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731200">- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731201">- Update to 1.32.2:
  * Big news
  - New command-line option --fwarn-stack-size=&lt;threshold&gt; with
    LLVM 13+. (#4378)
  - New command-line option --fsplit-stack for incremental stack
    allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
  - New UDA ldc.attributes.noSplitStack disables it on a per-function
    basis. (#4382)
  - New command-line option --indent for the timetrace2txt tool.
    (#4391)
  * Bug fixes
  - Fix potentially huge compile slowdowns with -g and LLVM 15+.
    (#4354, #4393)
  - Treat all LLVM warnings as regular warnings (e.g., errors
    with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
  * Big news
  - The prebuilt Linux packages are now generated on a Ubuntu 20.04
    box, so the min required glibc version has been raised from
    2.26 to 2.31. (#4367)
  * Bug fixes
  - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
    (#4347, #4350)
  - Fix v1.31 regression wrt. potentially wrong constant pointer
    offsets. (#4362, #4365)
  - Windows: Fix v1.32 regression wrt. leaking Throwable.info
    backtraces. (#4369)
  - Fix C assert calls for newlib targets. (#4351)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1701864000">- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
  target
- Enable build on riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
  * riscv64-default-target.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1735473600">- Update to 1.40.0:
  * Big news
  - Frontend, druntime and Phobos are at version ~2.110.0.
    (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
  - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
    (#4712, #4735, #4763, #4772)
  - Objective-C: The compiler now properly supports Objective-C classes and protocols,
    as well as swift stub classes (via the @swift UDA). (#4777)
  - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
  - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
    current configuration file is located. (#4717)
  - Add support for building against a system copy of zlib through
  - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
  - Emscripten: The compiler now mimicks a musl Linux platform wrt.
    extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
  * Bug fixes
  - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
  - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
    a regression introduced in LDC v1.31. (#4734, #4736)
  - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
  - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
  - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1743854400">- Update to 1.40.1:
  * Big news
  - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
  - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
  - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
    currently generated on Alpine v3.21, using its default LLVM 19. Most
    bundled executables are fully static and can be run on ~all distros.
    (#4826, #4862)
  - Revived dynamic-compile (JIT) functionality (formerly unsupported since
    LLVM 12), supporting LLVM 18+ now. (#4774)
  - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
    version-specific directories.
  - Windows: The prebuilt packages now bundle an official libcurl build (from
    https://curl.se/windows/), currently v8.12.1. The static library
    (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
    your binaries, make sure to include curl-ca-bundle.crt too (in the same
    directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
    was not OK' exceptions. (#4855, #4875)
  * Platform support
  - Supports LLVM 15 - 19.
  - Initial compiler and runtime support for ppc64 and ppc64le systems that
    use IEEE 754R 128-bit floating-point as the default 128-bit
    floating-point format. (#4833, #4840)
  - Initial support for Windows on ARM64. The prebuilt Windows multilib
    package/installer bundles prebuilt arm64 druntime and Phobos;
    cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
    but you currently need to set up a suited MSVC arm64 build environment
    before yourself (e.g., by running vsdevcmd.bat -arch=arm64
  - host_arch=x64). (#4835, #4846)
  * Bug fixes
  - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
    usage when linking with LTO. (#4857)
  - Building multi-file D applications with control-flow protection will no
    longer cause LDC to throw an internal compiler error. (#4828)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1783339200">- Adjust build to support clang using libalternatives by referencing
  the versioned names explicitly
- Move ldc.conf (now a directory) into /usr/share/, needs patch:
  * ldc-conf-path.patch
- Update to 1.42.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
  - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
  - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
  - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
  - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
  - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
  - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
  - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
    The old behavior was to default to `cc`.
    As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
  - `aarch64-linux-gnu-gcc`
  - `aarch64-linux-gnu-clang`
  - `clang --target=aarch64-linux-gnu`
  - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
  - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
  * Platform support
  - Supports LLVM 15 - 21.
  - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
- Update to 1.41.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
  - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
  - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
  - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
  - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
  - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
  - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
  - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
  - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
  - CMake changes (for building LDC itself):
  - Minimum CMake version bumped to v3.16. (#4898)
  - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
  - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
  - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
  * Platform support
  - Supports LLVM 15 - 20.
  - RISC-V: Fiber context switching is now implemented natively. (#4867)
  * Bug fixes
  - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
  - ImportC: Run C preprocessor in C11 mode. (#4933)
  - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
  - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
  - Allow Unicode in fully qualified label names. (#4927, #4929)</changelog>
</package>
<package pkgid="e569ced402734ece645da5ba4036374d4b5518eafca6a8b7f24a602f454c30972270104edc4cc4d49fa73bdaa453fd8884507333e4119c5762910fc477f7ffbe" name="ldc-runtime-devel" arch="aarch64">
  <version epoch="0" ver="1.42.0" rel="70.26"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680782400">- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
  - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
  - Linker-level dead code elimination is enabled by default for Apple,
    wasm and all ELF targets too now. (#4320)
  - Vector comparisons (==, !=, &lt;, &lt;=, &gt;, &gt;=) now yield a vector mask.
    Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
  - New timetrace2txt tool for easier inspection of --ftime-trace
    output. (#4335) (new)
  - --ftime-trace now also traces CTFE execution: the start
    expression of CTFE and function calls during CTFE. (#4339) (new)
  * Platform support
  - Supports LLVM 9.0 - 15.0.
  - Now supports -mabi for RISC-V targets. (#4322)
  * Bug fixes
  - GC closures including variables with alignment &gt; 16 bytes are
    now properly aligned. (ef8ba48)
  - Fix regression with LLVM 13+: some errors in inline assembly
    don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
  - Bit fields support. (#4015)
  - macOS on Apple M1: linking with -g is working again without
    unaligned pointer warnings/errors. This fixes file:line debug
    information in exception backtraces (requiring atos, a macOS
    development tool installed with Xcode), without the need to set
    MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
  - Preliminary support for LLVM 15, incl. adding support for the
    'new' pass manager (-passmanager) and opaque IR pointers
    (-opaque-pointers). (way too many PRs to list!)
  - New command-line option -fno-delete-null-pointer-checks,
    mimicking the same option of GCC and Clang. (#4297)
  - New UDA ldc.attributes.callingConvention("..."), which
    overrides the default calling convention. For expert use only! (#4299)
  - New command-line option -fno-discard-value-names to keep
    value names in LLVM IR. (#4012)
  - dcompute: Support for OpenCL image I/O. (#3835)
  * Platform support
  - Initial ABI support for 64-bit RISC-V. (#4007)
  * Bug fixes
  - dcompute: Fix v1.29 regression when trying to use
    intrinsics. (#4266, #4267)
  - Fix 64-bit symbol offsets. (#4264, #4283)
  - Add missing 32-bit LTO versions of druntime &amp; Phobos to
    Linux multilib package. (#4234, #4235)
  - Fix compiler crash. (#4130, #4135)
  * Internals
  - The former druntime and dmd-testsuite git submodules are now
    part of the LDC repo directly, leaving Phobos as single
    remaining submodule. We are now using a subset of the DMD
    repo (which includes druntime since v2.101), rewritten via
    git filter-repo and exposed as dmd-rewrite-* branches/tags
    in the LDC repo, to merge newer frontend+druntime+tests from
    upstream DMD. The tests/d2/dmd-testsuite dir was moved to
    tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.100.1.
    (#3970, #4008, #4009) (new)
  - LLVM for prebuilt packages bumped to v14.0.3.
    (#3952, #3979)
  - All LLVM targets are enabled now (=&gt; more targets for
    cross-compilation).
  - For the Mac package, the minimum supported macOS version
    has been raised to v10.12.
  - The minimum D version for bootstrapping has been raised to
    v2.079 (for GDC: v9.4), in line with DMD. (#3956)
  - The minimum LLVM version has been raised to v9.0. (#3960)
  - New LeakSanitizer support via -fsanitize=leak (not (yet?)
    supported on Windows). (#4005) (new)
  - New prebuilt universal macOS package, runnable on both
    x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
    cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
    The x86_64 package doesn't bundle any arm64 libs anymore;
    the arm64 package newly bundles iOS libs (arm64). (#3958)
  - Avoid an external x86_64-only dub, use the bundled universal
    dub executable instead.
  * Platform support
  - Supports LLVM 9.0 - 14.0.
  * Bug fixes
  - Enable output of variable names in ASan and MSan error
    reporting. (#4004) (new)
  - Report unexpected type repaints as fatal ICEs instead of
    crashing. (#3990, #3991) (new)
  * Internals
  - Main CI was moved from Azure Pipelines to GitHub Actions.
    Any fork on GitHub can trivially reuse the fully automated
    prebuilt packages generation &amp; upload to a GitHub release. (#3978)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681992000">- Only move bash-completion from /etc to /usr/share if this was not
  properly installed. There was an error that
  bash-completion-devel did not actually contain the .cmake file
  which in turn resulted in this package mis-installing despite the
  correct build deps.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682078400">- Add specific conflict from runtime-devel to the old/previous
  libdruntime-ldc99. which contained an unversioned file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731200">- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731201">- Update to 1.32.2:
  * Big news
  - New command-line option --fwarn-stack-size=&lt;threshold&gt; with
    LLVM 13+. (#4378)
  - New command-line option --fsplit-stack for incremental stack
    allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
  - New UDA ldc.attributes.noSplitStack disables it on a per-function
    basis. (#4382)
  - New command-line option --indent for the timetrace2txt tool.
    (#4391)
  * Bug fixes
  - Fix potentially huge compile slowdowns with -g and LLVM 15+.
    (#4354, #4393)
  - Treat all LLVM warnings as regular warnings (e.g., errors
    with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
  * Big news
  - The prebuilt Linux packages are now generated on a Ubuntu 20.04
    box, so the min required glibc version has been raised from
    2.26 to 2.31. (#4367)
  * Bug fixes
  - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
    (#4347, #4350)
  - Fix v1.31 regression wrt. potentially wrong constant pointer
    offsets. (#4362, #4365)
  - Windows: Fix v1.32 regression wrt. leaking Throwable.info
    backtraces. (#4369)
  - Fix C assert calls for newlib targets. (#4351)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1701864000">- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
  target
- Enable build on riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
  * riscv64-default-target.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1735473600">- Update to 1.40.0:
  * Big news
  - Frontend, druntime and Phobos are at version ~2.110.0.
    (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
  - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
    (#4712, #4735, #4763, #4772)
  - Objective-C: The compiler now properly supports Objective-C classes and protocols,
    as well as swift stub classes (via the @swift UDA). (#4777)
  - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
  - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
    current configuration file is located. (#4717)
  - Add support for building against a system copy of zlib through
  - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
  - Emscripten: The compiler now mimicks a musl Linux platform wrt.
    extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
  * Bug fixes
  - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
  - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
    a regression introduced in LDC v1.31. (#4734, #4736)
  - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
  - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
  - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1743854400">- Update to 1.40.1:
  * Big news
  - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
  - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
  - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
    currently generated on Alpine v3.21, using its default LLVM 19. Most
    bundled executables are fully static and can be run on ~all distros.
    (#4826, #4862)
  - Revived dynamic-compile (JIT) functionality (formerly unsupported since
    LLVM 12), supporting LLVM 18+ now. (#4774)
  - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
    version-specific directories.
  - Windows: The prebuilt packages now bundle an official libcurl build (from
    https://curl.se/windows/), currently v8.12.1. The static library
    (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
    your binaries, make sure to include curl-ca-bundle.crt too (in the same
    directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
    was not OK' exceptions. (#4855, #4875)
  * Platform support
  - Supports LLVM 15 - 19.
  - Initial compiler and runtime support for ppc64 and ppc64le systems that
    use IEEE 754R 128-bit floating-point as the default 128-bit
    floating-point format. (#4833, #4840)
  - Initial support for Windows on ARM64. The prebuilt Windows multilib
    package/installer bundles prebuilt arm64 druntime and Phobos;
    cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
    but you currently need to set up a suited MSVC arm64 build environment
    before yourself (e.g., by running vsdevcmd.bat -arch=arm64
  - host_arch=x64). (#4835, #4846)
  * Bug fixes
  - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
    usage when linking with LTO. (#4857)
  - Building multi-file D applications with control-flow protection will no
    longer cause LDC to throw an internal compiler error. (#4828)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1783339200">- Adjust build to support clang using libalternatives by referencing
  the versioned names explicitly
- Move ldc.conf (now a directory) into /usr/share/, needs patch:
  * ldc-conf-path.patch
- Update to 1.42.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
  - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
  - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
  - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
  - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
  - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
  - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
  - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
    The old behavior was to default to `cc`.
    As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
  - `aarch64-linux-gnu-gcc`
  - `aarch64-linux-gnu-clang`
  - `clang --target=aarch64-linux-gnu`
  - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
  - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
  * Platform support
  - Supports LLVM 15 - 21.
  - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
- Update to 1.41.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
  - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
  - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
  - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
  - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
  - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
  - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
  - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
  - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
  - CMake changes (for building LDC itself):
  - Minimum CMake version bumped to v3.16. (#4898)
  - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
  - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
  - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
  * Platform support
  - Supports LLVM 15 - 20.
  - RISC-V: Fiber context switching is now implemented natively. (#4867)
  * Bug fixes
  - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
  - ImportC: Run C preprocessor in C11 mode. (#4933)
  - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
  - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
  - Allow Unicode in fully qualified label names. (#4927, #4929)</changelog>
</package>
<package pkgid="ccd644eebfa343241e225a32b8c462ace27b7b458264c026c350655dbe51de5ced3dd37e0278a9d44e6ce6d6e035512208c5beda5105bc7dc0d5684d7236e2d9" name="ldc-runtime-devel" arch="armv7hl">
  <version epoch="0" ver="1.42.0" rel="70.26"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680782400">- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
  - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
  - Linker-level dead code elimination is enabled by default for Apple,
    wasm and all ELF targets too now. (#4320)
  - Vector comparisons (==, !=, &lt;, &lt;=, &gt;, &gt;=) now yield a vector mask.
    Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
  - New timetrace2txt tool for easier inspection of --ftime-trace
    output. (#4335) (new)
  - --ftime-trace now also traces CTFE execution: the start
    expression of CTFE and function calls during CTFE. (#4339) (new)
  * Platform support
  - Supports LLVM 9.0 - 15.0.
  - Now supports -mabi for RISC-V targets. (#4322)
  * Bug fixes
  - GC closures including variables with alignment &gt; 16 bytes are
    now properly aligned. (ef8ba48)
  - Fix regression with LLVM 13+: some errors in inline assembly
    don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
  - Bit fields support. (#4015)
  - macOS on Apple M1: linking with -g is working again without
    unaligned pointer warnings/errors. This fixes file:line debug
    information in exception backtraces (requiring atos, a macOS
    development tool installed with Xcode), without the need to set
    MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
  - Preliminary support for LLVM 15, incl. adding support for the
    'new' pass manager (-passmanager) and opaque IR pointers
    (-opaque-pointers). (way too many PRs to list!)
  - New command-line option -fno-delete-null-pointer-checks,
    mimicking the same option of GCC and Clang. (#4297)
  - New UDA ldc.attributes.callingConvention("..."), which
    overrides the default calling convention. For expert use only! (#4299)
  - New command-line option -fno-discard-value-names to keep
    value names in LLVM IR. (#4012)
  - dcompute: Support for OpenCL image I/O. (#3835)
  * Platform support
  - Initial ABI support for 64-bit RISC-V. (#4007)
  * Bug fixes
  - dcompute: Fix v1.29 regression when trying to use
    intrinsics. (#4266, #4267)
  - Fix 64-bit symbol offsets. (#4264, #4283)
  - Add missing 32-bit LTO versions of druntime &amp; Phobos to
    Linux multilib package. (#4234, #4235)
  - Fix compiler crash. (#4130, #4135)
  * Internals
  - The former druntime and dmd-testsuite git submodules are now
    part of the LDC repo directly, leaving Phobos as single
    remaining submodule. We are now using a subset of the DMD
    repo (which includes druntime since v2.101), rewritten via
    git filter-repo and exposed as dmd-rewrite-* branches/tags
    in the LDC repo, to merge newer frontend+druntime+tests from
    upstream DMD. The tests/d2/dmd-testsuite dir was moved to
    tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.100.1.
    (#3970, #4008, #4009) (new)
  - LLVM for prebuilt packages bumped to v14.0.3.
    (#3952, #3979)
  - All LLVM targets are enabled now (=&gt; more targets for
    cross-compilation).
  - For the Mac package, the minimum supported macOS version
    has been raised to v10.12.
  - The minimum D version for bootstrapping has been raised to
    v2.079 (for GDC: v9.4), in line with DMD. (#3956)
  - The minimum LLVM version has been raised to v9.0. (#3960)
  - New LeakSanitizer support via -fsanitize=leak (not (yet?)
    supported on Windows). (#4005) (new)
  - New prebuilt universal macOS package, runnable on both
    x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
    cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
    The x86_64 package doesn't bundle any arm64 libs anymore;
    the arm64 package newly bundles iOS libs (arm64). (#3958)
  - Avoid an external x86_64-only dub, use the bundled universal
    dub executable instead.
  * Platform support
  - Supports LLVM 9.0 - 14.0.
  * Bug fixes
  - Enable output of variable names in ASan and MSan error
    reporting. (#4004) (new)
  - Report unexpected type repaints as fatal ICEs instead of
    crashing. (#3990, #3991) (new)
  * Internals
  - Main CI was moved from Azure Pipelines to GitHub Actions.
    Any fork on GitHub can trivially reuse the fully automated
    prebuilt packages generation &amp; upload to a GitHub release. (#3978)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681992000">- Only move bash-completion from /etc to /usr/share if this was not
  properly installed. There was an error that
  bash-completion-devel did not actually contain the .cmake file
  which in turn resulted in this package mis-installing despite the
  correct build deps.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682078400">- Add specific conflict from runtime-devel to the old/previous
  libdruntime-ldc99. which contained an unversioned file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731200">- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731201">- Update to 1.32.2:
  * Big news
  - New command-line option --fwarn-stack-size=&lt;threshold&gt; with
    LLVM 13+. (#4378)
  - New command-line option --fsplit-stack for incremental stack
    allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
  - New UDA ldc.attributes.noSplitStack disables it on a per-function
    basis. (#4382)
  - New command-line option --indent for the timetrace2txt tool.
    (#4391)
  * Bug fixes
  - Fix potentially huge compile slowdowns with -g and LLVM 15+.
    (#4354, #4393)
  - Treat all LLVM warnings as regular warnings (e.g., errors
    with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
  * Big news
  - The prebuilt Linux packages are now generated on a Ubuntu 20.04
    box, so the min required glibc version has been raised from
    2.26 to 2.31. (#4367)
  * Bug fixes
  - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
    (#4347, #4350)
  - Fix v1.31 regression wrt. potentially wrong constant pointer
    offsets. (#4362, #4365)
  - Windows: Fix v1.32 regression wrt. leaking Throwable.info
    backtraces. (#4369)
  - Fix C assert calls for newlib targets. (#4351)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1701864000">- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
  target
- Enable build on riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
  * riscv64-default-target.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1735473600">- Update to 1.40.0:
  * Big news
  - Frontend, druntime and Phobos are at version ~2.110.0.
    (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
  - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
    (#4712, #4735, #4763, #4772)
  - Objective-C: The compiler now properly supports Objective-C classes and protocols,
    as well as swift stub classes (via the @swift UDA). (#4777)
  - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
  - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
    current configuration file is located. (#4717)
  - Add support for building against a system copy of zlib through
  - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
  - Emscripten: The compiler now mimicks a musl Linux platform wrt.
    extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
  * Bug fixes
  - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
  - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
    a regression introduced in LDC v1.31. (#4734, #4736)
  - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
  - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
  - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1743854400">- Update to 1.40.1:
  * Big news
  - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
  - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
  - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
    currently generated on Alpine v3.21, using its default LLVM 19. Most
    bundled executables are fully static and can be run on ~all distros.
    (#4826, #4862)
  - Revived dynamic-compile (JIT) functionality (formerly unsupported since
    LLVM 12), supporting LLVM 18+ now. (#4774)
  - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
    version-specific directories.
  - Windows: The prebuilt packages now bundle an official libcurl build (from
    https://curl.se/windows/), currently v8.12.1. The static library
    (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
    your binaries, make sure to include curl-ca-bundle.crt too (in the same
    directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
    was not OK' exceptions. (#4855, #4875)
  * Platform support
  - Supports LLVM 15 - 19.
  - Initial compiler and runtime support for ppc64 and ppc64le systems that
    use IEEE 754R 128-bit floating-point as the default 128-bit
    floating-point format. (#4833, #4840)
  - Initial support for Windows on ARM64. The prebuilt Windows multilib
    package/installer bundles prebuilt arm64 druntime and Phobos;
    cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
    but you currently need to set up a suited MSVC arm64 build environment
    before yourself (e.g., by running vsdevcmd.bat -arch=arm64
  - host_arch=x64). (#4835, #4846)
  * Bug fixes
  - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
    usage when linking with LTO. (#4857)
  - Building multi-file D applications with control-flow protection will no
    longer cause LDC to throw an internal compiler error. (#4828)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1783339200">- Adjust build to support clang using libalternatives by referencing
  the versioned names explicitly
- Move ldc.conf (now a directory) into /usr/share/, needs patch:
  * ldc-conf-path.patch
- Update to 1.42.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
  - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
  - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
  - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
  - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
  - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
  - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
  - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
    The old behavior was to default to `cc`.
    As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
  - `aarch64-linux-gnu-gcc`
  - `aarch64-linux-gnu-clang`
  - `clang --target=aarch64-linux-gnu`
  - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
  - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
  * Platform support
  - Supports LLVM 15 - 21.
  - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
- Update to 1.41.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
  - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
  - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
  - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
  - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
  - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
  - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
  - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
  - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
  - CMake changes (for building LDC itself):
  - Minimum CMake version bumped to v3.16. (#4898)
  - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
  - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
  - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
  * Platform support
  - Supports LLVM 15 - 20.
  - RISC-V: Fiber context switching is now implemented natively. (#4867)
  * Bug fixes
  - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
  - ImportC: Run C preprocessor in C11 mode. (#4933)
  - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
  - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
  - Allow Unicode in fully qualified label names. (#4927, #4929)</changelog>
</package>
<package pkgid="4b0f67b0e22a5c8077a9acb37ec9ec6cff19d800e4e590b2c2bb98fd420509a273f3d0120c3ff5915bde3f7c7210c50cac6a089795a8eadf7e6f80ee5bfbce0a" name="libdruntime-ldc112" arch="aarch64">
  <version epoch="0" ver="1.42.0" rel="70.26"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680782400">- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
  - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
  - Linker-level dead code elimination is enabled by default for Apple,
    wasm and all ELF targets too now. (#4320)
  - Vector comparisons (==, !=, &lt;, &lt;=, &gt;, &gt;=) now yield a vector mask.
    Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
  - New timetrace2txt tool for easier inspection of --ftime-trace
    output. (#4335) (new)
  - --ftime-trace now also traces CTFE execution: the start
    expression of CTFE and function calls during CTFE. (#4339) (new)
  * Platform support
  - Supports LLVM 9.0 - 15.0.
  - Now supports -mabi for RISC-V targets. (#4322)
  * Bug fixes
  - GC closures including variables with alignment &gt; 16 bytes are
    now properly aligned. (ef8ba48)
  - Fix regression with LLVM 13+: some errors in inline assembly
    don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
  - Bit fields support. (#4015)
  - macOS on Apple M1: linking with -g is working again without
    unaligned pointer warnings/errors. This fixes file:line debug
    information in exception backtraces (requiring atos, a macOS
    development tool installed with Xcode), without the need to set
    MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
  - Preliminary support for LLVM 15, incl. adding support for the
    'new' pass manager (-passmanager) and opaque IR pointers
    (-opaque-pointers). (way too many PRs to list!)
  - New command-line option -fno-delete-null-pointer-checks,
    mimicking the same option of GCC and Clang. (#4297)
  - New UDA ldc.attributes.callingConvention("..."), which
    overrides the default calling convention. For expert use only! (#4299)
  - New command-line option -fno-discard-value-names to keep
    value names in LLVM IR. (#4012)
  - dcompute: Support for OpenCL image I/O. (#3835)
  * Platform support
  - Initial ABI support for 64-bit RISC-V. (#4007)
  * Bug fixes
  - dcompute: Fix v1.29 regression when trying to use
    intrinsics. (#4266, #4267)
  - Fix 64-bit symbol offsets. (#4264, #4283)
  - Add missing 32-bit LTO versions of druntime &amp; Phobos to
    Linux multilib package. (#4234, #4235)
  - Fix compiler crash. (#4130, #4135)
  * Internals
  - The former druntime and dmd-testsuite git submodules are now
    part of the LDC repo directly, leaving Phobos as single
    remaining submodule. We are now using a subset of the DMD
    repo (which includes druntime since v2.101), rewritten via
    git filter-repo and exposed as dmd-rewrite-* branches/tags
    in the LDC repo, to merge newer frontend+druntime+tests from
    upstream DMD. The tests/d2/dmd-testsuite dir was moved to
    tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.100.1.
    (#3970, #4008, #4009) (new)
  - LLVM for prebuilt packages bumped to v14.0.3.
    (#3952, #3979)
  - All LLVM targets are enabled now (=&gt; more targets for
    cross-compilation).
  - For the Mac package, the minimum supported macOS version
    has been raised to v10.12.
  - The minimum D version for bootstrapping has been raised to
    v2.079 (for GDC: v9.4), in line with DMD. (#3956)
  - The minimum LLVM version has been raised to v9.0. (#3960)
  - New LeakSanitizer support via -fsanitize=leak (not (yet?)
    supported on Windows). (#4005) (new)
  - New prebuilt universal macOS package, runnable on both
    x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
    cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
    The x86_64 package doesn't bundle any arm64 libs anymore;
    the arm64 package newly bundles iOS libs (arm64). (#3958)
  - Avoid an external x86_64-only dub, use the bundled universal
    dub executable instead.
  * Platform support
  - Supports LLVM 9.0 - 14.0.
  * Bug fixes
  - Enable output of variable names in ASan and MSan error
    reporting. (#4004) (new)
  - Report unexpected type repaints as fatal ICEs instead of
    crashing. (#3990, #3991) (new)
  * Internals
  - Main CI was moved from Azure Pipelines to GitHub Actions.
    Any fork on GitHub can trivially reuse the fully automated
    prebuilt packages generation &amp; upload to a GitHub release. (#3978)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681992000">- Only move bash-completion from /etc to /usr/share if this was not
  properly installed. There was an error that
  bash-completion-devel did not actually contain the .cmake file
  which in turn resulted in this package mis-installing despite the
  correct build deps.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682078400">- Add specific conflict from runtime-devel to the old/previous
  libdruntime-ldc99. which contained an unversioned file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731200">- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731201">- Update to 1.32.2:
  * Big news
  - New command-line option --fwarn-stack-size=&lt;threshold&gt; with
    LLVM 13+. (#4378)
  - New command-line option --fsplit-stack for incremental stack
    allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
  - New UDA ldc.attributes.noSplitStack disables it on a per-function
    basis. (#4382)
  - New command-line option --indent for the timetrace2txt tool.
    (#4391)
  * Bug fixes
  - Fix potentially huge compile slowdowns with -g and LLVM 15+.
    (#4354, #4393)
  - Treat all LLVM warnings as regular warnings (e.g., errors
    with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
  * Big news
  - The prebuilt Linux packages are now generated on a Ubuntu 20.04
    box, so the min required glibc version has been raised from
    2.26 to 2.31. (#4367)
  * Bug fixes
  - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
    (#4347, #4350)
  - Fix v1.31 regression wrt. potentially wrong constant pointer
    offsets. (#4362, #4365)
  - Windows: Fix v1.32 regression wrt. leaking Throwable.info
    backtraces. (#4369)
  - Fix C assert calls for newlib targets. (#4351)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1701864000">- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
  target
- Enable build on riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
  * riscv64-default-target.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1735473600">- Update to 1.40.0:
  * Big news
  - Frontend, druntime and Phobos are at version ~2.110.0.
    (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
  - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
    (#4712, #4735, #4763, #4772)
  - Objective-C: The compiler now properly supports Objective-C classes and protocols,
    as well as swift stub classes (via the @swift UDA). (#4777)
  - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
  - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
    current configuration file is located. (#4717)
  - Add support for building against a system copy of zlib through
  - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
  - Emscripten: The compiler now mimicks a musl Linux platform wrt.
    extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
  * Bug fixes
  - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
  - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
    a regression introduced in LDC v1.31. (#4734, #4736)
  - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
  - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
  - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1743854400">- Update to 1.40.1:
  * Big news
  - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
  - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
  - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
    currently generated on Alpine v3.21, using its default LLVM 19. Most
    bundled executables are fully static and can be run on ~all distros.
    (#4826, #4862)
  - Revived dynamic-compile (JIT) functionality (formerly unsupported since
    LLVM 12), supporting LLVM 18+ now. (#4774)
  - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
    version-specific directories.
  - Windows: The prebuilt packages now bundle an official libcurl build (from
    https://curl.se/windows/), currently v8.12.1. The static library
    (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
    your binaries, make sure to include curl-ca-bundle.crt too (in the same
    directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
    was not OK' exceptions. (#4855, #4875)
  * Platform support
  - Supports LLVM 15 - 19.
  - Initial compiler and runtime support for ppc64 and ppc64le systems that
    use IEEE 754R 128-bit floating-point as the default 128-bit
    floating-point format. (#4833, #4840)
  - Initial support for Windows on ARM64. The prebuilt Windows multilib
    package/installer bundles prebuilt arm64 druntime and Phobos;
    cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
    but you currently need to set up a suited MSVC arm64 build environment
    before yourself (e.g., by running vsdevcmd.bat -arch=arm64
  - host_arch=x64). (#4835, #4846)
  * Bug fixes
  - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
    usage when linking with LTO. (#4857)
  - Building multi-file D applications with control-flow protection will no
    longer cause LDC to throw an internal compiler error. (#4828)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1783339200">- Adjust build to support clang using libalternatives by referencing
  the versioned names explicitly
- Move ldc.conf (now a directory) into /usr/share/, needs patch:
  * ldc-conf-path.patch
- Update to 1.42.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
  - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
  - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
  - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
  - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
  - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
  - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
  - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
    The old behavior was to default to `cc`.
    As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
  - `aarch64-linux-gnu-gcc`
  - `aarch64-linux-gnu-clang`
  - `clang --target=aarch64-linux-gnu`
  - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
  - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
  * Platform support
  - Supports LLVM 15 - 21.
  - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
- Update to 1.41.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
  - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
  - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
  - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
  - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
  - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
  - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
  - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
  - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
  - CMake changes (for building LDC itself):
  - Minimum CMake version bumped to v3.16. (#4898)
  - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
  - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
  - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
  * Platform support
  - Supports LLVM 15 - 20.
  - RISC-V: Fiber context switching is now implemented natively. (#4867)
  * Bug fixes
  - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
  - ImportC: Run C preprocessor in C11 mode. (#4933)
  - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
  - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
  - Allow Unicode in fully qualified label names. (#4927, #4929)</changelog>
</package>
<package pkgid="f22a35fceb253b01ade1616f03ba6c2b6556fe420ddbbe085078253c533fc44e2fa673f7c0468dfa8a4b03ae006063668ae21e2b0fd656cecb2b8abee2abc149" name="libdruntime-ldc112" arch="armv7hl">
  <version epoch="0" ver="1.42.0" rel="70.26"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680782400">- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
  - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
  - Linker-level dead code elimination is enabled by default for Apple,
    wasm and all ELF targets too now. (#4320)
  - Vector comparisons (==, !=, &lt;, &lt;=, &gt;, &gt;=) now yield a vector mask.
    Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
  - New timetrace2txt tool for easier inspection of --ftime-trace
    output. (#4335) (new)
  - --ftime-trace now also traces CTFE execution: the start
    expression of CTFE and function calls during CTFE. (#4339) (new)
  * Platform support
  - Supports LLVM 9.0 - 15.0.
  - Now supports -mabi for RISC-V targets. (#4322)
  * Bug fixes
  - GC closures including variables with alignment &gt; 16 bytes are
    now properly aligned. (ef8ba48)
  - Fix regression with LLVM 13+: some errors in inline assembly
    don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
  - Bit fields support. (#4015)
  - macOS on Apple M1: linking with -g is working again without
    unaligned pointer warnings/errors. This fixes file:line debug
    information in exception backtraces (requiring atos, a macOS
    development tool installed with Xcode), without the need to set
    MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
  - Preliminary support for LLVM 15, incl. adding support for the
    'new' pass manager (-passmanager) and opaque IR pointers
    (-opaque-pointers). (way too many PRs to list!)
  - New command-line option -fno-delete-null-pointer-checks,
    mimicking the same option of GCC and Clang. (#4297)
  - New UDA ldc.attributes.callingConvention("..."), which
    overrides the default calling convention. For expert use only! (#4299)
  - New command-line option -fno-discard-value-names to keep
    value names in LLVM IR. (#4012)
  - dcompute: Support for OpenCL image I/O. (#3835)
  * Platform support
  - Initial ABI support for 64-bit RISC-V. (#4007)
  * Bug fixes
  - dcompute: Fix v1.29 regression when trying to use
    intrinsics. (#4266, #4267)
  - Fix 64-bit symbol offsets. (#4264, #4283)
  - Add missing 32-bit LTO versions of druntime &amp; Phobos to
    Linux multilib package. (#4234, #4235)
  - Fix compiler crash. (#4130, #4135)
  * Internals
  - The former druntime and dmd-testsuite git submodules are now
    part of the LDC repo directly, leaving Phobos as single
    remaining submodule. We are now using a subset of the DMD
    repo (which includes druntime since v2.101), rewritten via
    git filter-repo and exposed as dmd-rewrite-* branches/tags
    in the LDC repo, to merge newer frontend+druntime+tests from
    upstream DMD. The tests/d2/dmd-testsuite dir was moved to
    tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.100.1.
    (#3970, #4008, #4009) (new)
  - LLVM for prebuilt packages bumped to v14.0.3.
    (#3952, #3979)
  - All LLVM targets are enabled now (=&gt; more targets for
    cross-compilation).
  - For the Mac package, the minimum supported macOS version
    has been raised to v10.12.
  - The minimum D version for bootstrapping has been raised to
    v2.079 (for GDC: v9.4), in line with DMD. (#3956)
  - The minimum LLVM version has been raised to v9.0. (#3960)
  - New LeakSanitizer support via -fsanitize=leak (not (yet?)
    supported on Windows). (#4005) (new)
  - New prebuilt universal macOS package, runnable on both
    x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
    cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
    The x86_64 package doesn't bundle any arm64 libs anymore;
    the arm64 package newly bundles iOS libs (arm64). (#3958)
  - Avoid an external x86_64-only dub, use the bundled universal
    dub executable instead.
  * Platform support
  - Supports LLVM 9.0 - 14.0.
  * Bug fixes
  - Enable output of variable names in ASan and MSan error
    reporting. (#4004) (new)
  - Report unexpected type repaints as fatal ICEs instead of
    crashing. (#3990, #3991) (new)
  * Internals
  - Main CI was moved from Azure Pipelines to GitHub Actions.
    Any fork on GitHub can trivially reuse the fully automated
    prebuilt packages generation &amp; upload to a GitHub release. (#3978)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681992000">- Only move bash-completion from /etc to /usr/share if this was not
  properly installed. There was an error that
  bash-completion-devel did not actually contain the .cmake file
  which in turn resulted in this package mis-installing despite the
  correct build deps.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682078400">- Add specific conflict from runtime-devel to the old/previous
  libdruntime-ldc99. which contained an unversioned file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731200">- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731201">- Update to 1.32.2:
  * Big news
  - New command-line option --fwarn-stack-size=&lt;threshold&gt; with
    LLVM 13+. (#4378)
  - New command-line option --fsplit-stack for incremental stack
    allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
  - New UDA ldc.attributes.noSplitStack disables it on a per-function
    basis. (#4382)
  - New command-line option --indent for the timetrace2txt tool.
    (#4391)
  * Bug fixes
  - Fix potentially huge compile slowdowns with -g and LLVM 15+.
    (#4354, #4393)
  - Treat all LLVM warnings as regular warnings (e.g., errors
    with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
  * Big news
  - The prebuilt Linux packages are now generated on a Ubuntu 20.04
    box, so the min required glibc version has been raised from
    2.26 to 2.31. (#4367)
  * Bug fixes
  - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
    (#4347, #4350)
  - Fix v1.31 regression wrt. potentially wrong constant pointer
    offsets. (#4362, #4365)
  - Windows: Fix v1.32 regression wrt. leaking Throwable.info
    backtraces. (#4369)
  - Fix C assert calls for newlib targets. (#4351)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1701864000">- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
  target
- Enable build on riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
  * riscv64-default-target.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1735473600">- Update to 1.40.0:
  * Big news
  - Frontend, druntime and Phobos are at version ~2.110.0.
    (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
  - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
    (#4712, #4735, #4763, #4772)
  - Objective-C: The compiler now properly supports Objective-C classes and protocols,
    as well as swift stub classes (via the @swift UDA). (#4777)
  - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
  - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
    current configuration file is located. (#4717)
  - Add support for building against a system copy of zlib through
  - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
  - Emscripten: The compiler now mimicks a musl Linux platform wrt.
    extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
  * Bug fixes
  - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
  - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
    a regression introduced in LDC v1.31. (#4734, #4736)
  - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
  - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
  - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1743854400">- Update to 1.40.1:
  * Big news
  - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
  - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
  - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
    currently generated on Alpine v3.21, using its default LLVM 19. Most
    bundled executables are fully static and can be run on ~all distros.
    (#4826, #4862)
  - Revived dynamic-compile (JIT) functionality (formerly unsupported since
    LLVM 12), supporting LLVM 18+ now. (#4774)
  - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
    version-specific directories.
  - Windows: The prebuilt packages now bundle an official libcurl build (from
    https://curl.se/windows/), currently v8.12.1. The static library
    (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
    your binaries, make sure to include curl-ca-bundle.crt too (in the same
    directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
    was not OK' exceptions. (#4855, #4875)
  * Platform support
  - Supports LLVM 15 - 19.
  - Initial compiler and runtime support for ppc64 and ppc64le systems that
    use IEEE 754R 128-bit floating-point as the default 128-bit
    floating-point format. (#4833, #4840)
  - Initial support for Windows on ARM64. The prebuilt Windows multilib
    package/installer bundles prebuilt arm64 druntime and Phobos;
    cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
    but you currently need to set up a suited MSVC arm64 build environment
    before yourself (e.g., by running vsdevcmd.bat -arch=arm64
  - host_arch=x64). (#4835, #4846)
  * Bug fixes
  - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
    usage when linking with LTO. (#4857)
  - Building multi-file D applications with control-flow protection will no
    longer cause LDC to throw an internal compiler error. (#4828)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1783339200">- Adjust build to support clang using libalternatives by referencing
  the versioned names explicitly
- Move ldc.conf (now a directory) into /usr/share/, needs patch:
  * ldc-conf-path.patch
- Update to 1.42.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
  - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
  - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
  - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
  - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
  - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
  - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
  - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
    The old behavior was to default to `cc`.
    As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
  - `aarch64-linux-gnu-gcc`
  - `aarch64-linux-gnu-clang`
  - `clang --target=aarch64-linux-gnu`
  - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
  - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
  * Platform support
  - Supports LLVM 15 - 21.
  - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
- Update to 1.41.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
  - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
  - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
  - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
  - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
  - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
  - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
  - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
  - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
  - CMake changes (for building LDC itself):
  - Minimum CMake version bumped to v3.16. (#4898)
  - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
  - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
  - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
  * Platform support
  - Supports LLVM 15 - 20.
  - RISC-V: Fiber context switching is now implemented natively. (#4867)
  * Bug fixes
  - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
  - ImportC: Run C preprocessor in C11 mode. (#4933)
  - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
  - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
  - Allow Unicode in fully qualified label names. (#4927, #4929)</changelog>
</package>
<package pkgid="e36cf5ad1392200dda45c870b4469e867ea75b049d717468607da2295006882151da009cad79edd9f0c891e2f6a53b8ad948c6ed588934038ad7b0dcf1562d8f" name="libdruntime-ldc112-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.42.0" rel="70.26"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680782400">- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
  - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
  - Linker-level dead code elimination is enabled by default for Apple,
    wasm and all ELF targets too now. (#4320)
  - Vector comparisons (==, !=, &lt;, &lt;=, &gt;, &gt;=) now yield a vector mask.
    Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
  - New timetrace2txt tool for easier inspection of --ftime-trace
    output. (#4335) (new)
  - --ftime-trace now also traces CTFE execution: the start
    expression of CTFE and function calls during CTFE. (#4339) (new)
  * Platform support
  - Supports LLVM 9.0 - 15.0.
  - Now supports -mabi for RISC-V targets. (#4322)
  * Bug fixes
  - GC closures including variables with alignment &gt; 16 bytes are
    now properly aligned. (ef8ba48)
  - Fix regression with LLVM 13+: some errors in inline assembly
    don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
  - Bit fields support. (#4015)
  - macOS on Apple M1: linking with -g is working again without
    unaligned pointer warnings/errors. This fixes file:line debug
    information in exception backtraces (requiring atos, a macOS
    development tool installed with Xcode), without the need to set
    MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
  - Preliminary support for LLVM 15, incl. adding support for the
    'new' pass manager (-passmanager) and opaque IR pointers
    (-opaque-pointers). (way too many PRs to list!)
  - New command-line option -fno-delete-null-pointer-checks,
    mimicking the same option of GCC and Clang. (#4297)
  - New UDA ldc.attributes.callingConvention("..."), which
    overrides the default calling convention. For expert use only! (#4299)
  - New command-line option -fno-discard-value-names to keep
    value names in LLVM IR. (#4012)
  - dcompute: Support for OpenCL image I/O. (#3835)
  * Platform support
  - Initial ABI support for 64-bit RISC-V. (#4007)
  * Bug fixes
  - dcompute: Fix v1.29 regression when trying to use
    intrinsics. (#4266, #4267)
  - Fix 64-bit symbol offsets. (#4264, #4283)
  - Add missing 32-bit LTO versions of druntime &amp; Phobos to
    Linux multilib package. (#4234, #4235)
  - Fix compiler crash. (#4130, #4135)
  * Internals
  - The former druntime and dmd-testsuite git submodules are now
    part of the LDC repo directly, leaving Phobos as single
    remaining submodule. We are now using a subset of the DMD
    repo (which includes druntime since v2.101), rewritten via
    git filter-repo and exposed as dmd-rewrite-* branches/tags
    in the LDC repo, to merge newer frontend+druntime+tests from
    upstream DMD. The tests/d2/dmd-testsuite dir was moved to
    tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.100.1.
    (#3970, #4008, #4009) (new)
  - LLVM for prebuilt packages bumped to v14.0.3.
    (#3952, #3979)
  - All LLVM targets are enabled now (=&gt; more targets for
    cross-compilation).
  - For the Mac package, the minimum supported macOS version
    has been raised to v10.12.
  - The minimum D version for bootstrapping has been raised to
    v2.079 (for GDC: v9.4), in line with DMD. (#3956)
  - The minimum LLVM version has been raised to v9.0. (#3960)
  - New LeakSanitizer support via -fsanitize=leak (not (yet?)
    supported on Windows). (#4005) (new)
  - New prebuilt universal macOS package, runnable on both
    x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
    cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
    The x86_64 package doesn't bundle any arm64 libs anymore;
    the arm64 package newly bundles iOS libs (arm64). (#3958)
  - Avoid an external x86_64-only dub, use the bundled universal
    dub executable instead.
  * Platform support
  - Supports LLVM 9.0 - 14.0.
  * Bug fixes
  - Enable output of variable names in ASan and MSan error
    reporting. (#4004) (new)
  - Report unexpected type repaints as fatal ICEs instead of
    crashing. (#3990, #3991) (new)
  * Internals
  - Main CI was moved from Azure Pipelines to GitHub Actions.
    Any fork on GitHub can trivially reuse the fully automated
    prebuilt packages generation &amp; upload to a GitHub release. (#3978)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681992000">- Only move bash-completion from /etc to /usr/share if this was not
  properly installed. There was an error that
  bash-completion-devel did not actually contain the .cmake file
  which in turn resulted in this package mis-installing despite the
  correct build deps.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682078400">- Add specific conflict from runtime-devel to the old/previous
  libdruntime-ldc99. which contained an unversioned file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731200">- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731201">- Update to 1.32.2:
  * Big news
  - New command-line option --fwarn-stack-size=&lt;threshold&gt; with
    LLVM 13+. (#4378)
  - New command-line option --fsplit-stack for incremental stack
    allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
  - New UDA ldc.attributes.noSplitStack disables it on a per-function
    basis. (#4382)
  - New command-line option --indent for the timetrace2txt tool.
    (#4391)
  * Bug fixes
  - Fix potentially huge compile slowdowns with -g and LLVM 15+.
    (#4354, #4393)
  - Treat all LLVM warnings as regular warnings (e.g., errors
    with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
  * Big news
  - The prebuilt Linux packages are now generated on a Ubuntu 20.04
    box, so the min required glibc version has been raised from
    2.26 to 2.31. (#4367)
  * Bug fixes
  - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
    (#4347, #4350)
  - Fix v1.31 regression wrt. potentially wrong constant pointer
    offsets. (#4362, #4365)
  - Windows: Fix v1.32 regression wrt. leaking Throwable.info
    backtraces. (#4369)
  - Fix C assert calls for newlib targets. (#4351)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1701864000">- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
  target
- Enable build on riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
  * riscv64-default-target.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1735473600">- Update to 1.40.0:
  * Big news
  - Frontend, druntime and Phobos are at version ~2.110.0.
    (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
  - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
    (#4712, #4735, #4763, #4772)
  - Objective-C: The compiler now properly supports Objective-C classes and protocols,
    as well as swift stub classes (via the @swift UDA). (#4777)
  - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
  - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
    current configuration file is located. (#4717)
  - Add support for building against a system copy of zlib through
  - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
  - Emscripten: The compiler now mimicks a musl Linux platform wrt.
    extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
  * Bug fixes
  - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
  - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
    a regression introduced in LDC v1.31. (#4734, #4736)
  - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
  - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
  - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1743854400">- Update to 1.40.1:
  * Big news
  - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
  - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
  - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
    currently generated on Alpine v3.21, using its default LLVM 19. Most
    bundled executables are fully static and can be run on ~all distros.
    (#4826, #4862)
  - Revived dynamic-compile (JIT) functionality (formerly unsupported since
    LLVM 12), supporting LLVM 18+ now. (#4774)
  - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
    version-specific directories.
  - Windows: The prebuilt packages now bundle an official libcurl build (from
    https://curl.se/windows/), currently v8.12.1. The static library
    (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
    your binaries, make sure to include curl-ca-bundle.crt too (in the same
    directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
    was not OK' exceptions. (#4855, #4875)
  * Platform support
  - Supports LLVM 15 - 19.
  - Initial compiler and runtime support for ppc64 and ppc64le systems that
    use IEEE 754R 128-bit floating-point as the default 128-bit
    floating-point format. (#4833, #4840)
  - Initial support for Windows on ARM64. The prebuilt Windows multilib
    package/installer bundles prebuilt arm64 druntime and Phobos;
    cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
    but you currently need to set up a suited MSVC arm64 build environment
    before yourself (e.g., by running vsdevcmd.bat -arch=arm64
  - host_arch=x64). (#4835, #4846)
  * Bug fixes
  - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
    usage when linking with LTO. (#4857)
  - Building multi-file D applications with control-flow protection will no
    longer cause LDC to throw an internal compiler error. (#4828)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1783339200">- Adjust build to support clang using libalternatives by referencing
  the versioned names explicitly
- Move ldc.conf (now a directory) into /usr/share/, needs patch:
  * ldc-conf-path.patch
- Update to 1.42.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
  - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
  - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
  - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
  - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
  - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
  - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
  - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
    The old behavior was to default to `cc`.
    As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
  - `aarch64-linux-gnu-gcc`
  - `aarch64-linux-gnu-clang`
  - `clang --target=aarch64-linux-gnu`
  - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
  - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
  * Platform support
  - Supports LLVM 15 - 21.
  - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
- Update to 1.41.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
  - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
  - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
  - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
  - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
  - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
  - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
  - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
  - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
  - CMake changes (for building LDC itself):
  - Minimum CMake version bumped to v3.16. (#4898)
  - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
  - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
  - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
  * Platform support
  - Supports LLVM 15 - 20.
  - RISC-V: Fiber context switching is now implemented natively. (#4867)
  * Bug fixes
  - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
  - ImportC: Run C preprocessor in C11 mode. (#4933)
  - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
  - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
  - Allow Unicode in fully qualified label names. (#4927, #4929)</changelog>
</package>
<package pkgid="16e852dc016f620ef2b73651e9bd478ac7a447c1009ff3b7a117762f2b182e7ecfc11ea7fbe5320a4a8205e502f4195c0bb53ddc6e9f663149b719175a584455" name="libdruntime-ldc112-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.42.0" rel="70.26"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680782400">- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
  - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
  - Linker-level dead code elimination is enabled by default for Apple,
    wasm and all ELF targets too now. (#4320)
  - Vector comparisons (==, !=, &lt;, &lt;=, &gt;, &gt;=) now yield a vector mask.
    Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
  - New timetrace2txt tool for easier inspection of --ftime-trace
    output. (#4335) (new)
  - --ftime-trace now also traces CTFE execution: the start
    expression of CTFE and function calls during CTFE. (#4339) (new)
  * Platform support
  - Supports LLVM 9.0 - 15.0.
  - Now supports -mabi for RISC-V targets. (#4322)
  * Bug fixes
  - GC closures including variables with alignment &gt; 16 bytes are
    now properly aligned. (ef8ba48)
  - Fix regression with LLVM 13+: some errors in inline assembly
    don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
  - Bit fields support. (#4015)
  - macOS on Apple M1: linking with -g is working again without
    unaligned pointer warnings/errors. This fixes file:line debug
    information in exception backtraces (requiring atos, a macOS
    development tool installed with Xcode), without the need to set
    MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
  - Preliminary support for LLVM 15, incl. adding support for the
    'new' pass manager (-passmanager) and opaque IR pointers
    (-opaque-pointers). (way too many PRs to list!)
  - New command-line option -fno-delete-null-pointer-checks,
    mimicking the same option of GCC and Clang. (#4297)
  - New UDA ldc.attributes.callingConvention("..."), which
    overrides the default calling convention. For expert use only! (#4299)
  - New command-line option -fno-discard-value-names to keep
    value names in LLVM IR. (#4012)
  - dcompute: Support for OpenCL image I/O. (#3835)
  * Platform support
  - Initial ABI support for 64-bit RISC-V. (#4007)
  * Bug fixes
  - dcompute: Fix v1.29 regression when trying to use
    intrinsics. (#4266, #4267)
  - Fix 64-bit symbol offsets. (#4264, #4283)
  - Add missing 32-bit LTO versions of druntime &amp; Phobos to
    Linux multilib package. (#4234, #4235)
  - Fix compiler crash. (#4130, #4135)
  * Internals
  - The former druntime and dmd-testsuite git submodules are now
    part of the LDC repo directly, leaving Phobos as single
    remaining submodule. We are now using a subset of the DMD
    repo (which includes druntime since v2.101), rewritten via
    git filter-repo and exposed as dmd-rewrite-* branches/tags
    in the LDC repo, to merge newer frontend+druntime+tests from
    upstream DMD. The tests/d2/dmd-testsuite dir was moved to
    tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.100.1.
    (#3970, #4008, #4009) (new)
  - LLVM for prebuilt packages bumped to v14.0.3.
    (#3952, #3979)
  - All LLVM targets are enabled now (=&gt; more targets for
    cross-compilation).
  - For the Mac package, the minimum supported macOS version
    has been raised to v10.12.
  - The minimum D version for bootstrapping has been raised to
    v2.079 (for GDC: v9.4), in line with DMD. (#3956)
  - The minimum LLVM version has been raised to v9.0. (#3960)
  - New LeakSanitizer support via -fsanitize=leak (not (yet?)
    supported on Windows). (#4005) (new)
  - New prebuilt universal macOS package, runnable on both
    x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
    cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
    The x86_64 package doesn't bundle any arm64 libs anymore;
    the arm64 package newly bundles iOS libs (arm64). (#3958)
  - Avoid an external x86_64-only dub, use the bundled universal
    dub executable instead.
  * Platform support
  - Supports LLVM 9.0 - 14.0.
  * Bug fixes
  - Enable output of variable names in ASan and MSan error
    reporting. (#4004) (new)
  - Report unexpected type repaints as fatal ICEs instead of
    crashing. (#3990, #3991) (new)
  * Internals
  - Main CI was moved from Azure Pipelines to GitHub Actions.
    Any fork on GitHub can trivially reuse the fully automated
    prebuilt packages generation &amp; upload to a GitHub release. (#3978)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681992000">- Only move bash-completion from /etc to /usr/share if this was not
  properly installed. There was an error that
  bash-completion-devel did not actually contain the .cmake file
  which in turn resulted in this package mis-installing despite the
  correct build deps.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682078400">- Add specific conflict from runtime-devel to the old/previous
  libdruntime-ldc99. which contained an unversioned file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731200">- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731201">- Update to 1.32.2:
  * Big news
  - New command-line option --fwarn-stack-size=&lt;threshold&gt; with
    LLVM 13+. (#4378)
  - New command-line option --fsplit-stack for incremental stack
    allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
  - New UDA ldc.attributes.noSplitStack disables it on a per-function
    basis. (#4382)
  - New command-line option --indent for the timetrace2txt tool.
    (#4391)
  * Bug fixes
  - Fix potentially huge compile slowdowns with -g and LLVM 15+.
    (#4354, #4393)
  - Treat all LLVM warnings as regular warnings (e.g., errors
    with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
  * Big news
  - The prebuilt Linux packages are now generated on a Ubuntu 20.04
    box, so the min required glibc version has been raised from
    2.26 to 2.31. (#4367)
  * Bug fixes
  - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
    (#4347, #4350)
  - Fix v1.31 regression wrt. potentially wrong constant pointer
    offsets. (#4362, #4365)
  - Windows: Fix v1.32 regression wrt. leaking Throwable.info
    backtraces. (#4369)
  - Fix C assert calls for newlib targets. (#4351)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1701864000">- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
  target
- Enable build on riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
  * riscv64-default-target.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1735473600">- Update to 1.40.0:
  * Big news
  - Frontend, druntime and Phobos are at version ~2.110.0.
    (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
  - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
    (#4712, #4735, #4763, #4772)
  - Objective-C: The compiler now properly supports Objective-C classes and protocols,
    as well as swift stub classes (via the @swift UDA). (#4777)
  - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
  - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
    current configuration file is located. (#4717)
  - Add support for building against a system copy of zlib through
  - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
  - Emscripten: The compiler now mimicks a musl Linux platform wrt.
    extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
  * Bug fixes
  - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
  - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
    a regression introduced in LDC v1.31. (#4734, #4736)
  - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
  - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
  - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1743854400">- Update to 1.40.1:
  * Big news
  - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
  - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
  - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
    currently generated on Alpine v3.21, using its default LLVM 19. Most
    bundled executables are fully static and can be run on ~all distros.
    (#4826, #4862)
  - Revived dynamic-compile (JIT) functionality (formerly unsupported since
    LLVM 12), supporting LLVM 18+ now. (#4774)
  - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
    version-specific directories.
  - Windows: The prebuilt packages now bundle an official libcurl build (from
    https://curl.se/windows/), currently v8.12.1. The static library
    (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
    your binaries, make sure to include curl-ca-bundle.crt too (in the same
    directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
    was not OK' exceptions. (#4855, #4875)
  * Platform support
  - Supports LLVM 15 - 19.
  - Initial compiler and runtime support for ppc64 and ppc64le systems that
    use IEEE 754R 128-bit floating-point as the default 128-bit
    floating-point format. (#4833, #4840)
  - Initial support for Windows on ARM64. The prebuilt Windows multilib
    package/installer bundles prebuilt arm64 druntime and Phobos;
    cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
    but you currently need to set up a suited MSVC arm64 build environment
    before yourself (e.g., by running vsdevcmd.bat -arch=arm64
  - host_arch=x64). (#4835, #4846)
  * Bug fixes
  - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
    usage when linking with LTO. (#4857)
  - Building multi-file D applications with control-flow protection will no
    longer cause LDC to throw an internal compiler error. (#4828)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1783339200">- Adjust build to support clang using libalternatives by referencing
  the versioned names explicitly
- Move ldc.conf (now a directory) into /usr/share/, needs patch:
  * ldc-conf-path.patch
- Update to 1.42.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
  - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
  - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
  - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
  - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
  - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
  - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
  - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
    The old behavior was to default to `cc`.
    As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
  - `aarch64-linux-gnu-gcc`
  - `aarch64-linux-gnu-clang`
  - `clang --target=aarch64-linux-gnu`
  - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
  - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
  * Platform support
  - Supports LLVM 15 - 21.
  - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
- Update to 1.41.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
  - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
  - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
  - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
  - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
  - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
  - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
  - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
  - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
  - CMake changes (for building LDC itself):
  - Minimum CMake version bumped to v3.16. (#4898)
  - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
  - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
  - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
  * Platform support
  - Supports LLVM 15 - 20.
  - RISC-V: Fiber context switching is now implemented natively. (#4867)
  * Bug fixes
  - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
  - ImportC: Run C preprocessor in C11 mode. (#4933)
  - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
  - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
  - Allow Unicode in fully qualified label names. (#4927, #4929)</changelog>
</package>
<package pkgid="65e943890595eb141221a7386e2387d9b2a816995067cbe5c352e270f9de85d6301d812e67c8be63010b95cbf50d3d83c40c7660631c28630ed1d8170c57f403" name="libgl3n-ldc1" arch="armv7hl">
  <version epoch="0" ver="1.4.1" rel="1.353"/>
  <changelog author="rpm@fthiessen.de" date="1449403200">- Initial release 1.2.0</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Update to 1.3.1:
  * Fixed deprecated reference; std.typecons.TypeTuple
  * replace MatrixStack constructor w/ matrixStack
  * disallow using default initialized MatrixStack w/ empty stack
  * Fixes for DMD</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618574400">- Update to 1.4.1:
  * Backwards compatibility, static foreach -&gt; TupleRange
  * N-dimension AABB
  * Now possible to instantiate AABBT for many types
  * Added const qualifiers to the Frustum methods
  * Adding an to_axis_angle() function for Quaternion</changelog>
</package>
<package pkgid="cb016582b963cb38a254141ba6952033a0f582c200dcf12ec57cf92e624d376084695139051b2c20549161cad666b8a89faae17f27c5f61ed0dfcf8ab4d34694" name="libgl3n-ldc1-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.4.1" rel="1.353"/>
  <changelog author="rpm@fthiessen.de" date="1449403200">- Initial release 1.2.0</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Update to 1.3.1:
  * Fixed deprecated reference; std.typecons.TypeTuple
  * replace MatrixStack constructor w/ matrixStack
  * disallow using default initialized MatrixStack w/ empty stack
  * Fixes for DMD</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618574400">- Update to 1.4.1:
  * Backwards compatibility, static foreach -&gt; TupleRange
  * N-dimension AABB
  * Now possible to instantiate AABBT for many types
  * Added const qualifiers to the Frustum methods
  * Adding an to_axis_angle() function for Quaternion</changelog>
</package>
<package pkgid="46a77eb60cbca7ea82b825eafb83a7c4aa9991575c4a9009def7fc8bd1bc91850d01362f84ec5b69ef7a0a90814bde1c2bb72a61531f4d587d52eb35a7c04cf3" name="libgstreamerd-3-0" arch="aarch64">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="18964decde6a583c90d48685842d97b9641a262a826d6f05f4f3aec5f7c00ac2969e5bf4dff166e46b69d13c1e8147458894f6832d00c993c66140de72ae3aa0" name="libgstreamerd-3-0" arch="armv7hl">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="c8db0bc1665ae44394dba461e3a64e4193f1a584b26a5960b3c7288711e31350e2be136af31dfa36e476fc731124da2adb5362f4d0737836acb36bbf76fe9a0e" name="libgstreamerd-3-0-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="5de4207a71ccb1986019d0edfb8022506f57909ffd591e8827a2b2c5ff27daf87e1d77e8d421c067265582c8497de215d485ed4e5e63a9364c7c3909f51f2758" name="libgstreamerd-3-0-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="1547c962dcda9fd6e37a51aa12fdb74b312507869ddf3dc2e1bdb1d676653d1e7c001336751cf2797c22379b7463685a94eb3594e1eee51fd70993706f86cdd5" name="libgtkd-3-0" arch="aarch64">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="58c5a413e1255e1372917b51499b4c6e0c5b353a0c787bb42753f37037f0453f813615ea9af5e24271aa93ee82aded97a718ccb43a7591e7f4f669d647ae5219" name="libgtkd-3-0" arch="armv7hl">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="f727cefd8e62e2629f57c7197eda5466e6798a12cc642816328cd1aa9284f2cff1071ccbd833601660eb64ba614e8bdb395dce83e723ce3db1e2d443cae6b391" name="libgtkd-3-0-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="f364bc523e07803c01b08f8c4475f6c6e4bb54c205be0bd0f87169e40c07cc48253fb9599b9687295de1ea887e34b7d7b556cf731d6e0532ab7f2752fff5e9cc" name="libgtkd-3-0-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="f32c559c338818c17aa455457ca8318d07a54218cdeb6d601d8c43c9d1a31293ae4e1bd6beea8c2c4bb6488a909e772cd47ef1474341a2f70db200949714f1f3" name="libgtkdgl-3-0" arch="aarch64">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="87bcbcf895b536dfd32f4a1bbc03fe71adbebe2bd95e34eea8eb20a017ee7eb84daaf39d796fc8b858641ea1c1594705c853d372c1295062d497f0a211541131" name="libgtkdgl-3-0" arch="armv7hl">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="c6a44ac2ff58ef26a3abd9f75ec24ea1e5523b78d1cc65450ab1f8c819422ea1782aedeb8a1eafb0462b325b55fa8c978f182d0a38c4ddada10b4d4a17ebe96f" name="libgtkdgl-3-0-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="260654baaed7d02ac4d994e7f815f42bdf8c373fad2791e7e8cae6276cf0f37780b434587eb2746e5fa3c9c24f90443da057cf9631dbb47f2af677d28f16a9a1" name="libgtkdgl-3-0-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="c8edc9be336822ba0ed61779a89166b0bbc25fe00bcf7b915ea8c319e0cb5d2503072bbd23bef6b48182ab1669030b4d53780de9804265e59e6d8ba6a76f7c63" name="libgtkdsv-3-0" arch="aarch64">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="f12fadabeb6f87d5f11a122b6be15507d962830fd0c5eebc7c37436bcee16fc8b3e335e6e8e602562198d85d0a495c24011120a76cc1bab6bb99f458b9a40171" name="libgtkdsv-3-0" arch="armv7hl">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="e4b4409ec1627b2f5efaa4518658eced202e4a812b6156743447b52e92d2eb619b7f0f12ec124ed15d87a4c9b3ce33d3f259f5200c31721f077a09d5fa2871fc" name="libgtkdsv-3-0-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="b3571c1e6cf8161fdd8c8b573784e5eab01d998c6a341c5fa95451b53e86ab99a09adaada1c0c6a9cc5c24be5247153aacb2c0f1190b0eec53e82f5cc6ee7646" name="libgtkdsv-3-0-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="82622dc9e481e5dab6c3d443ff956358e756aa6b83478a2844550cb926ed70f288445d21e67794d5d589ad08fa2df8d2aaa76c1ffcbdaa4524bd04d4e4a95654" name="libldc-jit112" arch="aarch64">
  <version epoch="0" ver="1.42.0" rel="70.26"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680782400">- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
  - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
  - Linker-level dead code elimination is enabled by default for Apple,
    wasm and all ELF targets too now. (#4320)
  - Vector comparisons (==, !=, &lt;, &lt;=, &gt;, &gt;=) now yield a vector mask.
    Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
  - New timetrace2txt tool for easier inspection of --ftime-trace
    output. (#4335) (new)
  - --ftime-trace now also traces CTFE execution: the start
    expression of CTFE and function calls during CTFE. (#4339) (new)
  * Platform support
  - Supports LLVM 9.0 - 15.0.
  - Now supports -mabi for RISC-V targets. (#4322)
  * Bug fixes
  - GC closures including variables with alignment &gt; 16 bytes are
    now properly aligned. (ef8ba48)
  - Fix regression with LLVM 13+: some errors in inline assembly
    don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
  - Bit fields support. (#4015)
  - macOS on Apple M1: linking with -g is working again without
    unaligned pointer warnings/errors. This fixes file:line debug
    information in exception backtraces (requiring atos, a macOS
    development tool installed with Xcode), without the need to set
    MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
  - Preliminary support for LLVM 15, incl. adding support for the
    'new' pass manager (-passmanager) and opaque IR pointers
    (-opaque-pointers). (way too many PRs to list!)
  - New command-line option -fno-delete-null-pointer-checks,
    mimicking the same option of GCC and Clang. (#4297)
  - New UDA ldc.attributes.callingConvention("..."), which
    overrides the default calling convention. For expert use only! (#4299)
  - New command-line option -fno-discard-value-names to keep
    value names in LLVM IR. (#4012)
  - dcompute: Support for OpenCL image I/O. (#3835)
  * Platform support
  - Initial ABI support for 64-bit RISC-V. (#4007)
  * Bug fixes
  - dcompute: Fix v1.29 regression when trying to use
    intrinsics. (#4266, #4267)
  - Fix 64-bit symbol offsets. (#4264, #4283)
  - Add missing 32-bit LTO versions of druntime &amp; Phobos to
    Linux multilib package. (#4234, #4235)
  - Fix compiler crash. (#4130, #4135)
  * Internals
  - The former druntime and dmd-testsuite git submodules are now
    part of the LDC repo directly, leaving Phobos as single
    remaining submodule. We are now using a subset of the DMD
    repo (which includes druntime since v2.101), rewritten via
    git filter-repo and exposed as dmd-rewrite-* branches/tags
    in the LDC repo, to merge newer frontend+druntime+tests from
    upstream DMD. The tests/d2/dmd-testsuite dir was moved to
    tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.100.1.
    (#3970, #4008, #4009) (new)
  - LLVM for prebuilt packages bumped to v14.0.3.
    (#3952, #3979)
  - All LLVM targets are enabled now (=&gt; more targets for
    cross-compilation).
  - For the Mac package, the minimum supported macOS version
    has been raised to v10.12.
  - The minimum D version for bootstrapping has been raised to
    v2.079 (for GDC: v9.4), in line with DMD. (#3956)
  - The minimum LLVM version has been raised to v9.0. (#3960)
  - New LeakSanitizer support via -fsanitize=leak (not (yet?)
    supported on Windows). (#4005) (new)
  - New prebuilt universal macOS package, runnable on both
    x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
    cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
    The x86_64 package doesn't bundle any arm64 libs anymore;
    the arm64 package newly bundles iOS libs (arm64). (#3958)
  - Avoid an external x86_64-only dub, use the bundled universal
    dub executable instead.
  * Platform support
  - Supports LLVM 9.0 - 14.0.
  * Bug fixes
  - Enable output of variable names in ASan and MSan error
    reporting. (#4004) (new)
  - Report unexpected type repaints as fatal ICEs instead of
    crashing. (#3990, #3991) (new)
  * Internals
  - Main CI was moved from Azure Pipelines to GitHub Actions.
    Any fork on GitHub can trivially reuse the fully automated
    prebuilt packages generation &amp; upload to a GitHub release. (#3978)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681992000">- Only move bash-completion from /etc to /usr/share if this was not
  properly installed. There was an error that
  bash-completion-devel did not actually contain the .cmake file
  which in turn resulted in this package mis-installing despite the
  correct build deps.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682078400">- Add specific conflict from runtime-devel to the old/previous
  libdruntime-ldc99. which contained an unversioned file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731200">- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731201">- Update to 1.32.2:
  * Big news
  - New command-line option --fwarn-stack-size=&lt;threshold&gt; with
    LLVM 13+. (#4378)
  - New command-line option --fsplit-stack for incremental stack
    allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
  - New UDA ldc.attributes.noSplitStack disables it on a per-function
    basis. (#4382)
  - New command-line option --indent for the timetrace2txt tool.
    (#4391)
  * Bug fixes
  - Fix potentially huge compile slowdowns with -g and LLVM 15+.
    (#4354, #4393)
  - Treat all LLVM warnings as regular warnings (e.g., errors
    with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
  * Big news
  - The prebuilt Linux packages are now generated on a Ubuntu 20.04
    box, so the min required glibc version has been raised from
    2.26 to 2.31. (#4367)
  * Bug fixes
  - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
    (#4347, #4350)
  - Fix v1.31 regression wrt. potentially wrong constant pointer
    offsets. (#4362, #4365)
  - Windows: Fix v1.32 regression wrt. leaking Throwable.info
    backtraces. (#4369)
  - Fix C assert calls for newlib targets. (#4351)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1701864000">- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
  target
- Enable build on riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
  * riscv64-default-target.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1735473600">- Update to 1.40.0:
  * Big news
  - Frontend, druntime and Phobos are at version ~2.110.0.
    (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
  - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
    (#4712, #4735, #4763, #4772)
  - Objective-C: The compiler now properly supports Objective-C classes and protocols,
    as well as swift stub classes (via the @swift UDA). (#4777)
  - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
  - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
    current configuration file is located. (#4717)
  - Add support for building against a system copy of zlib through
  - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
  - Emscripten: The compiler now mimicks a musl Linux platform wrt.
    extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
  * Bug fixes
  - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
  - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
    a regression introduced in LDC v1.31. (#4734, #4736)
  - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
  - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
  - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1743854400">- Update to 1.40.1:
  * Big news
  - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
  - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
  - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
    currently generated on Alpine v3.21, using its default LLVM 19. Most
    bundled executables are fully static and can be run on ~all distros.
    (#4826, #4862)
  - Revived dynamic-compile (JIT) functionality (formerly unsupported since
    LLVM 12), supporting LLVM 18+ now. (#4774)
  - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
    version-specific directories.
  - Windows: The prebuilt packages now bundle an official libcurl build (from
    https://curl.se/windows/), currently v8.12.1. The static library
    (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
    your binaries, make sure to include curl-ca-bundle.crt too (in the same
    directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
    was not OK' exceptions. (#4855, #4875)
  * Platform support
  - Supports LLVM 15 - 19.
  - Initial compiler and runtime support for ppc64 and ppc64le systems that
    use IEEE 754R 128-bit floating-point as the default 128-bit
    floating-point format. (#4833, #4840)
  - Initial support for Windows on ARM64. The prebuilt Windows multilib
    package/installer bundles prebuilt arm64 druntime and Phobos;
    cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
    but you currently need to set up a suited MSVC arm64 build environment
    before yourself (e.g., by running vsdevcmd.bat -arch=arm64
  - host_arch=x64). (#4835, #4846)
  * Bug fixes
  - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
    usage when linking with LTO. (#4857)
  - Building multi-file D applications with control-flow protection will no
    longer cause LDC to throw an internal compiler error. (#4828)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1783339200">- Adjust build to support clang using libalternatives by referencing
  the versioned names explicitly
- Move ldc.conf (now a directory) into /usr/share/, needs patch:
  * ldc-conf-path.patch
- Update to 1.42.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
  - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
  - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
  - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
  - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
  - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
  - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
  - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
    The old behavior was to default to `cc`.
    As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
  - `aarch64-linux-gnu-gcc`
  - `aarch64-linux-gnu-clang`
  - `clang --target=aarch64-linux-gnu`
  - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
  - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
  * Platform support
  - Supports LLVM 15 - 21.
  - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
- Update to 1.41.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
  - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
  - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
  - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
  - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
  - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
  - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
  - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
  - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
  - CMake changes (for building LDC itself):
  - Minimum CMake version bumped to v3.16. (#4898)
  - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
  - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
  - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
  * Platform support
  - Supports LLVM 15 - 20.
  - RISC-V: Fiber context switching is now implemented natively. (#4867)
  * Bug fixes
  - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
  - ImportC: Run C preprocessor in C11 mode. (#4933)
  - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
  - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
  - Allow Unicode in fully qualified label names. (#4927, #4929)</changelog>
</package>
<package pkgid="757c508280d202b0956829b9b3f0206cd520ced0d97dd056db796330ee657d7910715ad72cd29e8532ef6c258ea6031a200b366a9b99fe813b1e92d51e608863" name="libldc-jit112" arch="armv7hl">
  <version epoch="0" ver="1.42.0" rel="70.26"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680782400">- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
  - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
  - Linker-level dead code elimination is enabled by default for Apple,
    wasm and all ELF targets too now. (#4320)
  - Vector comparisons (==, !=, &lt;, &lt;=, &gt;, &gt;=) now yield a vector mask.
    Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
  - New timetrace2txt tool for easier inspection of --ftime-trace
    output. (#4335) (new)
  - --ftime-trace now also traces CTFE execution: the start
    expression of CTFE and function calls during CTFE. (#4339) (new)
  * Platform support
  - Supports LLVM 9.0 - 15.0.
  - Now supports -mabi for RISC-V targets. (#4322)
  * Bug fixes
  - GC closures including variables with alignment &gt; 16 bytes are
    now properly aligned. (ef8ba48)
  - Fix regression with LLVM 13+: some errors in inline assembly
    don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
  - Bit fields support. (#4015)
  - macOS on Apple M1: linking with -g is working again without
    unaligned pointer warnings/errors. This fixes file:line debug
    information in exception backtraces (requiring atos, a macOS
    development tool installed with Xcode), without the need to set
    MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
  - Preliminary support for LLVM 15, incl. adding support for the
    'new' pass manager (-passmanager) and opaque IR pointers
    (-opaque-pointers). (way too many PRs to list!)
  - New command-line option -fno-delete-null-pointer-checks,
    mimicking the same option of GCC and Clang. (#4297)
  - New UDA ldc.attributes.callingConvention("..."), which
    overrides the default calling convention. For expert use only! (#4299)
  - New command-line option -fno-discard-value-names to keep
    value names in LLVM IR. (#4012)
  - dcompute: Support for OpenCL image I/O. (#3835)
  * Platform support
  - Initial ABI support for 64-bit RISC-V. (#4007)
  * Bug fixes
  - dcompute: Fix v1.29 regression when trying to use
    intrinsics. (#4266, #4267)
  - Fix 64-bit symbol offsets. (#4264, #4283)
  - Add missing 32-bit LTO versions of druntime &amp; Phobos to
    Linux multilib package. (#4234, #4235)
  - Fix compiler crash. (#4130, #4135)
  * Internals
  - The former druntime and dmd-testsuite git submodules are now
    part of the LDC repo directly, leaving Phobos as single
    remaining submodule. We are now using a subset of the DMD
    repo (which includes druntime since v2.101), rewritten via
    git filter-repo and exposed as dmd-rewrite-* branches/tags
    in the LDC repo, to merge newer frontend+druntime+tests from
    upstream DMD. The tests/d2/dmd-testsuite dir was moved to
    tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.100.1.
    (#3970, #4008, #4009) (new)
  - LLVM for prebuilt packages bumped to v14.0.3.
    (#3952, #3979)
  - All LLVM targets are enabled now (=&gt; more targets for
    cross-compilation).
  - For the Mac package, the minimum supported macOS version
    has been raised to v10.12.
  - The minimum D version for bootstrapping has been raised to
    v2.079 (for GDC: v9.4), in line with DMD. (#3956)
  - The minimum LLVM version has been raised to v9.0. (#3960)
  - New LeakSanitizer support via -fsanitize=leak (not (yet?)
    supported on Windows). (#4005) (new)
  - New prebuilt universal macOS package, runnable on both
    x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
    cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
    The x86_64 package doesn't bundle any arm64 libs anymore;
    the arm64 package newly bundles iOS libs (arm64). (#3958)
  - Avoid an external x86_64-only dub, use the bundled universal
    dub executable instead.
  * Platform support
  - Supports LLVM 9.0 - 14.0.
  * Bug fixes
  - Enable output of variable names in ASan and MSan error
    reporting. (#4004) (new)
  - Report unexpected type repaints as fatal ICEs instead of
    crashing. (#3990, #3991) (new)
  * Internals
  - Main CI was moved from Azure Pipelines to GitHub Actions.
    Any fork on GitHub can trivially reuse the fully automated
    prebuilt packages generation &amp; upload to a GitHub release. (#3978)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681992000">- Only move bash-completion from /etc to /usr/share if this was not
  properly installed. There was an error that
  bash-completion-devel did not actually contain the .cmake file
  which in turn resulted in this package mis-installing despite the
  correct build deps.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682078400">- Add specific conflict from runtime-devel to the old/previous
  libdruntime-ldc99. which contained an unversioned file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731200">- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731201">- Update to 1.32.2:
  * Big news
  - New command-line option --fwarn-stack-size=&lt;threshold&gt; with
    LLVM 13+. (#4378)
  - New command-line option --fsplit-stack for incremental stack
    allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
  - New UDA ldc.attributes.noSplitStack disables it on a per-function
    basis. (#4382)
  - New command-line option --indent for the timetrace2txt tool.
    (#4391)
  * Bug fixes
  - Fix potentially huge compile slowdowns with -g and LLVM 15+.
    (#4354, #4393)
  - Treat all LLVM warnings as regular warnings (e.g., errors
    with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
  * Big news
  - The prebuilt Linux packages are now generated on a Ubuntu 20.04
    box, so the min required glibc version has been raised from
    2.26 to 2.31. (#4367)
  * Bug fixes
  - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
    (#4347, #4350)
  - Fix v1.31 regression wrt. potentially wrong constant pointer
    offsets. (#4362, #4365)
  - Windows: Fix v1.32 regression wrt. leaking Throwable.info
    backtraces. (#4369)
  - Fix C assert calls for newlib targets. (#4351)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1701864000">- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
  target
- Enable build on riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
  * riscv64-default-target.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1735473600">- Update to 1.40.0:
  * Big news
  - Frontend, druntime and Phobos are at version ~2.110.0.
    (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
  - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
    (#4712, #4735, #4763, #4772)
  - Objective-C: The compiler now properly supports Objective-C classes and protocols,
    as well as swift stub classes (via the @swift UDA). (#4777)
  - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
  - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
    current configuration file is located. (#4717)
  - Add support for building against a system copy of zlib through
  - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
  - Emscripten: The compiler now mimicks a musl Linux platform wrt.
    extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
  * Bug fixes
  - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
  - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
    a regression introduced in LDC v1.31. (#4734, #4736)
  - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
  - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
  - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1743854400">- Update to 1.40.1:
  * Big news
  - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
  - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
  - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
    currently generated on Alpine v3.21, using its default LLVM 19. Most
    bundled executables are fully static and can be run on ~all distros.
    (#4826, #4862)
  - Revived dynamic-compile (JIT) functionality (formerly unsupported since
    LLVM 12), supporting LLVM 18+ now. (#4774)
  - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
    version-specific directories.
  - Windows: The prebuilt packages now bundle an official libcurl build (from
    https://curl.se/windows/), currently v8.12.1. The static library
    (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
    your binaries, make sure to include curl-ca-bundle.crt too (in the same
    directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
    was not OK' exceptions. (#4855, #4875)
  * Platform support
  - Supports LLVM 15 - 19.
  - Initial compiler and runtime support for ppc64 and ppc64le systems that
    use IEEE 754R 128-bit floating-point as the default 128-bit
    floating-point format. (#4833, #4840)
  - Initial support for Windows on ARM64. The prebuilt Windows multilib
    package/installer bundles prebuilt arm64 druntime and Phobos;
    cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
    but you currently need to set up a suited MSVC arm64 build environment
    before yourself (e.g., by running vsdevcmd.bat -arch=arm64
  - host_arch=x64). (#4835, #4846)
  * Bug fixes
  - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
    usage when linking with LTO. (#4857)
  - Building multi-file D applications with control-flow protection will no
    longer cause LDC to throw an internal compiler error. (#4828)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1783339200">- Adjust build to support clang using libalternatives by referencing
  the versioned names explicitly
- Move ldc.conf (now a directory) into /usr/share/, needs patch:
  * ldc-conf-path.patch
- Update to 1.42.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
  - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
  - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
  - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
  - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
  - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
  - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
  - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
    The old behavior was to default to `cc`.
    As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
  - `aarch64-linux-gnu-gcc`
  - `aarch64-linux-gnu-clang`
  - `clang --target=aarch64-linux-gnu`
  - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
  - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
  * Platform support
  - Supports LLVM 15 - 21.
  - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
- Update to 1.41.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
  - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
  - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
  - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
  - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
  - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
  - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
  - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
  - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
  - CMake changes (for building LDC itself):
  - Minimum CMake version bumped to v3.16. (#4898)
  - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
  - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
  - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
  * Platform support
  - Supports LLVM 15 - 20.
  - RISC-V: Fiber context switching is now implemented natively. (#4867)
  * Bug fixes
  - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
  - ImportC: Run C preprocessor in C11 mode. (#4933)
  - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
  - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
  - Allow Unicode in fully qualified label names. (#4927, #4929)</changelog>
</package>
<package pkgid="69e0684a3d2d071581486d0476512321644f3fa83fa93f27cac64c17b7cc623a469cbd53cc618e9b7cef41e732deabc629c34472a4f352539a6e7c241f1d3b5d" name="libldc-jit112-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.42.0" rel="70.26"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680782400">- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
  - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
  - Linker-level dead code elimination is enabled by default for Apple,
    wasm and all ELF targets too now. (#4320)
  - Vector comparisons (==, !=, &lt;, &lt;=, &gt;, &gt;=) now yield a vector mask.
    Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
  - New timetrace2txt tool for easier inspection of --ftime-trace
    output. (#4335) (new)
  - --ftime-trace now also traces CTFE execution: the start
    expression of CTFE and function calls during CTFE. (#4339) (new)
  * Platform support
  - Supports LLVM 9.0 - 15.0.
  - Now supports -mabi for RISC-V targets. (#4322)
  * Bug fixes
  - GC closures including variables with alignment &gt; 16 bytes are
    now properly aligned. (ef8ba48)
  - Fix regression with LLVM 13+: some errors in inline assembly
    don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
  - Bit fields support. (#4015)
  - macOS on Apple M1: linking with -g is working again without
    unaligned pointer warnings/errors. This fixes file:line debug
    information in exception backtraces (requiring atos, a macOS
    development tool installed with Xcode), without the need to set
    MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
  - Preliminary support for LLVM 15, incl. adding support for the
    'new' pass manager (-passmanager) and opaque IR pointers
    (-opaque-pointers). (way too many PRs to list!)
  - New command-line option -fno-delete-null-pointer-checks,
    mimicking the same option of GCC and Clang. (#4297)
  - New UDA ldc.attributes.callingConvention("..."), which
    overrides the default calling convention. For expert use only! (#4299)
  - New command-line option -fno-discard-value-names to keep
    value names in LLVM IR. (#4012)
  - dcompute: Support for OpenCL image I/O. (#3835)
  * Platform support
  - Initial ABI support for 64-bit RISC-V. (#4007)
  * Bug fixes
  - dcompute: Fix v1.29 regression when trying to use
    intrinsics. (#4266, #4267)
  - Fix 64-bit symbol offsets. (#4264, #4283)
  - Add missing 32-bit LTO versions of druntime &amp; Phobos to
    Linux multilib package. (#4234, #4235)
  - Fix compiler crash. (#4130, #4135)
  * Internals
  - The former druntime and dmd-testsuite git submodules are now
    part of the LDC repo directly, leaving Phobos as single
    remaining submodule. We are now using a subset of the DMD
    repo (which includes druntime since v2.101), rewritten via
    git filter-repo and exposed as dmd-rewrite-* branches/tags
    in the LDC repo, to merge newer frontend+druntime+tests from
    upstream DMD. The tests/d2/dmd-testsuite dir was moved to
    tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.100.1.
    (#3970, #4008, #4009) (new)
  - LLVM for prebuilt packages bumped to v14.0.3.
    (#3952, #3979)
  - All LLVM targets are enabled now (=&gt; more targets for
    cross-compilation).
  - For the Mac package, the minimum supported macOS version
    has been raised to v10.12.
  - The minimum D version for bootstrapping has been raised to
    v2.079 (for GDC: v9.4), in line with DMD. (#3956)
  - The minimum LLVM version has been raised to v9.0. (#3960)
  - New LeakSanitizer support via -fsanitize=leak (not (yet?)
    supported on Windows). (#4005) (new)
  - New prebuilt universal macOS package, runnable on both
    x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
    cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
    The x86_64 package doesn't bundle any arm64 libs anymore;
    the arm64 package newly bundles iOS libs (arm64). (#3958)
  - Avoid an external x86_64-only dub, use the bundled universal
    dub executable instead.
  * Platform support
  - Supports LLVM 9.0 - 14.0.
  * Bug fixes
  - Enable output of variable names in ASan and MSan error
    reporting. (#4004) (new)
  - Report unexpected type repaints as fatal ICEs instead of
    crashing. (#3990, #3991) (new)
  * Internals
  - Main CI was moved from Azure Pipelines to GitHub Actions.
    Any fork on GitHub can trivially reuse the fully automated
    prebuilt packages generation &amp; upload to a GitHub release. (#3978)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681992000">- Only move bash-completion from /etc to /usr/share if this was not
  properly installed. There was an error that
  bash-completion-devel did not actually contain the .cmake file
  which in turn resulted in this package mis-installing despite the
  correct build deps.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682078400">- Add specific conflict from runtime-devel to the old/previous
  libdruntime-ldc99. which contained an unversioned file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731200">- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731201">- Update to 1.32.2:
  * Big news
  - New command-line option --fwarn-stack-size=&lt;threshold&gt; with
    LLVM 13+. (#4378)
  - New command-line option --fsplit-stack for incremental stack
    allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
  - New UDA ldc.attributes.noSplitStack disables it on a per-function
    basis. (#4382)
  - New command-line option --indent for the timetrace2txt tool.
    (#4391)
  * Bug fixes
  - Fix potentially huge compile slowdowns with -g and LLVM 15+.
    (#4354, #4393)
  - Treat all LLVM warnings as regular warnings (e.g., errors
    with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
  * Big news
  - The prebuilt Linux packages are now generated on a Ubuntu 20.04
    box, so the min required glibc version has been raised from
    2.26 to 2.31. (#4367)
  * Bug fixes
  - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
    (#4347, #4350)
  - Fix v1.31 regression wrt. potentially wrong constant pointer
    offsets. (#4362, #4365)
  - Windows: Fix v1.32 regression wrt. leaking Throwable.info
    backtraces. (#4369)
  - Fix C assert calls for newlib targets. (#4351)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1701864000">- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
  target
- Enable build on riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
  * riscv64-default-target.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1735473600">- Update to 1.40.0:
  * Big news
  - Frontend, druntime and Phobos are at version ~2.110.0.
    (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
  - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
    (#4712, #4735, #4763, #4772)
  - Objective-C: The compiler now properly supports Objective-C classes and protocols,
    as well as swift stub classes (via the @swift UDA). (#4777)
  - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
  - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
    current configuration file is located. (#4717)
  - Add support for building against a system copy of zlib through
  - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
  - Emscripten: The compiler now mimicks a musl Linux platform wrt.
    extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
  * Bug fixes
  - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
  - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
    a regression introduced in LDC v1.31. (#4734, #4736)
  - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
  - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
  - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1743854400">- Update to 1.40.1:
  * Big news
  - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
  - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
  - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
    currently generated on Alpine v3.21, using its default LLVM 19. Most
    bundled executables are fully static and can be run on ~all distros.
    (#4826, #4862)
  - Revived dynamic-compile (JIT) functionality (formerly unsupported since
    LLVM 12), supporting LLVM 18+ now. (#4774)
  - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
    version-specific directories.
  - Windows: The prebuilt packages now bundle an official libcurl build (from
    https://curl.se/windows/), currently v8.12.1. The static library
    (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
    your binaries, make sure to include curl-ca-bundle.crt too (in the same
    directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
    was not OK' exceptions. (#4855, #4875)
  * Platform support
  - Supports LLVM 15 - 19.
  - Initial compiler and runtime support for ppc64 and ppc64le systems that
    use IEEE 754R 128-bit floating-point as the default 128-bit
    floating-point format. (#4833, #4840)
  - Initial support for Windows on ARM64. The prebuilt Windows multilib
    package/installer bundles prebuilt arm64 druntime and Phobos;
    cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
    but you currently need to set up a suited MSVC arm64 build environment
    before yourself (e.g., by running vsdevcmd.bat -arch=arm64
  - host_arch=x64). (#4835, #4846)
  * Bug fixes
  - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
    usage when linking with LTO. (#4857)
  - Building multi-file D applications with control-flow protection will no
    longer cause LDC to throw an internal compiler error. (#4828)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1783339200">- Adjust build to support clang using libalternatives by referencing
  the versioned names explicitly
- Move ldc.conf (now a directory) into /usr/share/, needs patch:
  * ldc-conf-path.patch
- Update to 1.42.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
  - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
  - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
  - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
  - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
  - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
  - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
  - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
    The old behavior was to default to `cc`.
    As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
  - `aarch64-linux-gnu-gcc`
  - `aarch64-linux-gnu-clang`
  - `clang --target=aarch64-linux-gnu`
  - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
  - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
  * Platform support
  - Supports LLVM 15 - 21.
  - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
- Update to 1.41.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
  - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
  - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
  - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
  - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
  - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
  - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
  - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
  - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
  - CMake changes (for building LDC itself):
  - Minimum CMake version bumped to v3.16. (#4898)
  - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
  - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
  - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
  * Platform support
  - Supports LLVM 15 - 20.
  - RISC-V: Fiber context switching is now implemented natively. (#4867)
  * Bug fixes
  - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
  - ImportC: Run C preprocessor in C11 mode. (#4933)
  - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
  - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
  - Allow Unicode in fully qualified label names. (#4927, #4929)</changelog>
</package>
<package pkgid="90143dd1eb48de054667e3106657d4ed27d887b1619491eba7c7f5b766a62c49c1cf01c18ad4ce26cc2b53a4d9bc0b870e54180ca1109a7d0b5d5962323c9dba" name="libldc-jit112-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.42.0" rel="70.26"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680782400">- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
  - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
  - Linker-level dead code elimination is enabled by default for Apple,
    wasm and all ELF targets too now. (#4320)
  - Vector comparisons (==, !=, &lt;, &lt;=, &gt;, &gt;=) now yield a vector mask.
    Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
  - New timetrace2txt tool for easier inspection of --ftime-trace
    output. (#4335) (new)
  - --ftime-trace now also traces CTFE execution: the start
    expression of CTFE and function calls during CTFE. (#4339) (new)
  * Platform support
  - Supports LLVM 9.0 - 15.0.
  - Now supports -mabi for RISC-V targets. (#4322)
  * Bug fixes
  - GC closures including variables with alignment &gt; 16 bytes are
    now properly aligned. (ef8ba48)
  - Fix regression with LLVM 13+: some errors in inline assembly
    don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
  - Bit fields support. (#4015)
  - macOS on Apple M1: linking with -g is working again without
    unaligned pointer warnings/errors. This fixes file:line debug
    information in exception backtraces (requiring atos, a macOS
    development tool installed with Xcode), without the need to set
    MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
  - Preliminary support for LLVM 15, incl. adding support for the
    'new' pass manager (-passmanager) and opaque IR pointers
    (-opaque-pointers). (way too many PRs to list!)
  - New command-line option -fno-delete-null-pointer-checks,
    mimicking the same option of GCC and Clang. (#4297)
  - New UDA ldc.attributes.callingConvention("..."), which
    overrides the default calling convention. For expert use only! (#4299)
  - New command-line option -fno-discard-value-names to keep
    value names in LLVM IR. (#4012)
  - dcompute: Support for OpenCL image I/O. (#3835)
  * Platform support
  - Initial ABI support for 64-bit RISC-V. (#4007)
  * Bug fixes
  - dcompute: Fix v1.29 regression when trying to use
    intrinsics. (#4266, #4267)
  - Fix 64-bit symbol offsets. (#4264, #4283)
  - Add missing 32-bit LTO versions of druntime &amp; Phobos to
    Linux multilib package. (#4234, #4235)
  - Fix compiler crash. (#4130, #4135)
  * Internals
  - The former druntime and dmd-testsuite git submodules are now
    part of the LDC repo directly, leaving Phobos as single
    remaining submodule. We are now using a subset of the DMD
    repo (which includes druntime since v2.101), rewritten via
    git filter-repo and exposed as dmd-rewrite-* branches/tags
    in the LDC repo, to merge newer frontend+druntime+tests from
    upstream DMD. The tests/d2/dmd-testsuite dir was moved to
    tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.100.1.
    (#3970, #4008, #4009) (new)
  - LLVM for prebuilt packages bumped to v14.0.3.
    (#3952, #3979)
  - All LLVM targets are enabled now (=&gt; more targets for
    cross-compilation).
  - For the Mac package, the minimum supported macOS version
    has been raised to v10.12.
  - The minimum D version for bootstrapping has been raised to
    v2.079 (for GDC: v9.4), in line with DMD. (#3956)
  - The minimum LLVM version has been raised to v9.0. (#3960)
  - New LeakSanitizer support via -fsanitize=leak (not (yet?)
    supported on Windows). (#4005) (new)
  - New prebuilt universal macOS package, runnable on both
    x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
    cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
    The x86_64 package doesn't bundle any arm64 libs anymore;
    the arm64 package newly bundles iOS libs (arm64). (#3958)
  - Avoid an external x86_64-only dub, use the bundled universal
    dub executable instead.
  * Platform support
  - Supports LLVM 9.0 - 14.0.
  * Bug fixes
  - Enable output of variable names in ASan and MSan error
    reporting. (#4004) (new)
  - Report unexpected type repaints as fatal ICEs instead of
    crashing. (#3990, #3991) (new)
  * Internals
  - Main CI was moved from Azure Pipelines to GitHub Actions.
    Any fork on GitHub can trivially reuse the fully automated
    prebuilt packages generation &amp; upload to a GitHub release. (#3978)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681992000">- Only move bash-completion from /etc to /usr/share if this was not
  properly installed. There was an error that
  bash-completion-devel did not actually contain the .cmake file
  which in turn resulted in this package mis-installing despite the
  correct build deps.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682078400">- Add specific conflict from runtime-devel to the old/previous
  libdruntime-ldc99. which contained an unversioned file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731200">- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731201">- Update to 1.32.2:
  * Big news
  - New command-line option --fwarn-stack-size=&lt;threshold&gt; with
    LLVM 13+. (#4378)
  - New command-line option --fsplit-stack for incremental stack
    allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
  - New UDA ldc.attributes.noSplitStack disables it on a per-function
    basis. (#4382)
  - New command-line option --indent for the timetrace2txt tool.
    (#4391)
  * Bug fixes
  - Fix potentially huge compile slowdowns with -g and LLVM 15+.
    (#4354, #4393)
  - Treat all LLVM warnings as regular warnings (e.g., errors
    with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
  * Big news
  - The prebuilt Linux packages are now generated on a Ubuntu 20.04
    box, so the min required glibc version has been raised from
    2.26 to 2.31. (#4367)
  * Bug fixes
  - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
    (#4347, #4350)
  - Fix v1.31 regression wrt. potentially wrong constant pointer
    offsets. (#4362, #4365)
  - Windows: Fix v1.32 regression wrt. leaking Throwable.info
    backtraces. (#4369)
  - Fix C assert calls for newlib targets. (#4351)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1701864000">- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
  target
- Enable build on riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
  * riscv64-default-target.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1735473600">- Update to 1.40.0:
  * Big news
  - Frontend, druntime and Phobos are at version ~2.110.0.
    (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
  - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
    (#4712, #4735, #4763, #4772)
  - Objective-C: The compiler now properly supports Objective-C classes and protocols,
    as well as swift stub classes (via the @swift UDA). (#4777)
  - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
  - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
    current configuration file is located. (#4717)
  - Add support for building against a system copy of zlib through
  - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
  - Emscripten: The compiler now mimicks a musl Linux platform wrt.
    extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
  * Bug fixes
  - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
  - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
    a regression introduced in LDC v1.31. (#4734, #4736)
  - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
  - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
  - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1743854400">- Update to 1.40.1:
  * Big news
  - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
  - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
  - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
    currently generated on Alpine v3.21, using its default LLVM 19. Most
    bundled executables are fully static and can be run on ~all distros.
    (#4826, #4862)
  - Revived dynamic-compile (JIT) functionality (formerly unsupported since
    LLVM 12), supporting LLVM 18+ now. (#4774)
  - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
    version-specific directories.
  - Windows: The prebuilt packages now bundle an official libcurl build (from
    https://curl.se/windows/), currently v8.12.1. The static library
    (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
    your binaries, make sure to include curl-ca-bundle.crt too (in the same
    directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
    was not OK' exceptions. (#4855, #4875)
  * Platform support
  - Supports LLVM 15 - 19.
  - Initial compiler and runtime support for ppc64 and ppc64le systems that
    use IEEE 754R 128-bit floating-point as the default 128-bit
    floating-point format. (#4833, #4840)
  - Initial support for Windows on ARM64. The prebuilt Windows multilib
    package/installer bundles prebuilt arm64 druntime and Phobos;
    cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
    but you currently need to set up a suited MSVC arm64 build environment
    before yourself (e.g., by running vsdevcmd.bat -arch=arm64
  - host_arch=x64). (#4835, #4846)
  * Bug fixes
  - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
    usage when linking with LTO. (#4857)
  - Building multi-file D applications with control-flow protection will no
    longer cause LDC to throw an internal compiler error. (#4828)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1783339200">- Adjust build to support clang using libalternatives by referencing
  the versioned names explicitly
- Move ldc.conf (now a directory) into /usr/share/, needs patch:
  * ldc-conf-path.patch
- Update to 1.42.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
  - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
  - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
  - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
  - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
  - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
  - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
  - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
    The old behavior was to default to `cc`.
    As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
  - `aarch64-linux-gnu-gcc`
  - `aarch64-linux-gnu-clang`
  - `clang --target=aarch64-linux-gnu`
  - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
  - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
  * Platform support
  - Supports LLVM 15 - 21.
  - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
- Update to 1.41.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
  - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
  - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
  - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
  - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
  - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
  - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
  - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
  - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
  - CMake changes (for building LDC itself):
  - Minimum CMake version bumped to v3.16. (#4898)
  - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
  - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
  - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
  * Platform support
  - Supports LLVM 15 - 20.
  - RISC-V: Fiber context switching is now implemented natively. (#4867)
  * Bug fixes
  - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
  - ImportC: Run C preprocessor in C11 mode. (#4933)
  - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
  - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
  - Allow Unicode in fully qualified label names. (#4927, #4929)</changelog>
</package>
<package pkgid="39ac46bebebff8ac1535e816779413f8d85f24b5be2ff6be5a76213264702fc7cac57dc22b7cc01195a26586ca7717aa2048ceba7ee1dd670a85c94c2d9d80d7" name="libluad0" arch="aarch64">
  <version epoch="0" ver="0~git364" rel="3.57"/>
  <changelog author="pastas4@gmail.com" date="1416916800">- Initial commit
- Allow building the library as shared (gh#JakobOvrum/LuaD#81)
  + build-as-shared-library.patch</changelog>
  <changelog author="pastas4@gmail.com" date="1467547200">- Update to version 0~git354
  * fix for deprecation warnings when using DMD
  * fixes to make it more distribution-agnostic</changelog>
  <changelog author="pastas4@gmail.com" date="1517054400">- Change upstream to FeedBackDevs (original upstream is abandoned)
- Update to version 0~git364
  * Fix for compiling on modern DMD versions
  * Support for pointers and enums</changelog>
  <changelog author="pastas4@gmail.com" date="1519732800">- Add missing files to Makefile to solve linking failures
  + build-all-files.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535716800">- Use LDC compiler (with DUB) when DMD is not available</changelog>
</package>
<package pkgid="b8885cbcd5622a7ff650fc30570897fdaf40b115dbfbeb822d6f2bc667c08243f20331883c4c5fa188907095f7c5f1bd0143c7cf81dcd717e350e2091178425a" name="libluad0" arch="armv7hl">
  <version epoch="0" ver="0~git364" rel="3.57"/>
  <changelog author="pastas4@gmail.com" date="1416916800">- Initial commit
- Allow building the library as shared (gh#JakobOvrum/LuaD#81)
  + build-as-shared-library.patch</changelog>
  <changelog author="pastas4@gmail.com" date="1467547200">- Update to version 0~git354
  * fix for deprecation warnings when using DMD
  * fixes to make it more distribution-agnostic</changelog>
  <changelog author="pastas4@gmail.com" date="1517054400">- Change upstream to FeedBackDevs (original upstream is abandoned)
- Update to version 0~git364
  * Fix for compiling on modern DMD versions
  * Support for pointers and enums</changelog>
  <changelog author="pastas4@gmail.com" date="1519732800">- Add missing files to Makefile to solve linking failures
  + build-all-files.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535716800">- Use LDC compiler (with DUB) when DMD is not available</changelog>
</package>
<package pkgid="84e464dc6160047b08c2a48522ff72a64c7c8b8680920d2224952159f5e1de721d2a1d7671a07dcc9f0c309989fdecf46ec89cfd332c804461dd9a11c8bf8737" name="libluad0-debuginfo" arch="aarch64">
  <version epoch="0" ver="0~git364" rel="3.57"/>
  <changelog author="pastas4@gmail.com" date="1416916800">- Initial commit
- Allow building the library as shared (gh#JakobOvrum/LuaD#81)
  + build-as-shared-library.patch</changelog>
  <changelog author="pastas4@gmail.com" date="1467547200">- Update to version 0~git354
  * fix for deprecation warnings when using DMD
  * fixes to make it more distribution-agnostic</changelog>
  <changelog author="pastas4@gmail.com" date="1517054400">- Change upstream to FeedBackDevs (original upstream is abandoned)
- Update to version 0~git364
  * Fix for compiling on modern DMD versions
  * Support for pointers and enums</changelog>
  <changelog author="pastas4@gmail.com" date="1519732800">- Add missing files to Makefile to solve linking failures
  + build-all-files.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535716800">- Use LDC compiler (with DUB) when DMD is not available</changelog>
</package>
<package pkgid="6934dfd20eadf9038bb156a78291bb3934127f1befd5b974bc7f3b4c631c0242ee20313459bdb79036d47765254b3536fce30395a7ae95ba4f4a504188bb187e" name="libluad0-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0~git364" rel="3.57"/>
  <changelog author="pastas4@gmail.com" date="1416916800">- Initial commit
- Allow building the library as shared (gh#JakobOvrum/LuaD#81)
  + build-as-shared-library.patch</changelog>
  <changelog author="pastas4@gmail.com" date="1467547200">- Update to version 0~git354
  * fix for deprecation warnings when using DMD
  * fixes to make it more distribution-agnostic</changelog>
  <changelog author="pastas4@gmail.com" date="1517054400">- Change upstream to FeedBackDevs (original upstream is abandoned)
- Update to version 0~git364
  * Fix for compiling on modern DMD versions
  * Support for pointers and enums</changelog>
  <changelog author="pastas4@gmail.com" date="1519732800">- Add missing files to Makefile to solve linking failures
  + build-all-files.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535716800">- Use LDC compiler (with DUB) when DMD is not available</changelog>
</package>
<package pkgid="61994d3099bc1555570ff226c91b06910ab8d5a2c073eefa170e66b2e7d9dc2bffab663efd0fdf559d86c21e40073e95427df508644534e2e043ef342ad6d5c2" name="libpeasd-3-0" arch="aarch64">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="2218146f80fef1f002d0b1f527facae98eaf17f2fac4702df66311d50614b113d384bd4d093e48ea154ea96ef312ce6b0dfac7094a0301fabf38b40f644bb252" name="libpeasd-3-0" arch="armv7hl">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="0fd96b63a13df8fb26309383aae268103ebd5db146d4947eaaaed912975e7504466d9b6022cbd2ca1903ee22b982782e6c2e657ecadeaf0b10d0ba9d7df04326" name="libpeasd-3-0-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="496501b433348a74445a9e5e72cfc3eb29cecbabdf964484ccad1176f037d6444c2493ddd3b2ddf9d7c8fa30a2f217dd8a423eb3c208464fc6f6a63aeb320f51" name="libpeasd-3-0-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="9cc15742e96948957e6d0a0cd679f374b8a3ff4a52b496d80964373bc9f1a1763b995a3ecf645df52dd6d266a70708d47c937fe185aab49f60d38ffed7750ac9" name="libphobos2-ldc112" arch="aarch64">
  <version epoch="0" ver="1.42.0" rel="70.26"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680782400">- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
  - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
  - Linker-level dead code elimination is enabled by default for Apple,
    wasm and all ELF targets too now. (#4320)
  - Vector comparisons (==, !=, &lt;, &lt;=, &gt;, &gt;=) now yield a vector mask.
    Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
  - New timetrace2txt tool for easier inspection of --ftime-trace
    output. (#4335) (new)
  - --ftime-trace now also traces CTFE execution: the start
    expression of CTFE and function calls during CTFE. (#4339) (new)
  * Platform support
  - Supports LLVM 9.0 - 15.0.
  - Now supports -mabi for RISC-V targets. (#4322)
  * Bug fixes
  - GC closures including variables with alignment &gt; 16 bytes are
    now properly aligned. (ef8ba48)
  - Fix regression with LLVM 13+: some errors in inline assembly
    don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
  - Bit fields support. (#4015)
  - macOS on Apple M1: linking with -g is working again without
    unaligned pointer warnings/errors. This fixes file:line debug
    information in exception backtraces (requiring atos, a macOS
    development tool installed with Xcode), without the need to set
    MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
  - Preliminary support for LLVM 15, incl. adding support for the
    'new' pass manager (-passmanager) and opaque IR pointers
    (-opaque-pointers). (way too many PRs to list!)
  - New command-line option -fno-delete-null-pointer-checks,
    mimicking the same option of GCC and Clang. (#4297)
  - New UDA ldc.attributes.callingConvention("..."), which
    overrides the default calling convention. For expert use only! (#4299)
  - New command-line option -fno-discard-value-names to keep
    value names in LLVM IR. (#4012)
  - dcompute: Support for OpenCL image I/O. (#3835)
  * Platform support
  - Initial ABI support for 64-bit RISC-V. (#4007)
  * Bug fixes
  - dcompute: Fix v1.29 regression when trying to use
    intrinsics. (#4266, #4267)
  - Fix 64-bit symbol offsets. (#4264, #4283)
  - Add missing 32-bit LTO versions of druntime &amp; Phobos to
    Linux multilib package. (#4234, #4235)
  - Fix compiler crash. (#4130, #4135)
  * Internals
  - The former druntime and dmd-testsuite git submodules are now
    part of the LDC repo directly, leaving Phobos as single
    remaining submodule. We are now using a subset of the DMD
    repo (which includes druntime since v2.101), rewritten via
    git filter-repo and exposed as dmd-rewrite-* branches/tags
    in the LDC repo, to merge newer frontend+druntime+tests from
    upstream DMD. The tests/d2/dmd-testsuite dir was moved to
    tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.100.1.
    (#3970, #4008, #4009) (new)
  - LLVM for prebuilt packages bumped to v14.0.3.
    (#3952, #3979)
  - All LLVM targets are enabled now (=&gt; more targets for
    cross-compilation).
  - For the Mac package, the minimum supported macOS version
    has been raised to v10.12.
  - The minimum D version for bootstrapping has been raised to
    v2.079 (for GDC: v9.4), in line with DMD. (#3956)
  - The minimum LLVM version has been raised to v9.0. (#3960)
  - New LeakSanitizer support via -fsanitize=leak (not (yet?)
    supported on Windows). (#4005) (new)
  - New prebuilt universal macOS package, runnable on both
    x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
    cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
    The x86_64 package doesn't bundle any arm64 libs anymore;
    the arm64 package newly bundles iOS libs (arm64). (#3958)
  - Avoid an external x86_64-only dub, use the bundled universal
    dub executable instead.
  * Platform support
  - Supports LLVM 9.0 - 14.0.
  * Bug fixes
  - Enable output of variable names in ASan and MSan error
    reporting. (#4004) (new)
  - Report unexpected type repaints as fatal ICEs instead of
    crashing. (#3990, #3991) (new)
  * Internals
  - Main CI was moved from Azure Pipelines to GitHub Actions.
    Any fork on GitHub can trivially reuse the fully automated
    prebuilt packages generation &amp; upload to a GitHub release. (#3978)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681992000">- Only move bash-completion from /etc to /usr/share if this was not
  properly installed. There was an error that
  bash-completion-devel did not actually contain the .cmake file
  which in turn resulted in this package mis-installing despite the
  correct build deps.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682078400">- Add specific conflict from runtime-devel to the old/previous
  libdruntime-ldc99. which contained an unversioned file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731200">- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731201">- Update to 1.32.2:
  * Big news
  - New command-line option --fwarn-stack-size=&lt;threshold&gt; with
    LLVM 13+. (#4378)
  - New command-line option --fsplit-stack for incremental stack
    allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
  - New UDA ldc.attributes.noSplitStack disables it on a per-function
    basis. (#4382)
  - New command-line option --indent for the timetrace2txt tool.
    (#4391)
  * Bug fixes
  - Fix potentially huge compile slowdowns with -g and LLVM 15+.
    (#4354, #4393)
  - Treat all LLVM warnings as regular warnings (e.g., errors
    with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
  * Big news
  - The prebuilt Linux packages are now generated on a Ubuntu 20.04
    box, so the min required glibc version has been raised from
    2.26 to 2.31. (#4367)
  * Bug fixes
  - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
    (#4347, #4350)
  - Fix v1.31 regression wrt. potentially wrong constant pointer
    offsets. (#4362, #4365)
  - Windows: Fix v1.32 regression wrt. leaking Throwable.info
    backtraces. (#4369)
  - Fix C assert calls for newlib targets. (#4351)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1701864000">- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
  target
- Enable build on riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
  * riscv64-default-target.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1735473600">- Update to 1.40.0:
  * Big news
  - Frontend, druntime and Phobos are at version ~2.110.0.
    (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
  - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
    (#4712, #4735, #4763, #4772)
  - Objective-C: The compiler now properly supports Objective-C classes and protocols,
    as well as swift stub classes (via the @swift UDA). (#4777)
  - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
  - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
    current configuration file is located. (#4717)
  - Add support for building against a system copy of zlib through
  - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
  - Emscripten: The compiler now mimicks a musl Linux platform wrt.
    extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
  * Bug fixes
  - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
  - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
    a regression introduced in LDC v1.31. (#4734, #4736)
  - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
  - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
  - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1743854400">- Update to 1.40.1:
  * Big news
  - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
  - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
  - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
    currently generated on Alpine v3.21, using its default LLVM 19. Most
    bundled executables are fully static and can be run on ~all distros.
    (#4826, #4862)
  - Revived dynamic-compile (JIT) functionality (formerly unsupported since
    LLVM 12), supporting LLVM 18+ now. (#4774)
  - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
    version-specific directories.
  - Windows: The prebuilt packages now bundle an official libcurl build (from
    https://curl.se/windows/), currently v8.12.1. The static library
    (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
    your binaries, make sure to include curl-ca-bundle.crt too (in the same
    directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
    was not OK' exceptions. (#4855, #4875)
  * Platform support
  - Supports LLVM 15 - 19.
  - Initial compiler and runtime support for ppc64 and ppc64le systems that
    use IEEE 754R 128-bit floating-point as the default 128-bit
    floating-point format. (#4833, #4840)
  - Initial support for Windows on ARM64. The prebuilt Windows multilib
    package/installer bundles prebuilt arm64 druntime and Phobos;
    cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
    but you currently need to set up a suited MSVC arm64 build environment
    before yourself (e.g., by running vsdevcmd.bat -arch=arm64
  - host_arch=x64). (#4835, #4846)
  * Bug fixes
  - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
    usage when linking with LTO. (#4857)
  - Building multi-file D applications with control-flow protection will no
    longer cause LDC to throw an internal compiler error. (#4828)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1783339200">- Adjust build to support clang using libalternatives by referencing
  the versioned names explicitly
- Move ldc.conf (now a directory) into /usr/share/, needs patch:
  * ldc-conf-path.patch
- Update to 1.42.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
  - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
  - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
  - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
  - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
  - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
  - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
  - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
    The old behavior was to default to `cc`.
    As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
  - `aarch64-linux-gnu-gcc`
  - `aarch64-linux-gnu-clang`
  - `clang --target=aarch64-linux-gnu`
  - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
  - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
  * Platform support
  - Supports LLVM 15 - 21.
  - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
- Update to 1.41.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
  - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
  - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
  - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
  - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
  - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
  - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
  - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
  - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
  - CMake changes (for building LDC itself):
  - Minimum CMake version bumped to v3.16. (#4898)
  - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
  - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
  - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
  * Platform support
  - Supports LLVM 15 - 20.
  - RISC-V: Fiber context switching is now implemented natively. (#4867)
  * Bug fixes
  - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
  - ImportC: Run C preprocessor in C11 mode. (#4933)
  - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
  - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
  - Allow Unicode in fully qualified label names. (#4927, #4929)</changelog>
</package>
<package pkgid="5dc2a8f4969865b73226c17b3d1fca1416ed3aae0217b2dd44052d8ae22821623c6dc76cdbca53d3e28ce9c5c88f5e5e61ac23fe22449a77497f80b1e33bc4e7" name="libphobos2-ldc112" arch="armv7hl">
  <version epoch="0" ver="1.42.0" rel="70.26"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680782400">- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
  - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
  - Linker-level dead code elimination is enabled by default for Apple,
    wasm and all ELF targets too now. (#4320)
  - Vector comparisons (==, !=, &lt;, &lt;=, &gt;, &gt;=) now yield a vector mask.
    Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
  - New timetrace2txt tool for easier inspection of --ftime-trace
    output. (#4335) (new)
  - --ftime-trace now also traces CTFE execution: the start
    expression of CTFE and function calls during CTFE. (#4339) (new)
  * Platform support
  - Supports LLVM 9.0 - 15.0.
  - Now supports -mabi for RISC-V targets. (#4322)
  * Bug fixes
  - GC closures including variables with alignment &gt; 16 bytes are
    now properly aligned. (ef8ba48)
  - Fix regression with LLVM 13+: some errors in inline assembly
    don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
  - Bit fields support. (#4015)
  - macOS on Apple M1: linking with -g is working again without
    unaligned pointer warnings/errors. This fixes file:line debug
    information in exception backtraces (requiring atos, a macOS
    development tool installed with Xcode), without the need to set
    MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
  - Preliminary support for LLVM 15, incl. adding support for the
    'new' pass manager (-passmanager) and opaque IR pointers
    (-opaque-pointers). (way too many PRs to list!)
  - New command-line option -fno-delete-null-pointer-checks,
    mimicking the same option of GCC and Clang. (#4297)
  - New UDA ldc.attributes.callingConvention("..."), which
    overrides the default calling convention. For expert use only! (#4299)
  - New command-line option -fno-discard-value-names to keep
    value names in LLVM IR. (#4012)
  - dcompute: Support for OpenCL image I/O. (#3835)
  * Platform support
  - Initial ABI support for 64-bit RISC-V. (#4007)
  * Bug fixes
  - dcompute: Fix v1.29 regression when trying to use
    intrinsics. (#4266, #4267)
  - Fix 64-bit symbol offsets. (#4264, #4283)
  - Add missing 32-bit LTO versions of druntime &amp; Phobos to
    Linux multilib package. (#4234, #4235)
  - Fix compiler crash. (#4130, #4135)
  * Internals
  - The former druntime and dmd-testsuite git submodules are now
    part of the LDC repo directly, leaving Phobos as single
    remaining submodule. We are now using a subset of the DMD
    repo (which includes druntime since v2.101), rewritten via
    git filter-repo and exposed as dmd-rewrite-* branches/tags
    in the LDC repo, to merge newer frontend+druntime+tests from
    upstream DMD. The tests/d2/dmd-testsuite dir was moved to
    tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.100.1.
    (#3970, #4008, #4009) (new)
  - LLVM for prebuilt packages bumped to v14.0.3.
    (#3952, #3979)
  - All LLVM targets are enabled now (=&gt; more targets for
    cross-compilation).
  - For the Mac package, the minimum supported macOS version
    has been raised to v10.12.
  - The minimum D version for bootstrapping has been raised to
    v2.079 (for GDC: v9.4), in line with DMD. (#3956)
  - The minimum LLVM version has been raised to v9.0. (#3960)
  - New LeakSanitizer support via -fsanitize=leak (not (yet?)
    supported on Windows). (#4005) (new)
  - New prebuilt universal macOS package, runnable on both
    x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
    cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
    The x86_64 package doesn't bundle any arm64 libs anymore;
    the arm64 package newly bundles iOS libs (arm64). (#3958)
  - Avoid an external x86_64-only dub, use the bundled universal
    dub executable instead.
  * Platform support
  - Supports LLVM 9.0 - 14.0.
  * Bug fixes
  - Enable output of variable names in ASan and MSan error
    reporting. (#4004) (new)
  - Report unexpected type repaints as fatal ICEs instead of
    crashing. (#3990, #3991) (new)
  * Internals
  - Main CI was moved from Azure Pipelines to GitHub Actions.
    Any fork on GitHub can trivially reuse the fully automated
    prebuilt packages generation &amp; upload to a GitHub release. (#3978)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681992000">- Only move bash-completion from /etc to /usr/share if this was not
  properly installed. There was an error that
  bash-completion-devel did not actually contain the .cmake file
  which in turn resulted in this package mis-installing despite the
  correct build deps.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682078400">- Add specific conflict from runtime-devel to the old/previous
  libdruntime-ldc99. which contained an unversioned file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731200">- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731201">- Update to 1.32.2:
  * Big news
  - New command-line option --fwarn-stack-size=&lt;threshold&gt; with
    LLVM 13+. (#4378)
  - New command-line option --fsplit-stack for incremental stack
    allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
  - New UDA ldc.attributes.noSplitStack disables it on a per-function
    basis. (#4382)
  - New command-line option --indent for the timetrace2txt tool.
    (#4391)
  * Bug fixes
  - Fix potentially huge compile slowdowns with -g and LLVM 15+.
    (#4354, #4393)
  - Treat all LLVM warnings as regular warnings (e.g., errors
    with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
  * Big news
  - The prebuilt Linux packages are now generated on a Ubuntu 20.04
    box, so the min required glibc version has been raised from
    2.26 to 2.31. (#4367)
  * Bug fixes
  - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
    (#4347, #4350)
  - Fix v1.31 regression wrt. potentially wrong constant pointer
    offsets. (#4362, #4365)
  - Windows: Fix v1.32 regression wrt. leaking Throwable.info
    backtraces. (#4369)
  - Fix C assert calls for newlib targets. (#4351)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1701864000">- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
  target
- Enable build on riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
  * riscv64-default-target.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1735473600">- Update to 1.40.0:
  * Big news
  - Frontend, druntime and Phobos are at version ~2.110.0.
    (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
  - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
    (#4712, #4735, #4763, #4772)
  - Objective-C: The compiler now properly supports Objective-C classes and protocols,
    as well as swift stub classes (via the @swift UDA). (#4777)
  - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
  - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
    current configuration file is located. (#4717)
  - Add support for building against a system copy of zlib through
  - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
  - Emscripten: The compiler now mimicks a musl Linux platform wrt.
    extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
  * Bug fixes
  - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
  - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
    a regression introduced in LDC v1.31. (#4734, #4736)
  - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
  - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
  - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1743854400">- Update to 1.40.1:
  * Big news
  - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
  - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
  - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
    currently generated on Alpine v3.21, using its default LLVM 19. Most
    bundled executables are fully static and can be run on ~all distros.
    (#4826, #4862)
  - Revived dynamic-compile (JIT) functionality (formerly unsupported since
    LLVM 12), supporting LLVM 18+ now. (#4774)
  - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
    version-specific directories.
  - Windows: The prebuilt packages now bundle an official libcurl build (from
    https://curl.se/windows/), currently v8.12.1. The static library
    (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
    your binaries, make sure to include curl-ca-bundle.crt too (in the same
    directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
    was not OK' exceptions. (#4855, #4875)
  * Platform support
  - Supports LLVM 15 - 19.
  - Initial compiler and runtime support for ppc64 and ppc64le systems that
    use IEEE 754R 128-bit floating-point as the default 128-bit
    floating-point format. (#4833, #4840)
  - Initial support for Windows on ARM64. The prebuilt Windows multilib
    package/installer bundles prebuilt arm64 druntime and Phobos;
    cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
    but you currently need to set up a suited MSVC arm64 build environment
    before yourself (e.g., by running vsdevcmd.bat -arch=arm64
  - host_arch=x64). (#4835, #4846)
  * Bug fixes
  - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
    usage when linking with LTO. (#4857)
  - Building multi-file D applications with control-flow protection will no
    longer cause LDC to throw an internal compiler error. (#4828)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1783339200">- Adjust build to support clang using libalternatives by referencing
  the versioned names explicitly
- Move ldc.conf (now a directory) into /usr/share/, needs patch:
  * ldc-conf-path.patch
- Update to 1.42.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
  - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
  - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
  - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
  - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
  - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
  - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
  - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
    The old behavior was to default to `cc`.
    As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
  - `aarch64-linux-gnu-gcc`
  - `aarch64-linux-gnu-clang`
  - `clang --target=aarch64-linux-gnu`
  - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
  - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
  * Platform support
  - Supports LLVM 15 - 21.
  - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
- Update to 1.41.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
  - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
  - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
  - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
  - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
  - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
  - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
  - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
  - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
  - CMake changes (for building LDC itself):
  - Minimum CMake version bumped to v3.16. (#4898)
  - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
  - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
  - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
  * Platform support
  - Supports LLVM 15 - 20.
  - RISC-V: Fiber context switching is now implemented natively. (#4867)
  * Bug fixes
  - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
  - ImportC: Run C preprocessor in C11 mode. (#4933)
  - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
  - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
  - Allow Unicode in fully qualified label names. (#4927, #4929)</changelog>
</package>
<package pkgid="c8e7ee6f1020f6b8eff938f43f29f8f5fed58645570c6549b0d527cc3539ab7d60688a3b09e2bcd45648bf06b108b3b05d704ffbf01f54e51d2a1f49d6f913be" name="libphobos2-ldc112-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.42.0" rel="70.26"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680782400">- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
  - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
  - Linker-level dead code elimination is enabled by default for Apple,
    wasm and all ELF targets too now. (#4320)
  - Vector comparisons (==, !=, &lt;, &lt;=, &gt;, &gt;=) now yield a vector mask.
    Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
  - New timetrace2txt tool for easier inspection of --ftime-trace
    output. (#4335) (new)
  - --ftime-trace now also traces CTFE execution: the start
    expression of CTFE and function calls during CTFE. (#4339) (new)
  * Platform support
  - Supports LLVM 9.0 - 15.0.
  - Now supports -mabi for RISC-V targets. (#4322)
  * Bug fixes
  - GC closures including variables with alignment &gt; 16 bytes are
    now properly aligned. (ef8ba48)
  - Fix regression with LLVM 13+: some errors in inline assembly
    don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
  - Bit fields support. (#4015)
  - macOS on Apple M1: linking with -g is working again without
    unaligned pointer warnings/errors. This fixes file:line debug
    information in exception backtraces (requiring atos, a macOS
    development tool installed with Xcode), without the need to set
    MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
  - Preliminary support for LLVM 15, incl. adding support for the
    'new' pass manager (-passmanager) and opaque IR pointers
    (-opaque-pointers). (way too many PRs to list!)
  - New command-line option -fno-delete-null-pointer-checks,
    mimicking the same option of GCC and Clang. (#4297)
  - New UDA ldc.attributes.callingConvention("..."), which
    overrides the default calling convention. For expert use only! (#4299)
  - New command-line option -fno-discard-value-names to keep
    value names in LLVM IR. (#4012)
  - dcompute: Support for OpenCL image I/O. (#3835)
  * Platform support
  - Initial ABI support for 64-bit RISC-V. (#4007)
  * Bug fixes
  - dcompute: Fix v1.29 regression when trying to use
    intrinsics. (#4266, #4267)
  - Fix 64-bit symbol offsets. (#4264, #4283)
  - Add missing 32-bit LTO versions of druntime &amp; Phobos to
    Linux multilib package. (#4234, #4235)
  - Fix compiler crash. (#4130, #4135)
  * Internals
  - The former druntime and dmd-testsuite git submodules are now
    part of the LDC repo directly, leaving Phobos as single
    remaining submodule. We are now using a subset of the DMD
    repo (which includes druntime since v2.101), rewritten via
    git filter-repo and exposed as dmd-rewrite-* branches/tags
    in the LDC repo, to merge newer frontend+druntime+tests from
    upstream DMD. The tests/d2/dmd-testsuite dir was moved to
    tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.100.1.
    (#3970, #4008, #4009) (new)
  - LLVM for prebuilt packages bumped to v14.0.3.
    (#3952, #3979)
  - All LLVM targets are enabled now (=&gt; more targets for
    cross-compilation).
  - For the Mac package, the minimum supported macOS version
    has been raised to v10.12.
  - The minimum D version for bootstrapping has been raised to
    v2.079 (for GDC: v9.4), in line with DMD. (#3956)
  - The minimum LLVM version has been raised to v9.0. (#3960)
  - New LeakSanitizer support via -fsanitize=leak (not (yet?)
    supported on Windows). (#4005) (new)
  - New prebuilt universal macOS package, runnable on both
    x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
    cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
    The x86_64 package doesn't bundle any arm64 libs anymore;
    the arm64 package newly bundles iOS libs (arm64). (#3958)
  - Avoid an external x86_64-only dub, use the bundled universal
    dub executable instead.
  * Platform support
  - Supports LLVM 9.0 - 14.0.
  * Bug fixes
  - Enable output of variable names in ASan and MSan error
    reporting. (#4004) (new)
  - Report unexpected type repaints as fatal ICEs instead of
    crashing. (#3990, #3991) (new)
  * Internals
  - Main CI was moved from Azure Pipelines to GitHub Actions.
    Any fork on GitHub can trivially reuse the fully automated
    prebuilt packages generation &amp; upload to a GitHub release. (#3978)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681992000">- Only move bash-completion from /etc to /usr/share if this was not
  properly installed. There was an error that
  bash-completion-devel did not actually contain the .cmake file
  which in turn resulted in this package mis-installing despite the
  correct build deps.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682078400">- Add specific conflict from runtime-devel to the old/previous
  libdruntime-ldc99. which contained an unversioned file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731200">- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731201">- Update to 1.32.2:
  * Big news
  - New command-line option --fwarn-stack-size=&lt;threshold&gt; with
    LLVM 13+. (#4378)
  - New command-line option --fsplit-stack for incremental stack
    allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
  - New UDA ldc.attributes.noSplitStack disables it on a per-function
    basis. (#4382)
  - New command-line option --indent for the timetrace2txt tool.
    (#4391)
  * Bug fixes
  - Fix potentially huge compile slowdowns with -g and LLVM 15+.
    (#4354, #4393)
  - Treat all LLVM warnings as regular warnings (e.g., errors
    with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
  * Big news
  - The prebuilt Linux packages are now generated on a Ubuntu 20.04
    box, so the min required glibc version has been raised from
    2.26 to 2.31. (#4367)
  * Bug fixes
  - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
    (#4347, #4350)
  - Fix v1.31 regression wrt. potentially wrong constant pointer
    offsets. (#4362, #4365)
  - Windows: Fix v1.32 regression wrt. leaking Throwable.info
    backtraces. (#4369)
  - Fix C assert calls for newlib targets. (#4351)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1701864000">- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
  target
- Enable build on riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
  * riscv64-default-target.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1735473600">- Update to 1.40.0:
  * Big news
  - Frontend, druntime and Phobos are at version ~2.110.0.
    (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
  - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
    (#4712, #4735, #4763, #4772)
  - Objective-C: The compiler now properly supports Objective-C classes and protocols,
    as well as swift stub classes (via the @swift UDA). (#4777)
  - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
  - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
    current configuration file is located. (#4717)
  - Add support for building against a system copy of zlib through
  - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
  - Emscripten: The compiler now mimicks a musl Linux platform wrt.
    extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
  * Bug fixes
  - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
  - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
    a regression introduced in LDC v1.31. (#4734, #4736)
  - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
  - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
  - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1743854400">- Update to 1.40.1:
  * Big news
  - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
  - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
  - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
    currently generated on Alpine v3.21, using its default LLVM 19. Most
    bundled executables are fully static and can be run on ~all distros.
    (#4826, #4862)
  - Revived dynamic-compile (JIT) functionality (formerly unsupported since
    LLVM 12), supporting LLVM 18+ now. (#4774)
  - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
    version-specific directories.
  - Windows: The prebuilt packages now bundle an official libcurl build (from
    https://curl.se/windows/), currently v8.12.1. The static library
    (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
    your binaries, make sure to include curl-ca-bundle.crt too (in the same
    directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
    was not OK' exceptions. (#4855, #4875)
  * Platform support
  - Supports LLVM 15 - 19.
  - Initial compiler and runtime support for ppc64 and ppc64le systems that
    use IEEE 754R 128-bit floating-point as the default 128-bit
    floating-point format. (#4833, #4840)
  - Initial support for Windows on ARM64. The prebuilt Windows multilib
    package/installer bundles prebuilt arm64 druntime and Phobos;
    cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
    but you currently need to set up a suited MSVC arm64 build environment
    before yourself (e.g., by running vsdevcmd.bat -arch=arm64
  - host_arch=x64). (#4835, #4846)
  * Bug fixes
  - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
    usage when linking with LTO. (#4857)
  - Building multi-file D applications with control-flow protection will no
    longer cause LDC to throw an internal compiler error. (#4828)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1783339200">- Adjust build to support clang using libalternatives by referencing
  the versioned names explicitly
- Move ldc.conf (now a directory) into /usr/share/, needs patch:
  * ldc-conf-path.patch
- Update to 1.42.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
  - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
  - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
  - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
  - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
  - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
  - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
  - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
    The old behavior was to default to `cc`.
    As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
  - `aarch64-linux-gnu-gcc`
  - `aarch64-linux-gnu-clang`
  - `clang --target=aarch64-linux-gnu`
  - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
  - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
  * Platform support
  - Supports LLVM 15 - 21.
  - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
- Update to 1.41.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
  - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
  - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
  - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
  - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
  - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
  - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
  - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
  - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
  - CMake changes (for building LDC itself):
  - Minimum CMake version bumped to v3.16. (#4898)
  - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
  - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
  - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
  * Platform support
  - Supports LLVM 15 - 20.
  - RISC-V: Fiber context switching is now implemented natively. (#4867)
  * Bug fixes
  - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
  - ImportC: Run C preprocessor in C11 mode. (#4933)
  - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
  - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
  - Allow Unicode in fully qualified label names. (#4927, #4929)</changelog>
</package>
<package pkgid="bf10fd71f3bce55b6e1b346ca53252d97289fe8ad3c3fad74b11a34257b50ffd10a867e032f315dd4468e8785d0497134ef2e0101e0c7efa285195df965b3802" name="libphobos2-ldc112-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.42.0" rel="70.26"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680782400">- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
  - LLVM for prebuilt packages bumped to v15.0.7. (#4311)
  - Linker-level dead code elimination is enabled by default for Apple,
    wasm and all ELF targets too now. (#4320)
  - Vector comparisons (==, !=, &lt;, &lt;=, &gt;, &gt;=) now yield a vector mask.
    Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
  - New timetrace2txt tool for easier inspection of --ftime-trace
    output. (#4335) (new)
  - --ftime-trace now also traces CTFE execution: the start
    expression of CTFE and function calls during CTFE. (#4339) (new)
  * Platform support
  - Supports LLVM 9.0 - 15.0.
  - Now supports -mabi for RISC-V targets. (#4322)
  * Bug fixes
  - GC closures including variables with alignment &gt; 16 bytes are
    now properly aligned. (ef8ba48)
  - Fix regression with LLVM 13+: some errors in inline assembly
    don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
  - Bit fields support. (#4015)
  - macOS on Apple M1: linking with -g is working again without
    unaligned pointer warnings/errors. This fixes file:line debug
    information in exception backtraces (requiring atos, a macOS
    development tool installed with Xcode), without the need to set
    MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
  - Preliminary support for LLVM 15, incl. adding support for the
    'new' pass manager (-passmanager) and opaque IR pointers
    (-opaque-pointers). (way too many PRs to list!)
  - New command-line option -fno-delete-null-pointer-checks,
    mimicking the same option of GCC and Clang. (#4297)
  - New UDA ldc.attributes.callingConvention("..."), which
    overrides the default calling convention. For expert use only! (#4299)
  - New command-line option -fno-discard-value-names to keep
    value names in LLVM IR. (#4012)
  - dcompute: Support for OpenCL image I/O. (#3835)
  * Platform support
  - Initial ABI support for 64-bit RISC-V. (#4007)
  * Bug fixes
  - dcompute: Fix v1.29 regression when trying to use
    intrinsics. (#4266, #4267)
  - Fix 64-bit symbol offsets. (#4264, #4283)
  - Add missing 32-bit LTO versions of druntime &amp; Phobos to
    Linux multilib package. (#4234, #4235)
  - Fix compiler crash. (#4130, #4135)
  * Internals
  - The former druntime and dmd-testsuite git submodules are now
    part of the LDC repo directly, leaving Phobos as single
    remaining submodule. We are now using a subset of the DMD
    repo (which includes druntime since v2.101), rewritten via
    git filter-repo and exposed as dmd-rewrite-* branches/tags
    in the LDC repo, to merge newer frontend+druntime+tests from
    upstream DMD. The tests/d2/dmd-testsuite dir was moved to
    tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
  * Big news
  - Frontend, druntime and Phobos are at version 2.100.1.
    (#3970, #4008, #4009) (new)
  - LLVM for prebuilt packages bumped to v14.0.3.
    (#3952, #3979)
  - All LLVM targets are enabled now (=&gt; more targets for
    cross-compilation).
  - For the Mac package, the minimum supported macOS version
    has been raised to v10.12.
  - The minimum D version for bootstrapping has been raised to
    v2.079 (for GDC: v9.4), in line with DMD. (#3956)
  - The minimum LLVM version has been raised to v9.0. (#3960)
  - New LeakSanitizer support via -fsanitize=leak (not (yet?)
    supported on Windows). (#4005) (new)
  - New prebuilt universal macOS package, runnable on both
    x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
    cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
    The x86_64 package doesn't bundle any arm64 libs anymore;
    the arm64 package newly bundles iOS libs (arm64). (#3958)
  - Avoid an external x86_64-only dub, use the bundled universal
    dub executable instead.
  * Platform support
  - Supports LLVM 9.0 - 14.0.
  * Bug fixes
  - Enable output of variable names in ASan and MSan error
    reporting. (#4004) (new)
  - Report unexpected type repaints as fatal ICEs instead of
    crashing. (#3990, #3991) (new)
  * Internals
  - Main CI was moved from Azure Pipelines to GitHub Actions.
    Any fork on GitHub can trivially reuse the fully automated
    prebuilt packages generation &amp; upload to a GitHub release. (#3978)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681992000">- Only move bash-completion from /etc to /usr/share if this was not
  properly installed. There was an error that
  bash-completion-devel did not actually contain the .cmake file
  which in turn resulted in this package mis-installing despite the
  correct build deps.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682078400">- Add specific conflict from runtime-devel to the old/previous
  libdruntime-ldc99. which contained an unversioned file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731200">- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1688731201">- Update to 1.32.2:
  * Big news
  - New command-line option --fwarn-stack-size=&lt;threshold&gt; with
    LLVM 13+. (#4378)
  - New command-line option --fsplit-stack for incremental stack
    allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
  - New UDA ldc.attributes.noSplitStack disables it on a per-function
    basis. (#4382)
  - New command-line option --indent for the timetrace2txt tool.
    (#4391)
  * Bug fixes
  - Fix potentially huge compile slowdowns with -g and LLVM 15+.
    (#4354, #4393)
  - Treat all LLVM warnings as regular warnings (e.g., errors
    with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
  * Big news
  - The prebuilt Linux packages are now generated on a Ubuntu 20.04
    box, so the min required glibc version has been raised from
    2.26 to 2.31. (#4367)
  * Bug fixes
  - Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
    (#4347, #4350)
  - Fix v1.31 regression wrt. potentially wrong constant pointer
    offsets. (#4362, #4365)
  - Windows: Fix v1.32 regression wrt. leaking Throwable.info
    backtraces. (#4369)
  - Fix C assert calls for newlib targets. (#4351)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1701864000">- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
  target
- Enable build on riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
  * riscv64-default-target.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1735473600">- Update to 1.40.0:
  * Big news
  - Frontend, druntime and Phobos are at version ~2.110.0.
    (#4707, #4737, #4749, #4768, #4784, #4792, #4798)
  - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
    (#4712, #4735, #4763, #4772)
  - Objective-C: The compiler now properly supports Objective-C classes and protocols,
    as well as swift stub classes (via the @swift UDA). (#4777)
  - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
  - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
    current configuration file is located. (#4717)
  - Add support for building against a system copy of zlib through
  - DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
  - Emscripten: The compiler now mimicks a musl Linux platform wrt.
    extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
  * Bug fixes
  - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
  - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
    a regression introduced in LDC v1.31. (#4734, #4736)
  - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
  - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
  - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1743854400">- Update to 1.40.1:
  * Big news
  - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
  - LLVM for prebuilt packages bumped to v19.1.7. (#4822)
  - New prebuilt package for Alpine Linux x86_64 with musl libc. It's
    currently generated on Alpine v3.21, using its default LLVM 19. Most
    bundled executables are fully static and can be run on ~all distros.
    (#4826, #4862)
  - Revived dynamic-compile (JIT) functionality (formerly unsupported since
    LLVM 12), supporting LLVM 18+ now. (#4774)
  - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
    version-specific directories.
  - Windows: The prebuilt packages now bundle an official libcurl build (from
    https://curl.se/windows/), currently v8.12.1. The static library
    (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
    your binaries, make sure to include curl-ca-bundle.crt too (in the same
    directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
    was not OK' exceptions. (#4855, #4875)
  * Platform support
  - Supports LLVM 15 - 19.
  - Initial compiler and runtime support for ppc64 and ppc64le systems that
    use IEEE 754R 128-bit floating-point as the default 128-bit
    floating-point format. (#4833, #4840)
  - Initial support for Windows on ARM64. The prebuilt Windows multilib
    package/installer bundles prebuilt arm64 druntime and Phobos;
    cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
    but you currently need to set up a suited MSVC arm64 build environment
    before yourself (e.g., by running vsdevcmd.bat -arch=arm64
  - host_arch=x64). (#4835, #4846)
  * Bug fixes
  - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
    usage when linking with LTO. (#4857)
  - Building multi-file D applications with control-flow protection will no
    longer cause LDC to throw an internal compiler error. (#4828)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1783339200">- Adjust build to support clang using libalternatives by referencing
  the versioned names explicitly
- Move ldc.conf (now a directory) into /usr/share/, needs patch:
  * ldc-conf-path.patch
- Update to 1.42.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.112.1+](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029, #5042, #5046, #5051, #5061, #5067, #5069, #5076)
  - Support for [LLVM 21](https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html). The prebuilt packages use v21.1.8. (#4950, #5033)
  - New prebuilt package for Alpine Linux aarch64 with musl libc, analogous to the existing x86_64 package. (#4943)
  - **Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
  - ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
  - Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
  - **Breaking change for ldc2.conf cmake generation**: The `cmake` build process now generates the `ldc2.conf` and `ldc2_install.conf` as directories. `ldc2*.conf.in` and `ADDITIONAL_DEFAULT_LDC_SWITCHES` have been removed, if you need to add switches check out `makeConfSection` in `LdcConfig.cmake`. (#4954)
  - When cross-compiling, the fallback value for the (cross) C compiler will be picked based on some heuristics.
    The old behavior was to default to `cc`.
    As an example, when cross-compiling for `aarch64-linux-gnu` the compilers that are checked are:
  - `aarch64-linux-gnu-gcc`
  - `aarch64-linux-gnu-clang`
  - `clang --target=aarch64-linux-gnu`
  - The prebuilt arm64/universal macOS packages additionally bundle the arm64 iOS-*simulator* libraries, for out-of-the-box cross-compilation support via e.g. `-mtriple=arm64-apple-ios12.0-simulator`. (#4974)
  - New `--fdebug-prefix-map` command-line option and changed debuginfo file/directory name splitting logic (both now similar to clang), to aid reproducible builds. (#5039)
  * Platform support
  - Supports LLVM 15 - 21.
  - PowerPC64: `real` now matches the C++ host compiler's `long double` when compiling for the native target, not just on Linux hosts. (#5054)
- Update to 1.41.0:
  * Big news
  - Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
  - Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
  - The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
  - Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
  - The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
  - druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
  - Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
  - ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
  - New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
  - CMake changes (for building LDC itself):
  - Minimum CMake version bumped to v3.16. (#4898)
  - macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
  - Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
  - Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
  * Platform support
  - Supports LLVM 15 - 20.
  - RISC-V: Fiber context switching is now implemented natively. (#4867)
  * Bug fixes
  - Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
  - ImportC: Run C preprocessor in C11 mode. (#4933)
  - ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
  - Fix ICE on invalid constant address-of expressions. (#4938, #4939)
  - Allow Unicode in fully qualified label names. (#4927, #4929)</changelog>
</package>
<package pkgid="f2033e1973e30a2a62ffe5fde07a5498575d8cb786a57b9a9d5c9d7905144fb55e0e0e6cb68932c06ad2349e64b1463ffd1299c1a55216e102ba654735d2d559" name="libvted-3-0" arch="aarch64">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="0d6ab96c2cc12f69ff559af1694fe32b949452eeb8e8dd0700c23b81c777ae8f2720bd8e1c62dd0a749e4ed45dd9902041fe17f25d0e41672c1c08e8bfcdf65e" name="libvted-3-0" arch="armv7hl">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="9187c4a2608b8b87f3edaa13743c264cce19861ef45e4caf743798a2a5f5096eef9cec83eba549de5624fbdc1aeb7cf553d6ac8ea139309d67a396f6197eee5c" name="libvted-3-0-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="273c5340d182c262512db7b74ae663d3a3425672cf0cdc9efef718a4781a0aaf9efd265c189a5c3da5392a854752950e92ad03c722e2cba3fc6be5ae7f8fc365" name="libvted-3-0-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.9.0" rel="25.22"/>
  <changelog author="matthias.eliasson@gmail.com" date="1521028800">- Update to version 3.7.5
  * Check for null when returning an object in gtkd.Implement.
  * Handle out parameters correctly in gtkd.Implement.
  * Fix building with dmd 2.079.
- Change license to correct one and switch to SPDX-3.0 format.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1526990400">- Update to version 3.8.2:
  * Check for null in the ObjectG opCast, so we can cast objects
    that are null.
  * Add len and index methods to PtrArray.
- Changes from version 3.8.1:
  * Fix the gobject.Value constructor for Objects.
  * Also use toggle references for getInterfaceInstance.
- Changes from version 3.8.0:
  * Update the libraries to the latest versions.
  * Implement a DClosure.
  * Add a Signals.connect overload for D functions and delegates.
  * Bring back the OpCast changes for ObjectG.
  * Add ldc support to the Build.d script.
  * Clean up Idles and Timeouts when they are destroyed on the C
    side.
  * Add missing properties for gtk.TreeIter.</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1534680000">- Update to version 3.8.3
  * Make sure we only use one toggle reference per GObject.
  * Allow empty arrays in the Dialog constructor.
  * Fix Windows build script. #242</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available on architecture</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 3.8.4
  * Fix a memory leak when signals are used on a widget in a container. (gh#gtkd-developers/GtkD#254)
  * Update the GdkPixbuf Lookup file for the canges in 2.38. (gh#gtkd-developers/GtkD#250)
  * Add a get template for gobject.Value.
  * Don't hardcode pkg-config (gh#gtkd-developers/GtkD#249)
  * All function names and parameters that are D keywords are now post fixed with an underscore.
  * This is instead of the more random substitutes used previously.
  * Fix an out-of-bounds write in toStringzArray (gh#gtkd-developers/GtkD#248)
- Add patch fix-correct-soname-version.patch
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 3.8.5
  * Set correct version during build
- Remove patch fix-correct-soname-version.patch, fixed upstream</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559649600">- Update to version 3.9.0
- Use LDC for all architectures for Tumbleweed, LDC have better multiarch
  support and better we focous to support one d-compiler.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1566302400">- Add patch: fix-build.patch to fix pkgconfig files installing in correct path</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612872000">- use LDC for all architectures and for all openSUSE targets.
  LDC have better multiarch support and better to just maintain one d-compiler.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="6f34698c4d2cf5b1b268fcf2f92845a8c7e7821b4fe6e00e194204d953179b1242dd50286c96d2b92a64e668744b68441774117740a5893a0453e10dc6b16cda" name="nautilus-extension-tilix" arch="noarch">
  <version epoch="0" ver="1.9.6" rel="71.8"/>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1613044800">- Update to version 1.9.4
  Features:
  * Actually install Yaru color scheme
  * Give every tab the ${title} (instead of "Default")
  * Add option to strip trailing whitespace on paste (#1904)
  Bugfixes:
  * Fix saving of already saved session
  * Add shortcut to "Unselect all"
  * Many Meson buildsystem fixes
  * Avoid missing the previous command exit code when encoding URLs
  * Resolve some D deprecation messages
  * Mention powerline/fonts in README
  * Avoid calling values() on a shared object
  * Update metainfo data
  * Drop compat code for older D frontend versions
  * Bump minimum VTE version to 0.46
  * Remove deprecated Autotools support
  * Add release notes, NEWS file, automatic metainfo update
  * Update to GtkD 3.9.0
  Translations:
  * This release contains many localization updates
- Simplify by just use ldc as compiler and meson for build on all
  architectures instead of supporting two different build chains
- Drop patches not required for meson builds:
  * dynamic-link.patch
  * fix-ldc-link.patch
- Drop patches fixed upstream:
  * 0001-Avoid-calling-values-on-a-shared-object.patch
  * fix-meson-build.patch</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1614081600">- Generate and install localized man pages:
  * Add tilix-1.9.4-localized-man.patch
  * Add po4a as build requirement
- Run test in check section.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1615032000">- Fix build for Leap 15.3
  * add build dependency for librsvg-2.0 (was not discovered by pkgconfig)
  * Add patch: 0001-Don-t-generate-appstream-meta-data-on-older-versions.patch
    just used for Leap. Disable appdata.xml generation since we have to old
  version of appstream
  * add uk lang folder for man pages (different from Factory)
  * add com.gexperts.Tilix.appdata.xml file for Leap since we can't generate it</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645444800">- Add 2081.patch: Fix build using Meson 0.61+.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1645531200">- Update to version 1.9.5
  Features:
  * Disable advanced paste when there is no linebreak like iTerm2
  * Add environment variable when in quake mode
  * Add possibility to configure always enabled regex
  Bugfixes:
  * More appdata -&gt; metainfo move
  * Add meson target for man page translations
  * Update flatpak manifest
  * meson: drop unused argument for i18n.merge_file()
  * Stop using deprecated Meson features
  * Keep quake window open if focus is restored before timeout has been reached
  * Don't check GtkDragResult (Wayland compatibility)
  * Don't add application/x-rootwindow-drop to dragSourceSet targets
- drop patches fixed in release:
  * 2081.patch
  * tilix-1.9.4-localized-man.patch
- rebase patches:
  * 0001-Don-t-generate-appstream-meta-data-on-older-versions.patch
- change condition since the patches are just required for Leap 15.3.
  Leap 15.4 will not need them</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1663848000">- Add tilix-nautilus-43-compat.patch: nautilus: Add compatibility
  with Nautilus 43 [gh#gnunn1/tilix#2115].</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682424000">- Add b027797.patch: Replace std.xml with GMarkup-based parser.
- Build nautilus-extension-tilix as noarch.</changelog>
  <changelog author="Emiliano Langella &lt;emiliano.langella@suse.com&gt;" date="1699531200">- Update to version 1.9.6
  Features:
  * Add close button to search box
  * Replace variables in custom link commands
  * Follow system color-scheme for default theme-variant
  Bugfixes:
  * nautilus: Don't import a specific version
  * nautilus: Add compatibility with Nautilus 43
  * nautilus: Avoid shell injection in open-tilix plugin
  * Drop manpage country names
  * Replace std.xml with GMarkup-based parser
  * icon: Fix up prompt pictogram alignment
  * Fix GLib critical warnings on startup
  Miscellaneous:
  * Change Gnome to GNOME
  * Replaced icon with more proportional one
  * Update to GtkD 3.10.0
  * ci: Run Ubuntu builds in container as well
  * Change label of "view shortcuts" action
  * Clarify tooltip of "reset to default" button for keyboard shortcuts
- drop patches fixed in release:
  * tilix-nautilus-43-compat.patch
  * b027797.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1731585600">- Add "--allinst" to DFLAGS env variable to avoid linking errors
  (gh#gnunn1/tilix#2210).
- Add pkgconfig(librsvg-2.0) to BuildRequires to avoid build
  failures on leap 15.x.
- Add tilix-metainfo-add-developer-id.patch: Add a developer id to
  metainfo to fix failing test; upstream commit.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="8f9b317db7494ac0a3718d4582e9d389f86010babe234ec74b332a316e44e38625bab761dc320d29515780736c83bc28216b4e38cf2261a59d13c66da9d5190e" name="tilix" arch="aarch64">
  <version epoch="0" ver="1.9.6" rel="71.8"/>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1613044800">- Update to version 1.9.4
  Features:
  * Actually install Yaru color scheme
  * Give every tab the ${title} (instead of "Default")
  * Add option to strip trailing whitespace on paste (#1904)
  Bugfixes:
  * Fix saving of already saved session
  * Add shortcut to "Unselect all"
  * Many Meson buildsystem fixes
  * Avoid missing the previous command exit code when encoding URLs
  * Resolve some D deprecation messages
  * Mention powerline/fonts in README
  * Avoid calling values() on a shared object
  * Update metainfo data
  * Drop compat code for older D frontend versions
  * Bump minimum VTE version to 0.46
  * Remove deprecated Autotools support
  * Add release notes, NEWS file, automatic metainfo update
  * Update to GtkD 3.9.0
  Translations:
  * This release contains many localization updates
- Simplify by just use ldc as compiler and meson for build on all
  architectures instead of supporting two different build chains
- Drop patches not required for meson builds:
  * dynamic-link.patch
  * fix-ldc-link.patch
- Drop patches fixed upstream:
  * 0001-Avoid-calling-values-on-a-shared-object.patch
  * fix-meson-build.patch</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1614081600">- Generate and install localized man pages:
  * Add tilix-1.9.4-localized-man.patch
  * Add po4a as build requirement
- Run test in check section.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1615032000">- Fix build for Leap 15.3
  * add build dependency for librsvg-2.0 (was not discovered by pkgconfig)
  * Add patch: 0001-Don-t-generate-appstream-meta-data-on-older-versions.patch
    just used for Leap. Disable appdata.xml generation since we have to old
  version of appstream
  * add uk lang folder for man pages (different from Factory)
  * add com.gexperts.Tilix.appdata.xml file for Leap since we can't generate it</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645444800">- Add 2081.patch: Fix build using Meson 0.61+.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1645531200">- Update to version 1.9.5
  Features:
  * Disable advanced paste when there is no linebreak like iTerm2
  * Add environment variable when in quake mode
  * Add possibility to configure always enabled regex
  Bugfixes:
  * More appdata -&gt; metainfo move
  * Add meson target for man page translations
  * Update flatpak manifest
  * meson: drop unused argument for i18n.merge_file()
  * Stop using deprecated Meson features
  * Keep quake window open if focus is restored before timeout has been reached
  * Don't check GtkDragResult (Wayland compatibility)
  * Don't add application/x-rootwindow-drop to dragSourceSet targets
- drop patches fixed in release:
  * 2081.patch
  * tilix-1.9.4-localized-man.patch
- rebase patches:
  * 0001-Don-t-generate-appstream-meta-data-on-older-versions.patch
- change condition since the patches are just required for Leap 15.3.
  Leap 15.4 will not need them</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1663848000">- Add tilix-nautilus-43-compat.patch: nautilus: Add compatibility
  with Nautilus 43 [gh#gnunn1/tilix#2115].</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682424000">- Add b027797.patch: Replace std.xml with GMarkup-based parser.
- Build nautilus-extension-tilix as noarch.</changelog>
  <changelog author="Emiliano Langella &lt;emiliano.langella@suse.com&gt;" date="1699531200">- Update to version 1.9.6
  Features:
  * Add close button to search box
  * Replace variables in custom link commands
  * Follow system color-scheme for default theme-variant
  Bugfixes:
  * nautilus: Don't import a specific version
  * nautilus: Add compatibility with Nautilus 43
  * nautilus: Avoid shell injection in open-tilix plugin
  * Drop manpage country names
  * Replace std.xml with GMarkup-based parser
  * icon: Fix up prompt pictogram alignment
  * Fix GLib critical warnings on startup
  Miscellaneous:
  * Change Gnome to GNOME
  * Replaced icon with more proportional one
  * Update to GtkD 3.10.0
  * ci: Run Ubuntu builds in container as well
  * Change label of "view shortcuts" action
  * Clarify tooltip of "reset to default" button for keyboard shortcuts
- drop patches fixed in release:
  * tilix-nautilus-43-compat.patch
  * b027797.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1731585600">- Add "--allinst" to DFLAGS env variable to avoid linking errors
  (gh#gnunn1/tilix#2210).
- Add pkgconfig(librsvg-2.0) to BuildRequires to avoid build
  failures on leap 15.x.
- Add tilix-metainfo-add-developer-id.patch: Add a developer id to
  metainfo to fix failing test; upstream commit.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="2df2b70e663858984b24844f8a96a481db2f628b4f5731db0953c0f0184fedb3d88318d2a59bd01ad7588e4a983fcb159dd8ee1e842bbd4b0786b98ec280e4af" name="tilix" arch="armv7hl">
  <version epoch="0" ver="1.9.6" rel="71.8"/>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1613044800">- Update to version 1.9.4
  Features:
  * Actually install Yaru color scheme
  * Give every tab the ${title} (instead of "Default")
  * Add option to strip trailing whitespace on paste (#1904)
  Bugfixes:
  * Fix saving of already saved session
  * Add shortcut to "Unselect all"
  * Many Meson buildsystem fixes
  * Avoid missing the previous command exit code when encoding URLs
  * Resolve some D deprecation messages
  * Mention powerline/fonts in README
  * Avoid calling values() on a shared object
  * Update metainfo data
  * Drop compat code for older D frontend versions
  * Bump minimum VTE version to 0.46
  * Remove deprecated Autotools support
  * Add release notes, NEWS file, automatic metainfo update
  * Update to GtkD 3.9.0
  Translations:
  * This release contains many localization updates
- Simplify by just use ldc as compiler and meson for build on all
  architectures instead of supporting two different build chains
- Drop patches not required for meson builds:
  * dynamic-link.patch
  * fix-ldc-link.patch
- Drop patches fixed upstream:
  * 0001-Avoid-calling-values-on-a-shared-object.patch
  * fix-meson-build.patch</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1614081600">- Generate and install localized man pages:
  * Add tilix-1.9.4-localized-man.patch
  * Add po4a as build requirement
- Run test in check section.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1615032000">- Fix build for Leap 15.3
  * add build dependency for librsvg-2.0 (was not discovered by pkgconfig)
  * Add patch: 0001-Don-t-generate-appstream-meta-data-on-older-versions.patch
    just used for Leap. Disable appdata.xml generation since we have to old
  version of appstream
  * add uk lang folder for man pages (different from Factory)
  * add com.gexperts.Tilix.appdata.xml file for Leap since we can't generate it</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645444800">- Add 2081.patch: Fix build using Meson 0.61+.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1645531200">- Update to version 1.9.5
  Features:
  * Disable advanced paste when there is no linebreak like iTerm2
  * Add environment variable when in quake mode
  * Add possibility to configure always enabled regex
  Bugfixes:
  * More appdata -&gt; metainfo move
  * Add meson target for man page translations
  * Update flatpak manifest
  * meson: drop unused argument for i18n.merge_file()
  * Stop using deprecated Meson features
  * Keep quake window open if focus is restored before timeout has been reached
  * Don't check GtkDragResult (Wayland compatibility)
  * Don't add application/x-rootwindow-drop to dragSourceSet targets
- drop patches fixed in release:
  * 2081.patch
  * tilix-1.9.4-localized-man.patch
- rebase patches:
  * 0001-Don-t-generate-appstream-meta-data-on-older-versions.patch
- change condition since the patches are just required for Leap 15.3.
  Leap 15.4 will not need them</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1663848000">- Add tilix-nautilus-43-compat.patch: nautilus: Add compatibility
  with Nautilus 43 [gh#gnunn1/tilix#2115].</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682424000">- Add b027797.patch: Replace std.xml with GMarkup-based parser.
- Build nautilus-extension-tilix as noarch.</changelog>
  <changelog author="Emiliano Langella &lt;emiliano.langella@suse.com&gt;" date="1699531200">- Update to version 1.9.6
  Features:
  * Add close button to search box
  * Replace variables in custom link commands
  * Follow system color-scheme for default theme-variant
  Bugfixes:
  * nautilus: Don't import a specific version
  * nautilus: Add compatibility with Nautilus 43
  * nautilus: Avoid shell injection in open-tilix plugin
  * Drop manpage country names
  * Replace std.xml with GMarkup-based parser
  * icon: Fix up prompt pictogram alignment
  * Fix GLib critical warnings on startup
  Miscellaneous:
  * Change Gnome to GNOME
  * Replaced icon with more proportional one
  * Update to GtkD 3.10.0
  * ci: Run Ubuntu builds in container as well
  * Change label of "view shortcuts" action
  * Clarify tooltip of "reset to default" button for keyboard shortcuts
- drop patches fixed in release:
  * tilix-nautilus-43-compat.patch
  * b027797.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1731585600">- Add "--allinst" to DFLAGS env variable to avoid linking errors
  (gh#gnunn1/tilix#2210).
- Add pkgconfig(librsvg-2.0) to BuildRequires to avoid build
  failures on leap 15.x.
- Add tilix-metainfo-add-developer-id.patch: Add a developer id to
  metainfo to fix failing test; upstream commit.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="4f7c098f441b56863287117f73dcb89d88bf87afbf92ded530529ace339c68e948fc8ff7ba53811fbca17570c4dc43e8f8aa5f6a40dda20852e6fc7ef46e419e" name="tilix" arch="src">
  <version epoch="0" ver="1.9.6" rel="71.8"/>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546689600">- Update to version 1.8.7
  * Added ability to assign shortcuts to profiles
  * Included app menu options in hamburger menu in preparation to conform to GNOME HIG changes
  * Mitigated memory leak with sidebar
  * Fixed minor color issues with Solarized schemes
  * Fixed issue with decoding strings that didn't need it (thanks to Chris Billington)
  * Fixed issue with blurry text when background image was set on scaled display
  * Fixed issue with scaling badge when using font scaling
  * Added ability to include statuses (readonly, silence and input-sync enabled) to terminal title
  * Updated to use GTKD 3.84
  * Updated app data thanks to Bilal Elmoussaoui
  * Fixed issue with drag window remaining visible thanks to Jocelyn Turcotte
  * Tilix icon updated to reflect new GNOME design thanks to Sergey Bugaev
  * Fixed problem with unsafe paste dialog when command has excessive length thanks to Bilal Elmoussaoui
- Ran spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1546862400">- Update to version 1.8.9
  * A very small release to update localizations and address an issue
    in GtkD where the version number was not updated correctly.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1547467200">- Refresh patch due to previous updates:
  * fix-ldc-link.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1552824000">- Update to version 1.9.0
  * This is a very minor release that fixes the app menu for Gnome 3.32,
    updates the icon and adds preferences to the gnome-shell menu item
  similar to Gnome Terminal.
- Add comment in spec for for patch: gnome-ssh-agent.patch
- Refresh patch: gnome-ssh-agent.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559044800">- Update to version 1.9.3
  * This issue fixes a problem with the session sidebar getting out of sync
    after having deleted a session.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1559217600">- Major changes in build
  * Add patch (fix-meson-build.patch) to fix meson and start to use it for Tumbleweed
    (upstream is heading this way)
  * Switch to ldc as d-compiler for Tumbleweed. ldc have better architectures support
    than dmd and its easier just to support one.
  * Start to use gtkd in repos for Tumbleweed so we don't need to staticly link it to tilix
  * Make tilix build on Leap 42.3</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1575115200">- Use python3-nautilus dependency for Tumbleweed since python2 support have
  been droped. Still keep python2-nautilus for older Leap releases. (boo#1158039)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1591185600">- Use python3-nautilus for Leap 15.2 since python2-nautilus has been dropped</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1591358400">- Refresh Patch (fix-meson-build.patch) with some minor updates from upstream
- Package man file
- Add patch 0001-Avoid-calling-values-on-a-shared-object.patch to make it build on newer ldc</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1591444800">- Always apply patch 0001-Avoid-calling-values-on-a-shared-object.patch
  so we fix builds for all openSUSE distributions</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1613044800">- Update to version 1.9.4
  Features:
  * Actually install Yaru color scheme
  * Give every tab the ${title} (instead of "Default")
  * Add option to strip trailing whitespace on paste (#1904)
  Bugfixes:
  * Fix saving of already saved session
  * Add shortcut to "Unselect all"
  * Many Meson buildsystem fixes
  * Avoid missing the previous command exit code when encoding URLs
  * Resolve some D deprecation messages
  * Mention powerline/fonts in README
  * Avoid calling values() on a shared object
  * Update metainfo data
  * Drop compat code for older D frontend versions
  * Bump minimum VTE version to 0.46
  * Remove deprecated Autotools support
  * Add release notes, NEWS file, automatic metainfo update
  * Update to GtkD 3.9.0
  Translations:
  * This release contains many localization updates
- Simplify by just use ldc as compiler and meson for build on all
  architectures instead of supporting two different build chains
- Drop patches not required for meson builds:
  * dynamic-link.patch
  * fix-ldc-link.patch
- Drop patches fixed upstream:
  * 0001-Avoid-calling-values-on-a-shared-object.patch
  * fix-meson-build.patch</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1614081600">- Generate and install localized man pages:
  * Add tilix-1.9.4-localized-man.patch
  * Add po4a as build requirement
- Run test in check section.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1615032000">- Fix build for Leap 15.3
  * add build dependency for librsvg-2.0 (was not discovered by pkgconfig)
  * Add patch: 0001-Don-t-generate-appstream-meta-data-on-older-versions.patch
    just used for Leap. Disable appdata.xml generation since we have to old
  version of appstream
  * add uk lang folder for man pages (different from Factory)
  * add com.gexperts.Tilix.appdata.xml file for Leap since we can't generate it</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645444800">- Add 2081.patch: Fix build using Meson 0.61+.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1645531200">- Update to version 1.9.5
  Features:
  * Disable advanced paste when there is no linebreak like iTerm2
  * Add environment variable when in quake mode
  * Add possibility to configure always enabled regex
  Bugfixes:
  * More appdata -&gt; metainfo move
  * Add meson target for man page translations
  * Update flatpak manifest
  * meson: drop unused argument for i18n.merge_file()
  * Stop using deprecated Meson features
  * Keep quake window open if focus is restored before timeout has been reached
  * Don't check GtkDragResult (Wayland compatibility)
  * Don't add application/x-rootwindow-drop to dragSourceSet targets
- drop patches fixed in release:
  * 2081.patch
  * tilix-1.9.4-localized-man.patch
- rebase patches:
  * 0001-Don-t-generate-appstream-meta-data-on-older-versions.patch
- change condition since the patches are just required for Leap 15.3.
  Leap 15.4 will not need them</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1663848000">- Add tilix-nautilus-43-compat.patch: nautilus: Add compatibility
  with Nautilus 43 [gh#gnunn1/tilix#2115].</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682424000">- Add b027797.patch: Replace std.xml with GMarkup-based parser.
- Build nautilus-extension-tilix as noarch.</changelog>
  <changelog author="Emiliano Langella &lt;emiliano.langella@suse.com&gt;" date="1699531200">- Update to version 1.9.6
  Features:
  * Add close button to search box
  * Replace variables in custom link commands
  * Follow system color-scheme for default theme-variant
  Bugfixes:
  * nautilus: Don't import a specific version
  * nautilus: Add compatibility with Nautilus 43
  * nautilus: Avoid shell injection in open-tilix plugin
  * Drop manpage country names
  * Replace std.xml with GMarkup-based parser
  * icon: Fix up prompt pictogram alignment
  * Fix GLib critical warnings on startup
  Miscellaneous:
  * Change Gnome to GNOME
  * Replaced icon with more proportional one
  * Update to GtkD 3.10.0
  * ci: Run Ubuntu builds in container as well
  * Change label of "view shortcuts" action
  * Clarify tooltip of "reset to default" button for keyboard shortcuts
- drop patches fixed in release:
  * tilix-nautilus-43-compat.patch
  * b027797.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1731585600">- Add "--allinst" to DFLAGS env variable to avoid linking errors
  (gh#gnunn1/tilix#2210).
- Add pkgconfig(librsvg-2.0) to BuildRequires to avoid build
  failures on leap 15.x.
- Add tilix-metainfo-add-developer-id.patch: Add a developer id to
  metainfo to fix failing test; upstream commit.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="9a96b9abcf97f8c8811d880a7d585dea3f4bb7d0226ff75297e6ddf9265fa1f8cae790c8029e3bceb0afd6b1297d96211818c7eccbedb8a8b5612620635dde3e" name="tilix-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.9.6" rel="71.8"/>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1613044800">- Update to version 1.9.4
  Features:
  * Actually install Yaru color scheme
  * Give every tab the ${title} (instead of "Default")
  * Add option to strip trailing whitespace on paste (#1904)
  Bugfixes:
  * Fix saving of already saved session
  * Add shortcut to "Unselect all"
  * Many Meson buildsystem fixes
  * Avoid missing the previous command exit code when encoding URLs
  * Resolve some D deprecation messages
  * Mention powerline/fonts in README
  * Avoid calling values() on a shared object
  * Update metainfo data
  * Drop compat code for older D frontend versions
  * Bump minimum VTE version to 0.46
  * Remove deprecated Autotools support
  * Add release notes, NEWS file, automatic metainfo update
  * Update to GtkD 3.9.0
  Translations:
  * This release contains many localization updates
- Simplify by just use ldc as compiler and meson for build on all
  architectures instead of supporting two different build chains
- Drop patches not required for meson builds:
  * dynamic-link.patch
  * fix-ldc-link.patch
- Drop patches fixed upstream:
  * 0001-Avoid-calling-values-on-a-shared-object.patch
  * fix-meson-build.patch</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1614081600">- Generate and install localized man pages:
  * Add tilix-1.9.4-localized-man.patch
  * Add po4a as build requirement
- Run test in check section.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1615032000">- Fix build for Leap 15.3
  * add build dependency for librsvg-2.0 (was not discovered by pkgconfig)
  * Add patch: 0001-Don-t-generate-appstream-meta-data-on-older-versions.patch
    just used for Leap. Disable appdata.xml generation since we have to old
  version of appstream
  * add uk lang folder for man pages (different from Factory)
  * add com.gexperts.Tilix.appdata.xml file for Leap since we can't generate it</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645444800">- Add 2081.patch: Fix build using Meson 0.61+.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1645531200">- Update to version 1.9.5
  Features:
  * Disable advanced paste when there is no linebreak like iTerm2
  * Add environment variable when in quake mode
  * Add possibility to configure always enabled regex
  Bugfixes:
  * More appdata -&gt; metainfo move
  * Add meson target for man page translations
  * Update flatpak manifest
  * meson: drop unused argument for i18n.merge_file()
  * Stop using deprecated Meson features
  * Keep quake window open if focus is restored before timeout has been reached
  * Don't check GtkDragResult (Wayland compatibility)
  * Don't add application/x-rootwindow-drop to dragSourceSet targets
- drop patches fixed in release:
  * 2081.patch
  * tilix-1.9.4-localized-man.patch
- rebase patches:
  * 0001-Don-t-generate-appstream-meta-data-on-older-versions.patch
- change condition since the patches are just required for Leap 15.3.
  Leap 15.4 will not need them</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1663848000">- Add tilix-nautilus-43-compat.patch: nautilus: Add compatibility
  with Nautilus 43 [gh#gnunn1/tilix#2115].</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682424000">- Add b027797.patch: Replace std.xml with GMarkup-based parser.
- Build nautilus-extension-tilix as noarch.</changelog>
  <changelog author="Emiliano Langella &lt;emiliano.langella@suse.com&gt;" date="1699531200">- Update to version 1.9.6
  Features:
  * Add close button to search box
  * Replace variables in custom link commands
  * Follow system color-scheme for default theme-variant
  Bugfixes:
  * nautilus: Don't import a specific version
  * nautilus: Add compatibility with Nautilus 43
  * nautilus: Avoid shell injection in open-tilix plugin
  * Drop manpage country names
  * Replace std.xml with GMarkup-based parser
  * icon: Fix up prompt pictogram alignment
  * Fix GLib critical warnings on startup
  Miscellaneous:
  * Change Gnome to GNOME
  * Replaced icon with more proportional one
  * Update to GtkD 3.10.0
  * ci: Run Ubuntu builds in container as well
  * Change label of "view shortcuts" action
  * Clarify tooltip of "reset to default" button for keyboard shortcuts
- drop patches fixed in release:
  * tilix-nautilus-43-compat.patch
  * b027797.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1731585600">- Add "--allinst" to DFLAGS env variable to avoid linking errors
  (gh#gnunn1/tilix#2210).
- Add pkgconfig(librsvg-2.0) to BuildRequires to avoid build
  failures on leap 15.x.
- Add tilix-metainfo-add-developer-id.patch: Add a developer id to
  metainfo to fix failing test; upstream commit.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="e7f301dc20787d968af4907ba9dd25e7f69fcfe8195b4de40424e2c1544e219e5fb736765ee509ff0f80f8f12723320a5b2e6bf8bc503b5df51bdbcf9b1e1752" name="tilix-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.9.6" rel="71.8"/>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1613044800">- Update to version 1.9.4
  Features:
  * Actually install Yaru color scheme
  * Give every tab the ${title} (instead of "Default")
  * Add option to strip trailing whitespace on paste (#1904)
  Bugfixes:
  * Fix saving of already saved session
  * Add shortcut to "Unselect all"
  * Many Meson buildsystem fixes
  * Avoid missing the previous command exit code when encoding URLs
  * Resolve some D deprecation messages
  * Mention powerline/fonts in README
  * Avoid calling values() on a shared object
  * Update metainfo data
  * Drop compat code for older D frontend versions
  * Bump minimum VTE version to 0.46
  * Remove deprecated Autotools support
  * Add release notes, NEWS file, automatic metainfo update
  * Update to GtkD 3.9.0
  Translations:
  * This release contains many localization updates
- Simplify by just use ldc as compiler and meson for build on all
  architectures instead of supporting two different build chains
- Drop patches not required for meson builds:
  * dynamic-link.patch
  * fix-ldc-link.patch
- Drop patches fixed upstream:
  * 0001-Avoid-calling-values-on-a-shared-object.patch
  * fix-meson-build.patch</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1614081600">- Generate and install localized man pages:
  * Add tilix-1.9.4-localized-man.patch
  * Add po4a as build requirement
- Run test in check section.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1615032000">- Fix build for Leap 15.3
  * add build dependency for librsvg-2.0 (was not discovered by pkgconfig)
  * Add patch: 0001-Don-t-generate-appstream-meta-data-on-older-versions.patch
    just used for Leap. Disable appdata.xml generation since we have to old
  version of appstream
  * add uk lang folder for man pages (different from Factory)
  * add com.gexperts.Tilix.appdata.xml file for Leap since we can't generate it</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645444800">- Add 2081.patch: Fix build using Meson 0.61+.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1645531200">- Update to version 1.9.5
  Features:
  * Disable advanced paste when there is no linebreak like iTerm2
  * Add environment variable when in quake mode
  * Add possibility to configure always enabled regex
  Bugfixes:
  * More appdata -&gt; metainfo move
  * Add meson target for man page translations
  * Update flatpak manifest
  * meson: drop unused argument for i18n.merge_file()
  * Stop using deprecated Meson features
  * Keep quake window open if focus is restored before timeout has been reached
  * Don't check GtkDragResult (Wayland compatibility)
  * Don't add application/x-rootwindow-drop to dragSourceSet targets
- drop patches fixed in release:
  * 2081.patch
  * tilix-1.9.4-localized-man.patch
- rebase patches:
  * 0001-Don-t-generate-appstream-meta-data-on-older-versions.patch
- change condition since the patches are just required for Leap 15.3.
  Leap 15.4 will not need them</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1663848000">- Add tilix-nautilus-43-compat.patch: nautilus: Add compatibility
  with Nautilus 43 [gh#gnunn1/tilix#2115].</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682424000">- Add b027797.patch: Replace std.xml with GMarkup-based parser.
- Build nautilus-extension-tilix as noarch.</changelog>
  <changelog author="Emiliano Langella &lt;emiliano.langella@suse.com&gt;" date="1699531200">- Update to version 1.9.6
  Features:
  * Add close button to search box
  * Replace variables in custom link commands
  * Follow system color-scheme for default theme-variant
  Bugfixes:
  * nautilus: Don't import a specific version
  * nautilus: Add compatibility with Nautilus 43
  * nautilus: Avoid shell injection in open-tilix plugin
  * Drop manpage country names
  * Replace std.xml with GMarkup-based parser
  * icon: Fix up prompt pictogram alignment
  * Fix GLib critical warnings on startup
  Miscellaneous:
  * Change Gnome to GNOME
  * Replaced icon with more proportional one
  * Update to GtkD 3.10.0
  * ci: Run Ubuntu builds in container as well
  * Change label of "view shortcuts" action
  * Clarify tooltip of "reset to default" button for keyboard shortcuts
- drop patches fixed in release:
  * tilix-nautilus-43-compat.patch
  * b027797.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1731585600">- Add "--allinst" to DFLAGS env variable to avoid linking errors
  (gh#gnunn1/tilix#2210).
- Add pkgconfig(librsvg-2.0) to BuildRequires to avoid build
  failures on leap 15.x.
- Add tilix-metainfo-add-developer-id.patch: Add a developer id to
  metainfo to fix failing test; upstream commit.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="fce42d57ad17f18353d337a34664854a517a065221ca09b8577b5bcdf8e56bae3748147b5198f9959d6eb1063b4219a22d6568eb322cc27c98af86e4d0c31ca2" name="tilix-lang" arch="noarch">
  <version epoch="0" ver="1.9.6" rel="71.8"/>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1613044800">- Update to version 1.9.4
  Features:
  * Actually install Yaru color scheme
  * Give every tab the ${title} (instead of "Default")
  * Add option to strip trailing whitespace on paste (#1904)
  Bugfixes:
  * Fix saving of already saved session
  * Add shortcut to "Unselect all"
  * Many Meson buildsystem fixes
  * Avoid missing the previous command exit code when encoding URLs
  * Resolve some D deprecation messages
  * Mention powerline/fonts in README
  * Avoid calling values() on a shared object
  * Update metainfo data
  * Drop compat code for older D frontend versions
  * Bump minimum VTE version to 0.46
  * Remove deprecated Autotools support
  * Add release notes, NEWS file, automatic metainfo update
  * Update to GtkD 3.9.0
  Translations:
  * This release contains many localization updates
- Simplify by just use ldc as compiler and meson for build on all
  architectures instead of supporting two different build chains
- Drop patches not required for meson builds:
  * dynamic-link.patch
  * fix-ldc-link.patch
- Drop patches fixed upstream:
  * 0001-Avoid-calling-values-on-a-shared-object.patch
  * fix-meson-build.patch</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1614081600">- Generate and install localized man pages:
  * Add tilix-1.9.4-localized-man.patch
  * Add po4a as build requirement
- Run test in check section.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1615032000">- Fix build for Leap 15.3
  * add build dependency for librsvg-2.0 (was not discovered by pkgconfig)
  * Add patch: 0001-Don-t-generate-appstream-meta-data-on-older-versions.patch
    just used for Leap. Disable appdata.xml generation since we have to old
  version of appstream
  * add uk lang folder for man pages (different from Factory)
  * add com.gexperts.Tilix.appdata.xml file for Leap since we can't generate it</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645444800">- Add 2081.patch: Fix build using Meson 0.61+.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1645531200">- Update to version 1.9.5
  Features:
  * Disable advanced paste when there is no linebreak like iTerm2
  * Add environment variable when in quake mode
  * Add possibility to configure always enabled regex
  Bugfixes:
  * More appdata -&gt; metainfo move
  * Add meson target for man page translations
  * Update flatpak manifest
  * meson: drop unused argument for i18n.merge_file()
  * Stop using deprecated Meson features
  * Keep quake window open if focus is restored before timeout has been reached
  * Don't check GtkDragResult (Wayland compatibility)
  * Don't add application/x-rootwindow-drop to dragSourceSet targets
- drop patches fixed in release:
  * 2081.patch
  * tilix-1.9.4-localized-man.patch
- rebase patches:
  * 0001-Don-t-generate-appstream-meta-data-on-older-versions.patch
- change condition since the patches are just required for Leap 15.3.
  Leap 15.4 will not need them</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1663848000">- Add tilix-nautilus-43-compat.patch: nautilus: Add compatibility
  with Nautilus 43 [gh#gnunn1/tilix#2115].</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682424000">- Add b027797.patch: Replace std.xml with GMarkup-based parser.
- Build nautilus-extension-tilix as noarch.</changelog>
  <changelog author="Emiliano Langella &lt;emiliano.langella@suse.com&gt;" date="1699531200">- Update to version 1.9.6
  Features:
  * Add close button to search box
  * Replace variables in custom link commands
  * Follow system color-scheme for default theme-variant
  Bugfixes:
  * nautilus: Don't import a specific version
  * nautilus: Add compatibility with Nautilus 43
  * nautilus: Avoid shell injection in open-tilix plugin
  * Drop manpage country names
  * Replace std.xml with GMarkup-based parser
  * icon: Fix up prompt pictogram alignment
  * Fix GLib critical warnings on startup
  Miscellaneous:
  * Change Gnome to GNOME
  * Replaced icon with more proportional one
  * Update to GtkD 3.10.0
  * ci: Run Ubuntu builds in container as well
  * Change label of "view shortcuts" action
  * Clarify tooltip of "reset to default" button for keyboard shortcuts
- drop patches fixed in release:
  * tilix-nautilus-43-compat.patch
  * b027797.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1731585600">- Add "--allinst" to DFLAGS env variable to avoid linking errors
  (gh#gnunn1/tilix#2210).
- Add pkgconfig(librsvg-2.0) to BuildRequires to avoid build
  failures on leap 15.x.
- Add tilix-metainfo-add-developer-id.patch: Add a developer id to
  metainfo to fix failing test; upstream commit.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
</otherdata>