)]}'
{
  "log": [
    {
      "commit": "ad2c4a1210bd91f5f5e7208313a435382fc66e01",
      "tree": "6b5de68e49c17992c6525aa7b65dc3c500d17530",
      "parents": [
        "bbcc190c0ab6e70f76e88f811193e194bdc22a65"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jul 22 01:21:05 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Django\u0027s delete method does not accept unknown keywords\n"
    },
    {
      "commit": "bbcc190c0ab6e70f76e88f811193e194bdc22a65",
      "tree": "fe28e380da5888b1bdcf6f9207d28482f6cb2e11",
      "parents": [
        "743bed19b41dead59dd0db0c327cc1bcb1fb4fe7"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jul 22 01:11:36 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Fixed a typo\n"
    },
    {
      "commit": "5d605ff788815db0a11a5e672cb304d448cf4be3",
      "tree": "6c3f15a5ad748a9e201ad54221dd769f676a1dc9",
      "parents": [
        "77d1d89e983b687d818427fbf66d37b2a1e79c47"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Jul 21 20:08:04 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:21:49 2014 -0400"
      },
      "message": "Implement new mark/purge deletion for User Model\n"
    },
    {
      "commit": "77d1d89e983b687d818427fbf66d37b2a1e79c47",
      "tree": "4afbcaf5706465f6b5075dd02925aa43f8e07c4a",
      "parents": [
        "15bf5ac0450d96b2ae5f1ce18c228ef520843026"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Jul 21 20:07:23 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:21:49 2014 -0400"
      },
      "message": "Default to purging on delete if the Observer cannot be loaded.\n"
    },
    {
      "commit": "15bf5ac0450d96b2ae5f1ce18c228ef520843026",
      "tree": "1824fad44a8ad4cb5100cf1b2e1369431dc85dbe",
      "parents": [
        "26d40bc6b5b274c4aa3e53c63ad3a0b3bbfb838c"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Jul 21 20:06:59 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:21:49 2014 -0400"
      },
      "message": "Move queries for deleted objects into a new manager\n"
    },
    {
      "commit": "130278134f19945d61e26bbd80d3f5416a8294df",
      "tree": "52e89a3977c164c0fe44a5b9cff76a01e8d5d46e",
      "parents": [
        "285decbfb49359489309449c60de59216d9ca94b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 30 00:51:02 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:20:22 2014 -0400"
      },
      "message": "Purge operation.\n"
    },
    {
      "commit": "c860243627a68de0ee40961f4a902a8d5c0aed06",
      "tree": "3d83ed197f45f769cc6f48d910b37f7c0815c53f",
      "parents": [
        "3a6811e649a57c905df924d868f309d62b3101ef"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 29 20:33:51 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:08:38 2014 -0400"
      },
      "message": "New version of delete, which marks as delete instead of removing an\nobject.\n"
    },
    {
      "commit": "3a6811e649a57c905df924d868f309d62b3101ef",
      "tree": "306b04823f52ff574d3f12dd54254d001b409429",
      "parents": [
        "3089d83e7699efa0d302a882e1afa0bdc892cc92"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 29 14:41:23 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:08:38 2014 -0400"
      },
      "message": "Added deletion check as a default filter of the User model.\n"
    },
    {
      "commit": "3089d83e7699efa0d302a882e1afa0bdc892cc92",
      "tree": "6d416c8e1d28648d8b04f35b31ceaed833eb9bd6",
      "parents": [
        "4eb663ab14fcd1e97b9d1390b7cc98a468483c2f"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 29 14:36:51 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:08:38 2014 -0400"
      },
      "message": "Make the deletion check a default filter on the base model, inherited by\nsubclasses of the base model.\n"
    },
    {
      "commit": "4eb663ab14fcd1e97b9d1390b7cc98a468483c2f",
      "tree": "f20e3532dfd720e68fa60ed1bdd37b8b35ea67c5",
      "parents": [
        "bcc1899d59e14b160f8b3db73e0cd93f6c744723"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 29 14:26:10 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:08:38 2014 -0400"
      },
      "message": "This change makes a \u0027deletion check\u0027 a default filter for object\nretrievals.\n"
    },
    {
      "commit": "bcc1899d59e14b160f8b3db73e0cd93f6c744723",
      "tree": "ae16865b4d9bb243f7ce4bcc7c085a4e8defaa3a",
      "parents": [
        "ea53ad37d13f45ed98cbf9270080d60124bde576"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 29 10:32:14 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:07:58 2014 -0400"
      },
      "message": "Added a \u0027deleted\u0027 field to all models. Specifically to:\n- plcorebase\n- user (which does not derive from plcorebase)\n"
    },
    {
      "commit": "d507f43cf1391b182dfe7e9f6929ff48d55801bb",
      "tree": "7f0e457347d18658b80d48186ca22fca3924c064",
      "parents": [
        "9f4f99de4d7f3541eea77ca9bbddc5d08dba5ae6"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 29 00:41:39 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:07:58 2014 -0400"
      },
      "message": "Make default value of status field \"pending\"\n"
    },
    {
      "commit": "47b9bf2ce479bfe5a162f54c6601d69797e1dcb4",
      "tree": "1f14c41d3e849608cedc4b67387779af28179e9b",
      "parents": [
        "34aee756bd33468f5989a2b5a76ebdf7ad46ee61"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Apr 28 21:09:53 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:06:16 2014 -0400"
      },
      "message": "Added backend_status field to user object\n"
    },
    {
      "commit": "34aee756bd33468f5989a2b5a76ebdf7ad46ee61",
      "tree": "de9028ef0ec4c1730e430f19627ee9d358cc0b51",
      "parents": [
        "f73664b29adb20452674d1c3da2dd70662259653"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Apr 28 21:06:39 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:06:16 2014 -0400"
      },
      "message": "Added a new field called \u0027backend_status\u0027 to the core model. This field\nis to be used by the Observer to convey the status of object\nprovisioning to the end user.\n"
    },
    {
      "commit": "ec06ebad21122feedc6dcb12e9ee1375e8196a84",
      "tree": "07b13949c6e77a966dfff08bd7eedac5e6b85a44",
      "parents": [
        "b2da4d05d2b35046661a1ec467e2d4ef4c0e1036"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 20 18:03:04 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 20 18:03:04 2014 -0700"
      },
      "message": "disable test_acl during sliver save until compatibility issue is worked out\n"
    },
    {
      "commit": "378baea8c78ccd566b8338e342b260df69de5831",
      "tree": "0803c52ed9a8677f0e47a9749b1f6664d2155219",
      "parents": [
        "690f8031c0dccac12375ec4bcf8a017915d42080"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Jun 13 13:37:46 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Jun 13 13:37:46 2014 -0400"
      },
      "message": "Make it possible to go from deployments to sites in the data model.\n"
    },
    {
      "commit": "690f8031c0dccac12375ec4bcf8a017915d42080",
      "tree": "37617e5236e8ca552d6767bfedf5f8d44718db13",
      "parents": [
        "dea3943a380d8a5bcd22a7263cdb626fd439ee58"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Jun 13 12:50:36 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Jun 13 12:50:36 2014 -0400"
      },
      "message": "Added the select_by_user method to the Node object\n"
    },
    {
      "commit": "e5774f96416642de8bba108387643fb27315de0a",
      "tree": "720cb7a34644b6c843a34c2f35aecaf671e0f5e8",
      "parents": [
        "f7b29d209934e04409ec16bb4f66a520b70b10aa",
        "7b836b685f36434a65afc6cf2e5e8fc0ccf0a3b8"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jun 11 17:51:32 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jun 11 17:51:32 2014 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n\nConflicts:\n\tplanetstack/core/models/user.py\n"
    },
    {
      "commit": "7b836b685f36434a65afc6cf2e5e8fc0ccf0a3b8",
      "tree": "bbca419f5f2e6841b8b3489fa1c62c87be3b3aee",
      "parents": [
        "b3a7bca64b256dcc09b8ad49a7491e7a3717e74f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 11 14:37:48 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 11 14:37:48 2014 -0700"
      },
      "message": "move UserDeployments to a separate file to resolve circular reference\n"
    },
    {
      "commit": "f7b29d209934e04409ec16bb4f66a520b70b10aa",
      "tree": "19c62e613a5a1b78ea28cddba0139059dfaab566",
      "parents": [
        "86fd8a38d6ce40991b86c5378e2286ca2dc33420"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jun 11 17:10:11 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jun 11 17:10:11 2014 -0400"
      },
      "message": "Deployment is imported out of Site.\n"
    },
    {
      "commit": "709831872dcc963a661ab01a1e5d355df82c2bee",
      "tree": "2870d2ebea5caa691837a52542989d5144325790",
      "parents": [
        "3f128f2049f947f2d3ae9ef1a5a4ae71edcc91ef"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 22:10:00 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 22:10:00 2014 -0700"
      },
      "message": "help text for deployment sites\n"
    },
    {
      "commit": "01a4cd0d6ee2346d4af9eb9849da0681ef76c786",
      "tree": "5a557292515635e5b1724e08c5f299c4935ef6b7",
      "parents": [
        "3b678740bc0feedb21870b06fbc15a5dfb0ffeec"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 13:12:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 13:12:40 2014 -0700"
      },
      "message": "fix filtering of deployments when adding slivers\n"
    },
    {
      "commit": "cb95fdea5aba8d5af12e33a342727acc34fb8beb",
      "tree": "39a801319d606b509f6cfb6afb856300c4b8c5ad",
      "parents": [
        "57ec5d3f258d11bbd4516d65b910eac9841c6908"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 06 16:09:51 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 06 16:09:51 2014 -0700"
      },
      "message": "fix select_by_acl to return a queryset\n"
    },
    {
      "commit": "57ec5d3f258d11bbd4516d65b910eac9841c6908",
      "tree": "0e33fcf69aa3a5478eaf97c1055a062658639a92",
      "parents": [
        "e6ac0f2d4eb3f5a20e816524af6e89294d430281"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 06 14:56:20 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 06 14:56:20 2014 -0700"
      },
      "message": "merge tony\u0027s changes to deployment\n"
    },
    {
      "commit": "5380c524b5abe5f85f6322bda393af53ea171ee2",
      "tree": "368b25f3fd63ae7fca890d35022589b43d2224c2",
      "parents": [
        "94383519b0e4e1f7cf8777c3a9784ed2dd2aad26"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 06 14:49:43 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 06 14:49:43 2014 -0700"
      },
      "message": "acl support for deployments\n"
    },
    {
      "commit": "94383519b0e4e1f7cf8777c3a9784ed2dd2aad26",
      "tree": "db143d51cd0664248543438cf87b38e40065551b",
      "parents": [
        "3bcf71ec77be4d44007e02837c0ee79701fbb91a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jun 05 17:21:49 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jun 05 17:21:49 2014 -0700"
      },
      "message": "models in deployment.py appear to have been moved to site.py\n"
    },
    {
      "commit": "67699937b3125093706810249b2134d615096b11",
      "tree": "eacb50c0e90b62d9b685ebb9a1ac23e702474169",
      "parents": [
        "e3969b2367283415f7ff474e243de02aa13acc75"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 02 23:19:08 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 02 23:19:08 2014 -0700"
      },
      "message": "include imagedeployments\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": "65d5a9a875cf308e5a074dcf2e21064a3a0c0949",
      "tree": "fdb62037f8a79b6d660d639e8dbb64662258a5cb",
      "parents": [
        "268b7249bb64273b939b36807bca06106b7eedb7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 26 15:58:09 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 26 15:58:09 2014 -0700"
      },
      "message": "send error message to stderr instead of stdout\n"
    },
    {
      "commit": "fd44dfcb7504e49b93adbb5ddc9b4613b0e394c0",
      "tree": "fd673af5c223d2ea2bcfbfa64cd99a72a212202d",
      "parents": [
        "f66ffc527af3322375724899db2e5f0275e28932"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 13:20:53 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 13:20:53 2014 -0700"
      },
      "message": "fix observer notification error\n"
    },
    {
      "commit": "2c3cb64a0a5f79e657afb456413e7fbc5c67903f",
      "tree": "d3759e5ba8f412a857b0e214ec72e521420384a0",
      "parents": [
        "5cc598dfd42d9e990aec735a2ae232c09cc4e92a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 19 17:55:56 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 19 17:55:56 2014 -0700"
      },
      "message": "dynamic home view with customization\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": "27b5a8a219c9e458a00952f21f0b1d61bec91d97",
      "tree": "4603d332a5552ebb0ef7708da5efd25ef22e210c",
      "parents": [
        "953262813dc4b28148055aa5e66cb461f832747e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 22:34:44 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 22:34:44 2014 -0700"
      },
      "message": "set default image name\n"
    },
    {
      "commit": "4b0cedd71ea82e7d82e353954beabdcc534a3899",
      "tree": "b59d1a8cfb730b5c223076e676806b695eb0821e",
      "parents": [
        "8a867eb7a53c07daad75129e16aa3950ec123e84"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 21:01:21 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 21:01:21 2014 -0700"
      },
      "message": "merge latest Amisha changes\n"
    },
    {
      "commit": "b8d0c5c3109f34208be92fdff1e648931fd76d6e",
      "tree": "3b8b59c4d9a64dd69306032f686a073303436d9f",
      "parents": [
        "a4bd647b73d87e0ae5c9e75a41cae6a33651935f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 11:17:02 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 11:17:02 2014 -0700"
      },
      "message": "Amisha\u0027s latest changes\n"
    },
    {
      "commit": "6f575c867d4f4fe4b9e294f4a1bcfaa1525005c0",
      "tree": "de4ace158dcff560b39bcbe3f4c06da914be3c1f",
      "parents": [
        "f549eb4dcaf997babd119be1bd391dfbb94a9804"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Apr 18 15:41:08 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Apr 18 15:41:08 2014 -0400"
      },
      "message": "cleanup unused fields\n"
    },
    {
      "commit": "629008bd8899d2bf319c8ba5196e3101c66008da",
      "tree": "e3e05f73103ed333c1144c66d300f7f5d842b071",
      "parents": [
        "79e78c8f6cf820f3c3723fe8647d86c0cccdbdad"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Apr 12 10:27:20 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Apr 12 10:27:20 2014 -0400"
      },
      "message": "add NetworkDepoyments\n"
    },
    {
      "commit": "537d823597fc37a0f648f69b08c3f0d4d654d775",
      "tree": "b0bcc4f9a400d05e526045d68f861f9705f437c8",
      "parents": [
        "6719811033470900c07489a3d308e195b7197a6d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 08 23:40:56 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 08 23:40:56 2014 -0700"
      },
      "message": "merge Amisha\u0027s changes\n"
    },
    {
      "commit": "457c84c0ed27f679e2609d6816bc021e5b05abf7",
      "tree": "af0ceaa7b42be277dc39b0e831ba99056f3afca5",
      "parents": [
        "47799f0448d9efe3468930cb585f19ed25a54d00"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 08 16:37:56 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 08 16:37:56 2014 -0400"
      },
      "message": "rename openstack network_id field to net_id to avoid conflict with django network_id foreign key field\n"
    },
    {
      "commit": "e9b086972beb75f6fb34bbefba6c4881749b9726",
      "tree": "2612ca5b7c5858d6c86512be0bfd77e9c227c88c",
      "parents": [
        "bff6b136b71489507c0b8bb371c6229ec24513f1"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:38:28 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:49:13 2014 -0400"
      },
      "message": "add NetworkDeployment object\n"
    },
    {
      "commit": "8ac1de7b15b162a8d8e458ef038bd8af43e3d754",
      "tree": "8d5b595328ab79948f9c71daa73704d4449e27ce",
      "parents": [
        "0cd67e8fc8944f0a7222768a5a7cbb986acc7954"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 03 10:30:43 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 03 10:30:43 2014 -0400"
      },
      "message": "set sliver deploments to node\u0027s deployment\n"
    },
    {
      "commit": "5efa133acc6efe18813ac706270890fa0187ba45",
      "tree": "0e75ccbbc2186402863583ceb2aa444adf240ce3",
      "parents": [
        "31683c80a911b530dc6beadd468d41a8d37e7c65"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 15:45:48 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 15:45:48 2014 -0400"
      },
      "message": "update select_by_user()\n"
    },
    {
      "commit": "31683c80a911b530dc6beadd468d41a8d37e7c65",
      "tree": "a2d98b7bc05bdd2e274639d08dcaa01041d86838",
      "parents": [
        "f77f14015dc30dd02d53d9bcc6682879d513dea6"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 15:39:32 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 15:39:32 2014 -0400"
      },
      "message": "fix AttributeError\n"
    },
    {
      "commit": "9e990748139fe5041d5cd9efc5148a63653697bb",
      "tree": "8b53392e5108712900dab2cc848b42fd9c923e50",
      "parents": [
        "771819bd17cd0e5d9df7af381277bd73b168ce34"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 19 22:14:58 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 19 22:14:58 2014 -0700"
      },
      "message": "disable observer if it fails to import\n"
    },
    {
      "commit": "c218b59166106beac478f4ce6e64bd937a983d90",
      "tree": "c3137e0fc56df81617826c4313a0064bb63a21e1",
      "parents": [
        "976d774450582012e12ced4be760d9a1fbe2689f"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Mar 19 15:17:53 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Mar 19 15:17:53 2014 -0400"
      },
      "message": "store keyname in SliceDeployment table\n"
    },
    {
      "commit": "fe4be2e126aff890f84422c25897886cebdcc520",
      "tree": "19b58b4827e8a9ac35c54253ac94df1a18489e9a",
      "parents": [
        "3d042795da9c3f96111c904e0df47720a5fcfe10"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Mar 17 19:18:55 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Mar 17 19:18:55 2014 -0400"
      },
      "message": "fix AttributeError\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": "b7b4f8428b66d8e7c65d795dc975ee277d9da4f0",
      "tree": "a42d697e94a786f5a3f9735afb1ea434ff65a2b2",
      "parents": [
        "929af702e18376824b21c4382d619f082ab05861"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 19:50:31 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 19:50:31 2014 -0500"
      },
      "message": "fix bugs. refactor\n"
    },
    {
      "commit": "929af702e18376824b21c4382d619f082ab05861",
      "tree": "764575313ea00b41a61f26483c5daaef093c0ddf",
      "parents": [
        "332ee1d3fe906c4b7e7a226d6a8d9cc66f6099fe"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 19:36:52 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 19:36:52 2014 -0500"
      },
      "message": "remove Meta from SiteDeployment model\n"
    },
    {
      "commit": "332ee1d3fe906c4b7e7a226d6a8d9cc66f6099fe",
      "tree": "90bd63abd47fa2076c30a89aeb016e4acd154e8e",
      "parents": [
        "5b06147ac6515adf8c482eec417ba049f1321bf0"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 15:33:45 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 15:33:45 2014 -0500"
      },
      "message": "refactor\n"
    },
    {
      "commit": "5b06147ac6515adf8c482eec417ba049f1321bf0",
      "tree": "d952ac18c3395d2de2940b8e927a6e4bce74c89d",
      "parents": [
        "7d018caab5dd607b6050e2ba5611ac631772f67f"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 07:57:10 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 07:57:10 2014 -0500"
      },
      "message": "added rbac for viewing objects\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": "320b462eb640286897ec1cfef514746212f24d01",
      "tree": "af732aa2a94f09ce4aa1922cf65612889745aba9",
      "parents": [
        "3a45f8b272f165b75132c6dddfebda904f4ee000"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Jan 17 15:11:14 2014 -0500"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Jan 17 15:11:14 2014 -0500"
      },
      "message": "Corrected issue with DeploymentAdmin\u0027s reverse lookup of Site relationship\n"
    },
    {
      "commit": "cf04fb6a87edf9ef9bcfaf90dfd86a3fb8406ac7",
      "tree": "6b94d6a81a8a305b1067d40f71a01d1350421c30",
      "parents": [
        "e3293f9141e7242b07b9324979472c912f159579"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sat Jan 11 11:25:57 2014 -0500"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sat Jan 11 11:25:57 2014 -0500"
      },
      "message": "Adjustments for initial public launch of OpenCloud\n"
    },
    {
      "commit": "360afb882ee742229710208330a129402dbba277",
      "tree": "5dc7fbadae47c2f4d7415715a795631d64c5d8af",
      "parents": [
        "aa47472fd891f442d7226555899a337fce74b54f"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Dec 17 13:32:45 2013 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Dec 17 13:32:45 2013 -0500"
      },
      "message": "fix field description\n"
    },
    {
      "commit": "4310504e75d7c0753556c9d933dccef3ff33204e",
      "tree": "fbe9f936389db4af8709a3b562042a59a79a5882",
      "parents": [
        "4816cee1aa7d1567831226739176a03e384ae135"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 06 23:23:36 2013 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 06 23:23:36 2013 -0800"
      },
      "message": "check in billing system models, admin, and sample data generator\n"
    },
    {
      "commit": "fe81aa49147fcb0d88641d8e40a3f9f6238cb120",
      "tree": "5f648f5374be8b7adc8efe85114277de089b5a1a",
      "parents": [
        "498013274f813068253e461f87b68f283649e929"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Nov 21 14:11:48 2013 -0500"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Nov 21 14:11:48 2013 -0500"
      },
      "message": "Add Site and Deployment to Network object"
    },
    {
      "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": "c265b89216dde0752ece4088c07d0324e676e167",
      "tree": "d30ea992492484d530da010cba70d9956771d704",
      "parents": [
        "00353f73cd58207d3bd2928fca7937dfdd298d8d",
        "003670752ec784058d37034a38bdc88a9c60994f"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Oct 08 21:56:18 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Oct 08 21:56:18 2013 -0400"
      },
      "message": "Merged plcorebase\n"
    },
    {
      "commit": "00353f73cd58207d3bd2928fca7937dfdd298d8d",
      "tree": "ba5cac8609e71573fad6417ed0c252fad52381ab",
      "parents": [
        "ce652d046cad059f53c39f69f0bb87719e467c52"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Oct 08 21:53:27 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Oct 08 21:53:27 2013 -0400"
      },
      "message": "Added missing Service.py\n"
    },
    {
      "commit": "ce652d046cad059f53c39f69f0bb87719e467c52",
      "tree": "dc2856014078432b4caed10ae8a8fcd7b2246f30",
      "parents": [
        "fece0d58cc12d1cbfdcc16066265e5ff8aacbcc4"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Oct 08 21:52:35 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Oct 08 21:52:35 2013 -0400"
      },
      "message": "Adjusted modeling of Service, Slice and Tags.  Added RequestRouter starter App.  Modified Admin.py of core apps for new relationships.  Modified the initial_data for new roles, and deprecated ForeignKey relationships.\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": "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": "3971415ceedd5ced4f62fac2cc5c8fba8ada05a5",
      "tree": "b33e058a435df1a66e6fe497195de72ac054fc4c",
      "parents": [
        "9747e9d39faa7bac8453757dbd1ad27155f4d1f8"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 13:51:05 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 13:51:05 2013 -0400"
      },
      "message": "add missing roles\n"
    },
    {
      "commit": "7665f817b91ebbb0309bdf8e5b0d95d59274aa5d",
      "tree": "10966135e6d2cc78dfce709ca6ddca58a262db66",
      "parents": [
        "cfa2708e8e33e699d7087dca462e0f4dc25e04d9"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 07 22:55:16 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 07 22:55:16 2013 -0400"
      },
      "message": "planetstack/core/models/role.py\n\nrole field can be null or blank\n"
    },
    {
      "commit": "cfa2708e8e33e699d7087dca462e0f4dc25e04d9",
      "tree": "830fabffed533efdf1d4110e8ff3d0937d3d4189",
      "parents": [
        "bfe0f8eb2c7e7866bba83c946036222429fb726f"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 07 22:53:37 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 07 22:53:37 2013 -0400"
      },
      "message": "planetstack/core/models/role.py\n\nadd missing \u0027role\u0027 field. cleanup\n"
    },
    {
      "commit": "322edfac65844e8cc9f5db0e114996f1fa4924fa",
      "tree": "3d77c08ece0a49c26c72512351abf51cfc3099e4",
      "parents": [
        "d667627ebc39f0426992b698d8e992fc5f59e894"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 02 10:04:06 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 02 10:04:06 2013 -0400"
      },
      "message": "Make change to Model code failsafe\n"
    },
    {
      "commit": "ad5ed9e79e1ec43007b47befcf5173a9aad97d67",
      "tree": "78f95de2e2802b6909bc5f4c460c5d45da907263",
      "parents": [
        "ae7f30c5ff0830dbd413a83003b936ba607fc3ba"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Sep 25 12:57:02 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Sep 25 12:57:02 2013 -0400"
      },
      "message": "tabs\n"
    },
    {
      "commit": "fece0d58cc12d1cbfdcc16066265e5ff8aacbcc4",
      "tree": "38456b0f09aca945ee469a07136f94b7043afc33",
      "parents": [
        "19f6406329092c19220e7dec8502c265edf2b39c"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Sep 06 12:57:05 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Sep 06 12:57:05 2013 -0400"
      },
      "message": "Consolidated email and username fields to preserve availability on both indexes\n"
    },
    {
      "commit": "e7d8814e09c3876a356811c675d4fd1fb1f2cfbe",
      "tree": "2eeafc060722fe7ed66eeaf87bdbd46e27331078",
      "parents": [
        "2d95e48d394480aa22596105c9ca469fb5c4c923"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Sep 06 11:02:11 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Sep 06 11:02:11 2013 -0400"
      },
      "message": "Deprecated Members model\n"
    },
    {
      "commit": "2d95e48d394480aa22596105c9ca469fb5c4c923",
      "tree": "296fb48eed62d8ca7ea376732e5f190c98d4267b",
      "parents": [
        "bfd11dcba19b93cf3cc4c074bf9d71547806d47d",
        "d3d122ee1de0f509a2f559a40989de9a3dceeb3c"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Sep 06 10:56:06 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Sep 06 10:56:06 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git.planet-lab.org:/git/plstackapi\n\nConflicts:\n\tplanetstack/core/admin.py\n\tplanetstack/planetstack/urls.py\n"
    },
    {
      "commit": "bfd11dcba19b93cf3cc4c074bf9d71547806d47d",
      "tree": "e80c71e32be07b5402802dd6dad00b164f274687",
      "parents": [
        "28897e18068a21ad271adc8200560775512a405c"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Sep 03 12:59:24 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Sep 03 12:59:24 2013 -0400"
      },
      "message": "Django-suit, add in Roles for specific classes site, slice, deployment, planetstack, change admin to leverage suit options\n"
    },
    {
      "commit": "bd02841c7e8e53bf826399a7979fc8672ec2368d",
      "tree": "aad253d9c64fdc7c36ae47f650b4f617a068e388",
      "parents": [
        "f68688d091fa02b0afdf8e8d40cd66046ef504c2"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 03 11:53:18 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 03 11:53:18 2013 -0400"
      },
      "message": "Fixed import error\n"
    },
    {
      "commit": "541f9531ea8dae03e6f0b12a74f8b55fc6ed19f3",
      "tree": "af6d69cd8c2eb8678e76c732ddd09e8eadd859e2",
      "parents": [
        "dbaf193d78ff895e28233c15b6c1420c945a0f7e"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 03 11:43:55 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 03 11:43:55 2013 -0400"
      },
      "message": "Fixed tabulation\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": "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"
    },
    {
      "commit": "3015c76fb60e9184dc4e1c7b21df52e7fcf7499c",
      "tree": "a08dde3ae24745782061202fba3db70213a9d0fd",
      "parents": [
        "32bc6b6808802af8db9f8e97f23392c79fa2b355"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 23 10:28:07 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 23 10:28:07 2013 -0700"
      },
      "message": "give sliver a unicode name before it is instantiated\n"
    },
    {
      "commit": "f4df952647cc7968fe535f5485b7cdc83376602f",
      "tree": "35bfa7544dc3b5d885e8edda92df989e6099e2ad",
      "parents": [
        "a0015eb647b41d5ae3a7cd71d7f571c0cda89933"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 19 17:56:45 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 19 17:56:45 2013 -0700"
      },
      "message": "create NetworkSliver objects when networks are attached to instances\n"
    },
    {
      "commit": "5f814b56d189282bfd36861e6555d7302c34f418",
      "tree": "80450f9c0c3e17212fd5d7a35daf3626dc59e1d1",
      "parents": [
        "0d5ea5c7e775695379b698e6b7357ae32d5cd182"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 09 14:51:21 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 09 14:51:21 2013 -0700"
      },
      "message": "shared network template support\n"
    },
    {
      "commit": "87e5e09d5973e0c027d109560acec9d84e26b2b6",
      "tree": "e1175e9a59fb08260529c62418b0c28bf253b559",
      "parents": [
        "8a6d5126612ea5360d4331f6c344b1f9f8155218"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 07 18:58:10 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 07 18:58:10 2013 -0700"
      },
      "message": "add translation field to network template\n"
    },
    {
      "commit": "74c82eaf985d1053fefc1201fe6d04671d50f052",
      "tree": "f0b6c5e368707fc7576e710f21e1d6f9a25af680",
      "parents": [
        "d7d2a39c11d18c324c67f8b1f87cdf324d87349a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 06 09:04:43 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 06 09:04:43 2013 -0700"
      },
      "message": "add NetworkSlice to model imports\n"
    },
    {
      "commit": "87191e790c7dde4beee57d11ca644af1500ce770",
      "tree": "b263f255c27f3d3ac39f55fa74e8926ad770f014",
      "parents": [
        "d39abb6d12c48e0c45d1a5f38a46d40c3b310354"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 06 08:55:07 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 06 08:55:07 2013 -0700"
      },
      "message": "fields for observer/driver, permission checks on attaching networks to slices\n"
    },
    {
      "commit": "026bfe7c69fa0260059cd1c6547a0fee184d8574",
      "tree": "0a2f688bca788d23d0a7425fcedcedc1577548ad",
      "parents": [
        "58a9c7a787ebcd8aee49e826a2fd1d6c60fdc522"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 29 16:03:50 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 29 16:03:50 2013 -0700"
      },
      "message": "allow NetworkSliver.ip to be null, fix NO_OBSERVER define\n"
    },
    {
      "commit": "58a9c7a787ebcd8aee49e826a2fd1d6c60fdc522",
      "tree": "eee0b9478759803b8967b016bace49a13e723c0d",
      "parents": [
        "28897e18068a21ad271adc8200560775512a405c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 29 15:43:07 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 29 15:43:07 2013 -0700"
      },
      "message": "import network data model from plstackapi-network branch\n"
    },
    {
      "commit": "bb19ead75affaf68cbcfd0bf1063b2a68a833ba3",
      "tree": "9a4b4d4096ccb676784f8252b68f9b8329f41964",
      "parents": [
        "5d7dc8d61e5c8f1bdaf629766b58556ac0baa30e",
        "66f4e61148ac4d3d694112f9174422f36cce96d0"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Jul 02 13:19:47 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Jul 02 13:19:47 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git.planet-lab.org:/git/plstackapi\n"
    },
    {
      "commit": "5d7dc8d61e5c8f1bdaf629766b58556ac0baa30e",
      "tree": "29d562c3165d9b2255acc6c4ab977536465fa5a7",
      "parents": [
        "567e3e6b85c3d78449ca17a406e09abd488755e3"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Jul 02 13:17:33 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Jul 02 13:17:33 2013 -0400"
      },
      "message": "Re-implemented REST API and urls.\n"
    },
    {
      "commit": "66f4e61148ac4d3d694112f9174422f36cce96d0",
      "tree": "d53ad9ed67686a38b2b60ab94e51225ac689d6fc",
      "parents": [
        "e3f8d8609e0b6ce9d788604aadbc4d4dd94bf031"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jul 02 12:12:38 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jul 02 12:12:38 2013 -0400"
      },
      "message": "Integration with Feefie/Fofum for waking up the observer in a timely manner\n"
    },
    {
      "commit": "567e3e6b85c3d78449ca17a406e09abd488755e3",
      "tree": "461ffcc81a909a1e874ac39723a844a8687b2928",
      "parents": [
        "d351575354b2b220ebfae6d61bb8420d7bba52b8"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Jun 21 18:03:16 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Jun 21 18:03:16 2013 -0400"
      },
      "message": "Added in geoposition for Sites, including google map display.  Redid fixtures to include new fields (enacted), and formatted (prettyprint) serviceclass_initial_data.json for comparison.\n"
    },
    {
      "commit": "d351575354b2b220ebfae6d61bb8420d7bba52b8",
      "tree": "e51d2163feed3c11b22404ba77cbe4040da31578",
      "parents": [
        "de5450d5e78802e77c397f0833a6f176c137ef81"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Jun 21 16:34:53 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Jun 21 16:34:53 2013 -0400"
      },
      "message": "Added in Project support to be used in concert with Tags on Slice, Site, Sliver and User.\n"
    },
    {
      "commit": "de5450d5e78802e77c397f0833a6f176c137ef81",
      "tree": "0098c210fef0c8de4f92cee09bc5ace476f75818",
      "parents": [
        "e4d36821aed0d7b980744d4f3d964fc5377966ab"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Jun 21 11:35:33 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Jun 21 11:35:33 2013 -0400"
      },
      "message": "Added support for Generic Tags.  Tags can be applied to Node, Site, Slice, Sliver.  Adjusted relation_name for SliceTags to not conflict with generic tag.\n"
    },
    {
      "commit": "79a49c87e1ef80e7ea6d2052e681066bb67820d9",
      "tree": "2a9ceb1efd1784a3cf1856ce424ff58ec5a8901e",
      "parents": [
        "ced023ae2143f0a0416e15975ac15e7d6859c66c"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Jun 15 23:51:57 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Jun 15 23:51:57 2013 -0400"
      },
      "message": "initial checkin of event listener. refactor/cleanup\n"
    },
    {
      "commit": "2bd5b41d9197efcecfa92032fff4c17ee6c5e79b",
      "tree": "a4aaf6cdfae1cd84be86d41be5f46f95e629ea7d",
      "parents": [
        "45d57b2f8b9bed5edbd78ca0c60138a786c81e5a"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jun 11 21:05:06 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jun 11 21:05:06 2013 -0400"
      },
      "message": "several bug fixes\n"
    },
    {
      "commit": "0553f281ee5404658e660cd59090d8d10b5432cf",
      "tree": "5a8b1a4255e04497a1665b14f5904489fdf8a0a0",
      "parents": [
        "5cbadf87a3d8f0b749c19b2b41be248d8ffb763c"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 22:54:50 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 22:54:50 2013 -0400"
      },
      "message": "observer for sites, slices and users\n"
    },
    {
      "commit": "5cbadf87a3d8f0b749c19b2b41be248d8ffb763c",
      "tree": "1b3af6895fc5e35adc5c0d5a23d9d30f81ae845a",
      "parents": [
        "db9be937bba2238e0a0bfe16ab9740ca48fda838"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 13:56:07 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 13:56:07 2013 -0400"
      },
      "message": "switch public key from char field to text field\n"
    },
    {
      "commit": "b5cf06daa65bd03bcd93a0079c00d870a676b6e3",
      "tree": "7515b704daac56a05367c5e12f6255afe54fd537",
      "parents": [
        "b0d9742e1a7746ea0d8cbf78d85cab38883a8edc"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 10:26:01 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 10:26:01 2013 -0400"
      },
      "message": "removing key model\n"
    },
    {
      "commit": "b0d9742e1a7746ea0d8cbf78d85cab38883a8edc",
      "tree": "f40451100f46399ddc29ab7320615259d66b537f",
      "parents": [
        "f180f211902591e772e6a0438fec661c9d591d79"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 09:57:45 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 09:57:45 2013 -0400"
      },
      "message": "key is now just an attribute of the user model. Added \u0027creator\u0027 field to sliver model\n"
    },
    {
      "commit": "bf1153a32d6f27291dd7a3238bc1a9451e9d6154",
      "tree": "74e7c01151fe196a60694b87d36c7491221e4a2c",
      "parents": [
        "bca0b2be8ed74f17b1bf094b4a6ee52572ca11a4"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Mon May 27 20:53:48 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Mon May 27 20:53:48 2013 -0400"
      },
      "message": "Changed DeploymentNetwork to Deployment, adjusted initial_json to include service class json, modified admin screens to only show appropriate topLevel objects (with the exception of Key), added in showAll var to make it easier when developing to showAll the objects in Admin.  Removed Django_Evolution objects from admin interface.\n"
    }
  ],
  "next": "bca0b2be8ed74f17b1bf094b4a6ee52572ca11a4"
}
