Outils de développement

Comp-NeuroFedora lab

Un nouveau laboratoire appelé Comp-NeuroFedora a été ajouté à la suite. Ce changement fournit une image de laboratoire préempaquetée et prête à être installée avec des logiciels libres et gratuits (FOSS) pour rationaliser les travaux de neuroscience computationnelle. Ce changement vise également à encourager un plus grand nombre d’utilisateurs à utiliser Fedora dans leurs travaux scientifiques.

Pour plus d’informations sur Comp-NeuroFedora, consultez la documentation.

Pour une liste des laboratoires Fedora, consultez la page Bundles fonctionnels pour Fedora.

Passage aux exceptions dwarf-2 pour la chaine d’outils mingw32

La chaine d’outils mingw32 dans Fedora 32 utilise le modèle d’exception dwarf-2 au lieu du modèle SJLJ utilisé précédemment. Les différences notables sont les suivantes :

  • SJLJ (setjmp/longjmp) :

    • Pas de « cout zéro » : même si une exception n’est pas levée, elle entraine une pénalité de performance mineure (~15 % pour un code recourant beaucoup aux exceptions).

    • Permet aux exceptions de passer à travers, p. ex. les rappels de fenêtres.

  • DWARF (DW2, dwarf-2) :

    • Pas de surcout permanent.

    • Il est nécessaire que toute la pile d’appels soit activée, ce qui signifie que les exceptions ne peuvent pas être rejetées, p. ex. les DLL système de Windows (c’est-à-dire que rejeter une exception dans un rappel de DLL système et essayer de l’attraper ne fonctionnera pas).

    • DW2 génère potentiellement des bibliothèques plus grosses. Le surcout n’est cependant pas important (< 10 %) pour les applications typiques.

La principale raison du passage à dwarf-2 est que Rust ne peut être compilé que vers une chaine d’outils MinGW ciblant les exceptions dwarf pour les architectures 32 bits, et l’utilisation de Rust commence à apparaitre dans certains paquets (comme librsvg2). Passer à dwarf-2 sur mingw32 permettrait donc de garder la même offre de paquets cohérente entre mingw32 et mingw64, alors que dans le cas contraire il faudrait soit geler une ancienne variante de mingw32, soit les supprimer complètement.

PostgreSQL a été mis à jour vers la version 12 dans les builds non modulaires

Les composants postgresql et libpq de PostgreSQL ont été mis à jour dans Fedora 32 de la version 11 à 12 dans les builds principaux non modulaires.

Pour une liste complète des améliorations, consultez l’annonce de publication de PostgreSQL 12.