)]}'
{
  "log": [
    {
      "commit": "84e01fe23c88e71e930ab132d60cafc52e15fa68",
      "tree": "4b5fc62fe58e5c14479e68fcfb05aef5f8af579b",
      "parents": [
        "451bfbe8226fa4bfdd2bb50796c0a7ea859b9efb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 31 00:18:24 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 31 00:18:24 2014 -0700"
      },
      "message": "add userDeployments to xoslib test\n"
    },
    {
      "commit": "451bfbe8226fa4bfdd2bb50796c0a7ea859b9efb",
      "tree": "552ce241632a99e8abe401c1e2b410f8b2d95771",
      "parents": [
        "de3f03cc8a166cc7f80516e4bb6a8c5859a30e47"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 30 23:50:20 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 30 23:50:20 2014 -0700"
      },
      "message": "latest xoslib test changes\n"
    },
    {
      "commit": "de3f03cc8a166cc7f80516e4bb6a8c5859a30e47",
      "tree": "c68ccf7b8a8c283638598a546b29167d836e34bc",
      "parents": [
        "7e0e6b9aac0f1cb952534b9b753eda0515cf73ee"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 30 23:49:20 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 30 23:49:20 2014 -0700"
      },
      "message": "move templates to separate file\n"
    },
    {
      "commit": "7e0e6b9aac0f1cb952534b9b753eda0515cf73ee",
      "tree": "96547fd1926f01d644c71ce1ee489aa325f9ba31",
      "parents": [
        "f88bbcb1d433a5a6b164c4bb80f4969eba424211"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 30 16:10:16 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 30 16:10:16 2014 -0700"
      },
      "message": "move templates to file\n"
    },
    {
      "commit": "ec2042485aa360c97a09c98f5635fb8f8872d5a9",
      "tree": "6f37c52771dfdd3264da6788492bdb88f2169bad",
      "parents": [
        "ad9f04a24edfa5e07a32d50683f433bba9459a27"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 30 00:06:16 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 30 00:06:16 2014 -0700"
      },
      "message": "many changes to xoslib test\n"
    },
    {
      "commit": "ad9f04a24edfa5e07a32d50683f433bba9459a27",
      "tree": "f58d7ec9c78bdcf0a7f4f5628dcbb8b92d704472",
      "parents": [
        "2bcbf373862d31aa71f99dda1104841c72ad2a07"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 30 00:05:34 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 30 00:05:34 2014 -0700"
      },
      "message": "add slicePrivilege, networkSliver, and SliceRole\n"
    },
    {
      "commit": "00e8e51e9b5a7e03a71a587c2e7b88034cbd39ca",
      "tree": "38a8ee64de8e27209212a0892520eb8d7265c0f6",
      "parents": [
        "8fa3f2fdd490ede7027fad870d2f75c1420a63be"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Oct 29 10:05:52 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Oct 29 10:05:52 2014 -0700"
      },
      "message": "add sliceDeployment; add relatedCollections, add filterBy\n"
    },
    {
      "commit": "8fa3f2fdd490ede7027fad870d2f75c1420a63be",
      "tree": "3ea331e9918b6d44fd22b94a184259f358dad8d5",
      "parents": [
        "f89e56fc8f986bf3d563850f8bdcb83702dbaea8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 21:40:20 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 21:40:20 2014 -0700"
      },
      "message": "success box\n"
    },
    {
      "commit": "f89e56fc8f986bf3d563850f8bdcb83702dbaea8",
      "tree": "7bf3da9db24dd460601c385580263ee50fad3923",
      "parents": [
        "34f75905bdf3a34b58102557585133e5f1a16822"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 16:02:05 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 16:02:05 2014 -0700"
      },
      "message": "getting it from a cookie is better than sticking it in a meta tag\n"
    },
    {
      "commit": "34f75905bdf3a34b58102557585133e5f1a16822",
      "tree": "bb1169d83a4f890e09b3a3abc90cba82f9d30003",
      "parents": [
        "53acedead69714b63f6572a3e370d1e89d4a9f96"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 15:57:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 15:57:40 2014 -0700"
      },
      "message": "CSRF token support in xoslib\n"
    },
    {
      "commit": "53acedead69714b63f6572a3e370d1e89d4a9f96",
      "tree": "8425cc4faaf11cad37be2e328022fe565bab1022",
      "parents": [
        "a319f215e324cdb27f46487447ef9cdc2201e957"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 15:07:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 15:07:40 2014 -0700"
      },
      "message": "add user to test\n"
    },
    {
      "commit": "a319f215e324cdb27f46487447ef9cdc2201e957",
      "tree": "1cf1b449dfd4edf0fd7bd22edb86f824fed36008",
      "parents": [
        "013dfdd27315bb03ed2154b8968d09e6435d11fa"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 15:06:54 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 15:06:54 2014 -0700"
      },
      "message": "add user to test\n"
    },
    {
      "commit": "013dfdd27315bb03ed2154b8968d09e6435d11fa",
      "tree": "09ac8fc7d68248379414fc57d1057b9b01858836",
      "parents": [
        "29577226cbd4b9eedd33007c204e737c8bf326bd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 14:59:00 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 14:59:00 2014 -0700"
      },
      "message": "fix bug where startPolling would only poll the last collection to have called startPolling\n"
    },
    {
      "commit": "29577226cbd4b9eedd33007c204e737c8bf326bd",
      "tree": "99007284d354872bb38f12440ecf362c1993062d",
      "parents": [
        "e4f9470272292722783c8d5e082f8f9e7ee03b2d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 14:46:13 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 14:46:13 2014 -0700"
      },
      "message": "error box\n"
    },
    {
      "commit": "e4f9470272292722783c8d5e082f8f9e7ee03b2d",
      "tree": "65f9803cda3b98dc54e7fd29e0707de661578249",
      "parents": [
        "9d8760e9bb44159fb947f48974e3e52f545590b0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 14:45:29 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 14:45:29 2014 -0700"
      },
      "message": "those trailing slashes were important\n"
    },
    {
      "commit": "9d8760e9bb44159fb947f48974e3e52f545590b0",
      "tree": "f467d39840c3317bf9e194f47b2ba4cde33edcb0",
      "parents": [
        "3a57b38eb4767b0fa73c505382b1fab28fbc8a7b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 12:44:13 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 12:44:13 2014 -0700"
      },
      "message": "detail view\n"
    },
    {
      "commit": "3a57b38eb4767b0fa73c505382b1fab28fbc8a7b",
      "tree": "f7b22cd5bb436e24982acfadd426f67ef5f3a146",
      "parents": [
        "0088cb10c25aedb160237652cf31361b3d66ca3f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 12:03:28 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 12:03:28 2014 -0700"
      },
      "message": "check in missing js file\n"
    },
    {
      "commit": "0088cb10c25aedb160237652cf31361b3d66ca3f",
      "tree": "6cfda44559c6ae33da3657cd41918c8772eef8e7",
      "parents": [
        "55648934bd8acb8e3bf2ef0a0a01ddf829e8b1f1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 23:02:48 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 23:02:48 2014 -0700"
      },
      "message": "the big xoslib test, WIP\n"
    },
    {
      "commit": "55648934bd8acb8e3bf2ef0a0a01ddf829e8b1f1",
      "tree": "80e0888f7e3d3b52db9e58bbf07155abbde44629",
      "parents": [
        "52167190e72a7613ce423115ff3eba3cc86f0050"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 22:58:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 22:58:40 2014 -0700"
      },
      "message": "add network templates to xoslib\n"
    },
    {
      "commit": "52167190e72a7613ce423115ff3eba3cc86f0050",
      "tree": "03b687e878fc35c7c8aac842ebda6643746dabd5",
      "parents": [
        "db43ba66019d51d512f728415722938b875068cc"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 22:46:09 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 22:46:09 2014 -0700"
      },
      "message": "add service to xoslib\n"
    },
    {
      "commit": "a25a6a598e8a79b79f80a7d39c35812c2d9f3a92",
      "tree": "528b0ee8cbfdadf08951854369cf530fd608f92d",
      "parents": [
        "7088709f4462b3d3ecd93030973436106d5a1c5e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 22:35:23 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 22:35:23 2014 -0700"
      },
      "message": "add network to xoslib\n"
    },
    {
      "commit": "7088709f4462b3d3ecd93030973436106d5a1c5e",
      "tree": "cc9923362ec8892c261903c0243f7f9338459865",
      "parents": [
        "0bd9076696e297b44b6167549d53e41ebf1ce130"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 22:30:28 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 22:30:28 2014 -0700"
      },
      "message": "add image to xoslib\n"
    },
    {
      "commit": "d9c5c1cac8917e434e5e69fe3fc3bb59a7574421",
      "tree": "a3a2b8016692f7ce21060b64cf2ecdad7e09e4af",
      "parents": [
        "4552becb72a01de86ab3ded9659e3b5e31272fbb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 15:46:14 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 15:46:14 2014 -0700"
      },
      "message": "add cacti and update nagios\n"
    },
    {
      "commit": "82d901bd55cd6177100cfa0d6fda5246e036215b",
      "tree": "2ae4f19e2ae47c5c3874872f2fc0e2b393b64bfd",
      "parents": [
        "cc9e2590570e3ada475f1eae9274cd4a1e795e90"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Oct 22 13:30:41 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Oct 22 13:30:41 2014 -0400"
      },
      "message": "cleanup network objects associated with slice that\u0027s deleted\n"
    },
    {
      "commit": "cc9e2590570e3ada475f1eae9274cd4a1e795e90",
      "tree": "63c0ffa6d9a0de9581168562148d9ed18b5718d1",
      "parents": [
        "0aa732aa450b39b858d37d1d2385f3c44cedb569"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Oct 22 12:54:19 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Oct 22 12:54:19 2014 -0400"
      },
      "message": "manually query the site object if it isn\u0027t present in the SliceForm\u0027s cleaned_data dict\n"
    },
    {
      "commit": "0aa732aa450b39b858d37d1d2385f3c44cedb569",
      "tree": "2b3c01726a67eb21553bacfa7921db51d8754b5d",
      "parents": [
        "92d221731ee036e90763939c5d095051211cc88a"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Oct 22 11:54:29 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Oct 22 11:54:29 2014 -0400"
      },
      "message": "make site field read only on slice admin change/modify form page\n"
    },
    {
      "commit": "92d221731ee036e90763939c5d095051211cc88a",
      "tree": "80872e9af5c323c7b206cf38f9f31cbc120c703c",
      "parents": [
        "1f057062e7665b7278ceeeb09011fa96285cccc1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 21 21:03:08 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 21 21:03:08 2014 -0700"
      },
      "message": "escape backend_status strings\n"
    },
    {
      "commit": "1f057062e7665b7278ceeeb09011fa96285cccc1",
      "tree": "ee8fc2d913a1142f96e86aafed23214720e54070",
      "parents": [
        "f34287015ea3cbce27f9d0a6522bb8c1672c4a8a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 21 15:06:11 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 21 15:06:11 2014 -0700"
      },
      "message": "make beta_data the new initial_data\n"
    },
    {
      "commit": "f22e73a25ebcf3928c61c8144807eac3aaf5e218",
      "tree": "4430db66a2d3c0ad41d03342d4db5f7c8e93506b",
      "parents": [
        "8806cdf519b3131da827d7914e072e935524a332"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 17 18:45:00 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 17 18:45:00 2014 -0700"
      },
      "message": "fix user admin showing deleted users\n"
    },
    {
      "commit": "8806cdf519b3131da827d7914e072e935524a332",
      "tree": "db61a595d0f0af9c5b9182dbe8538cedbd37a5e6",
      "parents": [
        "a289ed7f253f98b483b5a643f5bd40bef7d66704"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 17 16:27:23 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 17 16:27:23 2014 -0700"
      },
      "message": "Network admin-only tab, fix exception when saving sliver in SliverAdmin\n"
    },
    {
      "commit": "a289ed7f253f98b483b5a643f5bd40bef7d66704",
      "tree": "2e66173229a568375dee90b34feca676acaaf3dd",
      "parents": [
        "9b3c1af87371f0318a12f2dfdd66c35e19577644"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 17 16:22:20 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 17 16:22:20 2014 -0700"
      },
      "message": "validate ports field in network object\n"
    },
    {
      "commit": "9b3c1af87371f0318a12f2dfdd66c35e19577644",
      "tree": "25d1b61f032bd0001cd3d322de410cd960c156d2",
      "parents": [
        "0cbdceaafcc7f2df3f2a8073a7e9b45b720cacd3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 16 00:57:55 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 16 00:57:55 2014 -0700"
      },
      "message": "move a few methods to base class\n"
    },
    {
      "commit": "f9f1ef4e704b9760e3d66f233b2153f7a9cc8835",
      "tree": "0a4d6ac10e99a242405f3f081319d5132f5c04b7",
      "parents": [
        "d6872a9fde72ed4324c81f7a3ef7b36105286ce4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Oct 15 16:54:04 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Oct 15 16:54:04 2014 -0700"
      },
      "message": "add admin-only tab for sliceadmine\n"
    },
    {
      "commit": "72d52f5e69cb818240f567227f7e0951aef7491a",
      "tree": "16fb68ee6e5b270c74decd01c6a67e21ca96d119",
      "parents": [
        "3d2d3e46d33967414833fc93f3420787a1cd0c08"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 09 16:38:45 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 09 16:38:45 2014 -0700"
      },
      "message": "replace HPC and RR service objects with the right ones\n"
    },
    {
      "commit": "3d2d3e46d33967414833fc93f3420787a1cd0c08",
      "tree": "fcdfe6de12c39cbb3551d6268a69db2e4e605fdf",
      "parents": [
        "d29431ba255b9d182e8ac2f87897290e3cbcb7bd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 09 16:22:00 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 09 16:22:00 2014 -0700"
      },
      "message": "fix keyerror in plcorebase.delete\n"
    },
    {
      "commit": "d29431ba255b9d182e8ac2f87897290e3cbcb7bd",
      "tree": "0f594b8acefa6b8420c548029dd8a62413699e5d",
      "parents": [
        "6021fa81be0a226a6da9cf7ade4f9d7661026ded"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 09 16:16:02 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 09 16:16:02 2014 -0700"
      },
      "message": "observer_disabled was not being imported into core/models/user.py\n"
    },
    {
      "commit": "60b72a412f534b874c9db30afb935ee64b18045e",
      "tree": "c45ac804cbc6f86962321226d6e3a42f9f2cd11a",
      "parents": [
        "adcbf7aaac2c7b0c0843679312dda49155933e75"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 09 11:10:05 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 09 11:10:05 2014 -0700"
      },
      "message": "hostnames in lowercase in legacyapi\n"
    },
    {
      "commit": "bd7fb11f53dd912e16ec2a2e4c31db54761da931",
      "tree": "8a43dfeeee8be5d433eb48635534a8df773ed520",
      "parents": [
        "94cee28c430c30ba2ebe33b7b955cf67d38cc2fe"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Oct 08 22:54:02 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Oct 08 22:54:02 2014 -0400"
      },
      "message": "create default networks in model policy instead of admin\n"
    },
    {
      "commit": "40e1813fba37bf8009bc629ac39f41ae2f6ebd85",
      "tree": "9621f5762d72c777fdc5cade1fe7ace37a4d3870",
      "parents": [
        "192277c1ed787d60716753be4b00c45810414fe5"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 08 09:38:21 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 08 09:38:21 2014 -0400"
      },
      "message": "For backend-specific observers, filter out deployments without backend\ntypes set\n"
    },
    {
      "commit": "192277c1ed787d60716753be4b00c45810414fe5",
      "tree": "97d34cf1de6037c9595faf4033c8c28b2e8425d0",
      "parents": [
        "134fff7637d4a8fe75f8c4ad491424b435935af7"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Oct 07 17:20:30 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Oct 07 17:20:30 2014 -0400"
      },
      "message": "create default public and private slice networks for slices created via developer (admin) view\n"
    },
    {
      "commit": "3cb382c71dde5deddad5b41193dd8c5ee9c926bc",
      "tree": "0c8290df449537e8c9a68aad6bd5473b233ea2a7",
      "parents": [
        "1bffe9444cfb5eb07fd69469ada59927ec083d58"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 06 23:09:59 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 06 23:09:59 2014 -0700"
      },
      "message": "fix TypeError in SliceForm:clean\n"
    },
    {
      "commit": "1bffe9444cfb5eb07fd69469ada59927ec083d58",
      "tree": "7146649acc0f316a54d0277b68f8f6e707c288e9",
      "parents": [
        "6a99535fe3ed50e9635595836c488a76b8e43682"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 06 22:58:48 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 06 22:58:48 2014 -0700"
      },
      "message": "re-did the fine grained permission checking stuff again\n"
    },
    {
      "commit": "6a99535fe3ed50e9635595836c488a76b8e43682",
      "tree": "1ed794a4dc5d71aba25400a38a8830457b1be604",
      "parents": [
        "0057d05db61c16235a33a56a8fb522f6a745f946"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 06 17:51:20 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 06 17:51:20 2014 -0700"
      },
      "message": "fix nonworking tabs displayed when adding user\n"
    },
    {
      "commit": "0057d05db61c16235a33a56a8fb522f6a745f946",
      "tree": "dca5c4c2c19b19c73dd2ec03d7304e3eccdf8e91",
      "parents": [
        "313486ca20e7a71b7861e5f3b7f6a2cbd2a9aad4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 06 17:17:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 06 17:17:40 2014 -0700"
      },
      "message": "fix manyToMany error when creating deployment\n"
    },
    {
      "commit": "313486ca20e7a71b7861e5f3b7f6a2cbd2a9aad4",
      "tree": "1aa7dd931306624a036f7048fd3fc6cababc618e",
      "parents": [
        "6082a66df38e308948338be8a563e1943a5c99cf"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Oct 06 17:22:37 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Oct 06 17:22:37 2014 -0400"
      },
      "message": "Migration script for availability_zones\n"
    },
    {
      "commit": "5e5f455b8842da5047948773c65bec8b06872cdb",
      "tree": "111033dac36076ebaaeae5834ff104a03e9a926e",
      "parents": [
        "f4aeedc779e6984a261076715aa55bb845a2ac84"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 03 14:48:06 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 03 14:48:06 2014 -0700"
      },
      "message": "add default select_by_user to plcorebase, hunt down and destroy select_by_user methods in other classes that were redundant with the new default\n"
    },
    {
      "commit": "f4aeedc779e6984a261076715aa55bb845a2ac84",
      "tree": "c473047d1d9bc8dca57a070810c21cba3aedebd7",
      "parents": [
        "1a6a39055a6180f7c8ca63361a278bd46d0fe32c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 03 13:10:47 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 03 13:10:47 2014 -0700"
      },
      "message": "cleaner approach to dealing with UserAdmin, using multiple inheritance\n"
    },
    {
      "commit": "1a6a39055a6180f7c8ca63361a278bd46d0fe32c",
      "tree": "434cce5f441168402d8dc709ef2f79f34ed122db",
      "parents": [
        "e5f41b0ada6f519a07e3d34e82c569c6027aa8ae"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 03 00:32:37 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 03 00:32:37 2014 -0700"
      },
      "message": "add support for fine-grained field permissions for user model\n"
    },
    {
      "commit": "e5f41b0ada6f519a07e3d34e82c569c6027aa8ae",
      "tree": "410f07be14bacf21cb9fc93b15f42b1b111a528c",
      "parents": [
        "2ba348503e956666b076f1aa4de94cdefa9e4d9c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 02 22:50:18 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 02 22:50:18 2014 -0700"
      },
      "message": "raise PermissionDenied if someone tries to save an object without can_update rights\n"
    },
    {
      "commit": "936f7137d99f67559e958954743a8e800777f140",
      "tree": "85b24de2649e94ccd22f5e73bd33dff2a1a20961",
      "parents": [
        "2204165c34c14e20e34770658495ccad40eee1c5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 30 11:35:30 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 30 11:35:30 2014 -0700"
      },
      "message": "check-in fix for checkbox deletion not working in django 1.7\n"
    },
    {
      "commit": "e75841e6be6cdac7ebeaf463c81050d29fbe6e41",
      "tree": "f7fff401ddb900335ff8de254139ff1f3039aefb",
      "parents": [
        "e4226cf830887e172a644ee4ecb38b22845be344"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Sep 29 16:10:52 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Sep 29 16:10:52 2014 -0400"
      },
      "message": "added availability_zone field to Deployment model\n"
    },
    {
      "commit": "7807035001a0e2975e41f673730c9ce66c384827",
      "tree": "a2d7868d47ba692b6e0b7a3cf4c973803549dca4",
      "parents": [
        "959252867cf8f419acfe78b497bd82190bc8f3f5"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Sep 24 12:44:22 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Sep 24 12:44:22 2014 -0400"
      },
      "message": "allow only enforce login base prefix on new slices\n"
    },
    {
      "commit": "38e7ae55a99391ade1c01c7c296caa7360a50860",
      "tree": "0c80ba47c52b822f190b1f7231774861b974e611",
      "parents": [
        "2faa969719be17dee75554110ac19a41c1cb04b3"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Sep 24 10:08:51 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Sep 24 10:08:51 2014 -0400"
      },
      "message": "set sliver name in save()\n"
    },
    {
      "commit": "2faa969719be17dee75554110ac19a41c1cb04b3",
      "tree": "24b7c4938082f851b314f91fd3728deabb722e80",
      "parents": [
        "82c0bed968af122c6cc29d92f411a92af258f2fe",
        "a5b107251337aed041cc400b2efa3ac382c74407"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 23 22:54:06 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 23 22:54:06 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "f3f895cc6cf53f97ef582c56f28f849ccbb3275d",
      "tree": "fbc09aa37b4ff44470380779072d4fd4d2483985",
      "parents": [
        "3ea1127154218b93879f6a7501a4bbd7412a47ab"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 23 22:41:17 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 23 22:41:17 2014 -0700"
      },
      "message": "also allow \u0027silent\u0027 to be set as an instance variable\n"
    },
    {
      "commit": "a5b107251337aed041cc400b2efa3ac382c74407",
      "tree": "4391c1e95803bf031a85820d80661a3f91daf20f",
      "parents": [
        "f77d01afd2c22b53106789c2c1ad682a2717f700",
        "3ea1127154218b93879f6a7501a4bbd7412a47ab"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 24 00:34:50 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 24 00:34:50 2014 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "f77d01afd2c22b53106789c2c1ad682a2717f700",
      "tree": "6995f280c1ee1df564bce50df80bec2244c2521d",
      "parents": [
        "90240767d2af1e6344bb5b629b33ca5521ee7dd3"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 24 00:34:44 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 24 00:34:44 2014 -0400"
      },
      "message": "Fixed a typo\n"
    },
    {
      "commit": "6594bea429640a937aa682154e74c1bfcfd6a15e",
      "tree": "ea4bd1150d1bfa48856e9409676150ff2e425910",
      "parents": [
        "90240767d2af1e6344bb5b629b33ca5521ee7dd3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 23 16:04:36 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 23 16:04:36 2014 -0700"
      },
      "message": "add silent kwarg to delete() and save()\n"
    },
    {
      "commit": "90240767d2af1e6344bb5b629b33ca5521ee7dd3",
      "tree": "86cb33c717ed3904d083654af19d7e756f88a1ce",
      "parents": [
        "833d3168089ec6f686e118e4d8a04a534d496bd3"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 23 13:42:40 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 23 13:42:40 2014 -0400"
      },
      "message": "DeploymentRole is not linked to deployments\n"
    },
    {
      "commit": "833d3168089ec6f686e118e4d8a04a534d496bd3",
      "tree": "4fcd39091dd2b25b019a7fbce1897431d905d55e",
      "parents": [
        "d0a176c6a4729f24b57436e9e3cf862d3d677e23"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 23 13:42:23 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 23 13:42:23 2014 -0400"
      },
      "message": "Don\u0027t use config backend type if it\u0027s not set\n"
    },
    {
      "commit": "d0a176c6a4729f24b57436e9e3cf862d3d677e23",
      "tree": "ca2e475822bff76f66482224bf5f26985ce66278",
      "parents": [
        "c217c0ffbd7280bb233c072b805d61fed571b462"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 23 13:14:31 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 23 13:14:31 2014 -0400"
      },
      "message": "Disable deployment filtering if the backend_type config option is not set\n"
    },
    {
      "commit": "2d205dfe642fe71025c23f35209aba2a0bd2418d",
      "tree": "adaa9aba2108b66c18367e0c16f9f8e1329f37e3",
      "parents": [
        "4a62a2faa334d888da49e252060c6b4baee787ee"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 19:03:02 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 19:03:02 2014 -0400"
      },
      "message": "New migration script for backend_type, and timezone\n"
    },
    {
      "commit": "4a62a2faa334d888da49e252060c6b4baee787ee",
      "tree": "29f5713275974c12cfd3565ac1ae6c78a2350dbb",
      "parents": [
        "9c8dc28cbb69bb9664c22d1711a525eb8d636ec2"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 18:47:53 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 18:47:53 2014 -0400"
      },
      "message": "Missing import\n"
    },
    {
      "commit": "9c8dc28cbb69bb9664c22d1711a525eb8d636ec2",
      "tree": "d667c09da9c8cb831d0755a1a6e4ac500332bacd",
      "parents": [
        "2dccff0dca7ca774d11af5c46499f542912f39d0"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 18:44:39 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 18:44:39 2014 -0400"
      },
      "message": "We can only import site.py after slice.py, because of a dependency\n"
    },
    {
      "commit": "2dccff0dca7ca774d11af5c46499f542912f39d0",
      "tree": "0d67d40e8b4703d33a499123d9202d82f022ec0b",
      "parents": [
        "56b4f7d80e300088dc6a401a0c2db2ad055bc6fb"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 18:42:13 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 18:42:13 2014 -0400"
      },
      "message": "Typo .site\u003c-.deployment\n"
    },
    {
      "commit": "56b4f7d80e300088dc6a401a0c2db2ad055bc6fb",
      "tree": "89d3a74d31f2c3801cf6993885a3be5f1fd12425",
      "parents": [
        "d780d3c57621d9092de63d103cbb8e9f46d3f029",
        "ccc47d2bde33add0da32a112f055d738971348f7"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 18:41:34 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 18:41:34 2014 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "d780d3c57621d9092de63d103cbb8e9f46d3f029",
      "tree": "1ed9adb5de052c54220f4fedd11cd7ef65dedde1",
      "parents": [
        "61e0ba96a7e479954c37f707399c2eac7fbf3589"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 18:41:15 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 18:41:15 2014 -0400"
      },
      "message": "Re-added imports to __init__.py\n"
    },
    {
      "commit": "ccc47d2bde33add0da32a112f055d738971348f7",
      "tree": "5b5c806f7f449d2cf6c2075ac892007b23e45294",
      "parents": [
        "cb073d0338473c4b221685863d2a121f275faa45",
        "61e0ba96a7e479954c37f707399c2eac7fbf3589"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Sep 22 14:46:16 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Sep 22 14:46:16 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "cb073d0338473c4b221685863d2a121f275faa45",
      "tree": "738d6792cdf85c5bee0af40070c4e238c8b290e7",
      "parents": [
        "215dfb5a88c4918cc84c265605a268ac1615c696"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Sep 22 14:46:04 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Sep 22 14:46:04 2014 -0700"
      },
      "message": "back out migration script\n"
    },
    {
      "commit": "61e0ba96a7e479954c37f707399c2eac7fbf3589",
      "tree": "72a2cbb72889dd3a79e7b186c0ff2edb5c52a3ef",
      "parents": [
        "130c9a43b3aad6a4efc6f48065f931234f5b5a84",
        "215dfb5a88c4918cc84c265605a268ac1615c696"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 17:34:36 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 17:34:36 2014 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "130c9a43b3aad6a4efc6f48065f931234f5b5a84",
      "tree": "5b5c806f7f449d2cf6c2075ac892007b23e45294",
      "parents": [],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 17:32:35 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 17:32:35 2014 -0400"
      },
      "message": "Companion to renaming core/models/planetstack\n"
    },
    {
      "commit": "215dfb5a88c4918cc84c265605a268ac1615c696",
      "tree": "627aa085095f5e1bb1ee1b007dc048ffc6c4510c",
      "parents": [
        "54539eccba3646819f3af7c97462a9076442fc99",
        "037e6f2215caa5496a6ca93fed4e095a8e99d3e9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Sep 22 14:32:03 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Sep 22 14:32:03 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "54539eccba3646819f3af7c97462a9076442fc99",
      "tree": "b2389ad67207990d42f9998c60d148bdb21618d4",
      "parents": [
        "91298a02f4f2c1b3d3059393017819e0838c4e14"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Sep 22 14:31:53 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Sep 22 14:31:53 2014 -0700"
      },
      "message": "check in missing migration file\n"
    },
    {
      "commit": "037e6f2215caa5496a6ca93fed4e095a8e99d3e9",
      "tree": "738d6792cdf85c5bee0af40070c4e238c8b290e7",
      "parents": [],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 17:26:04 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 17:26:04 2014 -0400"
      },
      "message": "Dropped pyc files\n"
    },
    {
      "commit": "85b26c8e76978752c5272e9bf428507e50f0e009",
      "tree": "41313bdd8431bc44dfc7c8629d631a85bb718d5e",
      "parents": [
        "a828b7efe1104436bddb71e68e43e9cbe43f22b8"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 15:08:44 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 15:08:44 2014 -0400"
      },
      "message": "Deployment filtering for UserDeployment objects\n"
    },
    {
      "commit": "a828b7efe1104436bddb71e68e43e9cbe43f22b8",
      "tree": "68ad7bc8566dce3023f556a108c1f7f8b85939bd",
      "parents": [
        "d92f8a61b06513031700d9965dd0a04cb756399f"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 15:08:09 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 15:08:09 2014 -0400"
      },
      "message": "Deployment filtering for deployment images\n"
    },
    {
      "commit": "d92f8a61b06513031700d9965dd0a04cb756399f",
      "tree": "e080fd6b68f9debb31c8aa7718cc555fa44f7705",
      "parents": [
        "a660903adfbabcc52460e1ae57b87cacfec1f9a1"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 15:07:26 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 15:07:26 2014 -0400"
      },
      "message": "Deployment filtering for deployment credentials\n"
    },
    {
      "commit": "a660903adfbabcc52460e1ae57b87cacfec1f9a1",
      "tree": "cb0722b063d592eb07045f2b6743f191417acada",
      "parents": [
        "51ddecd0aa014ac036e3935714d13490461dd1d2"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 14:55:08 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 14:55:08 2014 -0400"
      },
      "message": "Deployment filtering for SliceDeployment objects\n"
    },
    {
      "commit": "51ddecd0aa014ac036e3935714d13490461dd1d2",
      "tree": "5f327f2eddc36eb8c984a3353068b720d7818345",
      "parents": [
        "16778cd13fb7a35e6b8b1d99bf00225ab25d6711"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 14:54:56 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 14:54:56 2014 -0400"
      },
      "message": "Deployment filtering for SiteDeployment objects\n"
    },
    {
      "commit": "16778cd13fb7a35e6b8b1d99bf00225ab25d6711",
      "tree": "482c3a44a9897c8cf62548e563c2c7aecf197301",
      "parents": [
        "9d21dc717c3a927514b471e72e39fd24e97eaa01"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 14:54:39 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 14:54:39 2014 -0400"
      },
      "message": "Deployment filtering for Deployment Privilege objects\n"
    },
    {
      "commit": "9d21dc717c3a927514b471e72e39fd24e97eaa01",
      "tree": "6bb34e821a6e622e156f0e0f611adb1badb19c82",
      "parents": [
        "abfdb807b73002b2f10c0e5cd308e00f77986839"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 14:54:26 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 14:54:26 2014 -0400"
      },
      "message": "Deployment filtering for deployment role objects\n"
    },
    {
      "commit": "abfdb807b73002b2f10c0e5cd308e00f77986839",
      "tree": "39b8cfc8e1f952054f45ab2845f830196c52c0b6",
      "parents": [
        "ed7b83bd2916dfaf509772d67ab6744342600645"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 14:54:10 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 14:54:10 2014 -0400"
      },
      "message": "Deployment filtering for deployment objects\n"
    },
    {
      "commit": "ed7b83bd2916dfaf509772d67ab6744342600645",
      "tree": "8e664ace117b487e759845b446fbf8aa86610cee",
      "parents": [
        "c4b980757a0b498de4584757532f8c5ec5475cad"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 14:52:59 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 14:52:59 2014 -0400"
      },
      "message": "Deployment filtering for NetworkDeployment objects\n"
    },
    {
      "commit": "c4b980757a0b498de4584757532f8c5ec5475cad",
      "tree": "1a6688e5cca8a224a142eb779015a3426b6b12f6",
      "parents": [
        "15fdcdbc65092e7bdd398788f2e3c85d1f8ec4aa"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Sep 19 16:48:36 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Sep 19 16:48:36 2014 -0400"
      },
      "message": "DeploymentLinkDeletionManager for filtering deployment-linked objects\nsuch as UserDeployments and SliceDeployments.\n"
    },
    {
      "commit": "15fdcdbc65092e7bdd398788f2e3c85d1f8ec4aa",
      "tree": "51935e95f61d8ecaf99679b76c1e0517382545ea",
      "parents": [
        "48df09f075c086346254866525b677ac7c69a893"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Sep 19 16:48:11 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Sep 19 16:48:11 2014 -0400"
      },
      "message": "DeploymentDeletionManager for filtering deleted deployments\n"
    },
    {
      "commit": "48df09f075c086346254866525b677ac7c69a893",
      "tree": "e35047e6919d18f1bf48e2cdade52270d9114abd",
      "parents": [
        "ad6dbd82ca664b682f898076bc2e8839bbdb846e"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Sep 19 16:47:40 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Sep 19 16:47:40 2014 -0400"
      },
      "message": "DeploymentLinkManager, for filtering deployment-linked objects such as\nUserDeployments, SliceDeployments etc.\n"
    },
    {
      "commit": "ad6dbd82ca664b682f898076bc2e8839bbdb846e",
      "tree": "e48e56b18f5034b5b5559cfec9b1c43049cbfa7f",
      "parents": [
        "79a2e8025d4d1a85e003e4ce3ce29ac0d815db41"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Sep 19 16:47:07 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Sep 19 16:47:07 2014 -0400"
      },
      "message": "Deployment manager for filtering deployments based on backend\n"
    },
    {
      "commit": "79a2e8025d4d1a85e003e4ce3ce29ac0d815db41",
      "tree": "990dda8f901bd40faf79f76f356c5cbad27966f7",
      "parents": [
        "ed9cd4f806ca489fb23a299aa18f2d947250c079",
        "0cc3c917c619a8f4f60d8166dfcba7b687105982"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Thu Sep 18 16:25:15 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Thu Sep 18 16:25:15 2014 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "02b59521e1cf980a44403bbad84241c71da1f4d5",
      "tree": "d172fee126ab76d57f65120e51fc57953a10aab1",
      "parents": [
        "f80c2bec6d8030a45e16b0951250c71681f259ee"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Sep 17 22:18:46 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Sep 17 22:18:46 2014 -0700"
      },
      "message": "switch from naive timestamps to timezone-aware timestamps\n"
    },
    {
      "commit": "ed9cd4f806ca489fb23a299aa18f2d947250c079",
      "tree": "d58d1f6fb5b633281236f2e006d642c0e12beb31",
      "parents": [
        "f80c2bec6d8030a45e16b0951250c71681f259ee"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Thu Sep 18 00:13:46 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Thu Sep 18 00:13:46 2014 -0400"
      },
      "message": "Added backend_type field to migrations\n"
    },
    {
      "commit": "cab904255d8337c751a9c94840738f5ae31621f8",
      "tree": "d48ed26f656ebb7999177df20401b4b2a4233506",
      "parents": [
        "024513734a2fe128c3d4b245dd0c5d89c14fe44e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 16 12:17:07 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 16 12:17:07 2014 -0700"
      },
      "message": "resolve naive datetime warnings\n"
    },
    {
      "commit": "e41cf24eef85afa335988d5ef1df31d5a346bd7c",
      "tree": "aec07336349f571acfed0ccffe1804db0a4e3fe8",
      "parents": [
        "6293a1965e7aae5127ab367fd576be1ff5fd4be2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 12 16:08:24 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 12 16:08:24 2014 -0700"
      },
      "message": "migrations needed a __init__.py file\n"
    },
    {
      "commit": "9848c7ca6957f3705d881b442ef9278223827d5a",
      "tree": "b20efef19d5b66c5982d92303639610476515984",
      "parents": [
        "6ecdc42029a58029e9417f001202dfa83cc0c77f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 12 15:50:05 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 12 15:50:05 2014 -0700"
      },
      "message": "check in some migrations\n"
    },
    {
      "commit": "c07609fa140c54572832f4f8f4787d0991495e60",
      "tree": "51c8928647003b8d39b238ff3f827ee35c331046",
      "parents": [
        "92f1422ed8232a9330311d3c272d23fea8b2f694"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 12 14:58:33 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 12 14:58:33 2014 -0700"
      },
      "message": "check in some migrations\n"
    },
    {
      "commit": "92f1422ed8232a9330311d3c272d23fea8b2f694",
      "tree": "dd05118981982ec99b6da842c6b93d6198354ea0",
      "parents": [
        "0dd7abd55a099fd35146e6b196c9beeecfa42e93"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 12 12:57:27 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 12 12:57:27 2014 -0700"
      },
      "message": "clean up some deprecation warnings in django 1.7\n"
    },
    {
      "commit": "d6dc5059256412e00fce3cf13ac5613333444120",
      "tree": "0e6d3c65a5e834e0d9dfc88f55f22d8ad0b1bf2e",
      "parents": [
        "09dd0c09d7ae0437a399bd5880d7c5fdc5b18d58"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 12 12:24:24 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 12 12:24:24 2014 -0700"
      },
      "message": "set default for omf_friendly, move get_default_serviceclass outside of model for compaitibility with migrations\n"
    },
    {
      "commit": "09dd0c09d7ae0437a399bd5880d7c5fdc5b18d58",
      "tree": "1e6041b069a23f9b63ad0dc5758b4a8cc1d16940",
      "parents": [
        "87ef01a9f7e96a32f78f030cc3dc66db11522d05"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 12 12:05:51 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 12 12:05:51 2014 -0700"
      },
      "message": "evaluate default for plcorebase.created and plcorebase.updated at time of model creation rather than when python file is loaded\n"
    },
    {
      "commit": "c85b07a0314be5d8f6a24caf267fefc0911fb897",
      "tree": "bde0cb03b80ac766b3ae56deeed16ee88135ac73",
      "parents": [
        "e6bedf50dc2e0a75086c9f11a3253c520a0e2789"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 11 00:24:41 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 11 00:24:41 2014 -0700"
      },
      "message": "populate flavors in initial_data.json\n"
    },
    {
      "commit": "9f7db794fb92a1fa78ba592f7fbd95b4c4822094",
      "tree": "0b700de9634b40b844aaec5525d283c809307b6b",
      "parents": [
        "ff5a108680f8586d928e52d69653c2d0f3f0b967",
        "c8d96539b754dd639c9aed912da1ceb936c5e44c"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 10 02:46:40 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 10 02:46:40 2014 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "c8d96539b754dd639c9aed912da1ceb936c5e44c",
      "tree": "27da072167394a248348bec74767bad63d342972",
      "parents": [
        "b171e5288e0a2594b81205d43bbfbedef0d4a2d3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 09 14:54:48 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 09 14:54:48 2014 -0700"
      },
      "message": "return public IP for slivers with dedicated IP addresses\n"
    }
  ],
  "next": "b171e5288e0a2594b81205d43bbfbedef0d4a2d3"
}
