)]}'
{
  "log": [
    {
      "commit": "a16cfb2b380d3a2c4832cd13bb98bf5e0fd13193",
      "tree": "49435a4833984a2567e901dc05f8e90f0959a55f",
      "parents": [
        "91463d92cb5f49822fa4935b4dc424c2ab84df35"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Jun 19 22:00:22 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Jun 19 22:00:22 2014 -0400"
      },
      "message": "fix more bugs\n"
    },
    {
      "commit": "91463d92cb5f49822fa4935b4dc424c2ab84df35",
      "tree": "dfacbf945a1e387d7de21a38d84ad4a565fe9936",
      "parents": [
        "944669238676b007ba5ec7144dc50b4e7e174132"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Jun 19 20:42:03 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Jun 19 20:42:03 2014 -0400"
      },
      "message": "fix import errors\n"
    },
    {
      "commit": "b3a7bca64b256dcc09b8ad49a7491e7a3717e74f",
      "tree": "6949deaebda5cb720ffbe6eccd0e9106785bca12",
      "parents": [
        "b6f9924ed9bb86f8f31932b0d3452ae257ee16f4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 11 11:35:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 11 11:35:40 2014 -0700"
      },
      "message": "disable automatic deployment of images (needs verification)\n"
    },
    {
      "commit": "dd240959373a037889a212b53a6e212e49eccb32",
      "tree": "ab474e1c15388eff9f59e88f1617bd6d5226ef35",
      "parents": [
        "6d2a98c4ceb96a5a3e56fdbef94608d9d78ca2f0"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jun 03 23:02:00 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jun 03 23:02:00 2014 -0400"
      },
      "message": "remove deployment_auth.py and move deployment auth parameters to deployment model\n"
    },
    {
      "commit": "6d2a98c4ceb96a5a3e56fdbef94608d9d78ca2f0",
      "tree": "b921ad9403dbc27d5036279c68f5936da052e675",
      "parents": [
        "9976dfd90aac0f695b3b698b87da5698d984323e"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jun 03 21:08:39 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jun 03 21:08:39 2014 -0400"
      },
      "message": "fix NameError\n"
    },
    {
      "commit": "9976dfd90aac0f695b3b698b87da5698d984323e",
      "tree": "62c9dd8312641e83b30617a664f2a43712a3d813",
      "parents": [
        "3bcf71ec77be4d44007e02837c0ee79701fbb91a"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jun 03 21:04:35 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jun 03 21:04:35 2014 -0400"
      },
      "message": "switch admin_driver() to client_driver()\n"
    },
    {
      "commit": "6721c0af71778b670af738cb42427f6347626835",
      "tree": "2cc93295780e6371de14accef20fee9583e48934",
      "parents": [
        "67699937b3125093706810249b2134d615096b11"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 02 23:19:38 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 02 23:19:38 2014 -0700"
      },
      "message": "fix duplicate image created\n"
    },
    {
      "commit": "e3969b2367283415f7ff474e243de02aa13acc75",
      "tree": "8127f09c05a3718eb929ea32397885b4e19cc51a",
      "parents": [
        "cc877f7bbfe942705faf3228ee70e923c32c6685"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 02 22:59:08 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 02 22:59:08 2014 -0700"
      },
      "message": "fix getattr problem, add additional logging\n"
    },
    {
      "commit": "cc877f7bbfe942705faf3228ee70e923c32c6685",
      "tree": "e6f9b1497b30b013a50e45b6f8547774ad7ff5ad",
      "parents": [
        "d687e810c6a59273d9774876bf56ce9fca7b95a7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 02 22:14:49 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 02 22:14:49 2014 -0700"
      },
      "message": "stop silently absorbing exceptions inside of sync steps\n"
    },
    {
      "commit": "9c7a1e1391145d425227dd6da7dabd429bb53844",
      "tree": "a540aebc6df15720d5d8fa7504f7810ab309e2db",
      "parents": [
        "d57ace7656f8ead07559f4e267d00f4f30656d1d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 30 14:42:42 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 30 14:42:42 2014 -0700"
      },
      "message": "userdata support for instance creation\n"
    },
    {
      "commit": "3d5a278b7d03d4d61779ea387a30f24de15626e0",
      "tree": "c91bd4411bb574057e3ec6e9dbfa560589b42b05",
      "parents": [
        "aacc5c623293cf45f0f89f233322fec19f4a59e7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 13 09:58:02 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 13 09:58:02 2014 -0700"
      },
      "message": "keep track of random client id that was generated\n"
    },
    {
      "commit": "aacc5c623293cf45f0f89f233322fec19f4a59e7",
      "tree": "4a4a45c99694e895090c2e866a41d2dab868eeb6",
      "parents": [
        "3949bc60fb66615379964bb20e60f0666fd10a96"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 12 17:00:11 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 12 17:00:11 2014 -0700"
      },
      "message": "EventSender was failing on a missing self.random_client_id()\n"
    },
    {
      "commit": "3949bc60fb66615379964bb20e60f0666fd10a96",
      "tree": "4c50642dc5f44b62798573dc4fa96701857cd815",
      "parents": [
        "105b6b7b4b67eca7b49bcbf13977519e574b60bf"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 12 10:42:16 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 12 10:42:16 2014 -0700"
      },
      "message": "fix files I checked into the wrong directory\n"
    },
    {
      "commit": "105b6b7b4b67eca7b49bcbf13977519e574b60bf",
      "tree": "f00068cd857b19f966c3d54ae472dad87ce0d675",
      "parents": [
        "165e5ef0d3fd11fa5aa85a15cacfe2295874fc45"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 12 10:40:25 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 12 10:40:25 2014 -0700"
      },
      "message": "changes from alpha site\n"
    },
    {
      "commit": "165e5ef0d3fd11fa5aa85a15cacfe2295874fc45",
      "tree": "409dfe241ed99d43ca56ccf59f97cc5f7d2fb804",
      "parents": [
        "7659920cfbb032f4bc9ea90662cc1c7835437e9f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat May 10 15:38:00 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat May 10 15:38:00 2014 -0700"
      },
      "message": "commit changes from alpha site\n"
    },
    {
      "commit": "7659920cfbb032f4bc9ea90662cc1c7835437e9f",
      "tree": "4f74cd82d321cfe95c2bdc1c0e496d4034907308",
      "parents": [
        "f4db3814901b5d8cbd628aad2659afc7dec1198d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat May 10 15:36:08 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat May 10 15:36:08 2014 -0700"
      },
      "message": "fix error importing steps\n"
    },
    {
      "commit": "026ffbea1d81cb99725b15c1ca10feadc13e431f",
      "tree": "67f60bdb5078a19a014eb88b3812c998d166508a",
      "parents": [
        "32e1ce390783a5c7e2cfa12e2bc882e7d5409ad2"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed May 07 13:31:55 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed May 07 13:31:55 2014 -0400"
      },
      "message": "fix bug\n"
    },
    {
      "commit": "1382487d14525055c3e927ec96a4be3d38e1fca1",
      "tree": "e9abb0950ded6fdf802ecd613e994d8de3f716f6",
      "parents": [
        "8b85d9af33f007af1637e66326b77835d13977e4"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 06 23:48:19 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 06 23:48:19 2014 -0400"
      },
      "message": "remove raise\n"
    },
    {
      "commit": "8b85d9af33f007af1637e66326b77835d13977e4",
      "tree": "464d301128fbea6e8d5350388ae085938d62be15",
      "parents": [
        "f8a1a618bb586b9565a0eca7a0018fe09973c957"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 06 23:43:14 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 06 23:43:14 2014 -0400"
      },
      "message": "use python-glanceclient intead of glance.client to upload image\n"
    },
    {
      "commit": "bf39d9fcc245717369dc938fc47db69be6e4ac08",
      "tree": "285d50e6657ce362f109167433a94197aedf8d97",
      "parents": [
        "09fad0257209bde94b5ec38da63d7583f7f632be"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 06 21:42:36 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 06 21:42:36 2014 -0400"
      },
      "message": "sync images across deployments\n"
    },
    {
      "commit": "29bf5e8edb855d32e671e4ebcaf15eecc40258d0",
      "tree": "3a078555ed744db1a459dbee2f557b9dadb1eeba",
      "parents": [
        "7cc6c7fc9190bd1931982cc828030b83b1edc72c"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 29 21:40:24 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 29 21:40:35 2014 -0400"
      },
      "message": "added max_slivers (instance) quota attribute to slice model\n"
    },
    {
      "commit": "b4cf100663ae9f251fe42d4dd1708041c1d3d088",
      "tree": "bcffecdcd1794d4dd2f875e88b02a7d4133a2809",
      "parents": [
        "49c10f5affeaf196045199975d7c3e4900207d88"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 29 12:26:12 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 29 12:26:22 2014 -0400"
      },
      "message": "modifed\n"
    },
    {
      "commit": "49c10f5affeaf196045199975d7c3e4900207d88",
      "tree": "b9364a6ae04a0366ea8f38669e2b4aa8faf23d63",
      "parents": [
        "2e0dc7fc4b93aa75a673619a5a764cd47187f583"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 29 12:25:57 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 29 12:26:22 2014 -0400"
      },
      "message": "disable unused steps\n"
    },
    {
      "commit": "2e0dc7fc4b93aa75a673619a5a764cd47187f583",
      "tree": "12c3df681e338351c4d5c67816cf44a3c0b61a06",
      "parents": [
        "61aefcfadf9a872902f834444c9e94252e97d420"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 29 12:24:58 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 29 12:26:22 2014 -0400"
      },
      "message": "remove debuging code\n"
    },
    {
      "commit": "adb5d12e222fcd3ac1f3170e72a81e6aa888ba78",
      "tree": "d13cdfdb7924a5fd37e1f188ce9a599944fb862d",
      "parents": [
        "720a1599c39adf66abaa6de2b5f6a3ec2d26bd66"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 21:46:45 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 21:46:54 2014 -0400"
      },
      "message": "update garbage collector\n"
    },
    {
      "commit": "261f858abbb0b82b03aad2db10be0f2954753fe2",
      "tree": "18955cbb397d29a7d20518c46c3808fc608a1ec2",
      "parents": [
        "b61c81c8364f7fc4ae132240dab6947f7370bd3a"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 17:08:31 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 17:08:39 2014 -0400"
      },
      "message": "dont save sliver model here\n"
    },
    {
      "commit": "b61c81c8364f7fc4ae132240dab6947f7370bd3a",
      "tree": "62f04a6279a04639537e33fac1418e1512f6bce0",
      "parents": [
        "67a5fd689b694e7dbb9628f2d4c2615f25d3538c"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 17:08:12 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 17:08:39 2014 -0400"
      },
      "message": "enable sliver gc\n"
    },
    {
      "commit": "67a5fd689b694e7dbb9628f2d4c2615f25d3538c",
      "tree": "b14ceac3b3817b42a7d694411817785aa9e36925",
      "parents": [
        "ea2fb4f77ede2a69644e5e4a6ee27a983efe4380"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 17:07:44 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 17:08:39 2014 -0400"
      },
      "message": "remove unused code\n"
    },
    {
      "commit": "ea2fb4f77ede2a69644e5e4a6ee27a983efe4380",
      "tree": "aa6def74c050417f2fe689c12187fce4054e9914",
      "parents": [
        "a5885442180d50c18b6779acffab062d512a2a6b"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 17:07:06 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 17:08:39 2014 -0400"
      },
      "message": "modified provides attribute\n"
    },
    {
      "commit": "eb786e041ced28aa3fe8ef20279222f8acf05688",
      "tree": "b94c3df51e52998fa2f0d939029bea1fe7e4b854",
      "parents": [
        "b85c26b94d85233f7f658bdc5916de40227a5c4c"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Apr 18 15:32:45 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Apr 18 15:33:32 2014 -0400"
      },
      "message": "no longer creating a router for networks\n"
    },
    {
      "commit": "a7adc963fff2e78a23b99e81c3bbe7e645a7d4d7",
      "tree": "28d29c1c03a2bbcc20fbf6725bdbba07799d6d97",
      "parents": [
        "078f668835b9d083c99082e5c9ad7f391ef81739"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 17 21:57:48 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 17 21:57:48 2014 -0400"
      },
      "message": "move key sync logic to sync_slivers\n"
    },
    {
      "commit": "078f668835b9d083c99082e5c9ad7f391ef81739",
      "tree": "854f0fdb6b8fe335f004774ab69d013b52700d36",
      "parents": [
        "6eb1ef8a1c584d4dcb12e37d7ea6f9e1ca6a69ee"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 17 21:57:16 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 17 21:57:16 2014 -0400"
      },
      "message": "skip networks that are using a template with translation\n"
    },
    {
      "commit": "1ed6884d145f5b4b63521dfbf9717491ee3cbbe6",
      "tree": "30aeb85b709a30fa000c4c9b1af6f48b33e5f04f",
      "parents": [
        "d4a6429c5fad57465e10d7d2d6ae5bb5abf1aa47"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 16 20:15:39 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 16 20:15:39 2014 -0400"
      },
      "message": "do not save user record here\n"
    },
    {
      "commit": "d4a6429c5fad57465e10d7d2d6ae5bb5abf1aa47",
      "tree": "a29dd5bb2f8106e505f342e1823dba93cb5fdca1",
      "parents": [
        "2c911105657decbf28b7e9d83ce28a3c386b349e"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 16 19:53:21 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 16 19:53:21 2014 -0400"
      },
      "message": "update user account across deployments when user record is updated\n"
    },
    {
      "commit": "3a50a6c1bf8d3a254fb4154921f25d29e74d2497",
      "tree": "d256b284dcf0a04105992b12b6236b7e3274aaf1",
      "parents": [
        "80bc76dfddca68dfda7bd9813cde282d21f95c01"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 16 07:49:15 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 16 07:49:51 2014 -0400"
      },
      "message": "only create private networks for networks using the correct templates\n"
    },
    {
      "commit": "02a4b4e16268119d9e0a9466246ed96e5800e3df",
      "tree": "01cd9ec9ae11e6ad7728708cac8b8a499f327ee0",
      "parents": [
        "fe6a7e157f692749cc0cbf48efcfc9d1223057e6"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 20:04:13 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 20:04:22 2014 -0400"
      },
      "message": "fix login for which networks a sliver connets to\n"
    },
    {
      "commit": "0c6459a7166a4fc774255e8a900b14a250a74149",
      "tree": "41a3141564f08102f6ebfb454865a9fa85cf607e",
      "parents": [
        "0f26b27864534d5c23bdd4e9208485a3249a9552"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 12:18:12 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 12:18:19 2014 -0400"
      },
      "message": "only save sliver record if operstions succeed\n"
    },
    {
      "commit": "e7045ca79b1434736f5498ec2e0f9433296fd149",
      "tree": "8acd28a5918ffbb573142eef0cd32f1299de3db2",
      "parents": [
        "0fef227916878b457df0041ac0efca24661388e9"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 12:14:09 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 12:18:19 2014 -0400"
      },
      "message": "filter users correctly\n"
    },
    {
      "commit": "0fef227916878b457df0041ac0efca24661388e9",
      "tree": "507955c4086b4462037a0d563e12c6c98dc47e37",
      "parents": [
        "a880bb51b4735e2171e765c9209e839d4e1a55e5"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 12:13:42 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 12:18:19 2014 -0400"
      },
      "message": "fix bug\n"
    },
    {
      "commit": "fccb9eb6a69925c6851a4f799c9f1b520af0d392",
      "tree": "ca05392c338049203684cd62c9f0f8a5368aa3b1",
      "parents": [
        "4bf3eb54310b3aaf0c5f02b30de1d6e1fb6b195e"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 14 22:16:42 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 14 22:16:47 2014 -0400"
      },
      "message": "disable some steps\n"
    },
    {
      "commit": "ed9925a7a104a37ebfe155206fde886e93d86b37",
      "tree": "4a40a641c5fef06ffeb809c21360de1b582e6ab8",
      "parents": [
        "6a29dd2c4ec732102198841177953d0c24962529"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 14 22:15:02 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 14 22:16:47 2014 -0400"
      },
      "message": "add network template to requested networks\n"
    },
    {
      "commit": "6a29dd2c4ec732102198841177953d0c24962529",
      "tree": "c4fe94a21e3891b918fe4e380c4b88a13c255962",
      "parents": [
        "676ef4fe9809dc5bf07656c94cd98951ea1ec6fb"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 14 22:13:11 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 14 22:16:47 2014 -0400"
      },
      "message": "fix bug\n"
    },
    {
      "commit": "b84fccc91a888896e1ebd3a4cab6a49d423325b7",
      "tree": "1954363b693b555f2729b545bccb1ad5fead190a",
      "parents": [
        "629008bd8899d2bf319c8ba5196e3101c66008da"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Apr 12 10:28:52 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Apr 12 10:28:52 2014 -0400"
      },
      "message": "fix bugs\n"
    },
    {
      "commit": "79e78c8f6cf820f3c3723fe8647d86c0cccdbdad",
      "tree": "e24cbcd308d1c051093d8acb03ea271ab1a3acf3",
      "parents": [
        "ac2ebaadc03d1919ad55026fae4e68fcc7464951"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Apr 12 10:26:15 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Apr 12 10:26:15 2014 -0400"
      },
      "message": "add new deleters, update existing deleters\n"
    },
    {
      "commit": "8002166e0e9e4a9f308a88718a12d873e4743180",
      "tree": "ee4c845f0572ecd72eef28ffb154fd860cddaad3",
      "parents": [
        "ac2c617f4c915d112bf7146d9857083cd86ce8ed"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:25:46 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:26:40 2014 -0400"
      },
      "message": "add users to all deployments for now\n"
    },
    {
      "commit": "ac2c617f4c915d112bf7146d9857083cd86ce8ed",
      "tree": "01481b797a123f4f5f3d3097b73e86163fcdd140",
      "parents": [
        "9740260b4a995175c610865454cd777177b5c063"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:25:22 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:26:40 2014 -0400"
      },
      "message": "skip slices that have not been synced at the deployment\n"
    },
    {
      "commit": "9740260b4a995175c610865454cd777177b5c063",
      "tree": "aa57c15b9ef080ffe45c7251e0aec8c9a0d74c8a",
      "parents": [
        "490f6fad9478303ab6bcc647d0454f0e3ca645ea"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:24:45 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:26:40 2014 -0400"
      },
      "message": "moved sync logic to sync_network_deployments\n"
    },
    {
      "commit": "490f6fad9478303ab6bcc647d0454f0e3ca645ea",
      "tree": "f6d420d045b03b012d68dd1c71ea8ae3e88366e5",
      "parents": [
        "dc27be422e0f2632f0168d7c991787ab9108ca46"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:20:33 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:26:40 2014 -0400"
      },
      "message": "request_interface should be requested_interval\n"
    },
    {
      "commit": "8047cea390ab8098ca3faaab82508fbe7820b496",
      "tree": "b9b09fb808ddb1dce3bbce09d4b4b3b9b06afe20",
      "parents": [
        "166650201ecf1fd71397e658593d0afdc3a4ae6e"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 09 01:44:02 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 09 01:44:02 2014 -0400"
      },
      "message": "changed \u0027uuid\u0027 to \u0027net-id\u0027 in networks arg. Don\u0027t include empty strings in public keys list\n"
    },
    {
      "commit": "166650201ecf1fd71397e658593d0afdc3a4ae6e",
      "tree": "174bb0ddc80e79d928fcb6bebc9447b6a00891b0",
      "parents": [
        "457c84c0ed27f679e2609d6816bc021e5b05abf7"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 08 16:38:15 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 08 16:38:15 2014 -0400"
      },
      "message": "change filter() to all()\n"
    },
    {
      "commit": "47799f0448d9efe3468930cb585f19ed25a54d00",
      "tree": "88ef43aea3247068694baecaa005c6e581cacc82",
      "parents": [
        "6793de43214265cca8316a27a31d077fb5263c0b"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 08 16:37:10 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 08 16:37:10 2014 -0400"
      },
      "message": "include SyncNetworkDeployments step\n"
    },
    {
      "commit": "6793de43214265cca8316a27a31d077fb5263c0b",
      "tree": "4e1b251893af0f0357f995549058c7a548985eba",
      "parents": [
        "49e839c52593eb7e0e1db6ff15de53e91a2aedf8"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 08 16:36:52 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 08 16:36:52 2014 -0400"
      },
      "message": "checking in step\n"
    },
    {
      "commit": "278f995eb0e26d120c4e78b5095e92f1d3205a50",
      "tree": "b8534adaedce330878edc3f34e38fc33e75ba6b4",
      "parents": [
        "07f49762faa189aa1442fbc03667bf609d60c2b2"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:48:09 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:49:13 2014 -0400"
      },
      "message": "do not save user record in sync_user step\n"
    },
    {
      "commit": "07f49762faa189aa1442fbc03667bf609d60c2b2",
      "tree": "7cbb5e824b05f03ebfc02219b2969d8e4c96da3c",
      "parents": [
        "fe9d9bd45659f3158804751ff7796f30aabf4783"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:47:28 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:49:13 2014 -0400"
      },
      "message": "Inspect all user deployments. No need to act on ever user on every run.\n"
    },
    {
      "commit": "fe9d9bd45659f3158804751ff7796f30aabf4783",
      "tree": "1f9b00ad79b4093ac395e6ae7e5fc2b15d0415bc",
      "parents": [
        "6042aaf8bb8b83302faa0ebca092d2cf41bb75bf"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:46:15 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:49:13 2014 -0400"
      },
      "message": "import logger\n"
    },
    {
      "commit": "6042aaf8bb8b83302faa0ebca092d2cf41bb75bf",
      "tree": "9368a3e182dd2255f6d354ccbc4cb1c6057b665b",
      "parents": [
        "e9b086972beb75f6fb34bbefba6c4881749b9726"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:45:46 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:49:13 2014 -0400"
      },
      "message": "Add slices to all deployments for now. Set starting subnet address.\n"
    },
    {
      "commit": "f77f14015dc30dd02d53d9bcc6682879d513dea6",
      "tree": "20277be628c268155dc30f94c76c56b39c856b6d",
      "parents": [
        "aa4a67bb7fee104c599f60e1ccad1bcdcb9cbaf8"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 07:06:53 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 07:06:53 2014 -0400"
      },
      "message": "fix bugs\n"
    },
    {
      "commit": "aa4a67bb7fee104c599f60e1ccad1bcdcb9cbaf8",
      "tree": "47050cef8fc057de5eae9f38c28db3aece7367fc",
      "parents": [
        "bdb188a329bd7c10756331dea86f710def148f38"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 07:06:00 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 07:06:00 2014 -0400"
      },
      "message": "fix import error\n"
    },
    {
      "commit": "bdb188a329bd7c10756331dea86f710def148f38",
      "tree": "9b8481b00be3469b1555403e7be90bd0a81cd2a9",
      "parents": [
        "a4f1febd26171e210bf4ed2b24d7752ba0bca151"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 01 20:24:47 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 01 20:24:47 2014 -0400"
      },
      "message": "updating deleters\n"
    },
    {
      "commit": "d1a17e195e2c136f3d6df49858fdf78346d249da",
      "tree": "fe7e0803331305937c8596902915e406996342c8",
      "parents": [
        "c218b59166106beac478f4ce6e64bd937a983d90"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Mar 19 15:18:15 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Mar 19 15:18:15 2014 -0400"
      },
      "message": "bug fixes and improvements\n"
    },
    {
      "commit": "976d774450582012e12ced4be760d9a1fbe2689f",
      "tree": "785bfe310f29fa2079dc134b6a443ed714c650c3",
      "parents": [
        "e5968eb455b698c75b600e258506f2dac0f03ec6"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Mar 18 22:00:52 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Mar 18 22:00:52 2014 -0400"
      },
      "message": "fix bugs\n"
    },
    {
      "commit": "e5968eb455b698c75b600e258506f2dac0f03ec6",
      "tree": "5bd03aaffbeec8939c50a1879052b7b33a288839",
      "parents": [
        "fe4be2e126aff890f84422c25897886cebdcc520"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Mar 17 19:19:13 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Mar 17 19:19:13 2014 -0400"
      },
      "message": "fix bugs\n"
    },
    {
      "commit": "f37bcfdae9bfc14bacccdcba325d2b8fb1284d32",
      "tree": "b6350c4c52e44f6d4fd9a345fafa22fbd38fc0d9",
      "parents": [
        "69f1bc37947077697a4e76a0edb2d67171c2a465"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Mar 12 13:43:53 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Mar 12 13:43:53 2014 -0400"
      },
      "message": "set keystone user name to user\u0027s email address\n"
    },
    {
      "commit": "69f1bc37947077697a4e76a0edb2d67171c2a465",
      "tree": "6c4ad62721777f826477cdfac807c2c1b38bd4ed",
      "parents": [
        "e4be32fc2c0530a6148cc93e354c95680d370598"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Mar 12 13:20:34 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Mar 12 13:20:34 2014 -0400"
      },
      "message": "fixing bugs\n"
    },
    {
      "commit": "e4be32fc2c0530a6148cc93e354c95680d370598",
      "tree": "9567e099c1ae18e1d3e35d0457af232f50296b4b",
      "parents": [
        "45cbbc396013d526b3aa96cab9f95517196b45a6"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Mar 11 20:45:25 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Mar 11 20:45:39 2014 -0400"
      },
      "message": "observer now supports remote openstack deployments\n"
    },
    {
      "commit": "45cbbc396013d526b3aa96cab9f95517196b45a6",
      "tree": "5191ea70ae2a688d83b912ac078d4107d9f58fe4",
      "parents": [
        "1a89a076fb16172e5ceb3aa1479eff339aa80d98"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Mar 11 17:48:30 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Mar 11 17:48:30 2014 -0400"
      },
      "message": "Rewrote toposort to handle loops in Step graph. Simpler implementation\n"
    },
    {
      "commit": "f1de7ea2b159a753f1d32aee0cd1b8087294f2ad",
      "tree": "ae77c361d6f94929763be53e2c8721ec395756db",
      "parents": [
        "be8907db3eac1c96caa62154775a6ef88c65a128"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 05 09:27:50 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 05 09:27:50 2014 -0800"
      },
      "message": "fix print_once undefined local\n"
    },
    {
      "commit": "be8907db3eac1c96caa62154775a6ef88c65a128",
      "tree": "d2be73d0fcf3b607371389da332bad5987e12d42",
      "parents": [
        "9525eba82a4da84752afc3188d862c4b531ec794"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 05 09:25:44 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 05 09:25:44 2014 -0800"
      },
      "message": "add additional fields to notify_observer in disabled state\n"
    },
    {
      "commit": "6ecd42600aa29e2ccaf0a59db03210d032d8d30d",
      "tree": "06a821b9a70f557abab2aabdde58dca90d259e91",
      "parents": [
        "c1c45f85e60151fb7b3595cc54329faf67176e8e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 21 23:15:21 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 21 23:15:21 2014 -0800"
      },
      "message": "pass pk and model_dict to deleter, dynamic load of deleters\n"
    },
    {
      "commit": "c1c45f85e60151fb7b3595cc54329faf67176e8e",
      "tree": "e2002b2182d7f16106920b3fe0c07af6d6e64a8e",
      "parents": [
        "320b462eb640286897ec1cfef514746212f24d01"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 21 16:23:51 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 21 16:23:51 2014 -0800"
      },
      "message": "pass pk to deleter, support model as a class or instance, give each event a uuid, fix delete_flag name, fix arg passing to fire\n"
    },
    {
      "commit": "7771f417ec3fa0089fe1ebae21a6a52d285db217",
      "tree": "187918e25a07126fe96c996596525068314124bf",
      "parents": [
        "d8ebe8cb91ae3eaa9f74e5e8f552edd28bfaea47"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 02 16:36:41 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 02 16:36:41 2014 -0800"
      },
      "message": "add support for non-openstack drivers, rename step_dir config param\n"
    },
    {
      "commit": "45fb7a1408fbf14c1ffcd4f6c93e72644866e861",
      "tree": "203677a2d459217403fd10951416c3bb2b5c67e8",
      "parents": [
        "1eff85deddc953cedcc8b93068540665d2e74da1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 31 00:56:19 2013 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 31 00:56:19 2013 -0800"
      },
      "message": "use Config().step_dir to load steps dynamically\n"
    },
    {
      "commit": "6bba53513ac89c5f6d93c96a93aca1710814828b",
      "tree": "98d5423b5a898c4064dc96cb0cfee329459454dc",
      "parents": [
        "fe81aa49147fcb0d88641d8e40a3f9f6238cb120"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Nov 21 15:36:47 2013 -0500"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Nov 21 15:36:47 2013 -0500"
      },
      "message": "If a Network already has a network_id, read subnet info from Quantum"
    },
    {
      "commit": "498013274f813068253e461f87b68f283649e929",
      "tree": "cca7fddea0d097b83bd88d6763cf4d903fb5e40c",
      "parents": [
        "7225f72c79596be480213e57bad5cd169e5310de"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Nov 18 20:08:05 2013 -0500"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Nov 18 20:08:05 2013 -0500"
      },
      "message": "Bug fixes"
    },
    {
      "commit": "33584c520cdf023924b7fc5c7482770fb5cfab66",
      "tree": "1143241aa719d801e53699cb6d62ab7a05ac566b",
      "parents": [
        "04111b7ca6d69048e3be696a93fb25dc6c935642"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Oct 28 15:17:16 2013 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Oct 28 15:17:16 2013 -0400"
      },
      "message": "Log to default location"
    },
    {
      "commit": "04111b7ca6d69048e3be696a93fb25dc6c935642",
      "tree": "089b823d378fb9b15244e4e6effc5f1d2cef2519",
      "parents": [
        "37146d2b1ce3d8b91e81dab8e9ed90d107c10619"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Tue Oct 22 16:47:10 2013 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Tue Oct 22 16:47:10 2013 -0400"
      },
      "message": "Log to /var/log/planetstack.log instead of observer.log in current directory."
    },
    {
      "commit": "37146d2b1ce3d8b91e81dab8e9ed90d107c10619",
      "tree": "82bc2e84a31e63318ca9f6a88f05b6227fdf4b38",
      "parents": [
        "a6cbd364e821e33a33a7f79b588f8d345d15db63"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 21 11:02:51 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 21 11:02:51 2013 -0400"
      },
      "message": "fix name error\n"
    },
    {
      "commit": "a6cbd364e821e33a33a7f79b588f8d345d15db63",
      "tree": "7a8c6bad8172bbc87970d64aebcb0e4d4ad4d8a4",
      "parents": [
        "e7abb62a92c4da97b570ac75334efe935a2e39e2"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 21 10:31:59 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 21 10:31:59 2013 -0400"
      },
      "message": "use slice creator context instead of admin context\n"
    },
    {
      "commit": "e7abb62a92c4da97b570ac75334efe935a2e39e2",
      "tree": "b0d1acbaa08bacc389638cf3c40d99d2160e662b",
      "parents": [
        "606bf0e2689aa5ec808b07019b989f227baa17cf"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Oct 18 15:11:56 2013 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Oct 18 15:11:56 2013 -0400"
      },
      "message": "Log failures in sync steps"
    },
    {
      "commit": "606bf0e2689aa5ec808b07019b989f227baa17cf",
      "tree": "7dcb1adc99ea17caa9eedc9fbf514aab13717297",
      "parents": [
        "5e243e1588de38d33b17745dc545d714ba918a1c"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Oct 18 15:11:29 2013 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Oct 18 15:11:29 2013 -0400"
      },
      "message": "Fix tenant update"
    },
    {
      "commit": "5e243e1588de38d33b17745dc545d714ba918a1c",
      "tree": "02ba24583f1aacfd0c4addf8927c80411d68ba2b",
      "parents": [
        "aaa5c4ad36c48ec4c71e6a92e6672dc72399f3df"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Oct 18 14:11:00 2013 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Oct 18 14:11:00 2013 -0400"
      },
      "message": "Return value from get_next_subnet()"
    },
    {
      "commit": "aaa5c4ad36c48ec4c71e6a92e6672dc72399f3df",
      "tree": "b10a6b1ea9991da453ee201266e5bb61f7db31b3",
      "parents": [
        "9c2c8fa92c81666bde7a97ecd4df1a4262704b11",
        "27ec0f5b76af6bf67b8e708ec5b25a51e4e3277e"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 16 13:26:43 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 16 13:26:43 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "9c2c8fa92c81666bde7a97ecd4df1a4262704b11",
      "tree": "bb1d0a5d465c18cae88296d4e3addd2397899612",
      "parents": [
        "808b239586c8b082d7bb51c26c6c5eb26a83e720"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 16 13:26:05 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 16 13:26:05 2013 -0400"
      },
      "message": "Set observer/disabled\u003d1 to run an observerless PlanetStack\n"
    },
    {
      "commit": "27ec0f5b76af6bf67b8e708ec5b25a51e4e3277e",
      "tree": "2b49775f53965f31c30a2c4b36906efb97750d88",
      "parents": [
        "808b239586c8b082d7bb51c26c6c5eb26a83e720"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Oct 16 13:13:32 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Oct 16 13:13:32 2013 -0400"
      },
      "message": "fix bugs\n"
    },
    {
      "commit": "808b239586c8b082d7bb51c26c6c5eb26a83e720",
      "tree": "d00170943d91f7c424a4346680531c7863d625ab",
      "parents": [
        "2d5642cf4b5e60190763d1c6a603eaecbb6076ef"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Oct 16 11:34:32 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Oct 16 11:34:32 2013 -0400"
      },
      "message": "store failed step object in set instead of list\n"
    },
    {
      "commit": "2d5642cf4b5e60190763d1c6a603eaecbb6076ef",
      "tree": "7097486408c16fcf0b84a352d00c85cc6d37cb65",
      "parents": [
        "3587dc723c73035cde964c5e12d9a9cf1d3deca5"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 15 21:29:32 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 15 21:29:32 2013 -0400"
      },
      "message": "dont raise exceptions inside of event loop\n"
    },
    {
      "commit": "3587dc723c73035cde964c5e12d9a9cf1d3deca5",
      "tree": "089bea8873de9d5e983283438951fd2bd64de4a8",
      "parents": [
        "04054f547193f774cd77133d70e61309860e18b9"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 14 22:01:43 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 14 22:01:43 2013 -0400"
      },
      "message": "rename config option\n"
    },
    {
      "commit": "04054f547193f774cd77133d70e61309860e18b9",
      "tree": "79c08a91f58f7cfd16876c2bcc33e85d3ef22147",
      "parents": [
        "46c2d5056e93a5f60987cfe9fa7604f010ceb613"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 14 17:15:57 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 14 17:15:57 2013 -0400"
      },
      "message": "fix syntax error\n"
    },
    {
      "commit": "46c2d5056e93a5f60987cfe9fa7604f010ceb613",
      "tree": "0388663c24a9911f19510a9894aa71cd225878a4",
      "parents": [
        "e1509e86fb337d86fb377248340181f786821b12"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Oct 09 13:04:28 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Oct 09 13:04:28 2013 -0400"
      },
      "message": "sync images\n"
    },
    {
      "commit": "e1509e86fb337d86fb377248340181f786821b12",
      "tree": "1178d558b046f776e2aec375b4ca5360478563a4",
      "parents": [
        "012ecff89c70f711501acd68504cbc218b9d6f01"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Oct 09 12:38:04 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Oct 09 12:38:04 2013 -0400"
      },
      "message": "sync nodes\n"
    },
    {
      "commit": "012ecff89c70f711501acd68504cbc218b9d6f01",
      "tree": "bc1ba809db58f7f2b630faf3caef009eca52c43a",
      "parents": [
        "9faf7b0ca4ad517797fe87aaecc265082aa0eaa5"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 09 10:56:06 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 09 10:56:06 2013 -0400"
      },
      "message": "Bug fix to my last change.\n"
    },
    {
      "commit": "9faf7b0ca4ad517797fe87aaecc265082aa0eaa5",
      "tree": "c70b96397c2147812a1f534eab24cb2b4856ad29",
      "parents": [
        "6fd3ef83b5887884e7e0fd5803be45309e5f871b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 09 10:27:14 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 09 10:27:14 2013 -0400"
      },
      "message": "Client ids need to be unique per deployment\n"
    },
    {
      "commit": "6fd3ef83b5887884e7e0fd5803be45309e5f871b",
      "tree": "ecd7fbafeb0822f197bbd90de7b11e72b4de85d6",
      "parents": [
        "c265b89216dde0752ece4088c07d0324e676e167"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 22:17:54 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 22:18:05 2013 -0400"
      },
      "message": "add missing code to  sync_slivers\n"
    },
    {
      "commit": "003670752ec784058d37034a38bdc88a9c60994f",
      "tree": "45a2cd47e24d5da06950f3559069765b95273477",
      "parents": [
        "f4f1616ef3bd5dbfda6dcb77cfe64380ece883e8"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 18:09:30 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 18:09:30 2013 -0400"
      },
      "message": "fix attribute error\n"
    },
    {
      "commit": "f4f1616ef3bd5dbfda6dcb77cfe64380ece883e8",
      "tree": "d85abb276364aef17dcc13eee4452c438f71b308",
      "parents": [
        "03742a763cae633fc660bf3bb55b71a1ad2dec6a"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 15:30:35 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 15:30:35 2013 -0400"
      },
      "message": "include DeploymentRole in role sync\n"
    },
    {
      "commit": "03742a763cae633fc660bf3bb55b71a1ad2dec6a",
      "tree": "462c51d228b3cb70a3c68c8f88ee4256360a46f7",
      "parents": [
        "6986ab3c7b6676c228c3ac157852546298f35a40"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 14:42:21 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 14:42:21 2013 -0400"
      },
      "message": "fix syntax error\n"
    },
    {
      "commit": "6986ab3c7b6676c228c3ac157852546298f35a40",
      "tree": "389bd1b270d3f977d9e2610e0ccd5061467a9104",
      "parents": [
        "27c73907f0be62a3f9893fc855f318f0abddde07"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 14:40:16 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 14:40:16 2013 -0400"
      },
      "message": "enable SyncRoles\n"
    },
    {
      "commit": "27c73907f0be62a3f9893fc855f318f0abddde07",
      "tree": "b3e20557b4e6658b615b9f303fff4d12d65ad11d",
      "parents": [
        "3971415ceedd5ced4f62fac2cc5c8fba8ada05a5"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 14:36:33 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 14:36:33 2013 -0400"
      },
      "message": "added krole_id to SiteRole and SliceRole. Enable SyncRoles\n"
    },
    {
      "commit": "9747e9d39faa7bac8453757dbd1ad27155f4d1f8",
      "tree": "3d78fb4ab49b4f6e7dd8a54741b331d57fbb10d4",
      "parents": [
        "0ae3fe3a20cf8b2ec501545ec65e1b5cc538ffc1"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 13:30:56 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 13:30:56 2013 -0400"
      },
      "message": "OpenStackSyncStep extends SyncStep\n"
    },
    {
      "commit": "0ae3fe3a20cf8b2ec501545ec65e1b5cc538ffc1",
      "tree": "b655dbf3f6389806655a36f9cca6017a3e5ab526",
      "parents": [
        "7665f817b91ebbb0309bdf8e5b0d95d59274aa5d"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 08:47:53 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 08:47:53 2013 -0400"
      },
      "message": "checking in latest sync_slices code. move get_next_subnet to sync_slices\n"
    }
  ],
  "next": "bfe0f8eb2c7e7866bba83c946036222429fb726f"
}
