)]}'
{
  "log": [
    {
      "commit": "aa8d31ac8b6a69b40569f7d906b8217ac6612c2d",
      "tree": "9cd0548e8481eb465451b206eb512df7430f879a",
      "parents": [
        "86b3a920e93907475e1d9bdc6c4b78948800f2c5"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Feb 20 06:10:48 2015 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Feb 20 06:10:48 2015 -0500"
      },
      "message": "fix missing TOP_DIR which can break sourcing\n\nThere were a couple of places where TOP_DIR is missing when we do a\nsource of content in tools. Given that working directory can change\nquite often during devstack, we need to always be explicit here.\n\nChange-Id: I14b5699637d7f5db745bccf116f440cdcbaa8d91\n"
    },
    {
      "commit": "8c2ce6ea724c9123b8cc5660c6ad52aa8ebf9865",
      "tree": "a1cb60d0152a36c76125f04d4565c11d7473d714",
      "parents": [
        "b1d8e8e274f0c220ae19ee3ea1a3b9a533459297"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Feb 18 14:47:54 2015 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Feb 18 20:19:38 2015 -0600"
      },
      "message": "Virtual environment groundwork\n\nIntroduce the tooling to build virtual environments.\n\n* tools/build_venv.sh: build a venv\n* introduce lib/stack to house functionality extracted from stack.sh that\n  is needed in other places, such as Grenade; start with stack_install_service\n  to wrap the venv install mechanics\n* declare PROJECT_VENV array to track where project venvs should be installed\n* create a venv for each project defined in PROJECT_VENV in stack_install_service()\n\nChange-Id: I508588c0e2541b976dd94569d44b61dd2c35c01c\n"
    }
  ]
}
