Permalink
Commits on Jul 31, 2011
  1. Bump the version for release.

    committed Jul 31, 2011
  2. Apply Sébastien Aperghis-Tramoni's patch to allow Reflex to compile on

    Perl 5.8.8.  Resolves rt.cpan.org ticket 66275.
    committed Jul 31, 2011
Commits on Jul 17, 2011
  1. Implement a non-Moose inheritance example. Test the new Pod::Plexus "…

    …=include" directive.
    committed Jul 17, 2011
Commits on Jul 16, 2011
Commits on Jul 6, 2011
  1. Implement a couple prototypes for injecting event loops into Reflex::…

    …Base. Heavily leaning on confound's advice from irc.perl.org #moose.
    committed Jul 6, 2011
Commits on Jun 28, 2011
Commits on May 31, 2011
  1. Whitespace fixes.

    committed May 31, 2011
  2. Revise documentation.

    committed May 31, 2011
  3. 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.
    committed May 30, 2011
Commits on May 26, 2011
  1. 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.
    committed May 26, 2011
  2. Rename "observe" to "watch".

    It's shorter, and it aligns the names of things with what node.js
    people understand.
    committed May 26, 2011
Commits on May 18, 2011
  1. 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.
    committed May 18, 2011
Commits on May 7, 2011
Commits on Apr 16, 2011
Commits on Mar 26, 2011
  1. Add Andy Gorman's requirements for worker management. Begin generic w…

    …orker management requirements.
    committed Mar 26, 2011
Commits on Mar 20, 2011
  1. Add experimental support to merge promise queues, but I think this is…

    …n't flexible enough to be generic. Expect it to be replaced by... better.
    committed Mar 20, 2011
  2. Reflex objects seem to interact in ways similar to the Enterprise Int…

    …egration Patterns. Summarize some of those patterns in the TODO outline, and add tasks to investigate more.
    committed Mar 20, 2011
Commits on Mar 19, 2011
  1. 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');
    committed Mar 19, 2011
Commits on Mar 16, 2011
  1. Braindump Erlang inspiration for distributed Reflex. New tasks set th…

    …e project back 3%. :(
    committed Mar 16, 2011
Commits on Mar 5, 2011
Commits on Feb 13, 2011
  1. Add get_id() to Reflex::Role::Reactive. Rekey all object-keyed data o…

    …n object ID instead, improving iThread-safety and fork()-safety on Windows.
    committed Feb 13, 2011
  2. Add objects() trait delegate.

    jasonmay committed with Feb 12, 2011
  3. Reweaken the sender. While it would be nice to keep the sender around…

    …, it was causing resource deadlocks in example programs.
    committed Feb 13, 2011
  4. 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.
    committed Feb 13, 2011
Commits on Jan 25, 2011
  1. Explain that request() is a convenience method to gloss over the deta…

    …ils of $poe_kernel->post().
    committed Jan 25, 2011
Commits on Jan 24, 2011
  1. Improve the comments in the POE component examples. Rob Bloodgood poi…

    …nted out that the code's not self-explanatory.
    committed Jan 24, 2011
Commits on Jan 6, 2011