)]}'
{
  "log": [
    {
      "commit": "5c206c2b7d3a983094daa9b6f383d72e396caf55",
      "tree": "e572aca7bd4203cb0297721e32600581e72bff61",
      "parents": [
        "5acf159c72fad931031d9768ae02575240a5ede9"
      ],
      "author": {
        "name": "Steve Martinelli",
        "email": "stevemar@ca.ibm.com",
        "time": "Sat Aug 02 20:32:31 2014 -0400"
      },
      "committer": {
        "name": "Steve Martinelli",
        "email": "stevemar@ca.ibm.com",
        "time": "Mon Aug 04 17:00:18 2014 -0400"
      },
      "message": "Migrate from using glance image-list to openstackclient\n\nModify instance of `glance image-list` to `openstack image list`,\nin an effort to migrate all commands to unified CLI.\n\nChange-Id: Ieef661d209606e088fbf6a3a394f9a6577667618\n"
    },
    {
      "commit": "aee18c749b0e3a1a3a6907a33db76ae83b8d41d9",
      "tree": "01a8ab5abb9867986f3e848918abd9e749b691cd",
      "parents": [
        "0ed4af02da0bd4a0f757dd8c2156913e6c7a724c"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 21 15:35:08 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 28 07:59:03 2014 +1100"
      },
      "message": "Enforce function declaration format in bash8\n\nCheck that function calls look like ^function foo {$ in bash8, and fix\nall existing failures of that check.  Add a note to HACKING.rst\n\nChange-Id: Ic19eecb39e0b20273d1bcd551a42fe400d54e938\n"
    },
    {
      "commit": "526b79f98825963c5fbb157bca5a54750bd045af",
      "tree": "755fb1bd056253d08300d38f8b961b3cd1795366",
      "parents": [
        "3422668612f667ef3b8b04999562e0206dd07424"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Nov 22 11:30:44 2013 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Dec 05 12:25:26 2013 -0600"
      },
      "message": "Eradicate last of underscores in options\n\nThe --ip_range in stack.sh remains due to nova-manage needing to be fixed.\n\n(Rebased 05Dec2013)\n\nChange-Id: Ic0f93d41b6edfdc5deb82ae820e2c0c5a8bce24e\n"
    },
    {
      "commit": "4640026cc1077232f609caf24c42a7dd477e3f68",
      "tree": "279f6e026ce6850a07f699640939c6922f5c6176",
      "parents": [
        "b3e8ea847feaf63fe4a46c2a9a417f8a3f760938"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Sun Jun 30 04:32:27 2013 -0700"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Sun Jun 30 04:32:27 2013 -0700"
      },
      "message": "Fix spelling mistakes\n\ngit ls-files | misspellings -f -\nSource: https://github.com/lyda/misspell-check\n\nChange-Id: I7d63578734ca5cc1ec865a7d024c1a013d1ada87\n"
    },
    {
      "commit": "cc6b4435458b5db6aed17631e4789c43d21ee8e5",
      "tree": "a8460f062f571849a7a9a547c85771d625828b34",
      "parents": [
        "2e75ff1a41e741ee77926a1262e1e9410701b4e1"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Apr 08 15:38:03 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Apr 09 14:05:32 2013 -0500"
      },
      "message": "Formatting cleanups, doc updates and whatnot\n\nChange-Id: Ica8298353be22f947c8e8a03d8dc29ded9cb26dd\n"
    },
    {
      "commit": "0c3a5584c6631c3e67682d76bd5a9d3b4628c7f5",
      "tree": "2f6e76597890be27f33b543270c75deae593dbdc",
      "parents": [
        "0d71d1ec56f6063b88e2f11ed057aefe6d7311d2"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "launchpad@chmouel.com",
        "time": "Wed Mar 06 10:58:33 2013 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "launchpad@chmouel.com",
        "time": "Wed Mar 06 13:16:37 2013 +0100"
      },
      "message": "Enable swift by default.\n\n- Set by default SWIFT_REPLICAS to 1 since this is the most common use\n  case when using it in devstack.\n- If we have swift_replicas to 1 launch the object container account and\n  proxy servers in foreground in screen.\n- Allow any s- services if we have just \u0027swift\u0027 in service enabled\n  instead of having to specify all s- services to enable swift. This will be\n  removed in the future.\n- Set object server starting at 6013 instead of 6010 to not conflict\n  with remote ssh x11 forwarding.\n\nChange-Id: I890b6953b70283bfa0927fff0cf5e92f3c08455b\n"
    },
    {
      "commit": "f3fd44c4be11b53179ff1f227e40c21e9d00721a",
      "tree": "d480e4d9697a923292558aea97fb52617426bfce",
      "parents": [
        "f90b2740f7f15e7414f7f07ac7566f3c0b5b0e2b"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Mar 04 17:33:35 2013 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Mar 04 17:52:03 2013 -0500"
      },
      "message": "Revert \"Enable swift by default.\"\n\nThis reverts commit 5a5cbf7274a6a50bb766ec590cf885430ed5c5d0.\n\nThis breaks on a default openstack install on Ubuntu 12.10,\nrevert for now until this can be cleaned up to work out of the\nbox.\n\nChange-Id: I185509cc30bd28e920cdab60fc92129949bd6b0d\n"
    },
    {
      "commit": "5a5cbf7274a6a50bb766ec590cf885430ed5c5d0",
      "tree": "eb9815f278700411ced10c350de7d77792669e83",
      "parents": [
        "c9bda20963bd0e2cdf0139190d527931497d8622"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Mon Feb 04 12:09:10 2013 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Fri Feb 22 18:50:08 2013 +0100"
      },
      "message": "Enable swift by default.\n\n- Set by default SWIFT_REPLICAS to 1 since this is the most common use\n  case when using it in devstack.\n- If we have swift_replicas to 1 launch the object container account and\n  proxy servers in foreground in screen.\n- Allow any s- services if we have just \u0027swift\u0027 in service enabled\n  instead of having to specify all s- services to enable swift. This will be\n  removed in the future.\n\nChange-Id: I496f79e14f99bd7e9f2c7deee12a4b6e935c3a5b\n"
    },
    {
      "commit": "da85cdadd9a2331a28d4913b878e18c9c5abaccf",
      "tree": "09436a01223c9cc2693d59c96c79fb476e1e77e6",
      "parents": [
        "7bbeb2857c285d3feebcd21456c7e3fdf3264fa6"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Feb 15 11:07:14 2013 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Feb 15 12:34:33 2013 -0600"
      },
      "message": "Exercise cleanup\n\n* Make common steps consistent\n* Make comments consistent\n\naggregates.sh\nboot_from_volume.sh\nclient-args.sh\nclient-env.sh\neuca.sh\nfloating_ips.sh\nsec_groups.sh\nswift.sh\nvolumes.sh\n\nChange-Id: Ib93dcdfdead93c259e3cd184fbc5ccc0a4a87c9a\n"
    },
    {
      "commit": "834805350a1f75b6a301cc9e6ffb2d6222e423be",
      "tree": "914366316ca83b481c67079b2105e85968619336",
      "parents": [
        "eff0c6cf19680b28e1afe3deab55ba01151bfa7e"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Sep 12 14:45:48 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Sep 12 14:45:48 2012 -0500"
      },
      "message": "Fix errors in client-* exercises\n\nChange-Id: Ib100c7a2a4bb7f7c02cf4a66cb8bcf506aa11339\n"
    },
    {
      "commit": "c5dfecd81829a08986ce3e5f2ab2aba4d9909886",
      "tree": "b3b8a25626adec6a6bcc37343e2763cf391b5902",
      "parents": [
        "59f4da37c44ce0b7f0aa8b812c69b8b80351cf5a"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Sep 08 14:20:43 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Sep 08 14:21:44 2012 -0500"
      },
      "message": "Fix RST formatting errors\n\nClean up some shocco RST errors\n\nChange-Id: I9afa0f155f2bfcc73638ae11447c693579288355\n"
    },
    {
      "commit": "d79aa2c48f1b79fb2d6baeec6a0b054835efa6c5",
      "tree": "bcdfcf7e7eb9d44b2dd7d6ee927faa9b2038412c",
      "parents": [
        "f59f2f459044f9f01dd3d6403cc5430a18006565",
        "ea6b2d3f3249b766fffb460d28b5feef110858fc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 13 21:21:55 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 13 21:21:55 2012 +0000"
      },
      "message": "Merge \"add TENANT_ARG to swift command line.\""
    },
    {
      "commit": "ea6b2d3f3249b766fffb460d28b5feef110858fc",
      "tree": "50197f333e26b362ffc4c61fae026024c5fe99bf",
      "parents": [
        "67ec4065fbd430e7f55c75976e3d7f765d732e6e"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "amigliaccio@internap.com",
        "time": "Wed Jul 04 16:24:47 2012 +0100"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "amigliaccio@internap.com",
        "time": "Wed Jul 04 16:24:47 2012 +0100"
      },
      "message": "add TENANT_ARG to swift command line.\n\nFix bug 1020985.\n\nChange-Id: I51733d37a50159a4b4872d61fa768d5bba3d6a03\n"
    },
    {
      "commit": "ad101767b7f611ad5ac9a7972b74d6221b962908",
      "tree": "f09c257723faea69efc346898537797cd2bdaab9",
      "parents": [
        "c4cd4140d3bb64a02321918df2f0f9258c6c4148"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jun 27 22:04:40 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jun 27 22:25:22 2012 -0500"
      },
      "message": "Cleanup exercise scripts\n\n* whitespace and comment cleanups only\n\nChange-Id: Iab9c2d9a25c3473f14190d60f2f2cf5be0ed59dc\n"
    },
    {
      "commit": "45495258d64589795b16f2b1927f5ca3490f9e16",
      "tree": "83886f7524e96d6966b4d1c81b65bd4b7b0b032b",
      "parents": [
        "4fcab6d0cf381a147e40121e0d0bc940d6882476"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Apr 13 13:16:38 2012 -0500"
      },
      "committer": {
        "name": "Brian Waldon",
        "email": "bcwaldon@gmail.com",
        "time": "Wed Apr 25 21:24:30 2012 -0700"
      },
      "message": "Add glance client\n\n* python-glanceclient overrides the old client shipped with glance in /usr/local/bin\n* start adding exercises\n\nChange-Id: I460ed5749bca69425f23d328c0537c2ef91f84a4\n"
    },
    {
      "commit": "27e326995aaddf9e34cdf54a56f0ed02fc04bfcc",
      "tree": "9abba1609d309b887f2960db9c00c92fb2f7bc0a",
      "parents": [
        "09407d90a841c05d83f82b588af0769161326a4d"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 16 16:16:56 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 19 10:06:15 2012 -0500"
      },
      "message": "Simplify die_if_error\n\n* Replace die_if_error() with the simpler die()\n* Attempt to clean up unnecessary trace output\n* Formatting cleanups on all exercise scripts\n\nChange-Id: I72a542b3a59ee9bf12bee6bcc605edd7579205e0\n"
    },
    {
      "commit": "4d88347f59afbb99a3674bd93cf520c8ac305eea",
      "tree": "7f4bc86e1e9bdf682f9e1b9bac54e172c63a889b",
      "parents": [
        "ae604985e78ae5e9763a348d132cb8e120b85c95"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Mar 13 23:56:49 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Mar 14 01:04:32 2012 -0500"
      },
      "message": "Add exercises/client-args.sh to test the pending cli changes for Keystone, Nova,\nGlance and Swift.\n\nChange-Id: I05aeda9be61e9c556d23ebc33076477c71708460\n"
    }
  ]
}
