)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "bfe0f8eb2c7e7866bba83c946036222429fb726f",
      "tree": "63696b27ebce9da378b929913320a4a8a46ad7a7",
      "parents": [
        "9b6dde8dad7a771e5017488033453d9ac1f513a6"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sun Oct 06 11:36:47 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sun Oct 06 11:36:47 2013 -0400"
      },
      "message": "modify system users and tenants\n"
    },
    {
      "commit": "9b6dde8dad7a771e5017488033453d9ac1f513a6",
      "tree": "f511147b20721108f5f8aeda1d72b1e60960ffff",
      "parents": [
        "a76b895c3dc03221c0dd49f9f80e360b8263d3d7"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sun Oct 06 11:05:49 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sun Oct 06 11:05:49 2013 -0400"
      },
      "message": "enable user delete\n"
    },
    {
      "commit": "a76b895c3dc03221c0dd49f9f80e360b8263d3d7",
      "tree": "7fd47a84ed965693de0515a89ae36c052a53c006",
      "parents": [
        "b0e03bf97cf6985d12d4c9eb315a902f83a244db"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Oct 05 23:36:30 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Oct 05 23:36:30 2013 -0400"
      },
      "message": "bug fixes\n"
    },
    {
      "commit": "b0e03bf97cf6985d12d4c9eb315a902f83a244db",
      "tree": "28c05c3a230d93af2ee5ee44a8b080452dbbc516",
      "parents": [
        "c61cab0c174ecf319497cac923541a3c44a45d06"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Oct 05 20:52:13 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Oct 05 20:52:13 2013 -0400"
      },
      "message": "include args kwd pointer in call() params\n"
    },
    {
      "commit": "c61cab0c174ecf319497cac923541a3c44a45d06",
      "tree": "9bc4eda8352b6d923f7175d18c1a6a1c4edce24d",
      "parents": [
        "2fd8d300b629af8ab0427dddbd396b3af093b4df"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Oct 05 20:02:41 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Oct 05 20:02:41 2013 -0400"
      },
      "message": "fix check_schedule\n"
    },
    {
      "commit": "2fd8d300b629af8ab0427dddbd396b3af093b4df",
      "tree": "15c25f30ba3efe2407b53b27a468b7aa5879b74c",
      "parents": [
        "98a6a1dfe9b692cfde47e25a504d2a9ee80bcf29"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Oct 05 09:59:38 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Oct 05 09:59:38 2013 -0400"
      },
      "message": "fix check_class_dependency()\n"
    },
    {
      "commit": "98a6a1dfe9b692cfde47e25a504d2a9ee80bcf29",
      "tree": "ff90f1e30d34266d0a0b2f63a7489a51c3f75472",
      "parents": [
        "f044a7baec91922ee85de91c0a6fe4d475ea49ae"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Oct 02 13:16:37 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Oct 02 13:16:37 2013 -0400"
      },
      "message": "remove unnecessary import\n"
    },
    {
      "commit": "f044a7baec91922ee85de91c0a6fe4d475ea49ae",
      "tree": "bb84d269234b7307be4a6c87572c257b1e20bb1c",
      "parents": [
        "31078ddda425263df0d1e02a2d885923b1a97605"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Oct 02 12:57:21 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Oct 02 12:57:21 2013 -0400"
      },
      "message": "fix TypeError\n"
    },
    {
      "commit": "31078ddda425263df0d1e02a2d885923b1a97605",
      "tree": "dffc7d98b232b8ddef9f49441d082cbb9658ba2d",
      "parents": [
        "322edfac65844e8cc9f5db0e114996f1fa4924fa"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Oct 02 12:46:21 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Oct 02 12:46:21 2013 -0400"
      },
      "message": "misc changes\n"
    },
    {
      "commit": "d667627ebc39f0426992b698d8e992fc5f59e894",
      "tree": "886b1354a808a5fb80ca359749e84e0cdc702f68",
      "parents": [
        "a2227d1a64fdd5d14a449a5aea14e9a1ee283a65"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 02 09:53:29 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 02 09:53:29 2013 -0400"
      },
      "message": "Drop debugging code\n"
    },
    {
      "commit": "a2227d1a64fdd5d14a449a5aea14e9a1ee283a65",
      "tree": "3679f4dc449f8d1b72edacdcee6ae16ea2fb2d8b",
      "parents": [
        "a483ab9b9eb5f40d6b5fa2a182314e021b6148d6"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 02 09:48:42 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 02 09:48:42 2013 -0400"
      },
      "message": "BUGFIX: list.reverse() is in place, does not return a value\n"
    },
    {
      "commit": "a483ab9b9eb5f40d6b5fa2a182314e021b6148d6",
      "tree": "d0f51708e3ef86d0f0ac77023a9da411cc95e9dd",
      "parents": [
        "467b7ce16a1f37b5d75992cd05ef201cab927d1d"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 02 09:33:24 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 02 09:33:24 2013 -0400"
      },
      "message": "Fixed tabulation in the file\n"
    },
    {
      "commit": "467b7ce16a1f37b5d75992cd05ef201cab927d1d",
      "tree": "a23c5da23ce93fc5088a5da03339bd6d2a680c4f",
      "parents": [
        "22e0ffef62f4882772203edaa41bf97c98a0ffc6"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 02 09:25:46 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 02 09:25:46 2013 -0400"
      },
      "message": "Major bugfix to toposort.\n"
    },
    {
      "commit": "22e0ffef62f4882772203edaa41bf97c98a0ffc6",
      "tree": "4d46681194266a8fde14f0ef62ca4f79e0b39de6",
      "parents": [
        "ca2e21fd16bdad6fff95c44bfac87f31263056fd"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 02 01:12:10 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 02 01:12:10 2013 -0400"
      },
      "message": "Missing import\n"
    },
    {
      "commit": "ca2e21fd16bdad6fff95c44bfac87f31263056fd",
      "tree": "25df2c33a2b3d0667457b82f80e9cbf634bb38a9",
      "parents": [
        "972a2e82a316ef2fc042a82d9380d8c2b79b22b2"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 02 01:10:02 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 02 01:10:02 2013 -0400"
      },
      "message": "Fixed issues in object dependencies\n"
    },
    {
      "commit": "972a2e82a316ef2fc042a82d9380d8c2b79b22b2",
      "tree": "d35ace08691a80c4148b189990b169f8e56bbfb8",
      "parents": [
        "4fa85fb13f41338f263ae0b2b9d39aec87703d8b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 02 00:03:02 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 02 00:03:02 2013 -0400"
      },
      "message": "Steps not in the dependency graph should also be executed\n"
    },
    {
      "commit": "4fa85fb13f41338f263ae0b2b9d39aec87703d8b",
      "tree": "f95db0c80a94cfb78d0b0d6c693091b0ba99b6a0",
      "parents": [
        "68e818d7784c2c1950962f9890c8ee3ef0685924"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Sep 25 14:39:57 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Sep 25 14:39:57 2013 -0400"
      },
      "message": "fix bugs\n"
    },
    {
      "commit": "68e818d7784c2c1950962f9890c8ee3ef0685924",
      "tree": "02cf7469748a8a2741fae1d2c998dc698fcf6196",
      "parents": [
        "ad5ed9e79e1ec43007b47befcf5173a9aad97d67"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Sep 25 13:34:17 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Sep 25 13:34:17 2013 -0400"
      },
      "message": "remove redundant check\n"
    },
    {
      "commit": "ae7f30c5ff0830dbd413a83003b936ba607fc3ba",
      "tree": "30b5cda84811b8cbb28eb6c53400669430ee5a73",
      "parents": [
        "16f04743327d002cd153ed17bcb9b928b7f14b5a"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Sep 25 12:46:50 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Sep 25 12:46:50 2013 -0400"
      },
      "message": "fix NameError and AttribteError\n"
    },
    {
      "commit": "16f04743327d002cd153ed17bcb9b928b7f14b5a",
      "tree": "5be30f9db9365c3e033481f3044a7ac736c22f9b",
      "parents": [
        "ea41f56b95951ae9c5e73906c3803b815fb64278"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Sep 25 08:53:28 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Sep 25 08:53:28 2013 -0400"
      },
      "message": "fix bugs\n"
    },
    {
      "commit": "ea41f56b95951ae9c5e73906c3803b815fb64278",
      "tree": "85274050212b47b14b6c193c4b9ab479e07b0468",
      "parents": [
        "3bf77b0117ee01565276e9a9c50627510ab2a5df"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Sep 25 08:10:40 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Sep 25 08:10:40 2013 -0400"
      },
      "message": "fix bugs\n"
    },
    {
      "commit": "3bf77b0117ee01565276e9a9c50627510ab2a5df",
      "tree": "5f00de9e0a746d18af1c9729a3b38050e7991a78",
      "parents": [
        "dacfb982bf93387efbc3e5907281ac788ab09070"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Sep 25 00:49:50 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Sep 25 00:49:50 2013 -0400"
      },
      "message": "bug fixes\n"
    },
    {
      "commit": "dacfb982bf93387efbc3e5907281ac788ab09070",
      "tree": "e5800fe54782801d3a2f7bbf74cb5c3caafcbd7e",
      "parents": [
        "66646d55de74e54e91ccd08db04f326ae8e5f522"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Sep 24 21:57:16 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Sep 24 21:57:16 2013 -0400"
      },
      "message": "tabs\n"
    },
    {
      "commit": "66646d55de74e54e91ccd08db04f326ae8e5f522",
      "tree": "f4289de4b3b12036b8986f9bb4cf7793b8c95739",
      "parents": [
        "c12d5ca159b7808a3f35beae4ec76b0eb090d7c0"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Sep 24 21:47:12 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Sep 24 21:47:12 2013 -0400"
      },
      "message": "implement fetch_pending()\n"
    },
    {
      "commit": "c12d5ca159b7808a3f35beae4ec76b0eb090d7c0",
      "tree": "eb6b38cae55f4d558c1f39a1f6bd099994b03540",
      "parents": [
        "ce79de09a6a65b2be1de89c0ad9e74cf544f2db2"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Sep 24 10:30:39 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Sep 24 10:30:39 2013 -0400"
      },
      "message": "bugfixes\n"
    },
    {
      "commit": "ce79de09a6a65b2be1de89c0ad9e74cf544f2db2",
      "tree": "0025277076bff070b303ee3442b873a4a185cfb9",
      "parents": [
        "57c162818d297f8e075eca3bd954b0c26674b861"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Sep 24 10:12:33 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Sep 24 10:12:33 2013 -0400"
      },
      "message": "tabs, bugfixes\n"
    },
    {
      "commit": "387a73f79ab3fb6b9c2168f9c8975956281d4bfc",
      "tree": "4550760115e794c63d92a15ab3dd978283fee22e",
      "parents": [
        "3a0e66b78faf39ea99cd574b56deec2155ec80b6"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Sep 18 07:59:14 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Sep 18 07:59:14 2013 -0400"
      },
      "message": "instantiate sycn steps with openstack driver. Implement garbage collector and deleters\n"
    },
    {
      "commit": "d3d122ee1de0f509a2f559a40989de9a3dceeb3c",
      "tree": "61fe31ef608b762fd1aa3c1928a6a1e4745c5202",
      "parents": [
        "bd02841c7e8e53bf826399a7979fc8672ec2368d"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 03 11:58:50 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 03 11:58:50 2013 -0400"
      },
      "message": "Temporarily disabled deleters\n"
    },
    {
      "commit": "f68688d091fa02b0afdf8e8d40cd66046ef504c2",
      "tree": "d89ed95e2292560cf9b97ddcfbfd1676dc5e2e69",
      "parents": [
        "d742545ddd43b43d7947fc8cf9ddfe7d9b2d2d5b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 03 11:45:46 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 03 11:45:46 2013 -0400"
      },
      "message": "Garbage collector step\n"
    },
    {
      "commit": "dbaf193d78ff895e28233c15b6c1420c945a0f7e",
      "tree": "224425a8e138cb469b68f3e3bf05b115f4334492",
      "parents": [
        "b9c593463dbbd26d85aeece5374a7397a4292e8d"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 03 11:28:52 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 03 11:28:52 2013 -0400"
      },
      "message": "Abstracted out deleters\n"
    },
    {
      "commit": "b9c593463dbbd26d85aeece5374a7397a4292e8d",
      "tree": "e04183f7178fa52f2dc98f9995f920c9de94c701",
      "parents": [
        "04c94ad7d56a164d1f1a5d05c3b5ced5d792bae2"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 03 10:21:13 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 03 10:21:13 2013 -0400"
      },
      "message": "Cleaned up event manager code\n"
    },
    {
      "commit": "04c94ad7d56a164d1f1a5d05c3b5ced5d792bae2",
      "tree": "6df9d951f1e4b0ab620d9d46d0bce5021de3dbcc",
      "parents": [
        "f48c0444527cdc597dcd913658d743d9d098f942"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 02 18:00:28 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 02 18:00:28 2013 -0400"
      },
      "message": "Wide range of debugging changes\n"
    },
    {
      "commit": "757e0b6430223c2de7e9ecf885f307867c373574",
      "tree": "29e99dca323186c130f0220a16c1b7f3171b6dea",
      "parents": [
        "34ed9931f8a09ab950993c03528e942f2d5fbfc7"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 02 16:55:00 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 02 16:55:00 2013 -0400"
      },
      "message": "Fixed import issues\n"
    },
    {
      "commit": "36938cad1a7ab1064f1903f349f06064012a42e4",
      "tree": "cb30359587e958a1f0c60fac048c3c7dff33f185",
      "parents": [
        "2ef36c8c77bcec0b92906896e7e89b67106a49ae"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 02 14:35:24 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 02 14:35:24 2013 -0400"
      },
      "message": "Load and save run times\n"
    },
    {
      "commit": "2ef36c8c77bcec0b92906896e7e89b67106a49ae",
      "tree": "5a940a24fcaad3f1b385e129928518eff6cd6b38",
      "parents": [
        "13c7f114712b9b49abc1c46357dc309afdbe7fb1"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 02 14:30:37 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 02 14:30:37 2013 -0400"
      },
      "message": "Schedules for various steps\n"
    },
    {
      "commit": "13c7f114712b9b49abc1c46357dc309afdbe7fb1",
      "tree": "264aa25b39acda9ed05dd763546fb0245788f27b",
      "parents": [
        "24836f18c96de50f93cacb2be40f311f66e4876a"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 02 14:19:35 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 02 14:19:35 2013 -0400"
      },
      "message": "Class and object dependencies, schedules\n"
    },
    {
      "commit": "24836f18c96de50f93cacb2be40f311f66e4876a",
      "tree": "5791adb35bddaadab9a011cf1238a724bf71d4d5",
      "parents": [
        "f61e17af98a435ab1eac843ee865abff81f5fa4c"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Aug 27 10:16:05 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Aug 27 10:16:05 2013 -0400"
      },
      "message": "Sync refactored into abstract steps\n"
    }
  ]
}
