Skip to content

Releases: azjezz/psl

Lenalee - 2.0.1

11 May 21:46
Compare
Choose a tag to compare

What's Changed

  • Use Revolt EventLoop stable version (0.2) by @simPod in #348

New Contributors

Full Changelog: 2.0.0...2.0.1

Lenalee - 2.0.0

07 May 18:17
Compare
Choose a tag to compare

What's Changed

  • chore: remove deprecated functions by @azjezz in #241
  • chore: remove deprecated psalm plugin by @azjezz in #242
  • chore: refactor project structure by @azjezz in #243
  • chore(deps): bump phpbench/phpbench from 1.1.2 to 1.1.3 by @dependabot in #245
  • chore: drop support for PHP 8.0 by @azjezz in #246
  • chore: update configuration files by @azjezz in #247
  • feat(type): add instance_of() function by @azjezz in #248
  • feat(async): add async I/O support by @azjezz in #244
  • feat(io): refactor IO component to use Async component by @azjezz in #249
  • feat(file): introduce File component by @azjezz in #250
  • feat(filesystem): refactor Psl\Filesystem\write_file, Psl\Filesystem\append_file, and Psl\Filesystem\read_file to use Psl\File component. by @azjezz in #251
  • feat(shell): refactor Shell\execute to use async streams by @azjezz in #252
  • fix(async): always cancel timeout watcher after suspension is finished. by @azjezz in #253
  • chore(stream): refactor stream component by @azjezz in #254
  • feat(async): throw if resource is closed while waiting by @azjezz in #256
  • feat(runtime): introduce runtime component by @azjezz in #258
  • feat(str): use enum for encoding by @azjezz in #259
  • feat(network): introduce network, tcp, and unix components by @azjezz in #257
  • chore(deps): bump vimeo/psalm from 4.11.2 to 4.12.0 by @dependabot in #261
  • chore(io/tcp/unix): improve performance, and closed handle/server condition by @azjezz in #264
  • ci(unit-tests): test on macos by @azjezz in #266
  • chore(io): do not throw on non-blocking resource by @azjezz in #267
  • fix: fix windows support by @azjezz in #268
  • fix(io): fix readAll() blocks by @azjezz in #270
  • feat(io-stream): add getStream() method to access underlying stream by @azjezz in #273
  • chore(io): do not throw already closed exception when closing twice by @azjezz in #274
  • chore(internal): relay on autoloading when not using preloading by @azjezz in #275
  • chore(deps): bump friendsofphp/php-cs-fixer from 3.2.1 to 3.3.2 by @dependabot in #276
  • feat(io): queue operations instead of throwing by @azjezz in #277
  • chore(io): simplify write/read queue implementation by @azjezz in #278
  • feat(udp/tcp): queue operations instead of throwing by @azjezz in #279
  • chore(async): extend scheduler wrapper by @azjezz in #280
  • chore(deps): bump vimeo/psalm from 4.12.0 to 4.13.0 by @dependabot in #281
  • chore(ga): bump actions/cache from 2.1.6 to 2.1.7 by @dependabot in #282
  • feat(channel): introduce new channel component by @azjezz in #283
  • fix(channel): return immediately after cancelling send/recieve callbacks by @azjezz in #284
  • fix(channel): fix performance issue by @azjezz in #285
  • chore(deps): bump vimeo/psalm from 4.13.0 to 4.13.1 by @dependabot in #287
  • chore(channel): improve performance by @azjezz in #289
  • chore(shell): use exec to avoid spawning a grandchild process by @azjezz in #290
  • feat(async): introduce more async helper functions by @azjezz in #291
  • chore(shell): improve type coverage by @azjezz in #292
  • chore(channel): improve performance by @azjezz in #294
  • chore(async): run event loop on main(); by @azjezz in #295
  • fix(io): do not throw on close. by @azjezz in #296
  • feat(io): introduce write(), write_line(), write_error(), and write_error_line() functions by @azjezz in #297
  • feat(html): use Str\Encoding instead of string|null for $encoding argument by @azjezz in #298
  • chore(deps): bump phpbench/phpbench from 1.2.0 to 1.2.1 by @dependabot in #300
  • chore(deps): bump vimeo/psalm from 4.13.1 to 4.14.0 by @dependabot in #301
  • chore(deps): bump php-coveralls/php-coveralls from 2.5.1 to 2.5.2 by @dependabot in #302
  • chore(deps): bump vimeo/psalm from 4.14.0 to 4.15.0 by @dependabot in #303
  • chore(async): remove await_readable, await_writable, await_signal, and wrap functions by @azjezz in #305
  • chore(deps): bump revolt/event-loop from 0.1.0 to 0.1.1 by @dependabot in #309
  • chore(network,tcp,udp): implement socket server, and socket by @azjezz in #313
  • chore(io): rename readImmediately to tryRead, and writeImmediately to tryWrite by @azjezz in #314
  • chore: enable mutation tests by @azjezz in #286
  • chore: remove type verification at runtime by @azjezz in #317
  • chore(iter): optimize iterator by @azjezz in #318
  • chore: remove more type verification at runtime, and narrow down argument/return types by @azjezz in #319
  • chore(str): throw out-of-bounds exception instead of invariant violation for invalid offset by @azjezz in #320
  • chore(collection): throw out-of-bounds exception instead of invariant violation for invalid offset by @azjezz in #321
  • chore(collection): improve performance by @azjezz in #322
  • chore: remove all references to callable, replace by closure by @azjezz in #323
  • feat(async): introduce semaphore by @azjezz in #324
  • chore(data-structure): rework exceptions by @azjezz in #325
  • chore(filesystem): rework exceptions by @azjezz in #328
  • chore(deps): bump vimeo/psalm from 4.16.1 to 4.17.0 by @dependabot in #331
  • chore(deps): bump php-standard-library/psalm-plugin from 1.1.1 to 1.1.2 by @dependabot in #332
  • Add static analysis checks for the new psalm pipe hook by @veewee in #333
  • [Collection] add CollectionInterface::chunk() by @azjezz in #211
  • [Result] Collect stats from result sets by @veewee in #336
  • feat(network): support idle connections by @azjezz in #338
  • chore(ga): bump actions/cache from 2.1.7 to 3 by @dependabot in #341
  • feat(vec): introduce slice(), take() and drop() functions by @jrmajor in #344
  • Fix source doc function summary by @Zerogiven in #346
  • feat(shell): introduce error output behavior feature by @azjezz in #334
  • feat(io): add streaming function by @azjezz in #335
  • chore(filesystem): improve docblock descriptions by @jrmajor in #345
  • chore(ga): bump actions/checkout from 2 to 3 by @dependabot in #340

New Contributors

Full Changelog: 1.9.2...2.0.0

Lavi - 1.6.3

23 Feb 13:28
1.6.3
079e47c
Compare
Choose a tag to compare

What's Changed

  • Backport static analysis fixes to 1.6 by @veewee in #337

Full Changelog: 1.6.2...1.6.3

Lenalee - 2.0.0-RC2

15 Jan 00:28
Compare
Choose a tag to compare
Lenalee - 2.0.0-RC2 Pre-release
Pre-release

What's Changed

  • chore(io): improve resource handle performance by @azjezz in 7e438a3
  • chore(channel): use phpstorm compatible tuple type annotation by @azjezz in bbbd319
  • chore(io): cleanup internal resource handle by @azjezz in 2bc1d76
  • chore(network): ignore server closed externally by @azjezz in 13fd1a0
  • chore(network): close socket connection on destruct by @azjezz in e9ae21d
  • chore: update to revolt 0.2 by @azjezz in 1f94455
  • chore(io): drop support for object resource handles by @azjezz in c3fa128
  • chore(promise): catch throwable instead of exceptions by @azjezz in bfbdef7
  • chore(result): move Async\reflect to Result\reflect by @azjezz in 21bf0cd

Full Changelog: 2.0.0-rc1...2.0.0-rc2

Lenalee - 2.0.0-RC1

08 Jan 23:29
d733847
Compare
Choose a tag to compare
Lenalee - 2.0.0-RC1 Pre-release
Pre-release

What's Changed

  • chore: remove deprecated functions by @azjezz in #241
  • chore: remove deprecated psalm plugin by @azjezz in #242
  • chore: refactor project structure by @azjezz in #243
  • chore(deps): bump phpbench/phpbench from 1.1.2 to 1.1.3 by @dependabot in #245
  • chore: drop support for PHP 8.0 by @azjezz in #246
  • chore: update configuration files by @azjezz in #247
  • feat(type): add instance_of() function by @azjezz in #248
  • feat(async): add async I/O support by @azjezz in #244
  • feat(io): refactor IO component to use Async component by @azjezz in #249
  • feat(file): introduce File component by @azjezz in #250
  • feat(filesystem): refactor Psl\Filesystem\write_file, Psl\Filesystem\append_file, and Psl\Filesystem\read_file to use Psl\File component. by @azjezz in #251
  • feat(shell): refactor Shell\execute to use async streams by @azjezz in #252
  • fix(async): always cancel timeout watcher after suspension is finished. by @azjezz in #253
  • chore(stream): refactor stream component by @azjezz in #254
  • feat(async): throw if resource is closed while waiting by @azjezz in #256
  • feat(runtime): introduce runtime component by @azjezz in #258
  • feat(str): use enum for encoding by @azjezz in #259
  • feat(network): introduce network, tcp, and unix components by @azjezz in #257
  • chore(deps): bump vimeo/psalm from 4.11.2 to 4.12.0 by @dependabot in #261
  • chore(io/tcp/unix): improve performance, and closed handle/server condition by @azjezz in #264
  • ci(unit-tests): test on macos by @azjezz in #266
  • chore(io): do not throw on non-blocking resource by @azjezz in #267
  • fix: fix windows support by @azjezz in #268
  • fix(io): fix readAll() blocks by @azjezz in #270
  • feat(io-stream): add getStream() method to access underlying stream by @azjezz in #273
  • chore(io): do not throw already closed exception when closing twice by @azjezz in #274
  • chore(internal): relay on autoloading when not using preloading by @azjezz in #275
  • chore(deps): bump friendsofphp/php-cs-fixer from 3.2.1 to 3.3.2 by @dependabot in #276
  • feat(io): queue operations instead of throwing by @azjezz in #277
  • chore(io): simplify write/read queue implementation by @azjezz in #278
  • feat(udp/tcp): queue operations instead of throwing by @azjezz in #279
  • chore(async): extend scheduler wrapper by @azjezz in #280
  • chore(deps): bump vimeo/psalm from 4.12.0 to 4.13.0 by @dependabot in #281
  • chore(ga): bump actions/cache from 2.1.6 to 2.1.7 by @dependabot in #282
  • feat(channel): introduce new channel component by @azjezz in #283
  • fix(channel): return immediately after cancelling send/recieve callbacks by @azjezz in #284
  • fix(channel): fix performance issue by @azjezz in #285
  • chore(deps): bump vimeo/psalm from 4.13.0 to 4.13.1 by @dependabot in #287
  • chore(channel): improve performance by @azjezz in #289
  • chore(shell): use exec to avoid spawning a grandchild process by @azjezz in #290
  • feat(async): introduce more async helper functions by @azjezz in #291
  • chore(shell): improve type coverage by @azjezz in #292
  • chore(channel): improve performance by @azjezz in #294
  • chore(async): run event loop on main(); by @azjezz in #295
  • fix(io): do not throw on close. by @azjezz in #296
  • feat(io): introduce write(), write_line(), write_error(), and write_error_line() functions by @azjezz in #297
  • feat(html): use Str\Encoding instead of string|null for $encoding argument by @azjezz in #298
  • chore(deps): bump phpbench/phpbench from 1.2.0 to 1.2.1 by @dependabot in #300
  • chore(deps): bump vimeo/psalm from 4.13.1 to 4.14.0 by @dependabot in #301
  • chore(deps): bump php-coveralls/php-coveralls from 2.5.1 to 2.5.2 by @dependabot in #302
  • chore(deps): bump vimeo/psalm from 4.14.0 to 4.15.0 by @dependabot in #303
  • chore(async): remove await_readable, await_writable, await_signal, and wrap functions by @azjezz in #305
  • chore(deps): bump revolt/event-loop from 0.1.0 to 0.1.1 by @dependabot in #309
  • chore(network,tcp,udp): implement socket server, and socket by @azjezz in #313
  • chore(io): rename readImmediately to tryRead, and writeImmediately to tryWrite by @azjezz in #314
  • chore: enable mutation tests by @azjezz in #286
  • chore: remove type verification at runtime by @azjezz in #317
  • chore(iter): optimize iterator by @azjezz in #318
  • chore: remove more type verification at runtime, and narrow down argument/return types by @azjezz in #319
  • chore(str): throw out-of-bounds exception instead of invariant violation for invalid offset by @azjezz in #320
  • chore(collection): throw out-of-bounds exception instead of invariant violation for invalid offset by @azjezz in #321
  • chore(collection): improve performance by @azjezz in #322
  • chore: remove all references to callable, replace by closure by @azjezz in #323
  • feat(async): introduce semaphore by @azjezz in #324
  • chore(data-structure): rework exceptions by @azjezz in #325
  • chore(filesystem): rework exceptions by @azjezz in #328
  • chore(deps): bump vimeo/psalm from 4.16.1 to 4.17.0 by @dependabot in #331
  • chore(deps): bump php-standard-library/psalm-plugin from 1.1.1 to 1.1.2 by @dependabot in #332
  • Add static analysis checks for the new psalm pipe hook by @veewee in #333
  • [Collection] add CollectionInterface::chunk() by @azjezz in #211

Full Changelog: 1.9.2...2.0.0-rc1

Lavi - 1.9.3

10 Dec 10:35
5c20649
Compare
Choose a tag to compare

What's Changed

  • fix(composer): add Psl namespace mapped to src/Psl by @asgrim in #311

New Contributors

Full Changelog: 1.9.2...1.9.3

Lavi - 1.8.2

08 Dec 09:56
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.8.1...1.8.2

Lavi - 1.7.4

08 Dec 09:53
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.7.3...1.7.4

Lavi - 1.6.2

08 Dec 09:48
fd4557c
Compare
Choose a tag to compare

What's Changed

  • chore(php): fix PHP 8.1 deprecations by @azjezz in #304

Full Changelog: 1.6.1...1.6.2

Lavi - 1.9.2

10 Nov 19:57
ebbc67d
Compare
Choose a tag to compare

What's Changed

  • fix(filesystem): call clearstatcache after writing to a file to reset file stat by @dragosprotung in #262
  • fix(shell): fix windows support by @azjezz in #269

Full Changelog: 1.9.1...1.9.2