Засоби розробки

Лабораторія Comp-NeuroFedora

До комплекту додано нову лабораторію із назвою Comp-NeuroFedora. Ця зміна надає змогу створити попередньо запакований, готовий до встановлення образ лабораторії із вільним програмним забезпеченням із відкритим кодом (FOSS), який спробує обчислювальні роботи із неврології. Ця зміна також має залучити більше користувачів до використання Fedora у наукових дослідженнях.

Щоб дізнатися більше про Comp-NeuroFedora, ознайомтеся із документацією від розробників.

Щоб ознайомитися зі списком лабораторій Fedora, див. функціональні збірки Fedora.

Набір інструментів mingw32 перемкнуто на виключення dwarf-2

Набір інструментів mingw32 у Fedora 32 використовує модель виключень dwarf-2 замість раніше використовуваної SJLJ. Серед помітних відмінностей:

  • SJLJ (setjmp/longjmp):

    • Без «zero-cost»: навіть якщо було надіслано сповіщення про виключення, воно незначно вплине на швидкодію (~15% у коді із багатьма виключеннями).

    • Уможливлює проходження виключень, наприклад зворотних викликів windows.

  • DWARF (DW2, dwarf-2)

    • Немає постійних накладних витрат середовища виконання.

    • увесь стос виклику має бути dwarf-спроможним, тобто виключення не можуть проходити крізь, наприклад загальносистемні DLL Windows (тобто надсилання виключення у зворотному виклику загальносистемного DLL і спроба його перехопити не спрацюють)

    • DW2 потенційно призводити до створення більших за розміром бібліотек. Втім, накладні витрати не є надто великими (< 10%) для типових програм.

Основною причиною переходу на dwarf-2 є те, що Rust можна зібрати лише із виключеннями dwarf із набором інструментів MinGW на 32-бітовій архітектурі, а використання Rust є обов’язковим для деяких пакунків (наприклад librsvg2). Перемикання на dwarf-2 у mingw32, таким чином, уможливлює збереження однакової структури пакунків у mingw32 і mingw64. Якщо б цього не було зроблено, нам довелося б заморозити варіанти mingw32 на старіших версіях або взагалі їх вилучити.

PostgreSQL оновлено до версії 12 у немодульних збірках

Компоненти PostgreSQL postgresql і libpq у Fedora 32 оновлено з версії 11 до версії 12 у немодульних основних збірках.

Із повним списком удосконалень можна ознайомитися за допомогою нотаток щодо випуску PostgreSQL 12