Geliştirme Araçları
Comp-NeuroFedora labı
Takıma Comp-NeuroFedora adında yeni bir lab eklendi. Bu değişiklik, hesaplamalı nörobilim çalışmalarını kolaylaştırmak için Özgür ve Açık Kaynaklı Yazılımlarla (FOSS) önceden paketlenmiş, kuruluma hazır bir kalıp sağlamaktadır. Değişiklik aynı zamanda daha fazla kullanıcıyı bilimsel çalışmalarında Fedora’yı kullanmaya teşvik etmeyi amaçlamaktadır.
Comp-NeuroFedora hakkında daha fazla bilgi için, proje belgelendirmesine bakın.
Fedora lablarının bir listesi için Fedora için işlevsel paketler sayfasına bakın.
Switch mingw32 toolchain to dwarf-2 exceptions
The mingw32
toolchain in Fedora 32 uses the dwarf-2
exception model instead of the previously used SJLJ
. Notable differences include:
-
SJLJ
(setjmp
/longjmp
):-
Not "zero-cost": even if an exception isn’t thrown, it incurs a minor performance penalty (~15% in exception heavy code).
-
Allows exceptions to traverse through e.g. windows callbacks.
-
-
DWARF
(DW2
,dwarf-2
)-
No permanent runtime overhead.
-
needs whole call stack to be
dwarf
-enabled, which means exceptions cannot be thrown over e.g. Windows system DLLs (i.e. throwing an exception in a system DLL callback and attempting to catch it won’t work) -
DW2 potentially generates bigger libraries. The overhead however is not big (< 10%) for typical applications.
-
The main reason for switching to dwarf-2
is that Rust can only be compiled to a MinGW toolchain targeting dwarf exceptions on 32-bit, and Rust usage is starting to appear in some packages (i.e. librsvg2
). Switching to dwarf-2
on mingw32
would hence allow to keep the same consistent package offering between mingw32
and mingw64
, whereas otherwise one would need to either freeze the mingw32
variants at older versions, or remove them altogether.
PostgreSQL, modüler olmayan derlemelerde sürüm 12’ye güncellendi
PostgreSQL postgresql
ve` libpq` bileşenleri, Fedora 32’de modüler olmayan ana derlemelerde sürüm 11’den sürüm 12’ye güncellenmiştir.
İyileştirmelerin tam listesi için PostgreSQL Sürüm 12 notlarına bakın.
Want to help? Learn how to contribute to Fedora Docs ›