{"push_id":918718841,"size":7,"distinct_size":4,"ref":"refs/heads/feature/gh8-cowrefcnt-test","head":"c9783d761f9093a83ad4caf4dea6b9e9e81497dc","before":"69af8312e0e0447c87450334c923ee772dea1c6f","commits":[{"sha":"65a1e6a4970fc5fdbc88c0d67de785ced56a86a4","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"Unrandomize t/op/stash.t test 5\n\nwhich should fix GH #91, a flapping destruction test\nAttempt to access disallowed key \"stderr\" in a restricted hash.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/65a1e6a4970fc5fdbc88c0d67de785ced56a86a4"},{"sha":"2cc3b981dce36a22af515f28a418406b46b1494c","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"cperl dev. only: cp-rb cp-lb cp-rh cp-mt scripts\n\nskip them porting/manifest.t\ndescribe our branches in cp-rb\n\nautomate the ./cp-rb rebase --skip steps with an optional argument\n\nimport issues from private stash to github (stash is way better btw)\n\nadd a new branch-point from which the branches branch off\nto keep master clean.\n\nrenamed all the branches to the github issue id\n\ncp-*: updated after 1st release","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/2cc3b981dce36a22af515f28a418406b46b1494c"},{"sha":"8d32e67bc93095b43c61fc56c75972361edd85fc","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":".git-rr-cache fixups [EOF master]","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/8d32e67bc93095b43c61fc56c75972361edd85fc"},{"sha":"fb46ccf3520af3c6cb9ffd95476d209681dd85d7","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"CurREFCNT: aesthetics, rename len to cur","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/fb46ccf3520af3c6cb9ffd95476d209681dd85d7"},{"sha":"75d2a3c2b72bdda19f4c6d156196e055ce1c7a0c","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"CowREFCNT: new sv_cowrefcnt, shared with sv_refcnt\n\n8+24 bit for the U32 refcnt in HEAD\n\nFor read-only strings (i.e. embedded and with the compiler) and with\nthreads it makes no sense to share the volatile cowrefcnt with the\nread-only buffer of the string. We cannot use read-only strings.  And\nit's problematic to change the read-onlyness of the COW'ed string just\nto bump the refcnt.\n\nSo move the CowREFCNT to the HEAD, to be shared with sv_refcnt.\nRemove all the code which dealt with CowREFCNT at the end of the string.\n\nWe don't inc both refcounts above MAX, but we keep silent in refcnt, and\nleave potential leaks.  In practice the highest observed refcnt was\n118480, MAX is 16777216.  The cowrefnt is still cap'ed at 255.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/75d2a3c2b72bdda19f4c6d156196e055ce1c7a0c"},{"sha":"d623ce6b6c4604d28603434a5050df0166c1a22b","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"CowREFCNT: finalize. add doc, use PERL_3RD_COPY_ON_WRITE\n\nWe cannot re-use PERL_NEW_COPY_ON_WRITE, thus we drop support for\nit and introduce PERL_3RD_COPY_ON_WRITE as new default.\n\nFix for non-debugging perl.\n\nAlso minor optimizations in the miniperl @INC, move . and dist/Exporter/lib\nto the front.\nAnd update the docs.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/d623ce6b6c4604d28603434a5050df0166c1a22b"},{"sha":"c9783d761f9093a83ad4caf4dea6b9e9e81497dc","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"CowREFCNT: improve regular sv_uncow [WIP]\n\nsimple optimizations. sv_grow is better than SvGROW here.\ndo not set the 3 values 2x, when 1x is enough.\nsv_grow already sets the len.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/c9783d761f9093a83ad4caf4dea6b9e9e81497dc"}]}