Вышла новая версия библиотеки plibsys 0.0.4. plibsys - это системная библиотека, написанная на С, и портированная на большое количество систем и компиляторов. Библиотека обеспечивает работу с потоками, межпроцессное взаимодействие, сокеты и много чего полезного. Так как ранее она уже была представлена здесь сообществу, то подробное описание можно прочитать из соответствующей новости.
Во-первых, хочется выразить благодарность ЛОРу за конструктивную критику и пожелания. Это помогает переосмысливать некоторые вещи. Во-вторых, спасибо тем, кто создал пакеты под разные системы и дистрибутивы, помог с распространением. И спасибо тем, кто помогал в некоторых моментах с тестированием (особенно на ПК «Эльбрус»).
Теперь к изменениям в новой версии. Возможно, некоторые из изменений уже были отражены в прошлой новости частично, но я дам полный список для простоты.
Общие изменения:
- Переход на лицензию MIT с LGPLv2+
- Вместо тестов на Boost теперь используется собственный мини-фреймворк
- Методы API помечаются атрибутами видимости (visibility)
- Добавлен пакет под Debian
- Добавлен пакет под ALT Linux (система сборки gear)
- Добавлен пакет под Conan
- Документация генерируется опционально
Новые платформы и компиляторы:
- BlackBerry 10 (AArch32, x86)
- Cray Linux Environment
- AmigaOS 4.1 (PPC)
- Android (x86, x64, AArch32, AArch64)
- iOS, tvOS, watchOS (x86, x64, AArch32, AArch64)
- PGI (x64) под macOS
Новые API:
- Макросы для переменных аргументов
Интеграция с AppVeyor:
- Добавлены сборки под Visual Studio 2017
- Добавлены сборки тестов с компилятором Watcom
Интеграция с Travis:
- Добавлены сборки GCC 7.x
- Добавлены сборки Clang 4.0 и 5.0
- Добавлены сборки MinGW 7.1.x (x64)
- Обновлены сборки MinGW 6.3.x (x64)
- Добавлены сборки Xcode 8.3 и 9.1
Другие правки:
- Устаревший вызов readdir_r() не используется с glibc >= 2.24
- Для хеша ГОСТ Р 34.11 используется S-box от КриптоПро
- Семафор POSIX корректно инициализируется в режиме создания
- Используется более корректное значение SONAME
Библиотека доступна также в менеджере пакетов vcpkg от Microsoft.