)]}'
{
  "commit": "4129e10bf64ea8024164a7c42dae064cf16dbf0e",
  "tree": "54a3d732d78181347d9d1905d74b94ce9e84da5b",
  "parents": [
    "37b735d8763c3e4bd51f0f5c42af335b3a361c94"
  ],
  "author": {
    "name": "Vasyl Saienko",
    "email": "vsaienko@mirantis.com",
    "time": "Mon Sep 03 10:15:52 2018 +0300"
  },
  "committer": {
    "name": "Vasyl Saienko",
    "email": "vsaienko@mirantis.com",
    "time": "Mon Sep 03 10:16:36 2018 +0300"
  },
  "message": "Add openstack upgrade functions\n\n * applyOpenstackAppsStates - apply all openstack states\n   in the given order on specified node\n * runOpenStackUpgradePhase - run specified upgrade phase for\n   OpenStack services on given node\n * getOpenStackUpgradeServices - return list of OpenStack application\n   that are enabled on specified node according to theirs priorities.\n\nChange-Id: I83f202d8bdf4ae530932f7b0911b55885f718434\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f4a42aeee39cc497564d988026a812377660ba3e",
      "old_mode": 33188,
      "old_path": "src/com/mirantis/mk/Openstack.groovy",
      "new_id": "fa60053d90fc4ad97b469e983ccbc2232b1f02a6",
      "new_mode": 33188,
      "new_path": "src/com/mirantis/mk/Openstack.groovy"
    }
  ]
}
