mirror of
https://github.com/danog/amp.git
synced 2024-11-26 20:15:00 +01:00
2.0 KiB
Executable File
2.0 KiB
Executable File
master
- Add new
SignalReactor
for capturing and reacting to POSIX signals LibeventReactor
now implementsSignalReactor
- New
Promisor
interface Promise
now doubles as both Promisor and Future for improved performance- New
SafePromise
should be used if Promisor safety is required
v0.7.1
PromiseGroup
now transparently succeeds instead of throwing on empty futures arraystream_select()
errors suppressed inNativeReactor
to silence errors on signal interrupts
v0.7.0
Future
is now an interface- Add
Unresolved
as the default pendingFuture
(Promise->getFuture()
) - Add immutable resolved
Failure
andSuccess
futures
v0.6.0
- Time intervals are now expected in milliseconds and not seconds.
- Cleaned up unit tests
BC BREAKS:
- Existing interval and delay times must be multiplied x 1000 to retain the same behavior.
v0.5.0
- Pare down the Promise/Future APIs
- Minor performance improvements
BC BREAKS:
- Removed
Future::isPending()
- Removed
Future::failed()
- Removed
Future::onSuccess()
- Removed
Future::onFailure()
v0.4.0
- Altered watcher ID generation to avoid potential collisions
- Added optional $onStart callback parameter to Reactor::run() implementations
- Added Scala-like Future\Promise implementation
- Remove
Forkable
things originally added in v0.2.0 (unnecessary)
BC BREAKS: none
v0.3.0
- Timed event callbacks now passed the reactor instance at param 2 upon invocation
- IO callbacks now passed the reactor instance at param 3 upon invocation
- Minor bugfixes/improvements
BC BREAKS: none
v0.2.0
- Added
Alert\Forkable
interface for safely forking event reactors without resource corruption Alert\LibeventReactor
now implementsAlert\Forkable
BC BREAKS: none
v0.1.2
- Addressed execution time drift in repeating native reactor alarms
v0.1.1
- Addressed infinite recursion in repeating callbacks
v0.1.0
- Initial tagged release