{"push_id":882461890,"size":79,"distinct_size":1,"ref":"refs/heads/curli","head":"728f0e3666e7f94af1c379e9317684880a170564","before":"a51f6c7abc9102bb490182571abbc4c0be5636a1","commits":[{"sha":"63130515ce28fdfc12af5c1799401fe1c7e4e758","author":{"email":"eff4067d9456b329093cc508fc2b7986b5a5c3dd@gmail.com","name":"Arne Skjærholt"},"message":"Be more specific about when to create container types.\n\njnthn++ for the patch.","distinct":false,"url":"https://api.github.com/repos/rakudo/rakudo/commits/63130515ce28fdfc12af5c1799401fe1c7e4e758"},{"sha":"6ca14ada064cc18d00c278a02a38d775def02008","author":{"email":"9dd6cbdd5b11ab1800485e3cef59dbc3185cb52a@gmail.com","name":"Pepe Schwarz"},"message":"Restrict <unum> matching to moar.\n\nNQP-J doesn't have (proper) getuniprop_str or unipropcode yet, so we work\naround that.","distinct":false,"url":"https://api.github.com/repos/rakudo/rakudo/commits/6ca14ada064cc18d00c278a02a38d775def02008"},{"sha":"d4b93ab50cd5aeb6517b977b38776ffffbbc0fef","author":{"email":"9dd6cbdd5b11ab1800485e3cef59dbc3185cb52a@gmail.com","name":"Pepe Schwarz"},"message":"Bump NQP_REVISION for nqp::unipropcode and nqp::getuniprop_str stubs.","distinct":false,"url":"https://api.github.com/repos/rakudo/rakudo/commits/d4b93ab50cd5aeb6517b977b38776ffffbbc0fef"},{"sha":"2e8830b4f4345e4ee9c61963a7c666361efe8e54","author":{"email":"968845783c158b6287022517450dc1205322081b@wall.org","name":"TimToady"},"message":"implement postfix:<ⁿ>\n\nWorks for both positive and negative integer powers.","distinct":false,"url":"https://api.github.com/repos/rakudo/rakudo/commits/2e8830b4f4345e4ee9c61963a7c666361efe8e54"},{"sha":"05e94d72c4fc4d7486ec65a4bf06cfe9ebb7a39e","author":{"email":"968845783c158b6287022517450dc1205322081b@wall.org","name":"TimToady"},"message":"allow superscript minus","distinct":false,"url":"https://api.github.com/repos/rakudo/rakudo/commits/05e94d72c4fc4d7486ec65a4bf06cfe9ebb7a39e"},{"sha":"d3c278d34e6da5b8b39b26bab32d6fcdf3e9a969","author":{"email":"968845783c158b6287022517450dc1205322081b@wall.org","name":"TimToady"},"message":"allow override of terms self/now/time","distinct":false,"url":"https://api.github.com/repos/rakudo/rakudo/commits/d3c278d34e6da5b8b39b26bab32d6fcdf3e9a969"},{"sha":"131367c7daa89da4f2d6896c06d21d4a50579a1c","author":{"email":"71e6221e57bda5255488a17478110115950488d7@perpetuum-immobile.de","name":"Timo Paulssen"},"message":"teach TypedArray about shapes","distinct":false,"url":"https://api.github.com/repos/rakudo/rakudo/commits/131367c7daa89da4f2d6896c06d21d4a50579a1c"},{"sha":"8618f41e48bf73f79e465e8aa6c9779dbd70c71f","author":{"email":"71e6221e57bda5255488a17478110115950488d7@perpetuum-immobile.de","name":"Timo Paulssen"},"message":"Merge branch 'shaped_nonnative_typed_arrays' into nom\n\nmy Int @foo[10;20] and friends now work.","distinct":false,"url":"https://api.github.com/repos/rakudo/rakudo/commits/8618f41e48bf73f79e465e8aa6c9779dbd70c71f"},{"sha":"1c36fb7d57b014d212d894d7fc81c280d15150d8","author":{"email":"acbe9eefed1b5c30f6a12777bf7fe46911b40d2c@dijkmat.nl","name":"Elizabeth Mattijsen"},"message":"Generalize .perlseen/.gistseen handling some more","distinct":false,"url":"https://api.github.com/repos/rakudo/rakudo/commits/1c36fb7d57b014d212d894d7fc81c280d15150d8"},{"sha":"a8231f14b2d5400e0653aac453496e00318142c5","author":{"email":"92c1736204b6c26b1dd39a70935c2aa8584ad478@jnthn.net","name":"jnthn"},"message":"Start cleaning up Supply design/implementation.\n\nThis commit substantially refactors how supplies work on the inside,\nalong with a couple of API changes to deal with design issues.\n\nSupply is now much more like Seq, in that it's a container around a\nlarge number of implementations. Those implementations now do the\nTappable role. Tapping a Supply still returns a Tap, but now it only\nhas a .close method. A Supply no longer has a list of taps; it's just\nsomething that can be tapped. This allows for far cleaner and more\nefficient implementation of the Supply combinators. More importantly,\nit removes the design issues that rogue code could in theory take\nany Supply and emit values into it.\n\nCreating an on-demand Supply is now the role of a separate class, at\npresent called Publisher, name subject to review. A Publisher has a\nSupply method to obtain a Supply. The Supply can be tapped many times,\nand the Publisher used to emit/done/quit to all those tappers (thus\nmaking it the typical way to do live supplies). Code can therefore\nexpose a Supply, but keep the right to publish values to itself, which\nwill be more robust.\n\nThe on meta-combinator is gone, in favor of using supply blocks. Some\nof the built-in combinators using on have been rewritten in terms of\nSupply blocks. A number remain to be refactored.\n\nFinally, the notion of serial and sane supplies has been introduced.\nA serial supply promises it'll never emit more than one value at a\ntime. A sane supply promises it'll follow the Supply protocol, that\nis [emit* [done|quit]], and in addition implies serial. All of the\nbuilt-in combinators provide sanity; Publisher also enforces this,\nbut does provide an escape hatch just in case. This simplifies the\nimplementation of many combinators, and will also help prevent a\nnumber of situations that existed before where it was all too easy to\nwrite code using supplies that had data races.","distinct":false,"url":"https://api.github.com/repos/rakudo/rakudo/commits/a8231f14b2d5400e0653aac453496e00318142c5"},{"sha":"88f9c75a845aecf77b4cf07dbd1beab0eefa9dff","author":{"email":"92c1736204b6c26b1dd39a70935c2aa8584ad478@jnthn.net","name":"jnthn"},"message":"Refactor batch to use whenever.","distinct":false,"url":"https://api.github.com/repos/rakudo/rakudo/commits/88f9c75a845aecf77b4cf07dbd1beab0eefa9dff"},{"sha":"321fe73f06053b743713dbfefe93c89d2f2b9319","author":{"email":"92c1736204b6c26b1dd39a70935c2aa8584ad478@jnthn.net","name":"jnthn"},"message":"Refactor a bunch more methods to use whenever.","distinct":false,"url":"https://api.github.com/repos/rakudo/rakudo/commits/321fe73f06053b743713dbfefe93c89d2f2b9319"},{"sha":"5febea9a9251fe60f474de1c6f17116bd3643980","author":{"email":"92c1736204b6c26b1dd39a70935c2aa8584ad478@jnthn.net","name":"jnthn"},"message":"Most of the rest of the on -> whenever switch.","distinct":false,"url":"https://api.github.com/repos/rakudo/rakudo/commits/5febea9a9251fe60f474de1c6f17116bd3643980"},{"sha":"da730e3fd4f3534f845102cbb9e3b594afc2c253","author":{"email":"92c1736204b6c26b1dd39a70935c2aa8584ad478@jnthn.net","name":"jnthn"},"message":"Tap.close should be something True.","distinct":false,"url":"https://api.github.com/repos/rakudo/rakudo/commits/da730e3fd4f3534f845102cbb9e3b594afc2c253"},{"sha":"6bd80ec9cc412c00cdaf4d48a0946830409bb74f","author":{"email":"92c1736204b6c26b1dd39a70935c2aa8584ad478@jnthn.net","name":"jnthn"},"message":"Rename Publisher to Supplier.","distinct":false,"url":"https://api.github.com/repos/rakudo/rakudo/commits/6bd80ec9cc412c00cdaf4d48a0946830409bb74f"},{"sha":"e6d092b7f930125070c1f456756c91cdab3934e2","author":{"email":"92c1736204b6c26b1dd39a70935c2aa8584ad478@jnthn.net","name":"jnthn"},"message":"API cleanup; avoid some is-* and other not.","distinct":false,"url":"https://api.github.com/repos/rakudo/rakudo/commits/e6d092b7f930125070c1f456756c91cdab3934e2"},{"sha":"146625285d48a854b4dac6b4adb7d58aaff84995","author":{"email":"92c1736204b6c26b1dd39a70935c2aa8584ad478@jnthn.net","name":"jnthn"},"message":"Update code to use new Supplier model.","distinct":false,"url":"https://api.github.com/repos/rakudo/rakudo/commits/146625285d48a854b4dac6b4adb7d58aaff84995"},{"sha":"9530c998f44999fb194c54102fa3786252932029","author":{"email":"92c1736204b6c26b1dd39a70935c2aa8584ad478@jnthn.net","name":"jnthn"},"message":"Supplies treat values through them as items.\n\nSo use .push, not .append.","distinct":false,"url":"https://api.github.com/repos/rakudo/rakudo/commits/9530c998f44999fb194c54102fa3786252932029"},{"sha":"f6ff70f649358cbec8e7165c6e98f2b2ce5f1554","author":{"email":"92c1736204b6c26b1dd39a70935c2aa8584ad478@jnthn.net","name":"jnthn"},"message":"Supply.from-list should follow 1-arg rule.","distinct":false,"url":"https://api.github.com/repos/rakudo/rakudo/commits/f6ff70f649358cbec8e7165c6e98f2b2ce5f1554"},{"sha":"560e00bfd589c96eccb448ffb39305c723dcf867","author":{"email":"92c1736204b6c26b1dd39a70935c2aa8584ad478@jnthn.net","name":"jnthn"},"message":"Fix tap closing scoping bugs.\n\nCould lead to closing of the wrong taps.","distinct":false,"url":"https://api.github.com/repos/rakudo/rakudo/commits/560e00bfd589c96eccb448ffb39305c723dcf867"}]}