)]}'
{
  "commit": "b82e9e56fcd5a62091bda7c00bd3be8d7e762c8b",
  "tree": "dbabdb74279eb6723f1af622096ce9a94a75a859",
  "parents": [
    "ac1e685b6c9e3e4b308634e7ee0d706d059114e0"
  ],
  "author": {
    "name": "benjaminwagner",
    "email": "benjaminwagner@google.com",
    "time": "Wed Aug 26 14:44:12 2015 -0700"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Wed Aug 26 14:44:13 2015 -0700"
  },
  "message": "Add alerting for CTFE V2. Currently configured for ct-staging for testing. We can change that to the non-staging instance once that is set up.\n\nConfigure prober to hit all HTML pages and all \"get\" JSON endpoints. Add some specific checks as new body testers. Also check that there is at least one valid chromium build and at least one valid SKP repository.\n\nRefactor functions that get the oldest pending task. Create a new package \"task_types\" and move supportedTasks there (as a function to allow modifying the returned tasks).\n\nAdd metrics collection as a goroutine in CTFE. Report stats on pending tasks.\n\nSet the graphite_server flag in ctfe.service.\n\nBUG\u003dskia:4074\n\nReview URL: https://codereview.chromium.org/1307333002\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "80e4f36906c269a58bce05a30bba7cad90f3fdbd",
      "old_mode": 33188,
      "old_path": "alertserver/alerts.cfg",
      "new_id": "0608f6d910d2d4fd3a28f4f3e84731c372595153",
      "new_mode": 33188,
      "new_path": "alertserver/alerts.cfg"
    },
    {
      "type": "modify",
      "old_id": "f6f620965b6df7d15ed56d0d293ff2570338f31e",
      "old_mode": 33188,
      "old_path": "ct/go/ctfe/main.go",
      "new_id": "651f77f84ccbdd5773a6e93829dcb7072e3eee61",
      "new_mode": 33188,
      "new_path": "ct/go/ctfe/main.go"
    },
    {
      "type": "modify",
      "old_id": "ffe404b4f88c57bc958ec598138a18f2e0d009d6",
      "old_mode": 33188,
      "old_path": "ct/go/ctfe/pending_tasks/pending_tasks.go",
      "new_id": "848a5bf11c33b2d3774a9131ecc070d9e51bbb60",
      "new_mode": 33188,
      "new_path": "ct/go/ctfe/pending_tasks/pending_tasks.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6d3465b8d5f9b816b7029496e9f4bac892859dff",
      "new_mode": 33188,
      "new_path": "ct/go/ctfe/task_types/task_types.go"
    },
    {
      "type": "modify",
      "old_id": "b760b1b8285f7b2007130060a9c80cfa7447ea31",
      "old_mode": 33188,
      "old_path": "ct/sys/ctfe.service",
      "new_id": "64e4748489c968f1971670e047246a24a33942d7",
      "new_mode": 33188,
      "new_path": "ct/sys/ctfe.service"
    },
    {
      "type": "modify",
      "old_id": "a0082e19d4d8e3ad6a40fdb97ead9defddc242ea",
      "old_mode": 33188,
      "old_path": "go/common/common.go",
      "new_id": "aace75fd13ed1633792acd1c322a963996904817",
      "new_mode": 33188,
      "new_path": "go/common/common.go"
    },
    {
      "type": "modify",
      "old_id": "f340b85fc4769e82cba5ed959af4f8c01814b57c",
      "old_mode": 33188,
      "old_path": "prober/go/prober/main.go",
      "new_id": "d4086d21ba3fb15d173b0fb383ac4546c185368c",
      "new_mode": 33188,
      "new_path": "prober/go/prober/main.go"
    },
    {
      "type": "modify",
      "old_id": "e8d386b083300de8d364b2eb2278e541cc9c0f72",
      "old_mode": 33188,
      "old_path": "prober/probers.json",
      "new_id": "8d438091c1a83a648195b959612564e07384feb9",
      "new_mode": 33188,
      "new_path": "prober/probers.json"
    }
  ]
}
