| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: libphobos2-0_112 | Distribution: openSUSE Tumbleweed |
| Version: 2.112.0 | Vendor: openSUSE |
| Release: 1.2 | Build date: Tue Jan 13 12:30:50 2026 |
| Group: System/Libraries | Build host: reproducible |
| Size: 6742469 | Source RPM: dmd-2.112.0-1.2.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://dlang.org/ | |
| Summary: Standard library for the D language | |
Phobos is the standard library for the D Programming Language. This package contains the shared library needed to run programs compiled with dmd.
BSL-1.0
* Tue Jan 13 2026 Andrea Manzini <andrea.manzini@suse.com>
- use embedded rdmd.d instead of dowloading from URL
* Fri Jan 09 2026 Andrea Manzini <andrea.manzini@suse.com>
- Update to version 2.112.0
* Compiler changes
+ The compiler now lowers associative array operations to a templated
implementation in druntime
+ Keywords auto and ref must be adjacent for auto ref return
+ Bitfields Are Now Incorporated
+ An error is now issued for dangling else statements
+ The compiler now accepts -extern-std=c++23
+ External import path switch
+ C files can now include a module statement
+ Implicit integer conversions in int op= float assignments has been
deprecated
* Runtime changes
+ Templatized _d_arraysetlengthT to remove TypeInfo dependency
+ Templatize _d_arrayappendcTX runtime hook
+ Templatize _d_arraysetcapacity runtime hook
+ core.int128: Add mul and udivmod overloads for 64-bit operands
+ Fixed generated binaries crashing on macOS 15.4
+ C Macro translations in druntime have been translated to templates
* Library changes
+ Add lazyCache to std.algorithm.iteration
+ getrandom() backwards compatibility shim
+ Add an internal multi-backend entropy system
+ std.uni has been upgraded from Unicode 16.0.0 to 17.0.0
+ Add uuid v7 support to std.uuid
+ Add writeText, writeWText, and writeDText to std.conv
- Added direct link URL for rdmd.d
* Fri Apr 04 2025 Andrea Manzini <andrea.manzini@suse.com>
- Update to version 2.111.0
* Compiler changes
+ Storage classes ref and auto ref can now be applied to local, static,
extern, and global variables
+ Keywords auto and ref must be adjacent
+ The align attribute now allows specifying default explicitly
+ Remove delete as a keyword
+ Case fallthough for multivalued cases is an error now
+ An error is now given for constructors when a field's destructor has
stricter attributes
+ Initializing a field with itself has been deprecated
+ An error is now given for subtracting pointers of different types
+ An error is now issued for in/out contracts of nothrow functions that may
throw
+ Typesafe variadic class parameters have been deprecated
+ Integers in debug or version statements have been removed from the
language
+ Many error messages have changed
+ The compiler now accepts -extern-std=c++23
+ Build time profiling has been added to DMD
+ New traits getBitfieldOffset and getBitfieldWidth for built-in bitfields
+ Using the compiler flag -i will now properly pick up C source files
+ A pragma for ImportC allows to set nothrow, @nogc or pure
+ Mixin templates can now use assignment syntax
+ Object file extensions .o and .obj are now accepted on all platforms
+ Objective-C selectors are now automatically generated when not specified
with @selector.
+ New compiler switch -oq for DMD
+ Added Placement New Expression
+ Postfix type qualifier method attributes for -H and -D
+ The folder samples has been removed from DMD installations
+ New keyword __rvalue
+ Add -preview=safer switch for safety checking on unattributed functions
+ Shortened method syntax can now be used in constructors
* Runtime changes
+ Add Windows BCrypt bindings under core.sys.windows.bcrypt
+ Remove criticalRegionLock
+ Adds expect, likely, unlikely, and trap to core.builtins
+ New segfault handler showing backtraces for null access / call stack
overflow on linux
* Library changes
+ Added std.conv.bitCast
+ Extend the functionality of formattedRead to permit a std.file.slurp
like execution.
+ Added fromHexString and fromHexStringAsRange functions to std.digest.
+ ODBC Bindings in etc.c.odbc have been updated to ODBC 4.0.
+ Added popGrapheme function to std.uni.
+ Added readfln and File.readfln to std.stdio
+ Added the SharedAllocatorList, as the thread-safe version of the regular
AllocatorList.
+ New procedural API for std.sumtype
+ std.uni has been upgraded from Unicode 15.1.0 to 16.0.0
* Thu Mar 06 2025 Andrea Manzini <andrea.manzini@suse.com>
- Update to version 2.110.0
* Copying from const(void)[] to void[] is disallowed with -preview=fixImmutableConv
* Import expressions are now treated as hex strings
* New trait isCOMClass to detect if a type is a COM class
* bool values other than 0 or 1 are not @safe
* dub.selections.json files are now looked up in parent directories too
for details see https://dlang.org/changelog/2.110.0.html#bugfix-list
* Wed Jul 03 2024 Andrea Manzini <andrea.manzini@suse.com>
- Update to version 2.109.1
* Compiler change: bool values other than 0 or 1 are not @safe
* fixed Bugzilla 24602: Internal compiler error: failed to detect static
initialization of associative array
* fixed Bugzilla 24566: condition that starts with runtime value and uses
compile time array does not short circuit
* Bugzilla 24596: Rebindable2 corrupts objects
- suggest to install also phobos-devel-static (see bsc#1219521)
* Sun Jun 02 2024 Andrea Manzini <andrea.manzini@suse.com>
- Update to version 2.109.0
* Compiler changes
+ [next edition] Aliasing a member of a type instance is now an error
+ Add Bitfield Introspection Capability
+ Added __ctfeWrite to write messages from CTFE
+ Deprecation warnings are now also limited by -verrors
+ dtoh generates signatures for extern(Windows) and extern(System) functions.
+ foreach on a dynamic array can have an index type smaller than size_t
+ foreach_reverse on a delegate is now an error
+ Expansion of identifier tables to allow new characters to match C23 have been
added along with CLI configurability
+ ImportC has improved Unicode support
+ Missing symbol errors are made less cryptic
* Runtime changes
+ Add module core.sys.linux.sys.mount.
+ Remove all collectNoStack functions and API from druntime.
+ Mark Thread.sleep as @trusted
* Library changes
+ Add std.process.Config.preExecDelegate
* Mon May 06 2024 Andrea Manzini <andrea.manzini@suse.com>
- Update to version 2.108.1
* DMD Compiler regression fixes
+ Bugzilla 23657: [REG2.101] Incorrect error escape reference to stack allocated value
+ Bugzilla 24436: a array be overwritten when other array be written
+ Bugzilla 24479: [REG2.104] Error on getAttributes on getOverloads of templates
+ Bugzilla 24505: [REG2.108] ImportC: Function-like macros (newly translated to templates) may collide with regular symbols
+ Bugzilla 24519: compiler segfault on default argument with slice operator []
* DMD Compiler bug fixes
+ Bugzilla 24495: ImportC: Struct initialization expression fails to initialize field
+ Bugzilla 24509: importC cannot handle _stdcall Function Calling Convention with single heading underscore
+ Bugzilla 24511: __stdcall functions from C are extern(C) in D.
* Phobos regression fixes
+ Bugzilla 24481: retro no longer works with types that support assignment but not moving
* Druntime regression fixes
+ Bugzilla 24498: Multidimensional array not scanned by GC
* Tue Apr 02 2024 Andrea Manzini <andrea.manzini@suse.com>
- Update to version 2.108.0
* Compiler changes
- Added .nameSig field to TypeInfo_Class in object.d
- Keywords like __FILE__ are always evaluated at the call site
- Hex strings now convert to integer arrays
- Add support for Interpolated Expression Sequences
- Named arguments for functions have been implemented and documented
* Library changes
- isForwardRange, isBidirectionalRange, and isRandomAccessRange now take an optional element type
- std.uni has been upgraded from Unicode 15.0.0 to 15.1.0
* Sat Mar 16 2024 Andrea Manzini <andrea.manzini@suse.com>
- Added rdmd run/build tool ( https://dlang.org/rdmd.html )
* Tue Mar 12 2024 Andrea Manzini <andrea.manzini@suse.com>
- Update to version 2.107.1
* DMD Compiler regression fixes
- Bugzilla 20802: [REG2.088.0] Link failure with writefln
- Bugzilla 24371: [REG 2.104] String array concatenation does not respect operator precedence
* DMD Compiler bug fixes
- Bugzilla 20297: ld: warning: no platform load command found for macOS
- Bugzilla 21047: Linker error: GOT load reloc does not point to a movq instruction
- Bugzilla 22556: Invalid GOT load reloc with -O on MacOS
- Bugzilla 23517: dmd with -g flag fails to link on macOS with unaligned pointer
- Bugzilla 24137: Link failure on macOS with symbol count from symbol table and dynamic symbol table differ
- Bugzilla 24365: ICE when printing 'showCtfeContext' error
- Bugzilla 24370: static array values in static AA initialise to dynamic arrays
- Bugzilla 24399: Link failure on MacOS with address=0x0 points to section(2) with no content in config_a68_4c3.o
- Bugzilla 24409: DMD crash for CTFE in stompOverlappedFields
- Bugzilla 24422: ImportC: ICE: Segfault in cparseFunctionDefinition
- Update to version 2.107.0
* Compiler changes
- A string literal as an assert condition is deprecated
- Unrecognized pragmas are no longer an error, but instead simply ignored
- Added @standalone for module constructors
- _d_newarray{mTX,miTX,OpT} are converted to a single template: _d_newarraymTX
* Runtime changes
- Using an invalid MemoryOrder for core.atomic operations are now rejected at compile time
* Library changes
- isForwardRange now takes an optional element type.
- Update to version 2.106.1
* DMD Compiler regression fixes
- Bugzilla 22212: dmd version has -dirty suffix on windows
* DMD Compiler bug fixes
- Bugzilla 22483: DMD generates invalid string sections that work by coincidence
- Bugzilla 24281: Segfault with missing field after named argument
- Bugzilla 24283: [SIMD][CODEGEN] Bad codegen with and not + AVX2 registers
- Update to version 2.106.0
* 2.106.0 comes with 17 major changes and 65 fixed Bugzilla issues. For
full changelog see https://dlang.org/changelog/2.106.0.html
* Fri Nov 03 2023 Andrea Manzini <andrea.manzini@suse.com>
- Update to versione 2.105.3
* DMD Compiler regression fixes:
- Bugzilla 24171: [REG 2.100] Segfault compiling an empty ddoc file
- Bugzilla 24188: ICE (Illegal instruction) with missing imported symbol
* DMD Compiler bug fixes:
- Bugzilla 23686: template instance reused with default alias arg
- Bugzilla 23865: duplicate alias not detected
- Changes from version 2.105.2:
* DMD Compiler regression fixes
- Bugzilla 24109: [REG2.103] 'need this' when invoking outer method from inner method
- Bugzilla 24110: [REG2.104] Array comparison lowering apparently not handled properly in __traits(compiles)
- Bugzilla 24118: ICE / regression from 2.103.1 - segfault on CTFE only code in 2.104.2 and 2.105.0
- Bugzilla 24144: [REG2.105] Silent file name index overflow
* DMD Compiler bug fixes
- Bugzilla 24139: 'this' corruption in extern(C++) dtor when destructing via TypeInfo_Struct
* Phobos bug fixes
- Bugzilla 24140: Int128.opBinary [+-*/%&|^] with negative long arguments gives wrong answers
- Changes from version 2.105.1:
* A function with enum storage class is now deprecated, not an error
* for detail and bugfixes see https://dlang.org/changelog/2.105.1.html#bugfix-list
- Changes from version 2.105.0:
* Compiler changes
- Assignment-style syntax is now allowed for alias this
- Catch clause must take only const or mutable exceptions
- Functions can no longer have enum storage class
- Overloading extern(C) functions is now an error
- Deprecation phase ended for access to private method when overloaded with public method.
- Added predefined version identifier VisionOS
* Runtime changes
- Linux input header translations were added to druntime
- Integration with the Valgrind memcheck tool has been added to the garbage collector
* Library changes
- Better static assert messages for std.algorithm.iteration.permutations
- Added std.system.instructionSetArchitecture and std.system.ISA
* Dub changes
- Exposed --d-versions CLI flag
* for details see https://dlang.org/changelog/2.105.0.html#bugfix-list
* Thu Jul 20 2023 Matthias Eliasson <elimat@opensuse.org>
- Update to version 2.104.2
* DMD Compiler regression fixes:
- [REG2.102] Cannot use traits(getAttributes) with overloaded template
- ImportC: ICE on nested C initializer 2
* DMD Compiler bug fixes:
- Segmentation fault on mixin template + using unknown type
- "alias this" not properly dereferenced when the object being looked up is a field of a type
- error: instantiated from here: maxElement!("a.a", A[])
* Druntime regression fixes:
- "Warning: cannot inline function" in core.lifetime
- Changes from version 2.204.1
* DMD Compiler regression fixes:
- [REG2.101.0] Appending deprecated structs in deprecated function causes deprecation message
- [REG 2.103.0] ICE: dip1021 memory corruption
- ICE on failed alias this attempt on pointer expression
- [REG 2.103.0] address of a __traits(getOverloads) item is not converted to a delegate anymore
* DMD Compiler bug fixes:
- Segfault for function contract -preview=dip1021
- ICE: Invalid array access for invalid interface definition
- ImportC: ICE on nested C initializer
- segfault when printing scope inference failure
- ICE: dip1021 asserts on typeof(null) parameter
* Phobos regression fixes:
- std.range.slide fails in dmd-2.104.0
- std.algorithm.maxElement no longer works with array of BigInt
- Changes from version 2.104.0
* Compiler changes:
- Better error message when attribute inference fails down the call stack
- Using ; as an empty statement has been turned into an error
- Using in parameters with non extern(D)/extern(C++) functions is deprecated
- in ref on parameters has been deprecated in favor of -preview=in
- Throwing qualified objects is now deprecated
- User Defined Attributes now parse Template Arguments
* Library changes:
- Better static assert messages for std.algorithm.comparison.clamp
- std.typecons.Rebindable now supports all types
* Tools changes:
- rdmd supports -shared
* Dub changes:
- Add new properties 'cSourcePaths' and 'cImportPaths' to SDL/JSON
- The way packages are stored internally has changed
- Changes from version 2.103.1
* Compiler changes:
- Deprecate invalid special token sequences inside token strings
* DMD Compiler regression fixes:
- Header generation wrongfully outputs constructor bodies
- Typing invalid mnemonic in asm{} block segfault
* DMD Compiler bug fixes:
- Segmentation fault in CppMangleVisitor.headOfType
- Assertion failure in CppMangleVisitor.template_args
- Segfault for malformed static if in imported template
* Druntime regression fixes:
- [REG 2.103] Throwing while in a deep callstack causes memory corruption
* Sun Apr 16 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.103.0
* Compiler changes:
- Add __check(assign-expression) to ImportC
- Alias this for classes is deprecated
- -preview=dip25 has been enabled by default
- export int a; now generates dllexport instead of dllimport
- Deprecate traits(isVirtualFunction) and
traits(getVirtualFunctions)
* Library changes:
- Unicode grapheme walking updated to conform to Unicode
version 15
- Better static assert messages for
std.algorithm.iteration.joiner
- Better static assert messages for std.algorithm.sorting.sort
* Dub changes: The --color argument now accepts values auto,
never, always
- Changes from version 2.102.2:
* 6 fixed Bugzilla issues.
- Changes from version 2.102.1:
* Dub changes:
- Reverted v1.31.0 working directory change when using dub run
- -root=<value>
- Path dependencies of path-based sub-packages have been fixed
- Changes from version 2.102.0:
* Compiler changes:
- A missed case of conflicting extern (D) @system function
definitions has been deprecated
- Deprecate the ability to call __traits(getAttributes) on
overload sets
- Deprecate non-empty for statement Increment clause with no
effect
- Array literals assigned to scope array variables can now be
allocated on the stack
- static assert now supports multiple message arguments
- -preview=systemVariables has been added
* Runtime changes: The default Throwable.TraceInfo generation now
is @nogc.
* Library changes:
- Single- and double-precision implementations for log function
families
- The Unicode property "C" aka "Other" has had the wrong
properties associated with it
- Unicode table generator is now in Phobos, tables are updated
to version 15
- std.typecons.Unique now calls destroy on struct types
* Installer changes:
- Update the bundled VisualD package
- Prefer 64 bit over 32 bit DMD on Windows 64 bit.
* Dub changes:
- Binary output will now be in a central cache
- DUB API breaking change: Package.metadataCache setter and
getter have been removed
- Changes from version 2.101.2:
* 16 fixed Bugzilla issues.
- Changes from version 2.101.1:
* 11 fixed Bugzilla issues.
/usr/lib64/libphobos2.so.0.112 /usr/lib64/libphobos2.so.0.112.0
Generated by rpm2html 1.8.1
Fabrice Bellet, Sat Mar 28 22:34:06 2026