{"push_id":1375452403,"size":15,"distinct_size":10,"ref":"refs/heads/feature/gh175-unicode9","head":"32e4da658f3c7daf5b438141ac50c40bbf4d0d95","before":"a801d2f8838e95153ada33bd87c4824772579d54","commits":[{"sha":"fc08e7ef5e0564ccf0f5fd5e845c6c2768a84934","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"version 0.9917_01c, parse v1.0c natively\n\ntoke: parse v1.32c natively to version objects.\nSee GH #211\nupgrade version::regex to parse the c suffix. (lax/strict)\n\nnot merged the version 0.9917 alpha/width removal,\njust some '_' fixes.\nWIP: fails some cpan/version/t/ tests.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/fc08e7ef5e0564ccf0f5fd5e845c6c2768a84934"},{"sha":"1611a9788fdd36f08bf00206a2b552f1591ba2de","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"version: Update to 0.9917 lyon _ concensus\n\nplus several cperl fixes.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/1611a9788fdd36f08bf00206a2b552f1591ba2de"},{"sha":"2f07adfe588d78dbcb16e3153bfdd5b6cae744b2","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"version: add more 04strict_lax.t cperl tests","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/2f07adfe588d78dbcb16e3153bfdd5b6cae744b2"},{"sha":"5273a31e73ee4c4db9461feb2984bbd14d974c3d","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"version: bump to 0.9917_02c","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/5273a31e73ee4c4db9461feb2984bbd14d974c3d"},{"sha":"9dba227bddea0f172355baa37221d55146bb8a31","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"Makefile: add version tests to minitest\n\nmost of them are builtin, only some need XS","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/9dba227bddea0f172355baa37221d55146bb8a31"},{"sha":"fa2f26f9902d55f9dc377b3fb84576a58c0dc15a","author":{"name":"Karl Williamson","email":"2feb030871c150b01b91007f61aaa19bb91d66bd@cpan.org"},"message":"Tell mktables what Unicode version mk_invlist.pl handles\n\nA downside of supporting the Unicode break properties like \\b{gcb},\n\\b{lb} is that these aren't very mature in the Standard, and so code\nlikely has to change when updating Perl to support a new version of the\nStandard.\n\nAnd the new rules may not be backwards compatible.  This commit creates\na mechanism to tell mktables the Unicode version that the rules are\nwritten for.  If that is not the same version as being compiled, the\ntest file marks any failing boundary tests as TODO, and outputs a\nwarning if the compiled version is later than the code expects, to\nalert you to the fact that the code needs to be updated.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/fa2f26f9902d55f9dc377b3fb84576a58c0dc15a"},{"sha":"2af626fa16199341a2862b2e740bec4fcbeab29f","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"mktables: start processing renamed Unicode 9.0 files\n\nWIP. See #175","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/2af626fa16199341a2862b2e740bec4fcbeab29f"},{"sha":"a12a0c1d2e276a4573979d0adb9cd5d29f7ba4e8","author":{"name":"Karl Williamson","email":"2feb030871c150b01b91007f61aaa19bb91d66bd@cpan.org"},"message":"Prepare for Unicode 9.0\n\nThe major code changes needed to support Unicode 9.0 are to changes in\nthe boundary (break) rules, for things like \\b{lb}, \\b{wb}.\nregen/mk_invlists.pl creates two-dimensional arrays for all these\nproperties.  To see if a given point in the target string is a break or\nnot, regexec.c looks up the entry in the property's table whose row\ncorresponds to the code point before the potential break, and whose\ncolumn corresponds to the one after.  Mostly this is completely\ndetermining, but for some cases, extra context is required, and the\narray entry indicates this, and there has to be specially crafted code\nin regexec.c to handle each such possibility.  When a new release comes\nalong, mk_invlists.pl has to be changed to handle any new or changed\nrules, and regexec.c has to be changed to handle any changes to the\ncustom code.\n\nUnfortunately this is not a mature area of the Standard, and changes are\nfairly common in new releases.  In part, this is because new types of\ncode points come along, which need new rules.  Sometimes it is because\nthey realized the previous version didn't work as well as it could.  An\nexample of the latter is that Unicode now realizes that Regional\nIndicator (RI) characters come in pairs, and that one should be able to\nbreak between each pair, but not within a pair.  Previous versions\ntreated any run of them as unbreakable.  (Regional Indicators are a\nfairly recent type that was added to the Standard in 6.0, and things are\nstill getting shaken out.)\n\nThe other main changes to these rules also involve a fairly new type of\ncharacter, emojis.  We can expect further changes to these in the next\nUnicode releases.\n\n\\b{gcb} for the first time, now depends on context (in rarely\nencountered cases, like RI's), so the function had to be changed from a\nsimple table look-up to be more like the functions handling the other\nbreak properties.\n\nSome years ago I revamped mktables in part to try to make it require as\nfew manual interventions as possible when upgrading to a new version of\nUnicode.  For example, a new data file in a release requires telling\nmktables about it, but as long as it follows the format of existing\nrecent files, nothing else need be done to get whatever properties it\ndescribes to be included.\n\nSome of changes to mktables involved guessing, from existing limited\ndata, what the underlying paradigm for that data was.  The problem with\nthat is there may not have been a paradigm, just something they did ad\nhoc, which can change at will; or I didn't understand their unstated\nthinking, and guessed wrong.\n\nBesides the boundary rule changes, the only change that the existing\nmktables couldn't cope with was the addition of the Tangut script, whose\ncharacter names include the code point, like CJK UNIFIED IDEOGRAPH-3400\nhas always done.  The paradigm for this wasn't clear, since CJK was the\nonly script that had this characteristic, and so I hard-coded it into\nmktables.  The way Tangut is structured may show that there is a\nparadigm emerging (but we only have two examples, and there may not be a\nparadigm at all), and so I have guessed one, and changed mktables to\nassume this guessed paradigm.  If other scripts like this come along,\nand I have guessed correctly, mktables will cope with these\nautomatically without manual intervention.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/a12a0c1d2e276a4573979d0adb9cd5d29f7ba4e8"},{"sha":"76f371ffb73910dde036141540a8df499b62f0fe","author":{"name":"Karl Williamson","email":"2feb030871c150b01b91007f61aaa19bb91d66bd@cpan.org"},"message":"perldelta for Unicode 9.0","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/76f371ffb73910dde036141540a8df499b62f0fe"},{"sha":"d38e0a7eb4976806bf1ae37198265e8b3d586422","author":{"name":"Karl Williamson","email":"2feb030871c150b01b91007f61aaa19bb91d66bd@cpan.org"},"message":"perluniprops: Fix pod\n\nCommit 3d6c5fec8cb3579a30be60177e31058bc31285d7 changed mktables to\nchange to slightly less nice pod in order to remove a warning that was a\nbug in Pod::Checker.  Pod::Checker has now been fixed, and the current\ncommit reinstates the old pod.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/d38e0a7eb4976806bf1ae37198265e8b3d586422"},{"sha":"0fdb00646b7e6b1ab890056c1b37a85a7c3d8372","author":{"name":"Karl Williamson","email":"2feb030871c150b01b91007f61aaa19bb91d66bd@cpan.org"},"message":"perlunicode: Fix mistatement\n\nv5.24 reinstated the ability to compile any earlier version of the\nUnicode standard into Perl, but this pod did not get updated.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/0fdb00646b7e6b1ab890056c1b37a85a7c3d8372"},{"sha":"5501d92b6cd9b879f56978367e54662cdb1fa25a","author":{"name":"Karl Williamson","email":"2feb030871c150b01b91007f61aaa19bb91d66bd@cpan.org"},"message":"Update perlunicode\n\nThis fixes a couple of nits, but mostly it updates the text to\ncorrespond with changes in Unicode UTS#18, concerning regular\nexpressions, and Perl compatibility with what it says.\n\nNote that though this Unicode document's text is written as if it were\nimposing requirements, it is not technically a part of the Unicode\nstandard, so its \"requirements\" are merely suggestions or guidelines.\n\nIt turns out that several of the \"requirements\" that Perl didn't meet\nhave been retracted by Unicode (as effectively unimplementable), so the\nPerl Unicode support is actually better than it appeared, and in fact,\nis almost complete at the first 2 (of 3) levels of support discussed in\nUTS#18.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/5501d92b6cd9b879f56978367e54662cdb1fa25a"},{"sha":"d52ff49b8e6e04dcf1e22bf7921a213d5e52787a","author":{"name":"Karl Williamson","email":"2feb030871c150b01b91007f61aaa19bb91d66bd@cpan.org"},"message":"Change \\p{foo} to mean \\p{scx: foo}\n\nwhen 'foo' is a script.  Also update the pods correspondingly, and to\nencourage scx property use.\n\nSee http://nntp.perl.org/group/perl.perl5.porters/237403","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/d52ff49b8e6e04dcf1e22bf7921a213d5e52787a"},{"sha":"02b1a5b6c811b271a33247c9ff7330dbd5063b7c","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"Unicode 9.0.0 sources\n\nImplements #175","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/02b1a5b6c811b271a33247c9ff7330dbd5063b7c"},{"sha":"32e4da658f3c7daf5b438141ac50c40bbf4d0d95","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"WIP: use parent","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/32e4da658f3c7daf5b438141ac50c40bbf4d0d95"}]}
{"actor":{"display_login":"rurban"}}