{"push_id":1187076138,"size":9,"distinct_size":7,"ref":"refs/heads/feature/gh9-warnings-xs","head":"40aaae5f9f0ee69f01c5e200808728f0f9dbc019","before":"f44520baa45ed4236e198c5b2aa40669911d8e02","commits":[{"sha":"7014e3f6f3ff49f742ed987cbfae6753b04051ba","author":{"name":"bulk88","email":"5a6b7f04a018f04b3797245d9d819fcd593a8fa5@hotmail.com"},"message":"B-C: {} struct initializer for PVNV is illegal\n\nVC 2003 fixes syntax error \"a.c(23240) : error C2059: syntax error : '}'\"\nprevious output of B::C was\n\nStatic XPVNV xpvnv_list[12] = {\n\t/* STASH, MAGIC, cur, len, IVX, NVX */\n\t{ Nullhv, {0}, 0, 0, {0}, {1.25} }, /* xpvnv_list[0]  */\n\t{ Nullhv, {0}, 4, 0, {0}, {1.35} }, /* xpvnv_list[1]  */\n\t{ Nullhv, {0}, 5, 0, {0}, {1.01} }, /* xpvnv_list[2]  */\n\t{ Nullhv, {0}, 0, 0, {0}, {} }, /* xpvnv_list[3]  */\n\t{ Nullhv, {0}, 5, 0, {0}, {2.04} }, /* xpvnv_list[4]  */\n\t{ Nullhv, {0}, 1, 2, {1}, {1.00} }, /* xpvnv_list[5]  */\n\nnotice the {}","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/7014e3f6f3ff49f742ed987cbfae6753b04051ba"},{"sha":"2fbf3da154bb4186a458195870322c03ae184932","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"B-C: Bump to 1.54_08\n\nAlso use bulk88's $ENV{PATH} patch for e_perlcc.t with PERL_CORE.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/2fbf3da154bb4186a458195870322c03ae184932"},{"sha":"cd01b668225681995e64e94155c3eb16f8edf4a3","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"warnings: move to ext/warnings as shared lib\n\nuse gperf, with post-processing as in parrot\nbut remove the #line directives. they are just wrong.\n\nadd rules to the main Makefile, not a dyn_ext, but a boot_ext.\nadd CCCDLFLAGS to Makefile needed to compile a shared lib\n\nregen_lib.pl: defer load of Text::Wrap to run-time.\nNote: xsubpp cannot deal with paths. need to chdir into it\n\nPerl_warnings_lookup now calls the new perfect hash lookup\nand falls back to the dynamic %warnings::_Bits lookup\nwhich consists of SVt_PVIV with offset as IV\nand bits + deadbits as PV, allocated to max 32 byte (255 bits).\nregister_categories adds to %warnings::_Bits.\n\nBy allocating the max size we don't need to extend the values\nwhen a new category is added.\ndynamic var $LAST_BIT holds the global (const size + dynamic size) *2,\nas before.\nMost other previous globals are discontinued.\n\nadd a static ws struct for an intermediate lookup result from the\ndynamic hash.\nadd a writable struct Perl_warnings_dyn to be able to change the \"all\" key.\n\nuse a special newWSV() to zero all bits.\nfix the no warnings; case pushing \"all\" as arg\nadd -Dv to import and unimport\ncopy over the string with the following lengths:\npvs for static compile-time length\npvh for static length from header constants (just WARNsize, the rest is zeroed)\npv for the full dynamic hash lengths (WARN_MAX_BYTES)\n\nin XS caller(0) is PL_curcop, because XS does not track caller.\n\nwe error now on the new limitation: the size is hardcoded to max 255 warnings.\nwe could fix this when needed by growing all %Bits entries.\n\nxs does not save a callstack, so the short_error_loc is always wrong.\nso disable the XS calls to the callstack using warnings functions, add new PP versions.\nrewrite Carp Perl_short_error_loc to use the PP variant Carp::short_error_loc.\n\nTODO: USE_PP_CARP all over, no Carp as xs\n\nfix some clients:\ndeprecate needs to use warnings::warnif, not the internal %Offset.\n\nadd keys and exist API:\n\nseveral CPAN modules need the keys and exists on %Offsets, just to get\nthe list and to see if it exists. Export that.\n\nA full backwards compat API, with tie magic to Bits, Offset and DeadBits not yet\n\nto be rewritten:\n  warnings::everywhere, warnings::pedantic\n  warnings::DynamicScope\n  Test::Warn\n  qbit\n\nsimple fixes:\n  strictures, Object::Previous, Scalar::Random::PP::OO\n  Scope::Upper, Mousse, Test::Vars, sanity\n\ndisable one more feature warnings:\n\ndisable experimental::const_attr as default also.\nrefactor to list to turn warn lexicals warnings off.\n\nPL_curcop/PL_compiling mixup:\n\nsee mg.c: only set the global PL_compiling, not any lexical curcop.\nAt runtime, it's not safe to manipulate PL_curcop: it may be\nan op shared between threads. Use a non-shared COP.\n\nfixes at least the failing op test, but not 9enabled yet.\n\nalso optimize on DEBUGGING builds\n\nfix more 9enabled test\n\nprovide Usage arity error for warn/warnif with 0 args.\nremaining fails: 24, 30, 32, 34, 36, 40, 46, 51-52, 54-56\n\nfix stack underflow:\n\ncperl -Dlotsv -Mwarnings=misc -e0\nwhen importing one argument, in the call to _bits\n\nSTACK 0: MAIN\nSTACK 1: REQUIRE\n  CX 0: EVAL   =>  [STACK UNDERFLOW!!!]\n\nmake _do_bits a static function, and do not call it via\ncall_pv. adjust the FATAL logic.\nuntested with carp-xs, for ax.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/cd01b668225681995e64e94155c3eb16f8edf4a3"},{"sha":"f845f95fc9bdd663f4e2f8ba630f15127f31e582","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"warnings: fix porting tests\n\nwarnings is not on CPAN. we could put it out there though for older versions\nto benefit from XS though.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/f845f95fc9bdd663f4e2f8ba630f15127f31e582"},{"sha":"a81000a90b3b4d2c5daa6c159da52ca62345ed2a","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"Carp: add -Dv support, print stack traces\n\nin shortmess_heavy","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/a81000a90b3b4d2c5daa6c159da52ca62345ed2a"},{"sha":"71971001f1fae45586adecd921bb10e207dbfd24","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"warnings: convert to regular XS extension\n\nsame as Config.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/71971001f1fae45586adecd921bb10e207dbfd24"},{"sha":"219c91d81718dd4d17fe75f1a7a872ce4665298c","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"feature: rework WIP","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/219c91d81718dd4d17fe75f1a7a872ce4665298c"},{"sha":"93acf99d417db1587c95718771bc4feab1288c17","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"warnings.boot: &enabled, &_chk now also required\n\nby lib/buildcustomize.pl and miniperl building B-C","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/93acf99d417db1587c95718771bc4feab1288c17"},{"sha":"40aaae5f9f0ee69f01c5e200808728f0f9dbc019","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"warnings: add types for 5.24","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/40aaae5f9f0ee69f01c5e200808728f0f9dbc019"}]}
{"actor":{"display_login":"rurban"}}