)]}'
{
  "commit": "23f69d83e5564ece0308535117cc6d224fcc3557",
  "tree": "80f8bd2c66f4a44dd0310dcc370fd4dca94e095e",
  "parents": [
    "af2b982842c79e8d7f320893d4d2552b3adeb114"
  ],
  "author": {
    "name": "Dean Troyer",
    "email": "dtroyer@gmail.com",
    "time": "Fri Oct 04 12:35:24 2013 -0500"
  },
  "committer": {
    "name": "Dean Troyer",
    "email": "dtroyer@gmail.com",
    "time": "Fri Oct 04 16:36:00 2013 -0500"
  },
  "message": "Split the creation of $STACK_USER account out of stack.sh\n\nAutomatically creating a new user account is not always the right course\nof action when stack.sh is running as root.  Plus, the re-exec did not\nwork correctly in some cases.\n\n* Create tools/create-stack-user.sh to set up a suitable user\n  for running DevStack\n* Abort stack.sh and unstack.sh if running as root and suggest creating a\n  suitable user account.\n\nChange-Id: I5d967c00c89f32e861449234ea8fe19261cd9ae3\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "99e983887ec886353b5a52199d7b03ddfb970f7d",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "6dc9ecd1e305c812de8b917a42a1cd56272fee49",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "b39cd73bb920568d2d27754baf5ec1cdad3c1fb8",
      "old_mode": 33261,
      "old_path": "stack.sh",
      "new_id": "86fe82a5840de4e07a5061c0dbd82ed1c865b5d3",
      "new_mode": 33261,
      "new_path": "stack.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2251d1e67ca097e0325944f6762e1f2c62cafb4d",
      "new_mode": 33188,
      "new_path": "tools/create-stack-user.sh"
    },
    {
      "type": "modify",
      "old_id": "05d9fb7c836d8b50b71763b1f8f4810881db3afe",
      "old_mode": 33261,
      "old_path": "unstack.sh",
      "new_id": "c944ccc0fbee4213be8abea81ee1799e668ed68c",
      "new_mode": 33261,
      "new_path": "unstack.sh"
    }
  ]
}
