)]}'
{
  "commit": "b4803c47af4df55f07eda93686e251d9903bc4bc",
  "tree": "7acfb096d718a950f4fe98cb510dca80fd0baa1f",
  "parents": [
    "264685067571ea37cfb4cf4f4af92fbc17052f23"
  ],
  "author": {
    "name": "Marcel van Lohuizen",
    "email": "mpvl@golang.org",
    "time": "Tue Oct 04 15:24:05 2016 +0200"
  },
  "committer": {
    "name": "Marcel van Lohuizen",
    "email": "mpvl@golang.org",
    "time": "Thu Oct 06 13:39:19 2016 +0000"
  },
  "message": "cases: prevent a bunch of unnecessary allocations\n\n- processing options no longer allocates (res escaped)\n- special-cased lower casing without final sigma\n- use InheritanceMatcher. This is both more accurate for\n   this purpose and it prevents an allocation or two\n\nAs a result, using upper casing or lower casing without\nfinal sigma is now completely alloc free. Both of these\ncases are also reentrant.\n\nChange-Id: Ic6d5d0d2dd48ce20069ab897d76dd7d3ea0488a7\nReviewed-on: https://go-review.googlesource.com/30275\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\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6c3fa5f8ca3f2f5964cb50220af8bf0b87b53877",
      "old_mode": 33188,
      "old_path": "cases/cases.go",
      "new_id": "02043726dc597a295873b4d4320d4a82cd27a603",
      "new_mode": 33188,
      "new_path": "cases/cases.go"
    },
    {
      "type": "modify",
      "old_id": "90c784b18f44c7f57ec2958fedd7019ba6f98c6b",
      "old_mode": 33188,
      "old_path": "cases/map.go",
      "new_id": "5bf588d4e2813ae7ae35fedfb9766f83d2264295",
      "new_mode": 33188,
      "new_path": "cases/map.go"
    },
    {
      "type": "modify",
      "old_id": "7311131fa5be8b807cd95ca97f0300314450a304",
      "old_mode": 33188,
      "old_path": "cases/map_test.go",
      "new_id": "dde02e56deda59ed79eb7d610017b43fdd97c4cc",
      "new_mode": 33188,
      "new_path": "cases/map_test.go"
    }
  ]
}
