Revision history for CPS
0.19 2019-05-20 11:31:46
[CHANGES]
* Removed CPS::Future and unit test for it
* Added deprecation warning and SEE ALSO links to Future and
Future::AsyncAwait
* Build script updates and unit test style fixes
0.18 CHANGES:
* Moved CPS::Future out to its own distribution, Future. Retained a
small back-compat wrapper for now
* Implement gkpar in terms of gkforeach so it respects the governor's
->enter method
0.17 CHANGES:
* Supply ->done_cb, ->fail_cb, ->cancel_cb callback-generation
methods to CPS::Future
* Allow future chaining for cancellation
0.16 CHANGES:
* Allow passing CPS::Future objects into others for on_ready, on_done
and on_fail callbacks (RT78432)
* Override calling on a CPS::Future to invoke ->done directly
0.15 CHANGES:
* More work on CPS::Future - added ->and_then, ->transform
0.14 CHANGES:
* Handle Carp 1.25's new message format - RT 75377
0.13 CHANGES:
* More work on CPS::Future - added cancellation, on_fail/on_done,
needs_all constructor
* Also build_requires Test::Fatal
0.12 CHANGES:
* Some initial work on CPS::Future
0.11 CHANGES:
* Added kpareach()
* Renamed kloop() to kwhile(); added transparent back-compatibility
redirect
0.10 CHANGES:
* Moved data-flow functional functions into their own CPS::Functional
namespace
* Don't check ref($k) eq "CODE" - may get in the way of Clever Tricks
(e.g. callable objects)
BUGFIXES:
* Scrub @_ in continuation from kwhile() and kpar() - fixes RT 55787
* Implement gkwhile() using a fixpoint combinator to avoid weakref
bugs on perl 5.6 entirely
0.09 CHANGES:
* Added kseq()
* Minor documentation updates
* Skip t/32leakcheck.t before perl version 5.8.0
0.08 CHANGES:
* Added kpar()
* Only opportunisticly use Sub::Name, don't hard-depend on it in case
of pure-perl scenarios
0.07 CHANGES:
* Added note about perl before 5.8 not implementing weaken properly,
so possible memory leaks if gkwhile()'s continuations are lost
BUGFIXES:
* Second attempt at making gkwhile() work on perl 5.6
0.06 CHANGES:
* Created CPS::Governor::Deferred
* Use Sub::Name to correctly name the gkwhile iteration closure
0.05 CHANGES:
* Added kdescendd() and kdescendb()
* (Hopefully) work on perl 5.6 again
* Created the concept of a Governor and implemented a simple one
0.04 CHANGES:
* Added dropk() analogous to liftk()
* Added 'use warnings'
* Various small updates to keep CPANTS happy
0.03 BUGFIXES:
* Declare dependency on at least perl 5.8 since weaken() fails tests on
earlier perls
0.02 CHANGES:
* Use Scalar::Util::weaken() in kwhile(), breaking cycle for $iter
and allowing body to care less about leaks. Also allows passthrough
of $k without intermediate sub{}
0.01 First version, released on an unsuspecting world.