Skip to content

Releases: cloudcastle-apps/uuid

v1.0.1

Choose a tag to compare

@Zorin-Alexey Zorin-Alexey released this 15 Jul 07:13
851784b

Патч-релиз.

  • Совместимость со стабами PHPStan на PHP 8.5: сборка байтов через pack('C'), multicast-бит узла — маской по всей строке; CI-матрица 8.1–8.5 полностью зелёная.
  • Правки документации по markdownlint; раскладки Snowflake/Sonyflake в таблицах фич — через слэши.

v1.0.0 — первый стабильный релиз

Choose a tag to compare

@Zorin-Alexey Zorin-Alexey released this 15 Jul 06:13

Все идентификаторы для PHP 8.1+ в одном пакете.

Возможности

  • UUID версий 1–8 по RFC 9562 (включая v2 DCE Security), Nil/Max, девять форм сериализации с умным fromString().
  • ULID с монотонным режимом, бинарной формой и мостом в UUID.
  • NanoID со строгой валидацией алфавита и несмещённой выборкой.
  • Snowflake и Sonyflake с разбором на поля и честной обработкой краёв без сна.
  • PSR-20 часы и подменяемая случайность во всех генераторах — воспроизводимая байт в байт генерация в тестах.

Качество

  • 392 теста, покрытие 100 % каждого файла; Infection: 1352 убитых мутанта, ни одного выжившего.
  • PHPStan max + strict, Psalm 1, PHPMD, Deptrac, Rector — без замечаний.
  • Изолированные бенчмарки против пяти аналогов: лидер в 11 из 13 сценариев, 0.0 КБ добавленной памяти.

Полное сравнение и руководство — в wiki.