All Versions
Latest Version
Avg Release Cycle
57 days
Latest Release
821 days ago

Changelog History
Page 3

  • v2.0.2 Changes

    September 19, 2017
    • Fixed warnings and timers in EventDriver.
    • Does no longer hide warnings from stream_select.
  • v2.0.1 Changes

    • Fixed an issue where the loop blocks even though all watchers are unreferenced.
  • v2.0.0 Changes

    • Amp\reactor() has been replaced with Amp\Loop::set() and Amp\Loop::get().
    • Amp\driver() has been replaced with Amp\Loop\Factory::create().
    • Amp\tick() no longer exists and doesn't have a replacement. Ticks are an internal detail.
    • Functions for creating and managing watchers are now static methods of Amp\Loop instead of functions in the Amp namespace.
      • once() is now delay() and immediately() is defer().
      • Parameter order for delay() and repeat() has been changed.
      • reference() and unreference() have been added.
    • Amp\Pause has been renamed to Amp\Delayed and accepts an optional resolution value now. Additionally reference() and unreference() methods have been added.
    • Promise accepting functions have been moved to the Amp\Promise namespace.
    • Amp\Promise\some() accepts an additional $required parameter.
    • Amp\call(), Amp\asyncCall(), Amp\coroutine() and Amp\asyncCoroutine() have been added.
    • Amp\resolve() has been removed, use Amp\call() instead.
    • Promise::when() has been renamed to Promise::onResolve()
    • Promise::watch() has been removed, use Amp\Iterator, amphp/byte-stream or a custom implementation that implements Amp\Promise instead and provides dedicated APIs to access the previously data shared via the watch() mechanism.
    • Amp\Iterator, Amp\Emitter and Amp\Producer have been added with several functions in the Amp\Iterator namespace.
    • Various other changes.
  • v1.2.2 Changes

    • ๐Ÿ›  Fix notice in NativeReactor when removing a handle while an event is waiting for it. (Regression fix from 1.1.1)
  • v1.2.1 Changes

    • ๐Ÿ›  Fix uv_run() potentially exiting earlier than intended, leading to an infinite loop in UvReactor::run().
  • v1.2.0 Changes

    • resolve() now also accepts callables returning generators.
  • v1.1.1 Changes

    • ๐Ÿ›  Fix memory leak in NativeReactor, retaining an empty array for each stream.
    • โœ‚ Remove circular references in UvReactor to avoid garbage collector calls.
  • v1.1.0 Changes

    • โž• Add getExceptions() method to CombinatorException to get an array of all the exceptions (affecting some() and first()).
    • ๐Ÿ›  Fix NativeReactor not ending up in stopped state if primary callback didn't install any events.
  • v1.0.8 Changes

    • ๐Ÿ›  Fix NativeReactor running a busy loop if no timers are active. Properly block now in NativeReactor inside stream_select().
  • v1.0.7 Changes

    • Several combinator functions could result in a promise already resolved exception in case some values of the array weren't promises.