)]}'
{
  "commit": "183b7bef28b6ca7f563f22ddb05b0e99906a3db1",
  "tree": "026bdd145bcdbceb9a5689520b7ff8a1e1a33f57",
  "parents": [
    "026880feb1d63617b4ef37cabd427446d9a931ed"
  ],
  "author": {
    "name": "Kevin Benton",
    "email": "kevin@benton.pub",
    "time": "Thu Mar 24 22:14:58 2016 -0700"
  },
  "committer": {
    "name": "Kevin Benton",
    "email": "kevin@benton.pub",
    "time": "Wed Jul 27 12:01:55 2016 -0700"
  },
  "message": "Increment revision numbers on object changes\n\nThis adds the logic to increment the revision numbers\nfor objects whenever there are changes and it exposes\nthe revision number via a field in the API.\n\nThis is handled with a new default service plugin that\nsubscribes to DB events and bumps revision numbers for\nany objects that were modified.\n\nIt also handles the logic for bumping the revision number\nof a parent in a relationship where the children aren\u0027t\ntop-level neutron objects that would be tracked individually.\nThis is accomplished with a \u0027revises_on_change\u0027 attribute\non the child models that the service plugin will use to\nfind the parent and bump its revision.\n\nAPI tests are included to test the revision numbers\nadded to each standard attribute enabled object.\n\nPartially-Implements: bp/push-notifications\nChange-Id: I476d3e03c8ee763cc4be6d679fe9f501eb3a19b5\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "92f78663a718723edfe3eeeaa6fe638fcb2f6d58",
      "new_mode": 33188,
      "new_path": "neutron/tests/tempest/api/test_revisions.py"
    }
  ]
}
