Releases: darkwood-com/flow
Releases · darkwood-com/flow
v1.2.3
- Add event Event::POOL occurs when Flow needs to count IPs to process.
- Add Flow\IpPool for managing pools of Ips.
- Update Flow\Event\PullEvent to pull multiple Ips instead one.
- Move Flow::do to FlowFactory::create
- Add Flow\Driver\ParallelDriver
Full Changelog v1.2.2...v1.2.3
v1.2.2
v1.2.1
- Add new Interface Flow\AsyncHandlerInterface to control the Event::SYNC step when processing an IP
- Add Flow\AsyncHandler\AsyncHandler the default handler when Event::SYNC is dispatched
- Add Batch IP with Flow\AsyncHandler\BatchAsyncHandler from
- Add Flow\AsyncHandler\DeferAsyncHandler to gain granular control on the async Event::SYNC step event
- Flow\Flow\YFlow rework
- Add more exemples in
examples/yflow.php
to play with Y-Combinators - Update DX for Flow\DriverInterface : add
defer
to gain much granular control on asynchronous callbacks
Full Changelog v1.2.0...v1.2.1
v1.2.0
- Add event system for processing IpStrategy
- Remove start and stop in favor of await for Flow\DriverInterface
Full Changelog v1.1.5...v1.2.0
v1.1.5
- Add Flow\FlowInterface::do notation from https://github.com/fp4php/functional
- Update Flow\FlowInterface::fn to accept as first argument
- Closure : it's the job itself
- array : constructor arguments for Flow instanciation
- array (view as shape) : configuration for Flow instanciation
- FlowInterface : the FlowInterface instance itself
- Update to Symfony 7.0
Full Changelog v1.1.4...v1.1.5
v1.1.4
- Add generic templating
- Add Flow\Driver\RevoltDriver
- Add Flow\Driver\SpatieDriver
- Add more quality tools from https://github.com/IngeniozIT/php-skeleton
Full Changelog v1.1.3...v1.1.4
v1.1.3
- Update DX for Flow\DriverInterface
- Update
async
that now $onResolve get called with async $callback result or Flow\Exception as first argument - Update
tick
that now return a Closure to cleanup tick interval
- Update
- Add Fiber Driver from https://github.com/jolicode/castor/blob/main/src/functions.php
- Upgrade to Symfony 6.3 and PHPUnit 10.3
- Refactor docs structure
- Refactor tooling from https://github.com/jolicode/castor
Full Changelog v1.1.2...v1.1.3
v1.1.2
- Update to PHP 8.2
- Upgrade from amphp/amp v2 to amphp/amp v3 that use PHP Fibers
- Upgrade from react/event-loop v1 to reactphp/async v4 that use PHP Fibers
- Upgrade from Swoole v5 to Openswoole v22
- Rename function
corouting
toasync
in Flow\DriverInterface - Add function
sleep
in Flow\DriverInterface
Full Changelog v1.1.1...v1.1.2
v1.1.1
- Rename entire project from
Railway FBP
toFlow
- Bundle
Flow
to PHP monorepository - Merge from
packages/symfony
topackages/php
and make Flow Symfony friendly - New DX interface
Flow\FlowInterface
- Error managment is now integrated to Flow
- Remove context associated with processing IP
- Deprecate
Flow\Flow\SequenceFlow
in favor forFlow\Flow\Flow
- Deprecate
Flow\Flow\ErrorFlow
in favor forFlow\Flow\Flow
- Update
Flow\Flow\YFlow
and make it plain native - Update
Flow\IP
that use readonly object - New Flow logo
Full Changelog v1.1.0...v1.1.1
v1.1.0
- Release MIT License
- Update dependencies to PHP 8.1
Full Changelog v1.0.9...v1.1.0