{"push_id":1033165162,"size":44,"distinct_size":44,"ref":"refs/heads/range","head":"7cbf2d302c561d74f38e7bb800d466ec4accfd21","before":"ec7d8d4cc2358a4108bdab2c11ba1b57924bfc39","commits":[{"sha":"c47f5b5664702a27588f39b7884e022ad5fb0aff","author":{"email":"acbe9eefed1b5c30f6a12777bf7fe46911b40d2c@dijkmat.nl","name":"lizmat"},"message":"Merge pull request #724 from skids/range\n\nRange optimizations plus small fix","distinct":true,"url":"https://api.github.com/repos/skids/rakudo/commits/c47f5b5664702a27588f39b7884e022ad5fb0aff"},{"sha":"42e401b7d16213ea94ac0123948bc0a5e35e9fa3","author":{"email":"acbe9eefed1b5c30f6a12777bf7fe46911b40d2c@dijkmat.nl","name":"Elizabeth Mattijsen"},"message":"Streamline int/numarray roles\n\n- make sure they have identical method signatures\n- add generated role markers (dummies for now)\n- move .STORE(Range:D) out of generated part (too different between roles)\n- please note that this does not fix any problems (yet)","distinct":true,"url":"https://api.github.com/repos/skids/rakudo/commits/42e401b7d16213ea94ac0123948bc0a5e35e9fa3"},{"sha":"e4ec19d21d76e43700d081dd2c68edfc6ad9b818","author":{"email":"acbe9eefed1b5c30f6a12777bf7fe46911b40d2c@dijkmat.nl","name":"Elizabeth Mattijsen"},"message":"First version of generated native array roles\n\nOnly the generated time/info markers are different in the native_array\nsource, so we're sure we didn't introduce any artefacts with the role\ngeneration logic.","distinct":true,"url":"https://api.github.com/repos/skids/rakudo/commits/e4ec19d21d76e43700d081dd2c68edfc6ad9b818"},{"sha":"43ead691adfb6c203f48f144c4b64c83c91141d0","author":{"email":"acbe9eefed1b5c30f6a12777bf7fe46911b40d2c@dijkmat.nl","name":"Elizabeth Mattijsen"},"message":"Remove int/numarray.ASSIGN-POS(Any) candidates\n\nThey are better handled by Any.ASSIGN-POS candidates, which will\nemit back to the proper candidate here if appropriate.  So, if you're\nusing a string with a number as an index, you will have to go the long\nway.  This also better catches using ASSIGN-POS(Inf) or ASSIGN-POS(NaN)","distinct":true,"url":"https://api.github.com/repos/skids/rakudo/commits/43ead691adfb6c203f48f144c4b64c83c91141d0"},{"sha":"e8bc151d27e7ad90f934e6db09b8196feef0b1ef","author":{"email":"acbe9eefed1b5c30f6a12777bf7fe46911b40d2c@dijkmat.nl","name":"Elizabeth Mattijsen"},"message":"Streamline int|numarray.STORE\n\n- my int @a = ^1000; my int @a = @b (26x faster)\n- my int @a = 1,2,3,4,5 (marginally faster)\n- same for num, because code is generated :-)\n- fix bug in error message","distinct":true,"url":"https://api.github.com/repos/skids/rakudo/commits/e8bc151d27e7ad90f934e6db09b8196feef0b1ef"},{"sha":"ad19288bdef16453df202758c7ff4d1088605184","author":{"email":"9dd6cbdd5b11ab1800485e3cef59dbc3185cb52a@gmail.com","name":"Pepe Schwarz"},"message":"Explicitely complain about lazy lists in (s)printf.","distinct":true,"url":"https://api.github.com/repos/skids/rakudo/commits/ad19288bdef16453df202758c7ff4d1088605184"},{"sha":"4ed9fa9fbc7b8037d60756a9b377f5d3a665d986","author":{"email":"acbe9eefed1b5c30f6a12777bf7fe46911b40d2c@dijkmat.nl","name":"Elizabeth Mattijsen"},"message":"Make sure a bare IO::Handle doesn't warn\n\nInspired by PR #726 by azryelryvel++","distinct":true,"url":"https://api.github.com/repos/skids/rakudo/commits/4ed9fa9fbc7b8037d60756a9b377f5d3a665d986"},{"sha":"199d2613035802060013df636e94b49a9353beb6","author":{"email":"acbe9eefed1b5c30f6a12777bf7fe46911b40d2c@dijkmat.nl","name":"Elizabeth Mattijsen"},"message":"Temporary fix for infinilooping int @a.prepend","distinct":true,"url":"https://api.github.com/repos/skids/rakudo/commits/199d2613035802060013df636e94b49a9353beb6"},{"sha":"9eb1fb43d6587b07e8bc1b786ae3ed6b1711932f","author":{"email":"acbe9eefed1b5c30f6a12777bf7fe46911b40d2c@dijkmat.nl","name":"Elizabeth Mattijsen"},"message":"Fix generic signature of int @a.push|unshift\n\nGet them in line with List|Buf.push|unshift","distinct":true,"url":"https://api.github.com/repos/skids/rakudo/commits/9eb1fb43d6587b07e8bc1b786ae3ed6b1711932f"},{"sha":"92c17e9c235d6cdab71b387094fa06c04f81b54e","author":{"email":"acbe9eefed1b5c30f6a12777bf7fe46911b40d2c@dijkmat.nl","name":"Elizabeth Mattijsen"},"message":"Add class X::MustBeParametric","distinct":true,"url":"https://api.github.com/repos/skids/rakudo/commits/92c17e9c235d6cdab71b387094fa06c04f81b54e"},{"sha":"4c2c9c2f74fb4398f082e9c07f32fb789156eeec","author":{"email":"acbe9eefed1b5c30f6a12777bf7fe46911b40d2c@dijkmat.nl","name":"Elizabeth Mattijsen"},"message":"Streamline native array.new a bit\n\n- move the .new methods to the top of the code\n- create candidates without named :shape\n- makes bare array[int].new 40x faster","distinct":true,"url":"https://api.github.com/repos/skids/rakudo/commits/4c2c9c2f74fb4398f082e9c07f32fb789156eeec"},{"sha":"eed4ebb0c0f5c7169c9f4536f4bd13f405d8f3cd","author":{"email":"acbe9eefed1b5c30f6a12777bf7fe46911b40d2c@dijkmat.nl","name":"Elizabeth Mattijsen"},"message":"Add support for native str arrays\n\nTurns out it was trivial to add once the role generation code was in\nplace.\n\nPlease note that this is for review only: one could consider this\nhaving to be part of 6.d, or at least a 6.c.1.","distinct":true,"url":"https://api.github.com/repos/skids/rakudo/commits/eed4ebb0c0f5c7169c9f4536f4bd13f405d8f3cd"},{"sha":"2a20197e8ffbc7e0f6ff80794509ee14db93c368","author":{"email":"acbe9eefed1b5c30f6a12777bf7fe46911b40d2c@dijkmat.nl","name":"Elizabeth Mattijsen"},"message":"Add str|intarray.join, opt intarray.STORE(Range)","distinct":true,"url":"https://api.github.com/repos/skids/rakudo/commits/2a20197e8ffbc7e0f6ff80794509ee14db93c368"},{"sha":"2627232853c3041f5c96b502b58a656245ead6d7","author":{"email":"acbe9eefed1b5c30f6a12777bf7fe46911b40d2c@dijkmat.nl","name":"Elizabeth Mattijsen"},"message":"Apparently we don't need no multi's here","distinct":true,"url":"https://api.github.com/repos/skids/rakudo/commits/2627232853c3041f5c96b502b58a656245ead6d7"},{"sha":"2494cba60630925dae1d6ab8c6fbd22a213287ae","author":{"email":"acbe9eefed1b5c30f6a12777bf7fe46911b40d2c@dijkmat.nl","name":"Elizabeth Mattijsen"},"message":"Make Blob.join|perl 2x as fast","distinct":true,"url":"https://api.github.com/repos/skids/rakudo/commits/2494cba60630925dae1d6ab8c6fbd22a213287ae"},{"sha":"5958903edb39c7c8cfa0d5736b4b1732864fbe51","author":{"email":"acbe9eefed1b5c30f6a12777bf7fe46911b40d2c@dijkmat.nl","name":"Elizabeth Mattijsen"},"message":"Give Blob a .WHICH fitting for a value type\n\nWhile Buf.WHICH remains the same, since that is a mutable type.\n\nPlease note that it was not an option to have a .WHICH attribute\nfrozen in a $!which, as array type REPR's don't allow attributes.","distinct":true,"url":"https://api.github.com/repos/skids/rakudo/commits/5958903edb39c7c8cfa0d5736b4b1732864fbe51"},{"sha":"99cd58b63b35b2b2c0cbe78123b39cdd332e1b03","author":{"email":"acbe9eefed1b5c30f6a12777bf7fe46911b40d2c@dijkmat.nl","name":"Elizabeth Mattijsen"},"message":"Micro-optimize basic push-exactly implementation\n\nI've come to the conclusion that most Iterator's push-exactly\nimplementations do not offer anything performance-wise over the\nbasic push-exactly implementation.  Furthermore, they provide an\nalternate code path that is mostly untested, so it brings extra\nmaintenance.  After this, I will look at all push-exactly\nimplementations and most likely remove them.","distinct":true,"url":"https://api.github.com/repos/skids/rakudo/commits/99cd58b63b35b2b2c0cbe78123b39cdd332e1b03"},{"sha":"6d120cab6d0bf55a3c96fd3bd9c2e841e7eb99b0","author":{"email":"acbe9eefed1b5c30f6a12777bf7fe46911b40d2c@dijkmat.nl","name":"Elizabeth Mattijsen"},"message":"Remove almost all push-exactly implementations\n\nSee 99cd58b for more background on this removal","distinct":true,"url":"https://api.github.com/repos/skids/rakudo/commits/6d120cab6d0bf55a3c96fd3bd9c2e841e7eb99b0"},{"sha":"b24462a19008f257e1f1393363dc533daccc5aa0","author":{"email":"9dd6cbdd5b11ab1800485e3cef59dbc3185cb52a@gmail.com","name":"Pepe Schwarz"},"message":"Bump NQP_REVISION for sprintf error handling changes.","distinct":true,"url":"https://api.github.com/repos/skids/rakudo/commits/b24462a19008f257e1f1393363dc533daccc5aa0"},{"sha":"4ce94d5dd2e9526564ffe2af2ef6beba8c5fdad9","author":{"email":"9dd6cbdd5b11ab1800485e3cef59dbc3185cb52a@gmail.com","name":"Pepe Schwarz"},"message":"Handle NQP-level sprintf error reporting HLL-y.\n\nThis gets us the three new exceptions\nX::Str::Sprintf::Directives::{Count,Unsupported,BadType}, for mismatches\nbetween directives and arguments, unsupported directives and types that cannot\nbe stringified according to the directive that matches them, respectively.","distinct":true,"url":"https://api.github.com/repos/skids/rakudo/commits/4ce94d5dd2e9526564ffe2af2ef6beba8c5fdad9"}]}