Permalink
Switch branches/tags
Commits on Sep 19, 2017
  1. Fix non-blocking react { await blah() }

    jnthn committed Sep 19, 2017
    The `react` (and also `await $some-supply`) constructs will tap the
    `Supply` upon the call to `subscribe-awaiter`. This causes some
    amount of synchronous execution to take place, and that code may then
    itself `await`. This broke because the continuation tag was removed
    by the react/await prior to this. Protect the continuation tag, so it
    survives.
  2. Closure clone per supply/react, not per whenever

    jnthn committed Sep 19, 2017
    Saves some work for supply/react blocks that have multiple whenever
    blocks inside of them. Also sprinkle some comments explaining what's
    going on.
  3. Make `eqv` throw typed exceptions on lazy comparisons

    zoffixznet committed Sep 19, 2017
    Closes RT#132117: https://rt.perl.org/Ticket/Display.html?id=132117
    
    P.S.: the exception's wording says "lazy lists". It's lowercased "list",
    which I suppose is enough wiggle room to be OK when throwing for lazy Seqs
  4. Remove unused attribute

    jnthn committed Sep 19, 2017
  5. Serialize lock should be per tap, not per Supply

    jnthn committed Sep 19, 2017
    This may allow for finer-grained concurrency in the case of supplies
    being used for publish/subscribe.
  6. Sanitize per tapping, not per Supply

    jnthn committed Sep 19, 2017
    I've put this off before now as it causes a couple of regressions in
    S17-supply/basic.t, but it's the right thing to do, and not doing it
    causes other issues. Regressions will be investigated and dealt with
    before this branch is merged.
  7. Move classes outside of `REACT` sub

    jnthn committed Sep 19, 2017
    That pattern caused some pain with `SUPPLY` before now.
  8. An on-demand Supply isn't magically serial/sanitry

    jnthn committed Sep 19, 2017
    We had a case right here in CORE.setting that violated it, so user's
    own code sure as heck might do so also.
  9. Merge pull request #1164 from Gnouc/nom

    lizmat committed on GitHub Sep 19, 2017
    Make :delete works with lazy Arrays
  10. Make :delete works with lazy Arrays

    Gnouc committed Sep 19, 2017
    Fixes RT#131790
Commits on Sep 18, 2017
  1. Merge pull request #1163 from skids/rt132119

    zoffixznet committed on GitHub Sep 18, 2017
    Add Scalar indicators to Hash[].perl when needed (fix RT#132119)
  2. Add Scalar indicators to Hash[].perl when needed (fix RT#132119)

    skids committed Sep 18, 2017
  3. Iterable eqv Iterable should check types first

    lizmat committed Sep 18, 2017
    All S03-operators/eqv.t tests pass again
  4. Bump nqp: new libuv and fix for thread ID race

    lizmat committed Sep 18, 2017
  5. Map/Hash have their own optimized .sort

    lizmat committed Sep 18, 2017
    So no need to first create a Seq that generates Pairs.  This should
    at least make Hash.perl/gist a bit more memory friendly and a bit faster.
  6. Return False if only either side is lazy.

    lizmat committed Sep 18, 2017
  7. Fix typo in error message; MasterDuke++

    zoffixznet committed on GitHub Sep 18, 2017
  8. Fix for RT #132117

    lizmat committed Sep 18, 2017
    This appears to break some test in S03-operators/eqv.t , which by
    the looks of it, are not very good tests.
  9. Add Lock::Async to the JVM CORE.setting build

    jnthn committed Sep 18, 2017
    With this, it now successfully sanity tests again (meaning that
    supplies, which now use Lock::Async, are working at least well enough
    for Proc::Async, which precomp uses).
  10. Basic atomic reference op support on JVM backend

    jnthn committed Sep 18, 2017
    Still missing enforcing any type checks on the container, but enough
    to allow for Lock::Async to work.
  11. Use Lock::Async in Supply.interval

    jnthn committed Sep 18, 2017
  12. Run S17-promise/lock-async.t

    jnthn committed Sep 18, 2017
  13. Start using Lock::Async in some Supply internals

    jnthn committed Sep 18, 2017
    No regressions in stresstest from this, which is a promising sign.
  14. Add Lock::Async

    jnthn committed Sep 18, 2017
    Which will be used in order to do concurrency control in a more
    scalable way for supplies.
  15. Merge pull request #1162 from Gnouc/nom

    lizmat committed on GitHub Sep 18, 2017
    Make `trim*` subroutines work with `Cool` instance
  16. Streamline registering an encoding

    lizmat committed Sep 18, 2017
    Not much for something that only needs to be done once, you might
    argue.  But we're doing *7* of these at *every* perl6 startup.
    This shaves 1-2 milliseconds off of each perl6 startup.
  17. Cleanup trim* subroutines

    Gnouc committed Sep 18, 2017
    Since when Str is also Cool, there is no reason to duplicate
    the candidate for Cool ans Str.
    
    Per: https://irclog.perlgeek.de/perl6-dev/2017-09-18#i_15179761
  18. Merge branch 'better-sched' into nom

    jnthn committed Sep 18, 2017
  19. Remove un-necessary call to Stringy

    Gnouc committed Sep 18, 2017
  20. Add trim* subroutines for Cool instance

    Gnouc committed Sep 18, 2017
Commits on Sep 17, 2017
  1. [release] Bump VERSION to 2017.09

    AlexDaniel committed Sep 17, 2017