Documentation for a newer release is available. View Latest

Инструменты разработки

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

В набор лабораторий добавлена новая лаборатория под названием Comp-NeuroFedora. Это изменение предоставляет готовый к установке образ лаборатории со свободным и открытым программным обеспечением (FOSS) для упрощения работы в области вычислительной нейробиологии. Изменение также направлено на привлечение большего числа пользователей к использованию Fedora в их научной деятельности.

Дополнительную информацию о Comp-NeuroFedora см. в документации вышестоящего проекта.

Список лабораторий Fedora см. на странице Функциональные наборы для Fedora.

Переключение mingw32 на исключения dwarf-2

Инструментарий mingw32 в Fedora 32 использует модель исключений dwarf-2 вместо ранее использовавшейся SJLJ. Заметные различия включают:

  • SJLJ (setjmp/longjmp):

    • Не «нулевой стоимости»: даже если исключение не выбрасывается, это влечёт незначительное снижение производительности (~15% в коде с интенсивным использованием исключений).

    • Позволяет исключениям проходить через обратные вызовы Windows, например.

  • DWARF (DW2, dwarf-2)

    • Нет постоянных накладных расходов во время выполнения.

    • требует, чтобы весь стек вызовов был включён dwarf, что означает, что исключения не могут быть выброшены через системные DLL Windows (например, выброс исключения в обратном вызове системной DLL и попытка его перехвата не сработает)

    • DW2 потенциально генерирует большие библиотеки. Однако накладные расходы невелики (< 10%) для типичных приложений.

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

PostgreSQL обновлён до версии 12 в немодульных сборках

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

Полный список улучшений см. в PostgreSQL Release 12