Ontwikkelgereedschappen

Comp-NeuroFedora lab

Een nieuw lab genaamd Comp-NeuroFedora is toegevoegd aan de suite. Deze wijziging biedt een voorverpakte, kant-en-klare laboratoriumafbeelding met vrije en open source software (FOSS) om computationeel neurowetenschappelijk werk te stroomlijnen. De verandering is ook bedoeld om meer gebruikers aan te moedigen om Fedora te gebruiken in hun wetenschappelijke inspanningen.

Voor meer informatie over Comp-NeuroFedora, refereer je naar de upstream documentatie.

Voor een lijst met Fedora labs, refereer je naar de Functionele bundels voor Fedora pagina.

Schakel mingw32 toolchain om naar dwarf-2 uitzonderingen

De mingw32 toolchain in Fedora 32 gebruikt het dwarf-2 uitzonderingsmodel in plaats van het eerst gebruikte SJLJ. Opmerkelijke verschillen zijn:

  • SJLJ (setjmp/longjmp):

    • Geen "nulkosten": zelfs als er geen uitzondering wordt gegenereerd, wordt er een kleine prestatievergoeding opgelegd (~ 15% in code met veel uitzonderingen).

    • Staat uitzonderingen doorkruisen toe bv. venster callbacks.

  • DWARF (DW2, dwarf-2)

    • Geen permanente runtime-overhead.

    • heeft de hele call stack nodig om dwarf mogelijk te maken, wat betekent dat uitzonderingen niet kunnen worden omvergeworpen, b.v. Windows systeem-DLL’s (d.w.z. het gooien van een uitzondering in een systeem DLL-callback en proberen deze op te vangen werkt niet)

    • DW2 genereert mogelijk grotere bibliotheken. De overhead is echter niet groot (<10%) voor typische toepassingen.

De belangrijkste reden om over te schakelen naar dwarf-2 is dat Rust alleen kan worden gecompileerd naar een MinGW-toolchain gericht op dwarf uitzonderingen op 32-bits, en het Rust gebruik begint in sommige pakketten te verschijnen (bijv. librsvg2). Overschakelen naar dwarf-2 op`mingw32` zou het dus mogelijk maken om hetzelfde consistente pakketaanbod te behouden tussen mingw32 en`mingw64`, terwijl anders de mingw32 varianten bij oudere versies zouden moeten worden bevroren of ze moeten allemaal te samen worden verwijderd.

PostgreSQL is vernieuwd naar versie 12 in de niet-modulaire builds

PostgreSQL postgresql en libpq componenten zijn in Fedora 32 vernieuwd van 11 naar versie 12 in de niet-modulaire hoofd builds.

Voor een complete lijst met verbeteringen, zie PostgreSQL release 12