)]}'
{
  "commit": "a16d452d463b903b3792a02dcdfda2145d102f94",
  "tree": "e9b85fe09b738c31d3d10ed37802c5902c44ee73",
  "parents": [
    "ff3d03c1afb8cfeeeaaba9d2c65181a79ddba529"
  ],
  "author": {
    "name": "primiano",
    "email": "primiano@chromium.org",
    "time": "Thu Nov 10 10:43:08 2016 -0800"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Nov 10 18:45:49 2016 +0000"
  },
  "message": "tracing: split out the CategoryRegistry from the TraceLog\n\nChanges introduced by this CL:\n - Split out the category logic out of the TraceLog into CategoryRegistry.\n   Makes it easier to unbundle, reuse and reason about.\n\n - Get rid of the parallel arrays for tracking names, filters and state\n   of each category and switch them to one array of struct. This not\n   only makes the code easier to read, but also opens the way for\n   having categories defined at compile time that don\u0027t need any\n   lazy initialization of the \"enabled\" ptr.\n\n - Naming cleanup: the term \"category group\" has always been confusing.\n   All it does is reflecting a subtle implementation detail (the fact\n   that a category name can be \"cat1,cat2\") which is quite irrelevant\n   from a functional viewpoint.\n\nBUG\u003d659689\n\nReview-Url: https://codereview.chromium.org/2452063003\nCr-Original-Commit-Position: refs/heads/master@{#431300}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 094ac7f87d78a80e3934e148855a908977559166\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "78e508d7d368135542806dcd0678ddc448d78099",
      "old_mode": 33261,
      "old_path": "tools/gn/bootstrap/bootstrap.py",
      "new_id": "90adca24ee62fe7cde72034fd2d11bc1075a52fe",
      "new_mode": 33261,
      "new_path": "tools/gn/bootstrap/bootstrap.py"
    }
  ]
}
