{"push_id":963528184,"size":12,"distinct_size":5,"ref":"refs/heads/bugfix/gh8-cowrefcnt","head":"dc5ad0852984bdeccf5e9b44b06289cb511eb69b","before":"ea1e2d2ed31f390deccc6bf3475f872e3382439f","commits":[{"sha":"c3851dab2a46822d7be329bd46278a03bca0aea7","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"AvSTATIC: fix logic","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/c3851dab2a46822d7be329bd46278a03bca0aea7"},{"sha":"6d1609f27a120321120ae93a29a9b2ee24cdbd51","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"XSLoader: fix load_file 2nd arg\n\ndo not pass the 2nd load_file arg down to dl_load_file\nbecause the pathname would be an invalid version.\npop the stack for it.\n\nalso adjust the errmsg to make it clear that it is the path to\nthe shared object, not a pm.\n\nfixes B::C","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/6d1609f27a120321120ae93a29a9b2ee24cdbd51"},{"sha":"dd69a5b43731ba36ccb274a79063c33fd5dcce0e","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"DynaLoader: set the IOK bit for dl_expand\n\ncaught by the compiler","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/dd69a5b43731ba36ccb274a79063c33fd5dcce0e"},{"sha":"41cff320e7a638a60a0d170bcbe309617a0c7f00","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"AvSTATIC: change to use IsCOW\n\nImplement copy-on-grow (COG) for static arrays.\nCOW not yet as it clashes with READONLY.\n\nAdd IsCOW and STATIC flags to av dump also.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/41cff320e7a638a60a0d170bcbe309617a0c7f00"},{"sha":"b045765d7dfc7189b8a7f784973ff34b39dab255","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"AvSTATIC: add av_uncow\n\nwhen changing an element. Implements COW support for static arrays\ncreated by the compiler for mostly unchanged arrays (@ISA, @INC, ...).","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/b045765d7dfc7189b8a7f784973ff34b39dab255"},{"sha":"76154660fcbc659fdee48b5416eaf6471e61ae3b","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/76154660fcbc659fdee48b5416eaf6471e61ae3b"},{"sha":"7473150703b7d9161b0497b6ec00b46e47ca8be5","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/7473150703b7d9161b0497b6ec00b46e47ca8be5"},{"sha":"23c58e54188be4136f2a8a8464d740e8c735e03b","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/23c58e54188be4136f2a8a8464d740e8c735e03b"},{"sha":"d8ea00b3680a306075f169211610e40980820cdb","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/d8ea00b3680a306075f169211610e40980820cdb"},{"sha":"6cb9644349d6ccb558b7528a9c383d85be77d72d","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 and improve for non-debugging perl.\n\nWe can COW now more strings than before, which leads to tiny\nDump test changes.\n\nAlso minor optimizations in the miniperl @INC, move dist/Exporter/lib\nto the front.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/6cb9644349d6ccb558b7528a9c383d85be77d72d"},{"sha":"611afa19b8d34a11037396d355173e2684e09dfe","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"CowREFCNT: reset, and better -DC + -Dcv\n\ncut long strings in -DC output\nCOW strings start at 1250 length, but we want them still printed.\ncut them at 256 without ...\nAlso improve indents\n\nIn sv_uncow and sv_clear reset the CowREFCNT to 0.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/611afa19b8d34a11037396d355173e2684e09dfe"},{"sha":"dc5ad0852984bdeccf5e9b44b06289cb511eb69b","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"t/perf/speed.t: renamed to t/perf/cow.t\n\nwe have 2 timing-out speed tests, for taint and cow.\nreduce the time out from 60s to 15s.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/dc5ad0852984bdeccf5e9b44b06289cb511eb69b"}]}