Релиз Mono 4.2, продолживший включение кода Microsoft
Состоялся выпуск Mono 4.2, свободной многоплатформенной реализации технологии .NET, обеспечивающей поддержку спецификаций .Net Framework для Unix, OS X и Windows. Бинарные сборки подготовлены для Linux, OS X и Windows. В новом выпуске продолжена интеграция компонентов, открытых компанией Microsoft.
Особенности выпуска:
- В состав включены новые компоненты, основанные на коде Microsoft, открытом под лицензией MIT (.NET Core Runtime (CoreCLR), базовых библиотек .NET Core Framework Libraries (CoreFX) и набор эталонного кода). Увеличена совместимость с платформой .NET Core. На реализацию от Microsoft заменены компоненты System, LINQ, System.Data, System.Runtime.Serialization, System.Xml, System.Web.Services, mscorlib и около 500 типов .NET. На код Microsoft заменена реализация системы организации многопоточного выполнения (ThreadPool), добавлены новые возможности тонкого управления запуском и остановкой потоков.
- Добавлена поддержка переносимого формата для отладочной информации — PPDB (Portable PDB), который также поддерживается в новой версии компилятора Microsoft Roslyn;
- Задействован новый метод выравнивания вложенных структур, что позволило решить серию имеющихся проблем;
- В runtime добавлена поддержка применения преобразования вызовов HFA на платформе ARM;
- Расширено использование системы SafeFileHandle, которая теперь применяется не только для файлов, но и для сокетов;
- Прекращена поддержка библиотеки Boehm libgc;
- Добавлена утилита mono-symbolicate для преобразования результатов трассировки стека;
- В Mono Linker добавлена поддержка перенаправления типов PCL и обработки связанных с безопасностью определений;
- В mono-api-html задействован CSS для подсветки отличий в API, обеспечена обработка индексов свойств и условий использования generic-параметров;
- В ilasm реализована поддержка многих недокументированных возможостей xbuild, улучшена поддержка компилятора Visual Basic.
© OpenNet