==================================================
Changes from 2010-11-30 00:00:00 +0000 to present.
==================================================
------------------------------------------
version 0_092 at 2011-11-03 03:00:49 +0000
------------------------------------------
Change: bb83b47a7898077b0e6edf943cd469a9bbc71deb
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-11-02 23:00:49 +0000
Add a simple example of using a POE::Session alongside Reflex.
Change: 5c57d49f9a64a781af8eb0c91cb2fffb20252353
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-10-27 21:30:23 +0000
!!! Experiment with Reflex events being objects.
Introduces a compatibility breakage in emit(), and all callbacks
receive an event object rather than a hash of key/value pairs.
Change: afe420ce335688f6eb5cb7e6ea17030ff1cecc94
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-10-19 13:28:11 +0000
Add Reflex::Filehandle for times when you just want to know if
there's readability and/or writability and don't need a stream.
Change: 0a497450b346210b6bfb2bf8b8c6c920314c39d3
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-09-15 16:25:09 +0000
eg/Runner.pm works with other open3()-like things. Very nice!
-------------------------------------------
version 0_0901 at 2011-08-26 03:21:01 +0000
-------------------------------------------
Change: 56ac1a4b853043e258dfcc052e954c4afbfd4d0d
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-08-25 23:21:01 +0000
Update to work with recent Moose. Fixes a bug reported by Tyler
Riddle on irc.perl.org #reflex.
------------------------------------------
version 0_090 at 2011-07-31 02:41:53 +0000
------------------------------------------
Change: 98db344273bd63e97283aef4690f1147ebd26e05
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-07-30 22:41:53 +0000
Bump the version for release.
Change: e9fb8dd2b684c2332cfa914f737f20a263b03c41
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-07-30 22:36:46 +0000
Apply Sébastien Aperghis-Tramoni's patch to allow Reflex to compile
on Perl 5.8.8. Resolves rt.cpan.org ticket 66275.
Change: fc48064961e2bc9a85b83eb41d80a20a33fc3ae9
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-07-30 22:33:53 +0000
Remove PodPlexus plugin for now. That's a bigger yak than will fit in
any recent release.
Change: a94504ff16cdb05c11469e20c4dcd38b5eab9832
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-07-30 22:33:17 +0000
Commit experimental things for others to consider.
Change: 4dba6022a1d977f170c21a4d4efb01a3d38a47bf
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-07-30 22:29:03 +0000
Reorganize to make a little more accessible, based on feedback from
YAPC::NA.
Change: 000a5036fd9342f67b51c77e3dd59f5d6853f471
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-07-16 20:18:06 +0000
Implement a non-Moose inheritance example. Test the new Pod::Plexus
"=include" directive.
Change: b72e530173db48f39ca2bee0a410ddb34411cb84
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-07-16 15:07:27 +0000
Begin using Pod::Plexus and Pod::Weaver.
Change: 30bfa45994926534e5c94bc0dd83edf980edd8d6
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-07-05 23:13:55 +0000
Implement a couple prototypes for injecting event loops into
Reflex::Base. Heavily leaning on confound's advice from irc.perl.org
#moose.
Change: 8b5146ac2e8090a0190ded77039f61b00a2950e8
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-07-05 22:22:37 +0000
Prototype a Reflexive ZeroMQ socket, with basic publish and subscribe
examples.
Change: 9479f27167e894e18f36a4a7fbbb72155549156a
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-06-28 02:16:14 +0000
Experimentally coerce callbacks from contextual parameters.
Change: 4dcae463a99d85c05d2cb03356bb721e3c84fc3a
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-05-31 01:10:20 +0000
Whitespace fixes.
Change: e0d6b992e52a4f93e58bd96f985f82896d563ce4
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-05-31 01:04:43 +0000
Explicitly export watches() and emits() from their corresponding
Reflex traits.
Change: 71a77f8dbcbc35125b1e7ee3238a740746da57e6
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-05-31 01:03:56 +0000
Revise documentation.
Change: 5b0127b4bad48d1b5a48f39309859e693a8738d8
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-05-30 22:02:06 +0000
Remove emit() from roles.
Roles are all about static composition, and events are for dynamic
composition. Roles that emit() events blur this distinction, so I'm
deeming them to be "bad".
Additionally, one of Reflex's prime directives is for consumers to
decide how they'll handle things. Implementing "interface" callbacks
in roles (even default ones) takes this away from the consumer. The
current solution is to provide declarative helpers to define the
defaults. They also make more explicit that it's the consumer's role
(har) to define callbacks in all cases. This is slightly less
convenient, but it's a lot cleaner.
Also add vim format lines so I stop dealing with whitespace
inconsistencies.
Change: 18c07d9577fb4e77d0bef4ecb680c31277a6beea
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-05-26 09:51:06 +0000
Avoid breaking code that uses Reflex::Trait::Observed.
Add a Reflex::Trait::Observed that's implemented by
Reflex::Trait::Watched. This is a temporary plceholder to avoid
upgrade awkwardness. It'll go away in a few releases of Reflex.
Change: 354b571ef2509485a2cc4f3a660738dcec20bcc9
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-05-26 00:56:43 +0000
Remove the "Empty" message. undef is just fine for this purpose.
Change: 9513af3bd7026db10548a3071870be7a2e21749f
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-05-26 00:51:44 +0000
Rename "observe" to "watch".
It's shorter, and it aligns the names of things with what node.js
people understand.
Change: 20c1bb9c51c40c519dd311f1932b47be926972c5
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-05-18 01:09:03 +0000
Experimental queued I/O model, like a pared down STREAMS system.
Meant to address ordering issues when I/O races with notifications
like EOF and SIGCHLD, which can happen in pipe/fork/exec situations.
Change: 8cbeb92e5b2a9833a40cf7496b9c082a32838666
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-05-07 19:12:58 +0000
Outline more multiprocess and ransparent RPC considerations.
Change: 3d7a5058b539fa631a3f894e6aa95122ee81c7a2
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-04-16 03:24:43 +0000
"Lifeguard" was confusing, so call it "Pool Manager" for now.
Change: b0db25334d1592fdefe2ebd8bd7e04824d7afb2d
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-03-26 04:19:02 +0000
Add Andy Gorman's requirements for worker management. Begin generic
worker management requirements.
Change: 9ee64987571c3734d03c6de6215dd52ccdc49af2
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-03-20 00:20:15 +0000
Add experimental support to merge promise queues, but I think this
isn't flexible enough to be generic. Expect it to be replaced by...
better.
Change: 97fe645e9ad687b414a9983774d9abd25da1c42b
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-03-20 00:18:42 +0000
Reflex objects seem to interact in ways similar to the Enterprise
Integration Patterns. Summarize some of those patterns in the TODO
outline, and add tasks to investigate more.
Change: c5a86a1985c373e3ef0f96d71692a83acaa5d1e9
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-03-19 14:02:34 +0000
Add ability to wait for the next() occurrence of a particular event.
Using it in my rx-firmata work: $uno->put_handle("\xF0\x6B\xF7");
$uno->next('initialized');
Change: f279d0812b7e19acd87a0b24befb23b443e25b66
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-03-15 23:05:37 +0000
Braindump Erlang inspiration for distributed Reflex. New tasks set
the project back 3%. :(
Change: 49fbf78c1626e65d6ce158b5a643732888b43396
Author: Dylan William Hardison <dylan@hardison.net>
Date : 2011-03-04 23:55:44 +0000
Don't assume handle is named handle.
Change: fb03bf2b03759d781c92b3d3f5d8ca9ff3da6642
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-02-13 13:02:31 +0000
Add get_id() to Reflex::Role::Reactive. Rekey all object-keyed data
on object ID instead, improving iThread-safety and fork()-safety on
Windows.
Change: f56955440e184f5377840040974ae871505a288c
Author: Jason May <jason.a.may@gmail.com>
Date : 2011-02-13 12:41:32 +0000
Add objects() trait delegate.
Change: 1d07a7687db51ceefffc94d2fa7688d8382b58e6
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-02-13 11:43:38 +0000
Reweaken the sender. While it would be nice to keep the sender
around, it was causing resource deadlocks in example programs.
Change: 8e6117cfc8beaab82bd73d0c4c13ea6965a8d0db
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-02-13 11:42:27 +0000
Start each Reflex object with a Promise. Previously the call to
next() would trigger creation of a Promise. Messages delivered before
next() could be called would be discarded.
Change: da49313800ae599d5e4d290c83bc0f80f782419c
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-02-13 11:41:41 +0000
Doc fix. Make it explicit that input that input streams are
asynchronous.
Change: 048f18992504b5e149bab77e75ee5f6ee94cd1b1
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-02-13 11:40:18 +0000
Don't allow events to enqueue forever in a Promise callback.
Change: 3bd9acb1e815ed4966afaa56baf932331e6b09ba
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-01-24 19:27:14 +0000
Explain that request() is a convenience method to gloss over the
details of $poe_kernel->post().
Change: f32ece5c9228d31ab73f6c4182b5fae2bcbcaf0c
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-01-24 18:45:21 +0000
Improve the comments in the POE component examples. Rob Bloodgood
pointed out that the code's not self-explanatory.
Change: 94eb8a53c1c60525aa4d782c5ef6b68e62f3d754
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-01-06 18:36:14 +0000
Forgot to document a couple newish classes.
------------------------------------------
version 0_088 at 2011-01-06 23:32:53 +0000
------------------------------------------
Change: 67a5a537be32ac2475e8a6bc245faa1167c9ee51
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-01-06 18:32:53 +0000
Forgot to document a couple newish classes.
Change: 96596b2d80d6e143a16407cc8aa6e8b1db341cb9
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-01-06 17:43:37 +0000
Update experimental promise collection to use Sender.
Make promise collections (Reflex::Collections that propagate events
from their contents) work with Nick Perez's Reflex::Sender.
Change: 4a78509d41f54a9777377898738256653803aa08
Author: nperez <nperez@cpan.org>
Date : 2011-01-06 16:41:24 +0000
Implement Reflex::Sender and basic test for it.
Change: eeef1bcd5874252083f6829c6ed8a86351786dad
Author: nperez <nperez@cpan.org>
Date : 2011-01-02 21:17:56 +0000
Implement _sender as a stack
Change: 3af0b450fdb7cc79a6fdaaaa65103c8ed41a8ef8
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-01-02 20:38:20 +0000
Promote some of the eg files to tests.
Change: 80a2572fbd0b46bfbdc94f3680144fc73a487310
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-01-02 19:26:03 +0000
Merge branch 'agorman'
Change: 3d79c43cd73061ff7ee18fc1ecb81f320e21386e
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2011-01-02 19:06:54 +0000
Update dist.ini and add MANIFEST.SKIP.
Change: b454d6c2c1786a2f8e83bacc15f7d91f4f9d2c94
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2010-12-07 01:55:14 +0000
Fix Reflex::Role::Streaming's implementation and docs, a bug found by
Nick Perez.
Change: 3b760a4e15053ab5c4a894243f0984bde5f0ccf3
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2010-11-26 02:08:14 +0000
Document why emit() is bad inside Reflex roles and the plan to
replace them.
Change: 2c8c01acbfd922a69ebb0fdbce8ec309e4a0dcc3
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2010-11-22 12:58:52 +0000
Document "Reflexive" namespace as the preferred sandbox. Document the
alternatives that were considered, pros and cons.
Change: f68bbe4830fc41ae468a6b796c16b44dc9584596
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2010-11-08 13:15:55 +0000
Fix an example error discovered out by Matt S. Trout.
Change: 12580b3daaf62955af4c81ee556c70936f315074
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2010-10-18 11:42:31 +0000
Add the one-way streaming roles needed for IPC::Run integration.
Change: 0ccc7a7966119cc83266c6dee8fc8ef2d755e133
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2010-10-18 11:42:05 +0000
Skip installing some really crufty files.
Change: 6bd0de8fade38ee84c4f2cf5d8df370406c86477
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2010-10-14 12:49:35 +0000
Note why Reflex::Types might be needed in the future.
Change: 5585824f2e2022ba646b9fec665322fe137dbb2c
Author: Rocco Caputo <rcaputo@cpan.org>
Date : 2010-10-03 13:43:19 +0000
Explore a couple of agorman's questions about collections emitting
events.
Change: 541a1f6120bf13dae2294a47e99a05224fd8b575
Author: Andy Gorman <himura@sonic.net>
Date : 2010-10-03 13:43:19 +0000
Added functionality that provides a callback interface for elements
in the Collection
=================================================
Plus 12 releases after 2010-11-30 00:00:00 +0000.
=================================================