{"push_id":809265880,"size":35,"distinct_size":17,"ref":"refs/heads/feature/gh7-signatures-old","head":"361c1961a01955909685881328c03e7556c449c4","before":"cb37949a22e4583dcffa8636cc1baeb4d2480242","commits":[{"sha":"ea4b76cd3116c95792ceb20bb8287517bf04bc57","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"STATUS: fix gh8-cowrefcnt link","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/ea4b76cd3116c95792ceb20bb8287517bf04bc57"},{"sha":"60aaaa4d597717bf63622a1505ea230b32aca9af","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"Fix regen_perly for win32\n\nperly.h contains the enum yytokentype {\n  GRAMPROG = 258,\n  ..\n}\nbut this is left out on win32 because of a conflict with\nthe win32 WORD typedef. See the perl.h comment, which advertizes\nthe tokentype enum as additional gdb auto-completion feature on\nnon-win32.\n\nI'd really like to have those definitions only once (as enum),\nbut then we'd need to rename WORD to PWORD or such, and this needs\nto be coordinated with p5p. There's no other technical conflict, than\nPL_keyword_plugin users, like the Keyword:: modules.\n\nFixes f2d0ac81390504bc0b \"perly: improve regen_perly\" on win32\nCloses [cperl #47]","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/60aaaa4d597717bf63622a1505ea230b32aca9af"},{"sha":"c8b0dea0142264d8c5aa81c9f6a313ba0736f5d8","author":{"email":"dc30e19244b61a39e80a3d0fa61957c198cbcee2@cpan.org","name":"Ricardo Signes"},"message":"import Time-HiRes v1.9727_02 from CPAN\n\nNormally I would wait for a stable release, which would require\nwaiting for CPAN Testers results, but CPAN Testers has been in\na bad way for a few weeks now, so I am taking a bit of a detour.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/c8b0dea0142264d8c5aa81c9f6a313ba0736f5d8"},{"sha":"da7ac47e8c495d88d8021b81cf2254edcc72a37a","author":{"email":"4c66bc9342f8964ceaaafcdf08a60a021ff9946e@hotmail.com","name":"Daniel Dragan"},"message":"Win32 misc parallel fixes in win32/makefile.mk\n\n-reonly/Extensions_reonly target, which is never used, didn't work in\n parallel because it was using left to right execution of an upstream dep\n to create build products, that is incompatible with parallel building, fix\n by trimming down the list of deps, $(UNIDATAFILES) and Extensions_reonly\n know how to build themselves\n-regnodes psuedotarget is redundant, it is just an alias for ..\\regnodes.h\n which isn't a build product, remove regnodes and just use ..\\regnodes.h\n instead, smaller build graph/less parsing for dmake tool\n-I am not questioning relationship between reonly, ..\\regnodes.h,\n ..\\regcharclass.h, ..\\regcomp.o, $(UNIDATAFILES),  Extensions_reonly\n since regnodes.h and regcharclass.h are git tracked files and not build\n products, and things work well enough as is\n-perlglob.exe is needed to build extensions, the natural race conditions\n that exist in parallel building ment that it was usually getting built\n early enough that it being missing wasn't noticed, and \"rebasePE\" target\n made sure it existed eventually. Some Makefile.PLs indirectly warned that\n perlglob was missing from the cmd.exe complaining about perlglob being\n missing but didnt cause an non-zero to happen from the Makefile.PL\n process. Also since perlglob.exe is installed into the final installed\n perl, probably pointlessly since full perl is not built with\n PERL_EXTERNAL_GLOB I think an installed perl's perlglob.exe was being\n used when I developed commit 3bdc51af3f and related patches. Since re,\n DynaLoader, and lib are a very limited fixed list of modules, and they\n dont need perlglob.exe, they dont need to get it as a dep.\n-reorder the deps in Extensions_static and Extensions_nonxs so permanent\n files, rarely changed files are on the left side, and build products are\n on the right. Maybe some kind of optimization happens inside dmake due to\n the first couple deps being already built (because they are permanent).\n-remove ..\\lib\\buildcustomize.pl dep, it is redundant. Its other name is\n HAVEMINIPERL, and CONFIGPM can't exist without miniperl. Less nodes in\n dmake's internal graph, since dmake's dep finding algorithm is very\n inefficient and repetitive.\n-gmake is supported since commit 342634f3c8 but GNUmakefile doesn't\n support parallel (-j) building","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/da7ac47e8c495d88d8021b81cf2254edcc72a37a"},{"sha":"92d5162c50b0124d6507126f925a2977fac34375","author":{"email":"4c66bc9342f8964ceaaafcdf08a60a021ff9946e@hotmail.com","name":"bulk88"},"message":"win32: nmake can't figure out Config_xs.PL->Config.xs->Config.obj","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/92d5162c50b0124d6507126f925a2977fac34375"},{"sha":"37e97f0e4503bca89b62cdfa682f0ce501c8f426","author":{"email":"4c66bc9342f8964ceaaafcdf08a60a021ff9946e@hotmail.com","name":"bulk88"},"message":"win32: fix Makefile and Makefile.ce to make c-prefixed binaries\n\ncommit 0687de04ab419be \"win32: rename perl523 to cperl522\" missed some\nthings","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/37e97f0e4503bca89b62cdfa682f0ce501c8f426"},{"sha":"8c825d45776bdde446a30c3ef00b28e757794e16","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"travis: comments only\n\ndocument the fastest native variants for linux and osx.\nwe would need to check against the os env var.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/8c825d45776bdde446a30c3ef00b28e757794e16"},{"sha":"e2a4ead5071b2c09e733ecfb0828b33743b8309b","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"utf8::encode: uncow the string\n\nDo not alter the utf8 status of the other shared strings.\nThe other utf8 changing functions do that already.\nSee [cperl #50].","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/e2a4ead5071b2c09e733ecfb0828b33743b8309b"},{"sha":"227f4c12e64a86bc26f0b202d7d6f4226c6596c4","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"uncow some SvUTF8_on/off changes\n\nWhen we change the utf8 flag and we might have a shared COW\nstring, uncow it to not alter the utf8 status of the other\nshared strings, even if it's a different SV sharing the same PV.\nWe only have a few such places, ~2%, so do this not inside SvUTF8_on,off.\n\nAlso optimize some usages of SvUTF8_on/_off.\nSee [cperl #50].","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/227f4c12e64a86bc26f0b202d7d6f4226c6596c4"},{"sha":"fb40c999d068aa188a1cb46443c7e472d322c0a2","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"lexer: fixup S_toke_name with threads+DEBUGGING","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/fb40c999d068aa188a1cb46443c7e472d322c0a2"},{"sha":"3922fcb710d9dd7d5cad0dae735c7c99718f017b","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"Revert \"Prepare PL_sv_objcount removal\"\n\nRevert \"Remove deprecated 'PL_sv_objcount'\"\n\nThis reverts commits\n  8dab3ba5fe05d49fe039bc05012fdab8bc572a5c\n  d7a08570f1b66c1947fbca76061dfa2f85d0ade0\n  ddf23d4a1ae98daa8608179f83aad311d03898ef\n\nSee [cperl #53]. When no non-FileHandle objects are created,\nglobal destruction can now again skip walking all SV objects to call its\nDESTROY method. Which makes simple scripts ~10x faster in destruction time.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/3922fcb710d9dd7d5cad0dae735c7c99718f017b"},{"sha":"e2a6ae98947d76991a610b272a8f918b113aa3a7","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"[cperl #53]: fix t/run/switchDBG.t\n\nWith PL_sv_objcount we don't clean not-existing objects anymore.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/e2a6ae98947d76991a610b272a8f918b113aa3a7"},{"sha":"42cac300080de7d3a9df8eed040750ec9583de20","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"Test-Harness: fix 2 tests\n\nlib/NoFork.pm: _use_open3 returned 1 even with -MNoFork\nbecause with cperl you cannot tied(%Config)->{d_fork} = 0\nFixed that.\n\nOnly t/regression.t is skipped now on cperl (CM-834)","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/42cac300080de7d3a9df8eed040750ec9583de20"},{"sha":"49e214e394d12be61a45edad169a58dc10569c5b","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"threads 2.02_01: protect ithread_free from deleted PL_modglobal\n\nWith small tests skipping creating objects, and revived PL_sv_objcount\noptimization we might experience a deleted PL_modglobal hash before\nthe threads were torn down.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/49e214e394d12be61a45edad169a58dc10569c5b"},{"sha":"e769a1cf38f409219d2ad5875785d2b984314b63","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"bump PERL_API_SUBVERSION, update perlcdelta\n\nPL_sv_objcount broke the binary API to 5.22.1 with\nMULTIPLICITY or ITHREAD.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/e769a1cf38f409219d2ad5875785d2b984314b63"},{"sha":"0354eea6507d893ac21b413ff2b20392bbbb35a0","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"CowREFCNT: stats. add overflow asserts, add -Dv\n\nadd CowREFCNT_inc,dec\nadd assertions for SvREFCNT_inc and CowREFCNT_inc\n\nadd -Dv statistics at the end, print the largest used SvREFCNT and\nCowREFCNT. We want to shrink it from U32 to 24 + 8 bit.\n\nResult with the core testsuite:\nTypically 820 refcnt, 5 cow\n\nHighest outliers:\nt/re/uniprops.t\n== max refcnt: 118480 max cowrefcnt: 255\nt/porting/podcheck.t\n== max refcnt: 6121 max cowrefcnt: 255\n\nsplit -DC and -Dv:\nprints only one-liners with -DC and the string,\nneed -Dv to print the sv dumps also.\n\nt/TEST: add -D\\w support, debugging","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/0354eea6507d893ac21b413ff2b20392bbbb35a0"},{"sha":"380855d0e66cd7c381222a668d85db75414a37f8","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/380855d0e66cd7c381222a668d85db75414a37f8"},{"sha":"2db0547b3c27414897f65d969c6212a89c23e7be","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/2db0547b3c27414897f65d969c6212a89c23e7be"},{"sha":"7dc364d627c4d2b86a911d24b6c53209d8280c7d","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"start with extended signatures\n\nby reference via \\ sub name (\\$a) { $a++ }\nreturn type as attribute: sub name () :int {}\nparameter types as with lexicals (int $a), but also support attributes ($a:int)\n\nplan:\n- missing support for optional types as provided for lexical variable\n  declarations, in leading position as with my int $a; and as attribute, as with\n  ($i :int :const)\n\n- missing syntax for return types (: or =>). for the start and easier implementation\n  we support subattributes, :<type> only,\n\n- missing syntax and support for references, all arguments are copied only,\n  as with my $arg1 = shift; but syntax for fast $_[0] access is nor provided.\n  cperl will use \\$ to denote references to scalar lvalues.\n  e.g. sub myfunc(int \\$i) : int {\n          return $i+1;\n       }\n  for now scalar lvalue references only,\n  \\@a or \\%h would be nice with type checks for arrayref or hashref.\n  maybe \\[$] also\n\n- wrong treatment of @_: all arguments are copied twice, first to the declared\n  argument as lexical variable, and also to the old @_ array. With cperl @_ will\n  only hold the &rest args, the undeclared rest.\n  i.e. @_ will be empty with a slurpy ending @ or % arg.\n\n- parse signatures with the parser, not an undocumented function.\n\nproper signature types are performance critical, see coffescript,\ndart, microsoft typescript, facebook hack.  the type inferencer will\nnot be able to infer many types without explicit types.  but with\ntyped signatures we can even inline most small methods, and improve most\nloops and array accesses. it is also critical to implement multi methods.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/7dc364d627c4d2b86a911d24b6c53209d8280c7d"},{"sha":"7bcf92b2dc2725a76f2728a31611ae2ac52badc9","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"signatures: validate_proto only for warnings\n\nvalidate_proto in yylex is only used for warnings, so skip it\nwhen warnings are off.\nthe return value is ignored and there are no side effects","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/7bcf92b2dc2725a76f2728a31611ae2ac52badc9"}]}