Documentation for a newer release is available. View Latest

Strumenti di sviluppo

Laboratorio Comp-NeuroFedora

È stato aggiunto alla suite un nuovo laboratorio chiamato Comp-NeuroFedora. Questo cambiamento fornisce un’immagine lab pre-confezionata e pronta all’installazione con software libero e open source (FOSS) per semplificare il lavoro nel campo delle neuroscienze computazionali. L’iniziativa mira inoltre a incoraggiare un maggior numero di utenti a utilizzare Fedora per le proprie attività scientifiche.

Per maggiori informazioni su Comp-NeuroFedora, consulta la documentazione ufficiale.

Per un elenco dei Fedora labs, consultare la pagina Bundle funzionali per Fedora.

Passaggio della toolchain mingw32 alle eccezioni dwarf-2

La toolchain mingw32`in Fedora 32 utilizza il modello di eccezioni `dwarf-2 invece del precedente SJLJ. Le differenze principali includono:

  • SJLJsetjmplongjmp:

    • Non "zero-cost": anche se non viene lanciata un’eccezione, comporta una leggera penalità nelle prestazioni (~15% nel codice con un uso intensivo di eccezioni).

    • Consente alle eccezioni di attraversare, ad esempio, le callback di Windows.

  • DWARFDW2dwarf-2

    • Nessun sovraccarico (overhead) permanente in fase di esecuzione.

    • richiede che l’intero stack di chiamate sia abilitato per dwarf, il che significa che non è possibile lanciare eccezioni attraverso, ad esempio, le DLL di sistema di Windows (ovvero, lanciare un’eccezione in una callback di una DLL di sistema e tentare di intercettarla non funzionerà)

    • DW2 genera potenzialmente librerie più grandi. Tuttavia, il sovraccarico non è elevato (< 10%) per le applicazioni tipiche.

Il motivo principale del passaggio a dwarf-2 è che Rust può essere compilato solo verso una toolchain MinGW che punta alle eccezioni dwarf su 32-bit, e l’utilizzo di Rust sta iniziando a comparire in alcuni pacchetti (ad esempio librsvg2). Il passaggio a dwarf-2 su mingw32 permetterebbe quindi di mantenere un’offerta di pacchetti coerente tra mingw32 e mingw64, laddove altrimenti sarebbe necessario congelare le varianti mingw32 a versioni precedenti o rimuoverle del tutto.

PostgreSQL è stato aggiornato alla versione 12 nelle build non modulari.

I componenti`PostgreSQL``postgresql` e`libpq` sono stati aggiornati in Fedora 32 dalla versione 11 alla 12 nelle build principali non modulari.

Per un elenco completo dei miglioramenti, consultare il note di rilascio di PostgreSQL 12.