Новая версия библиотеки plibsys 0.0.4

good-penguin.png

Вышла новая версия библиотеки 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.

Документация

>>> Репозиторий на GitHub

©  Linux.org.ru