A new lab called Comp-NeuroFedora has been added to the suite. This change provides a pre-packaged, ready-to-install lab image with Free and Open Source Software (FOSS) to streamline computational neuroscience work. The change also aims to encourage more users to use Fedora in their scientific efforts.
For more information about Comp-NeuroFedora, see the upstream documentation.
For a list of Fedora labs, see the Functional bundles for Fedora page.
Switch mingw32 toolchain to dwarf-2 exceptions
mingw32 toolchain in Fedora 32 uses the
dwarf-2 exception model instead of the previously used
SJLJ. Notable differences include:
Not "zero-cost": even if an exception isn’t thrown, it incurs a minor performance penalty (~15% in exception heavy code).
Allows exceptions to traverse through e.g. windows callbacks.
No permanent runtime overhead.
needs whole call stack to be
dwarf-enabled, which means exceptions cannot be thrown over e.g. Windows system DLLs (i.e. throwing an exception in a system DLL callback and attempting to catch it won’t work)
DW2 potentially generates bigger libraries. The overhead however is not big (< 10%) for typical applications.
The main reason for switching to
dwarf-2 is that Rust can only be compiled to a MinGW toolchain targeting dwarf exceptions on 32-bit, and Rust usage is starting to appear in some packages (i.e.
librsvg2). Switching to
mingw32 would hence allow to keep the same consistent package offering between
mingw64, whereas otherwise one would need to either freeze the
mingw32 variants at older versions, or remove them altogether.
PostgreSQL has been updated to version 12 in the non-modular builds
libpq components have been updated in Fedora 32 from 11 to 12 version in the non-modular main builds.
For a complete list of enhancements, see PostgreSQL Release 12
Want to help? Learn how to contribute to Fedora Docs ›