Skip to content

Releases: azjezz/psl

Kanda - 3.1.0

21 Nov 18:37
3.1.0
4a9a669
Compare
Choose a tag to compare

What's Changed

Full Changelog: 3.0.2...3.1.0

Kanda - 3.0.2

13 Sep 10:35
3.0.2
6683d60
Compare
Choose a tag to compare

What's Changed

  • fix: change duration to load the correct class in loader by @phpjob in #492
  • Add CI preload check by @veewee in #493

Full Changelog: 3.0.1...3.0.2

Kanda - 3.0.1

12 Sep 05:12
3.0.1
43eefa8
Compare
Choose a tag to compare

What's Changed

  • fix: update filepath for NonNullType by @phpjob in #488

New Contributors

Full Changelog: 3.0.0...3.0.1

Kanda - 3.0.0

04 Sep 05:20
3.0.0
d68cd6b
Compare
Choose a tag to compare

What's Changed

  • Added support for coercing stdClass to array<TKey, TValue> by @Ocramius in #437
  • chore(ga): bump actions/cache from 3 to 4 by @dependabot in #438
  • Fix psalm 5.20 issues by @veewee in #439
  • json_encode never returns an empty string by @gsteel in #441
  • feat(option): apply closure should be able to return mixed by @devnix in #442
  • Avoid iterating over non-nullable sends by @veewee in #444
  • feat(locale): introduce 'Locale' component by @azjezz in #445
  • chore(locale): add Locale::default() function to retrieve default locale by @azjezz in #447
  • feat(default): introduce Default component by @azjezz in #449
  • chore: rename all enum cases to PascalCase instead of SHOUT_CASE by @azjezz in #450
  • feat(io): introduce ReadHandle::reachedEndOfDataSource by @azjezz in #452
  • chore: drop support for PHP 8.1 by @azjezz in #454
  • feat(async): introduce optional incremental timeout to the public API by @azjezz in #455
  • feat(types): Traceless types by @veewee in #453
  • chore: miscellaneous changes by @azjezz in #458
  • fix(type): Positive int has a broken exception path by @veewee in #459
  • feat(types): Memoize simple types without arguments by @veewee in #457
  • Fix PHP84 nullable types by @veewee in #460
  • feat(type): Introduce type constructor purity by @veewee in #461
  • feat(type): Mark type classes as readonly by @veewee in #463
  • feat: narrow return type for min(), max(), median() and mean() by @simPod in #464
  • feat(type): Notnull type optimizations by @veewee in #465
  • docs(type): Provides an initial documentation document for the Type component by @veewee in #462
  • feat: narrow ResultInterface to concrete implementation after calling isSucceeded() and isFailed() by @simPod in #466
  • Revert "feat: narrow ResultInterface to concrete implementation after calling isSucceeded() and isFailed() (#466) by @simPod in #469
  • Change Iter\apply (Closure(T): void) $function to (Closure(T): mixed) by @devnix in #471
  • Add Vec versions of the unique functions by @BackEndTea in #472
  • feat(Result): introduce Result::unwrapOr() by @simPod in #470
  • feat: introduce first_opt(), first_key_opt(), last_opt(), last_key_opt() and search_opt() by @simPod in #467
  • feat(datetime): Introduce DateTime component by @azjezz in #446
  • chore: fix static analysis by @azjezz in #474
  • Adds param-immediately-invoked-callable in Option by @klifoth in #475
  • Add missing Option::orElse method by @veewee in #476
  • feat(DateTime) Provide a human-like months substract and add system by @veewee in #477
  • Move nonnull type to public namespace by @veewee in #478
  • Use MONTHS_PER_YEAR by @veewee in #479
  • Update README.md by @mattsches in #481
  • feat(collections): introduce Set, SetInterface, MutableSet, and MutableSetInterface by @azjezz in #482
  • Fix mutation coverage by @veewee in #485
  • Add value-of type by @gsteel in #483
  • feat(collections): add fromItems and containsKey by @pfmmfp in #484

New Contributors

Full Changelog: 2.9.0...3.0.0

Lenalee - 2.9.1

05 Apr 05:20
2.9.1
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.9.0...2.9.1

Lenalee - 2.9.0

29 Dec 10:26
2.9.0
a8685b2
Compare
Choose a tag to compare

What's Changed

  • Apply fixes for Psalm 5.17 by @veewee in #431
  • feat(type): add class_string types (#432) by @zerkms in #435
  • feat(option): add Option::zip(), Option::zipWith() and Option::unzip() methods by @devnix in #434
  • feat(option): add Option::proceed() method by @devnix in #433
  • feat(option): new Option::apply() method by @devnix in #426

New Contributors

Full Changelog: 2.8.0...2.9.0

Lenalee - 2.8.0

23 Nov 11:45
2.8.0
4955aa9
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2.7.0...2.8.0

Lenalee - 2.7.0

19 Jul 20:16
cd59982
Compare
Choose a tag to compare

What's Changed

features

  • feat(encoding): introduce Base64\Variant enum to support encoding/decoding different variants - #408 by @Gashmob

fixes, and improvements

  • fix(option): return Option<never> for Option::none() - #415 by @devnix
  • fix(str): add invariant to avoid unexpected errors when parsing an invalid UTF8 string - #410 by @devnix

New Contributors

Full Changelog: 2.6.0...2.7.0

Lenalee - 2.6.0

23 May 07:44
2.6.0
9734158
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.5.0...2.6.0

Lenalee - 2.5.0

17 Mar 11:55
2.5.0
0b1eac3
Compare
Choose a tag to compare

What's Changed

Features

  • Introduce Result\try_catch shortcut by @veewee in #403

Fixes

  • Imrovements on file creation during write modes by @veewee in #401

Full Changelog: 2.4.1...2.5.0