)]}'
{
  "commit": "e282f774d5bcec8ab5973a798748f2055a508cf3",
  "tree": "84bc030414341e13343f229309faf27cde6cc526",
  "parents": [
    "70bce5e4433582207392db7504d65c0e105fad08"
  ],
  "author": {
    "name": "Marcel van Lohuizen",
    "email": "mpvl@golang.org",
    "time": "Wed Oct 05 16:29:32 2016 +0200"
  },
  "committer": {
    "name": "Marcel van Lohuizen",
    "email": "mpvl@golang.org",
    "time": "Tue Oct 11 18:15:03 2016 +0000"
  },
  "message": "internal/export/idna: add generator for IDNA tables\n\nThe code is now internal to x/text. The generation code will probably\nstay there for now. The generated code can end up in x/net/idna.\n\nNote that this package has its own tables that do not rely on\nunicode/norm, width, cases, etc. UTS golang/go#46 (and IDNA2008 to some\nextent) define slight variations for all of these and dealing with\nthat gets very tedious and error prone. Advantages:\n- much less error prone\n- avoid security issues from having mixed Unicode versions\n- it is a considerably faster\n- it is more compact than if all the other tables are pulled in\n- spec-conform invalid UTF-8 handling supported by trie, but not\n  by core unicode/utf8\n\nUpdates golang/go#17268\n\nChange-Id: I6b4cfbcfd4386c5e005cef23365e5dd327eb972c\nReviewed-on: https://go-review.googlesource.com/30392\nRun-TryBot: Marcel van Lohuizen \u003cmpvl@golang.org\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\nReviewed-by: Nigel Tao \u003cnigeltao@golang.org\u003e\nReviewed-by: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "350b93d39c75a54311774ad7f69256d90f255240",
      "new_mode": 33188,
      "new_path": "internal/export/README"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5fb5b0d95db9b9d8fc6ac6e062423d283f9fc991",
      "new_mode": 33188,
      "new_path": "internal/export/idna/common_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "86e1dba6742e37207fdf291ef4e0547eb59f63be",
      "new_mode": 33188,
      "new_path": "internal/export/idna/gen.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "39531169654bda0aa989f13bc4f5b46267e4d4d8",
      "new_mode": 33188,
      "new_path": "internal/export/idna/gen_common.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "62bdaa91b1090b4db4b5d93be5381bd27b964ca6",
      "new_mode": 33188,
      "new_path": "internal/export/idna/gen_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "99153f22c99ef75b3a3a237df169090c263123df",
      "new_mode": 33188,
      "new_path": "internal/export/idna/gen_trieval.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d12a01f16ba3fe59e71fd71705c52deab79f8bec",
      "new_mode": 33188,
      "new_path": "internal/export/idna/idna.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "994a42c840e7835a8b9ff40a02a44eab4feefcca",
      "new_mode": 33188,
      "new_path": "internal/export/idna/tables.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9ebb9b553bdc835a55e8f6d9053ca8f232b7b836",
      "new_mode": 33188,
      "new_path": "internal/export/idna/trie.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78dce22014686d578cd49a36323c28add3efc7cd",
      "new_mode": 33188,
      "new_path": "internal/export/idna/trieval.go"
    }
  ]
}
