)]}'
{
  "log": [
    {
      "commit": "acb52e5db6884e6d2eeef8351306736a70345556",
      "tree": "3438ad02137645cd17becb46e287f855a6250927",
      "parents": [
        "67f7da2de299f4f9ab58718aafce336012035cd8"
      ],
      "author": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Fri Oct 11 00:08:29 2013 -0500"
      },
      "committer": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Sun Oct 20 10:01:52 2013 -0500"
      },
      "message": "detect failure of \u0027keystone token-get\u0027\n\nWhen \u0027keystone token-get\u0027 fails, the caller can\u0027t detect the failure.\nThis cause troulbe shooting a bit complicated.\n\nChange-Id: I3c58c5fd0e92a87e87546ea797904e08646a1097\nCloses-Bug: #1238412\n"
    },
    {
      "commit": "ca0e3d0230879fbad55472f742d3166a5579208c",
      "tree": "db3a8a836b2597c26529e1543b8df7be05deffc6",
      "parents": [
        "555767abbf2191feb1c2ecfeff1356a9e2e52ef8"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Apr 13 15:58:37 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Aug 17 12:12:46 2012 -0500"
      },
      "message": "Add tools/upload_image.sh\n\n* moves the image upload logic from stack.sh to functions upload_image()\n* tools/upload_image.sh which is a thin wrapper around upload_image()\n\nChange-Id: I8746beebf50cf623b6fe903d6497e66e3fa5dda6\n"
    },
    {
      "commit": "d7326d2ea98b75c5e92e7309cc49abd680476693",
      "tree": "c6266b9978a0b9141f51d3084a34c714a5b630f0",
      "parents": [
        "38df1228decc04dfcce990eb996322b2ade5dedb"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 20 10:02:26 2011 -0800"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Nov 21 10:14:56 2011 -0800"
      },
      "message": "remove old build scripts and clean for those that work\n\nChange-Id: I5c156879f3c85f1555a1411695ac43cefbbf3b99\n"
    },
    {
      "commit": "5611951aefba515a994b1600ff4dd21e5a601cff",
      "tree": "e45d4cb2a42d525b860462167a1e946f8051c444",
      "parents": [
        "336e0001a6dc807e024aebb3b5eb6d9d6fb26e49"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Oct 11 19:39:34 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Oct 11 19:45:58 2011 -0500"
      },
      "message": "Move utility scripts to tools/\n"
    },
    {
      "commit": "e8fed48eadb73152ab4442b166cf9f668d2b11f8",
      "tree": "e5e18a85daef21fb97dd728f5e12b7916da9e7b7",
      "parents": [
        "84064daed3ed147911503575f453d06a0feb4112"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Sep 26 19:50:43 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Sep 26 19:50:43 2011 -0700"
      },
      "message": "use /opt/stack instead of /opt\n"
    },
    {
      "commit": "57794d4842fdbcb29fe2e1f2a25957b6d567fbf5",
      "tree": "447779e13669de2600e6bcc6470c75da8ddf04b0",
      "parents": [
        "120713c181d9b0ee586293adc971382c817958d5"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Sep 16 17:22:23 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Sep 16 17:22:23 2011 -0500"
      },
      "message": "Add raw image support\n"
    },
    {
      "commit": "4dd420e333e7bd4b46b317a245c3f1ad6eb9fbed",
      "tree": "8024c7b2ad1380360003ac3474268ef155a1e3c2",
      "parents": [
        "8cceaa20b149898b94518cebd5382ff38d12e9d9"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Sep 16 16:16:34 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Sep 16 16:16:34 2011 -0500"
      },
      "message": "Image script cleanups\n"
    },
    {
      "commit": "65cf60871009b3cead0818724adefa026a264dcf",
      "tree": "43fcc5f7786d5b34c0dc41727daea85346007cca",
      "parents": [
        "57bca7ea85b287cf1764c9398096786167ae5c12"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Sep 16 12:22:21 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Sep 16 12:22:21 2011 -0500"
      },
      "message": "Add image scripts\n"
    }
  ]
}
