)]}'
{
  "commit": "7af8a1b9b3180da54e2c9505228ad722db44ca27",
  "tree": "9fce8a371897a33f33e840061773853ef23902ca",
  "parents": [
    "c4067a3cc033eec0d6fa589718e35257c6bcae97"
  ],
  "author": {
    "name": "Sean Dague",
    "email": "sean@dague.net",
    "time": "Wed Jun 24 05:51:54 2015 -0400"
  },
  "committer": {
    "name": "Sean Dague",
    "email": "sean@dague.net",
    "time": "Wed Jun 24 05:55:02 2015 -0400"
  },
  "message": "only soft enforce requirements not in projects.txt\n\nWe\u0027re adding the ability to have devstack plugins, which should be\nmuch more free to require new things not in global requirements. Our\nold thinking of locking down all the requirements doesn\u0027t really work\nin a plugin model.\n\nInstead, if the project is in projects.txt, continue with the old\nbehavior. If it is not, do a soft update (update all the requirements\nwe know about, leave the ones we don\u0027t). This was previously the SOFT\nrequirements update mode, but now it will just be the default.\n\nChange-Id: Ic0c6e01a6d7613d712ac9e7e4a378cc3a8ce75e6\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e3c5e61dd296301081d0d54680c4444ce8525765",
      "old_mode": 33188,
      "old_path": "inc/python",
      "new_id": "07a811e8c3cc71b7b9db6bcd792174c60c583a42",
      "new_mode": 33188,
      "new_path": "inc/python"
    },
    {
      "type": "modify",
      "old_id": "1ac1338f2c73f9328547370ea47dfb553d3bf274",
      "old_mode": 33188,
      "old_path": "stackrc",
      "new_id": "9cd9c053d7effb84fdf84b4f901722267eafb36b",
      "new_mode": 33188,
      "new_path": "stackrc"
    }
  ]
}
