)]}'
{
  "commit": "2f27a0ed3c609bfcd6344a55c121e56d5569afc9",
  "tree": "abe0c02c1d2fd9d57f6b786ff8105896969d0e3c",
  "parents": [
    "58deafcd63ae996e0973c864e249c4a3cb82a74f"
  ],
  "author": {
    "name": "Chris Dent",
    "email": "chdent@redhat.com",
    "time": "Tue Sep 09 13:46:02 2014 +0100"
  },
  "committer": {
    "name": "Chris Dent",
    "email": "chdent@redhat.com",
    "time": "Thu Sep 11 18:59:39 2014 +0100"
  },
  "message": "Replace screen_it() with run_process() throughout\n\nrun_process will use screen if USE_SCREEN\u003dTrue (the default),\notherwise it will simply start the requested service. Therefore\nwherever screen_it used, run_process can be instead.\n\nWhere stop_screen was found it has been replaced with stop_process.\n\nA tail_log function has been added which will tail a logfile in a\nscreen if USE_SCREEN is True.\n\nlib/template has been updated to reflect the use of the new\nfunctions.\n\nWhen using sg the quoting in run_process gets very complicated.\nTo get around this run_process and the functions it calls accepts\nan optional third argument. If set it is a group to be used with sg.\n\nChange-Id: Ia3843818014f7c6c7526ef3aa9676bbddb8a85ca\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bf9447cc24a33ec15de91d4e51f16a7e2f5b51a0",
      "old_mode": 33188,
      "old_path": "functions-common",
      "new_id": "6b1f473004736d2766d31b088adff5715b017001",
      "new_mode": 33188,
      "new_path": "functions-common"
    },
    {
      "type": "modify",
      "old_id": "340acb92eaf6697987fa4b89ca4685855302e4c5",
      "old_mode": 33188,
      "old_path": "lib/ceilometer",
      "new_id": "a71643aecbfa426e33e17d06998399997a7df1c0",
      "new_mode": 33188,
      "new_path": "lib/ceilometer"
    },
    {
      "type": "modify",
      "old_id": "0426dbe437e14bcd83193e43fff93c6b3744e1f5",
      "old_mode": 33188,
      "old_path": "lib/cinder",
      "new_id": "6032a9aacae235146c8d74c840652fdc03e13c91",
      "new_mode": 33188,
      "new_path": "lib/cinder"
    },
    {
      "type": "modify",
      "old_id": "8db2ca1406354b663bc4884a0bf4d9b4b9987cfb",
      "old_mode": 33188,
      "old_path": "lib/gantt",
      "new_id": "485613f2cb6588b07df93d907b790ddaa6520b2f",
      "new_mode": 33188,
      "new_path": "lib/gantt"
    },
    {
      "type": "modify",
      "old_id": "d9c4a20cb5afb1a3bcb5ad331e59672ea9eddd2b",
      "old_mode": 33188,
      "old_path": "lib/glance",
      "new_id": "1ed0d31685896edf792f527cfc3ecbf079ff8106",
      "new_mode": 33188,
      "new_path": "lib/glance"
    },
    {
      "type": "modify",
      "old_id": "14094a9102400eb82b08c8ad6b77123fdec268ff",
      "old_mode": 33188,
      "old_path": "lib/heat",
      "new_id": "a74d7b51ac33fe8aae2137fa0ba3a617bc4bdd13",
      "new_mode": 33188,
      "new_path": "lib/heat"
    },
    {
      "type": "modify",
      "old_id": "614a0c86a85995a4b0896ef29eb30858e93c3fd4",
      "old_mode": 33188,
      "old_path": "lib/horizon",
      "new_id": "a422529d06ff687b63dc5dd85d23c21fbbba14f6",
      "new_mode": 33188,
      "new_path": "lib/horizon"
    },
    {
      "type": "modify",
      "old_id": "2fad0b5ec246ebb69c4e613f4592d95d0af8b0de",
      "old_mode": 33188,
      "old_path": "lib/ironic",
      "new_id": "f4de05bea78e5df3942dc99bac6bfae6a969a239",
      "new_mode": 33188,
      "new_path": "lib/ironic"
    },
    {
      "type": "modify",
      "old_id": "da5cf895a95fb68e2fddff752c190d0780a1405d",
      "old_mode": 33188,
      "old_path": "lib/keystone",
      "new_id": "66ab3dbfb975753a162731590bcd4f4c037277fd",
      "new_mode": 33188,
      "new_path": "lib/keystone"
    },
    {
      "type": "modify",
      "old_id": "a00664e6a0ea143cd9d8832decaaead81a2e9e8e",
      "old_mode": 33188,
      "old_path": "lib/neutron",
      "new_id": "bdd4aeedb889fe9e114e026c12e9f7be4c622952",
      "new_mode": 33188,
      "new_path": "lib/neutron"
    },
    {
      "type": "modify",
      "old_id": "2460e5cac7a41994032796d3e059c20ced9c5fdf",
      "old_mode": 33188,
      "old_path": "lib/neutron_thirdparty/README.md",
      "new_id": "5655e0bf605629377042fe9c788432f497bd4c37",
      "new_mode": 33188,
      "new_path": "lib/neutron_thirdparty/README.md"
    },
    {
      "type": "modify",
      "old_id": "c7376009064b9032d842fab40a45206d8b5aca71",
      "old_mode": 33188,
      "old_path": "lib/neutron_thirdparty/ryu",
      "new_id": "233f3aacdf2a0f484f9b329b542f6c174c8139eb",
      "new_mode": 33188,
      "new_path": "lib/neutron_thirdparty/ryu"
    },
    {
      "type": "modify",
      "old_id": "b3a586cca7fcda63d7128f691b237d9018031dff",
      "old_mode": 33188,
      "old_path": "lib/nova",
      "new_id": "1c1ab8c1c13760119fd37beba227a609d2ab015c",
      "new_mode": 33188,
      "new_path": "lib/nova"
    },
    {
      "type": "modify",
      "old_id": "33b3f0aeca15bdfb950f57454b9d731e630ecd06",
      "old_mode": 33188,
      "old_path": "lib/opendaylight",
      "new_id": "1541ac1f09ba8580487f9406112a1178a47c3647",
      "new_mode": 33188,
      "new_path": "lib/opendaylight"
    },
    {
      "type": "modify",
      "old_id": "70319d9f2a109f413d97a9277d7815f2c83df546",
      "old_mode": 33188,
      "old_path": "lib/sahara",
      "new_id": "b50ccdee28e12fe11a52222965862db9805745cc",
      "new_mode": 33188,
      "new_path": "lib/sahara"
    },
    {
      "type": "modify",
      "old_id": "b050b571d6071d6520ba9d7d9fc434ba50ab7470",
      "old_mode": 33188,
      "old_path": "lib/swift",
      "new_id": "13f43073354defc9eca8af7a5c680539923cf9fc",
      "new_mode": 33188,
      "new_path": "lib/swift"
    },
    {
      "type": "modify",
      "old_id": "efe5826f1590354d1ecb4091d82439b5efa1d6ee",
      "old_mode": 33188,
      "old_path": "lib/template",
      "new_id": "f77409bd47448c24078999fce77f774f27490305",
      "new_mode": 33188,
      "new_path": "lib/template"
    },
    {
      "type": "modify",
      "old_id": "aa9442b97aaa70fe8876df30ef66a3d91565d95a",
      "old_mode": 33188,
      "old_path": "lib/trove",
      "new_id": "8628e350e29532f914ed8eaee51c8deec136c2a1",
      "new_mode": 33188,
      "new_path": "lib/trove"
    },
    {
      "type": "modify",
      "old_id": "0d33df29a4d6518bdbc838db76cd361108208b54",
      "old_mode": 33188,
      "old_path": "lib/zaqar",
      "new_id": "33f10920ea8369a0ca10205a0ab18246bcd811bd",
      "new_mode": 33188,
      "new_path": "lib/zaqar"
    },
    {
      "type": "modify",
      "old_id": "7bfd072f180a3f90f9085a870975a39f44c6ba5c",
      "old_mode": 33261,
      "old_path": "stack.sh",
      "new_id": "77e71d8c2d9bef27a30b51ba62a6cacd8c60e9e3",
      "new_mode": 33261,
      "new_path": "stack.sh"
    },
    {
      "type": "modify",
      "old_id": "cdffc3a1bfa9b0be40e48a85f4ff0c41de3fb528",
      "old_mode": 33261,
      "old_path": "tests/run-process.sh",
      "new_id": "bdf1395d0780988f42a5c458d84b17a8c3f5cb88",
      "new_mode": 33261,
      "new_path": "tests/run-process.sh"
    }
  ]
}
