Инструменты разработки
Лаборатория 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
Want to help? Learn how to contribute to Fedora Docs ›