)]}'
{
  "log": [
    {
      "commit": "b6b474d45a59ed86faf6805bb8c8cfc08599b709",
      "tree": "002423686e673c7be52725d565ca2b8625083c9b",
      "parents": [
        "121133409eb4d52b8891f4421fcb78096c043d25"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 10 18:24:20 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 10 18:24:20 2015 -0800"
      },
      "message": "refactor the backend icon stuff to one spot\n"
    },
    {
      "commit": "4cea77e557cfe77e8b8bea101bd7f7837294bb19",
      "tree": "82340e97580a3f2343bea8293c0c3915b31fbb65",
      "parents": [
        "ab5972bd36ebbf7c011a3800a61af2f8d98f5956"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Feb 10 12:43:07 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Feb 10 12:43:07 2015 -0500"
      },
      "message": "planetstack/core/models/site.py\n\nadded \u0027domain\u0027 field to Controller model\n"
    },
    {
      "commit": "ae233f4a3f29a539f805f112fe9c9a43a7e4c7a1",
      "tree": "6f14367a72b22df561ce058b7c77fb40345e3b91",
      "parents": [
        "4ce14c41049e6be781e5d01ca8bcc86ba99465d2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 10 08:40:34 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 10 08:40:34 2015 -0800"
      },
      "message": "eliminate Sites list from Controller and Deployment, add sites tab to ControllerAdmin, hide enacted/policied from ControllerAdmin\n"
    },
    {
      "commit": "4ce14c41049e6be781e5d01ca8bcc86ba99465d2",
      "tree": "333d025a8378a454eb5a00a0163d83476a144bd9",
      "parents": [
        "164b68419d644a401b276abedfe8eb54de271189"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Mon Feb 09 21:41:57 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Mon Feb 09 21:42:23 2015 -0500"
      },
      "message": "add suit-tab-deploymentprivileges to suit_classes in DeploymentPrivilegeInline\n"
    },
    {
      "commit": "d893dfbb612ef8ff81d349c58840bd5997c36b43",
      "tree": "f68d9d3f355d2136d29eece38660d68205a078a8",
      "parents": [
        "1300726d0724557cd588a8f2f1a56733b429e871"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Thu Feb 05 06:13:04 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Thu Feb 05 06:13:45 2015 -0500"
      },
      "message": "update object write permissions\n"
    },
    {
      "commit": "26dbd8da4e4f034e835b6503c3e6987bedff81de",
      "tree": "e51c0cf00c4ff515d20c5447488673f12a872984",
      "parents": [
        "7d61efb76613e50c3c9e925ac373fbb112fa86b0"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Jan 30 17:42:10 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Jan 30 17:42:10 2015 -0500"
      },
      "message": "fix read_only fields for SliverAdmin\n"
    },
    {
      "commit": "7d61efb76613e50c3c9e925ac373fbb112fa86b0",
      "tree": "0c8fd910712143c240f937ec06cfab84949d1078",
      "parents": [
        "35515a43bf60bdf4867b6229d17e26af40026796"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Jan 30 17:20:46 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Jan 30 17:21:32 2015 -0500"
      },
      "message": "add \u0027all_ips_string\u0027 to list of read only fields in SliverAdmin\n"
    },
    {
      "commit": "d8336581bb83a7a3d94d77cee77f3f116f064026",
      "tree": "5bb0a9e3e83f6672e341fe5bc5eb04293be71b9b",
      "parents": [
        "10812253b1567fbb76c7d42f6f79adf678ba1176"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Jan 30 12:52:46 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Jan 30 12:52:46 2015 -0500"
      },
      "message": "get ip address from Sliver.all_ips_string instead of Sliver.ip\n"
    },
    {
      "commit": "10812253b1567fbb76c7d42f6f79adf678ba1176",
      "tree": "1183b412a1a4bf1932b778d8950f07cf61496788",
      "parents": [
        "c052e5fda03a89a5b588f77515958902af093afb"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Jan 30 10:58:29 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Jan 30 11:07:08 2015 -0500"
      },
      "message": "move site_deployments tab from SiteAdmin page to DeploymentAdmin page\n"
    },
    {
      "commit": "6e9027f2086f6d216647060c7c9ca4477f908eeb",
      "tree": "a5420ab52565b56e0c404d1ca129edf8dbb6e921",
      "parents": [
        "5ced6abd13ad38aedd012f75bca32b9579c55f3a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 29 10:55:53 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 29 10:55:53 2015 -0800"
      },
      "message": "remove Dashboard Views from user admin\n"
    },
    {
      "commit": "92b1205fb3a9c7251e5a7b593d03a69403655380",
      "tree": "a9870697d7731928c83a07627891d6ed681c0326",
      "parents": [
        "b2c407f6dac129bfc7f0a00087aa4de489de48b1"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 28 12:49:58 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 28 12:49:58 2015 -0500"
      },
      "message": "disable setting fields to readonly based on user\u0027s privilege in UserAdmin\n"
    },
    {
      "commit": "b2c407f6dac129bfc7f0a00087aa4de489de48b1",
      "tree": "900c67a9860b8f8685101821b445c7b5513a6acd",
      "parents": [
        "4bfcdc8d87257eed3a2a4c7fca502622d7e49752"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 28 12:37:12 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 28 12:37:12 2015 -0500"
      },
      "message": "only admins and pis can change/modify a user\u0027s site\n"
    },
    {
      "commit": "b195b5f559f0867fc1a22e90187818e7108af70a",
      "tree": "fc7d227503244e671d1ce71674194b15e2da04c5",
      "parents": [
        "bb2fb7edca0f1170592823704fef1637181db65d"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 28 12:03:15 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 28 12:03:15 2015 -0500"
      },
      "message": "dont list is_admin field twice in UserAdmin\n"
    },
    {
      "commit": "42a291fc9f8643ae8d3814ec1e3dcc18d3a22c50",
      "tree": "6762e549dc9b601881cf3f7b36b2d990a88f8a34",
      "parents": [
        "53a6adfa289209271dd072ddb454b67c704f25da"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Jan 27 03:49:42 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Jan 27 03:49:42 2015 +0000"
      },
      "message": "Show greens where status is 1 -\n"
    },
    {
      "commit": "da0c0f06d0709397c6e2e6f9e89113ca15fb6aff",
      "tree": "4f9e4eed89278e8095358f68674a8c29e816b016",
      "parents": [
        "970314bc94b9d6b2a8faa2ced1a00f9b8e939e45",
        "6a32aca2a6b952ff681c68789c6aabc05156a979"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 22:16:24 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 22:16:24 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "970314bc94b9d6b2a8faa2ced1a00f9b8e939e45",
      "tree": "829d822ac68b0c702fc7a6d5e8e920c6ac7a4fed",
      "parents": [
        "a48873590a87994ca374352cb301e77a952d0df4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 22:16:13 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 22:16:13 2015 -0800"
      },
      "message": "display ssh command in sliver detail view\n"
    },
    {
      "commit": "6a32aca2a6b952ff681c68789c6aabc05156a979",
      "tree": "fdf2c6040f6efeb9d924347f7e57d351eb552c4c",
      "parents": [
        "504ed42c2108b7f7384362200658fa036064dc62"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Jan 25 22:16:35 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Jan 25 22:16:35 2015 -0500"
      },
      "message": "user\u0027s can\u0027t set/unset site in Login Details without the proper authorization\n"
    },
    {
      "commit": "6235fc80b66bbeb556999071c1940338b835a348",
      "tree": "6435fcdb1ee761c76a186bdadf14d90b76e4ad35",
      "parents": [
        "598eaf221c046e2137fbe020202ba1e99595d239"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Jan 25 21:58:30 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Jan 25 21:58:30 2015 -0500"
      },
      "message": "user\u0027s can\u0027t set/unset is_admin, is_active and is_readonly values in Login Details without the proper authorization.\n"
    },
    {
      "commit": "598eaf221c046e2137fbe020202ba1e99595d239",
      "tree": "439d7d3505695cdb6ad05801c3dd2b4dba5281d6",
      "parents": [
        "f587f4473731b909a543cac0a26c82bab47ee2e4"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Jan 25 12:35:29 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Jan 25 12:35:29 2015 -0500"
      },
      "message": "Remove visible references to Reservations, Accounts, Billing, and Invoices\n"
    },
    {
      "commit": "f587f4473731b909a543cac0a26c82bab47ee2e4",
      "tree": "a59bcef2c93a7b25af9436ea24bee6464417e69b",
      "parents": [
        "682933b219ee1093bf01f1b629d80ab4c0d9920a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 24 13:33:26 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 24 13:33:26 2015 -0800"
      },
      "message": "add backend_status_icon to user admin list\n"
    },
    {
      "commit": "5ff796b594abf3a66f98ab4133f91d55406a115b",
      "tree": "8637bae2335a7c9d92826da40793c41aa14b5fce",
      "parents": [
        "39293d7c439d352dc49959e0be340ff952f94f31"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 22 15:14:50 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 22 15:14:50 2015 -0800"
      },
      "message": "fix icon color in provisioning state\n"
    },
    {
      "commit": "39293d7c439d352dc49959e0be340ff952f94f31",
      "tree": "226b4a1e87f881cc17a1319939f09eaa5ce6d9a3",
      "parents": [
        "2ee762e991293185c96f8e7dc7d87ac50e0c66ba"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 21 16:24:07 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 21 16:24:07 2015 -0800"
      },
      "message": "fix filter code in sliver inline\n"
    },
    {
      "commit": "ba5c2f20e2f03a7f984ff8b2287a6946ad82633e",
      "tree": "6ee64561f85225f75e06dc71de63c9f0cd4b123c",
      "parents": [
        "8864d4779f0b371f4c93019dba219c19e4dbe7ae"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 17:59:55 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 17:59:55 2015 -0800"
      },
      "message": "fix Chosen Sites empty in Deployment Admin\n"
    },
    {
      "commit": "8864d4779f0b371f4c93019dba219c19e4dbe7ae",
      "tree": "0e23aca6f1d22ee725846624eedba0b1dc3d24cb",
      "parents": [
        "e0e407a8cf9ba45e8fde086d5e8b2216d8ec3040"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 17:12:43 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 17:12:43 2015 -0800"
      },
      "message": "fix sitesdeployments typo\n"
    },
    {
      "commit": "78d4c3d47940f21d1451e4095bf51d60c3ea01a8",
      "tree": "fc4696eb881cdb80aa05126338b9f146e9ce6d79",
      "parents": [
        "887d4a8d98544127e2d20f1220a83eb28d3a9cbd"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Jan 19 15:05:42 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Jan 19 15:05:42 2015 -0500"
      },
      "message": "Controller.backend_type is required\n"
    },
    {
      "commit": "887d4a8d98544127e2d20f1220a83eb28d3a9cbd",
      "tree": "9de9da3a7a52ed226c91d19726eced492260e639",
      "parents": [
        "c898437616f721430c634edc4342e64f3a43a50f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 19 11:32:20 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 19 11:32:20 2015 -0800"
      },
      "message": "display sliver.instance_id in the right places\n"
    },
    {
      "commit": "1eace6f80b7c836551159911b42e4fd0fd3b30ee",
      "tree": "ac34b169b63b2f150a180412a3f9d86427928ffe",
      "parents": [
        "e8479e12f3d2eab3aa3aab78af2dd03d2a91266c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 19 08:24:08 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 19 08:24:08 2015 -0800"
      },
      "message": "fix sliver details view not being displayed\n"
    },
    {
      "commit": "c9c8d0d2474eccc9c5b5a28324b0ef1006f54ab9",
      "tree": "b1006609b3847cfce027150b094ceda507ffb6fc",
      "parents": [
        "9eebcb696cb33355c56c9278837a98c984dfc2d7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 17:09:46 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 17:09:46 2015 -0800"
      },
      "message": "add site to user creating admin so users can no longer be created without sites\n"
    },
    {
      "commit": "9daf19ca9bf48200b5b22b921759c56e7ed1dd18",
      "tree": "47485ea778ce71d52cea74373485d25e0ee65cfe",
      "parents": [
        "b8f3cab93de66db1c84364bb488854141ef6ccd6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 16:46:26 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 16:46:26 2015 -0800"
      },
      "message": "show enabled and url in dashboardview admin list\n"
    },
    {
      "commit": "b8f3cab93de66db1c84364bb488854141ef6ccd6",
      "tree": "29f55b7288c2f3532e690c781812b17294a737ce",
      "parents": [
        "5e4d823de98e9ef4b3cce6a6a7a077000912507a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 16:33:30 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 16:33:30 2015 -0800"
      },
      "message": "add ability to disable dashboards\n"
    },
    {
      "commit": "a9be010d532edc31e30e661d25b587c3e571071d",
      "tree": "1cff425ed21f9ebee1f7a1a8c0d7c3a817d81322",
      "parents": [
        "b34553ef5d74d09583a0118cf5d5645e611fb0d4"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Thu Jan 15 14:49:14 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Thu Jan 15 14:49:14 2015 -0500"
      },
      "message": "remove \"Images\" tab from Deployment Admin\n"
    },
    {
      "commit": "b34553ef5d74d09583a0118cf5d5645e611fb0d4",
      "tree": "d677135170168c8f25654c10772addb394fe1225",
      "parents": [
        "95f8e674c6412c66a9a602aef773a594c8b86603"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Thu Jan 15 14:44:06 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Thu Jan 15 14:44:06 2015 -0500"
      },
      "message": "adding Tags tab back to Slice Admin page\n"
    },
    {
      "commit": "82df1d05060a709f5e64cf75bc8c3a8bebfe4155",
      "tree": "8df481647445c262fee7240a0d67b66f75c10431",
      "parents": [
        "e7a904520168b4dac9d3f9e1343fb344f4a96bdf"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 14 20:58:38 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 14 20:58:38 2015 -0500"
      },
      "message": "add nodes tab to site admin\n"
    },
    {
      "commit": "10328a15db88ad156db5ccfabf97ddea8e243939",
      "tree": "47c10b3e7e39b3ac8b55897fe613cfd415923696",
      "parents": [
        "3101c978666d5035c6379e0197ae0e2dab294844"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 14 12:11:05 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 14 12:11:05 2015 -0500"
      },
      "message": "fix bugs\n"
    },
    {
      "commit": "c36cafb4aa0e949ac44b600cc2330ff28699c40a",
      "tree": "6314d78dc86331457f58dd381b8e80360899f738",
      "parents": [
        "9b1f2a07ce881cdbb1f1a0e9776518384e3fefaa"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Jan 13 17:33:08 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Jan 13 17:33:22 2015 -0500"
      },
      "message": "only admins can save/update controllers\n"
    },
    {
      "commit": "ab6538f3fec56ae3c557a5dfe05d16cf7efa869c",
      "tree": "c506cc0c8c2ba9dc4d594785b47f67d07a025af7",
      "parents": [
        "e999be83bfcd4e1d25efdb2e4da5b2e8b472aabf"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Jan 12 21:40:09 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Jan 12 21:40:20 2015 -0500"
      },
      "message": "remove Tags tab from model pages\n"
    },
    {
      "commit": "3c01ff9b822c3b12fb2ce8948a5a6229f6357b34",
      "tree": "1879fa1b96580dc013d6b709ce28ec834e7218c1",
      "parents": [
        "bf0a90e625b4dcb9becf030739d21ddbc88f862b"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sat Jan 10 23:08:10 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sat Jan 10 23:08:10 2015 -0500"
      },
      "message": "cleanup controller links in admin.py\n"
    },
    {
      "commit": "435745717c23552ec25c900329cca1e8a6140852",
      "tree": "a8b8d28d19984c8b39b7f20de6b5afa0863047b9",
      "parents": [
        "e93322ea5fa86a5db74e2b04673d772980c671fc"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 08 21:20:28 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 08 21:20:28 2015 -0800"
      },
      "message": "fix errors in admin related to sitedeployment object\n"
    },
    {
      "commit": "ffe6d8b0139819d238c279ed5f2df78f26f3b879",
      "tree": "9f7ca2bcbac2e4f31889fec9cacb2a6f6c5f39fb",
      "parents": [
        "3375088f267ab5f527f64e62787e13de890f9303"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Jan 06 23:48:02 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Jan 06 23:48:02 2015 -0500"
      },
      "message": "checking in missing site/slice privilege steps\n"
    },
    {
      "commit": "26564363b7b36fe560f8fe872192cdbfdfa5de4d",
      "tree": "d0e7722159fbfe002b2de945358e76398c7b6b84",
      "parents": [
        "8f30ebe689bffe4bbdd2548a80629fb8f2b38ef4"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Jan 06 17:49:25 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Jan 06 17:49:25 2015 -0500"
      },
      "message": "bug fixes\n"
    },
    {
      "commit": "8f30ebe689bffe4bbdd2548a80629fb8f2b38ef4",
      "tree": "4f74655152ee1371e74406de95b18523b8cb2b2a",
      "parents": [
        "a7dbd42b23b33ddcf9a5476bad62f9f26cc58983"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Jan 06 15:08:20 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Jan 06 15:08:20 2015 -0500"
      },
      "message": "fix bugs\n"
    },
    {
      "commit": "a7dbd42b23b33ddcf9a5476bad62f9f26cc58983",
      "tree": "b89e1d323ab485e1a84a61ea5214638428654771",
      "parents": [
        "9d8962391b178631f8bc6b34adf9729ee23e36f6"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Jan 05 22:48:11 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Jan 05 22:48:42 2015 -0500"
      },
      "message": "removing plural from model names. some cleanup\n"
    },
    {
      "commit": "1e82828f274791a00738572ef245881e66216966",
      "tree": "ddfa98007c1a854cdb1d82f240a2b62477bfdbc4",
      "parents": [
        "a99fbb296adbf4f729e91348f64defbd83393609"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sat Jan 03 17:40:42 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sat Jan 03 17:40:42 2015 -0500"
      },
      "message": "removing ControllerSiteDeployment object. Move tenant_id field to SiteDeployments model\n"
    },
    {
      "commit": "0451fb665e63732b3f25090282d0c7e6fbfae811",
      "tree": "0d5800b0f905385c676d956b09110fa1bd45a1d2",
      "parents": [
        "d6f85e4f853ffd2966d74f59e61b0c81982e88ce"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 12:29:29 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 12:29:29 2015 -0800"
      },
      "message": "update code to use renamed network fields\n"
    },
    {
      "commit": "81fa17f11009ea8f42e6267ce8886cef582c650f",
      "tree": "1a6cbf7904f38bebe8b480c89fe6a6519f3ceb17",
      "parents": [
        "2dced86b460614a891fa40bae60842a61f87c058"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 12:03:38 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 12:03:38 2015 -0800"
      },
      "message": "update to make use of renamed NetworkTemplate fields\n"
    },
    {
      "commit": "bf6aa30679d8194347ee4d93d66f0612cfaf040f",
      "tree": "481abb4b60445c327ed9c73d5ceb2c59fc30d507",
      "parents": [
        "cd8f875ee59fbc88909df47b7e914f0b2533fc07"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Dec 26 13:38:02 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Dec 26 13:38:02 2014 -0500"
      },
      "message": "replaced sliver.controllerNetwork with sliver.deployment\n"
    },
    {
      "commit": "a6a0c77c9fcaeda7fcb146e451de73a276e663d2",
      "tree": "50eae0b219842901683d406b09be0cc0a55f0c4e",
      "parents": [
        "93a79a941257a3e8d2e00629f08a364a8e8935a7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 17:35:34 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 17:35:34 2014 -0800"
      },
      "message": "rename ControllerDashboard to ControllerDashboardView\n"
    },
    {
      "commit": "48208cd45c998688fb3fdc938616fe6a658f43c9",
      "tree": "d5beb818ce93386818a6f79e7201dbb0c4c6e527",
      "parents": [
        "4425eda9d470fa760b3895badd4fcd2d721e9a1b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:37:26 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:37:26 2014 -0500"
      },
      "message": "Fixed a UI error in admin\n"
    },
    {
      "commit": "eef5a6b49fd9b32f6ea94c4ecfa931714c45d167",
      "tree": "c960b27cdae3c4476321722397604e72a00f5429",
      "parents": [
        "7ca05ab4eef3f6b3727a754b90b993edfde9421b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 19 16:41:12 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 19 16:41:12 2014 -0800"
      },
      "message": "models for per-controller dashboard views\n"
    },
    {
      "commit": "11f4d202b3a5620acc1016bad2ddd7877c5575a9",
      "tree": "38eea34cec067581080933981e8e221cef7703ac",
      "parents": [
        "592aa95ec54896b9816d108e5ab93f5c5e56e1ba"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Dec 15 12:37:59 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:44 2014 -0500"
      },
      "message": "fix bug that caused flavors to be permanently deleted\n"
    },
    {
      "commit": "592aa95ec54896b9816d108e5ab93f5c5e56e1ba",
      "tree": "6bbff38c42535a2ac5021f5273d78fd7e4607658",
      "parents": [
        "8d18057f17eb80473d6ccba8d9dc98ac88d4f63e"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Dec 15 11:45:02 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:43 2014 -0500"
      },
      "message": "fix bug preventing deployment admin from updating deployment flavors on ssave. fix nameError bug\n"
    },
    {
      "commit": "93d1b038ce4f19244f931bab4fc85df5d3d590b4",
      "tree": "c893d0987a562c49ee3e49fb7231e20e1e9662a6",
      "parents": [
        "528d422d6c16a708b0440fbeef9b9e9d8cb7efaa"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Dec 08 16:43:02 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:43 2014 -0500"
      },
      "message": "refactor and bug fixes\n"
    },
    {
      "commit": "528d422d6c16a708b0440fbeef9b9e9d8cb7efaa",
      "tree": "85933804751ecce258f8cfaa0411674955119821",
      "parents": [
        "336e0f9c04a776e2aed57cd7eca4aa8d3dbe2e2a"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Dec 05 17:13:08 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:38 2014 -0500"
      },
      "message": "refactor\n"
    },
    {
      "commit": "336e0f9c04a776e2aed57cd7eca4aa8d3dbe2e2a",
      "tree": "11eb24cc61c998a32bbfb22c4cda8a4b16ccd936",
      "parents": [
        "f3bbe471d954d5cf4fa6e710499027471e10d2db"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Nov 30 15:53:08 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:00:11 2014 -0500"
      },
      "message": "Controller replaces Deployment\n"
    },
    {
      "commit": "400f5b52b34353e17d6f8eb82c382d2affd6e0f7",
      "tree": "ca2f324920ca17c458234c46b8fdaffc10463a8c",
      "parents": [
        "848640399b8ec4fdb5b8098f21b6c5e28da808fb"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Nov 20 15:08:18 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Nov 20 15:08:18 2014 -0500"
      },
      "message": "Convention-breakers that escaped my eye in the last pass\n"
    },
    {
      "commit": "e9f96f65a6bdddebe0f342c4075b682420b247f9",
      "tree": "c4a71272f3ac0745cf0ddc39ed738cd7e6758a36",
      "parents": [
        "bf7856b225a2f40192f72f998ca2c1d3c1850536"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 19 15:10:16 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 19 15:10:16 2014 -0500"
      },
      "message": "Renamed ImageDeployment back to ImageDeployments\n"
    },
    {
      "commit": "bf7856b225a2f40192f72f998ca2c1d3c1850536",
      "tree": "1bd7dbfb5f3fc7aa000a03d4ed99649c26aac537",
      "parents": [
        "39e8558d04c4f4bfc176cb140b6c3f07447195ca"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 19 15:09:38 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 19 15:09:38 2014 -0500"
      },
      "message": "Renamed SliceDeployment back to SliceDeployments\n"
    },
    {
      "commit": "39e8558d04c4f4bfc176cb140b6c3f07447195ca",
      "tree": "4372abfe5137cf163371c75bc4025d9dbf235ec6",
      "parents": [
        "c2dd1656e31f24ffddea027c79d8b502e1fb30d0"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 19 15:07:36 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 19 15:07:36 2014 -0500"
      },
      "message": "Renamed SliceDeployment back to SliceDeployments\n"
    },
    {
      "commit": "9f6b8ed2a3010cd36ae2b48527ffd8cd5fb1dafe",
      "tree": "404521fefdab8d8e41a7fe4db837bf718a71519b",
      "parents": [
        "645dc9d79539b8bd03ec4d76d4c0ba71762ade10"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 23:44:03 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 23:44:03 2014 -0800"
      },
      "message": "upload buttons for user.public_key, network sdn parameters\n"
    },
    {
      "commit": "7b6722e8f5351b2e80cd7fe89810d4e6c269e36f",
      "tree": "2ab8befc71b272a087ee8e6f46db39e13cb3665b",
      "parents": [
        "4024871516740ac3eb8fa49a327aecadfe4252dd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 16:18:00 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 16:18:00 2014 -0800"
      },
      "message": "add controllerUrl to network object\n"
    },
    {
      "commit": "4024871516740ac3eb8fa49a327aecadfe4252dd",
      "tree": "17659a1bd61b136cb5e25a90320ec3944f1b1419",
      "parents": [
        "f2e0cfc6fda80ff7dbf5845780720eff6b47320b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 16:04:45 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 16:04:45 2014 -0800"
      },
      "message": "admin for network sdn stuff\n"
    },
    {
      "commit": "18b779cedfdf459776c96fdd9f6d33f67e3a3b5c",
      "tree": "70bdbd46fa3c77a09b21cdce4e9b9d70dd68034a",
      "parents": [
        "ab9f84b59ba4340eb8561f34b4f7df2446cf655e"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Nov 11 23:05:53 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Nov 11 23:05:53 2014 -0500"
      },
      "message": "Renamed ImageDeployments-\u003eImageDeployment\n"
    },
    {
      "commit": "7a8b7e91c9a9d32b6c5396eb9cfc75743b62a656",
      "tree": "9b2d038160cbab18a8cdce91bc52002b02bb12b6",
      "parents": [
        "6d21da378cf315de6b3f68ea5ebec3901f926e60"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Nov 11 21:43:31 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Nov 11 21:43:31 2014 -0500"
      },
      "message": "Renamed SliceDeployments --\u003e SliceDeployment\n"
    },
    {
      "commit": "6d21da378cf315de6b3f68ea5ebec3901f926e60",
      "tree": "5673c4c31400b8ea7a43c267d0d330f1a3c9328b",
      "parents": [
        "900baf9deb3d4c510e984f896877ca4179a3b15d"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Nov 11 21:41:12 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Nov 11 21:41:12 2014 -0500"
      },
      "message": "Renamed SiteDeployments-\u003eSiteDeployment\n"
    },
    {
      "commit": "24ded6a3a901c3415edf660bd4e4f929a0b8a8e2",
      "tree": "da25ba1fb0c565732eb1f62a555d389498233f90",
      "parents": [
        "8ba5001686348ead10288bafaf76a79c25973922"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Nov 05 09:05:38 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Nov 05 09:05:38 2014 -0800"
      },
      "message": "fix error when showing deployment admin\n"
    },
    {
      "commit": "585cb192d502d41a73a38d791226c459c6a8ad78",
      "tree": "63c0ffa6d9a0de9581168562148d9ed18b5718d1",
      "parents": [
        "7b8505ae007feaccde0eddf6879d360ca123e042"
      ],
      "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": "7b8505ae007feaccde0eddf6879d360ca123e042",
      "tree": "2b3c01726a67eb21553bacfa7921db51d8754b5d",
      "parents": [
        "3cde73704f6543911925a2cd8485438c0aa3e8cc"
      ],
      "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": "3cde73704f6543911925a2cd8485438c0aa3e8cc",
      "tree": "80872e9af5c323c7b206cf38f9f31cbc120c703c",
      "parents": [
        "436b73e330d40fb1505a22c91e50a46af455b22a"
      ],
      "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": "fbb4586a2424f1f79ce19d7e9cce2092dd4fec23",
      "tree": "db61a595d0f0af9c5b9182dbe8538cedbd37a5e6",
      "parents": [
        "198fda14ce395a3cc3a9b835ab5c6e51a1ebc278"
      ],
      "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": "5c4326965191529e0f8dadfd6241421b31521483",
      "tree": "25d1b61f032bd0001cd3d322de410cd960c156d2",
      "parents": [
        "cb7649cb9d92bac0600bdfda6514c7c70d5396e0"
      ],
      "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": "c4efdc7912007cbb6e211a5af51dc4950b9f4412",
      "tree": "0a4d6ac10e99a242405f3f081319d5132f5c04b7",
      "parents": [
        "9cc8bce9799bb474206e3426fda3e34c387112d7"
      ],
      "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": "6efad466fd39e7b2580af6973a9c761c3e2114e5",
      "tree": "0c8290df449537e8c9a68aad6bd5473b233ea2a7",
      "parents": [
        "0119c15c6e671edf08ec2e74376b7e1d9fc70aac"
      ],
      "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": "0a5633b14bae9ed8948d5f4ba9430453fcecdf8a",
      "tree": "1ed794a4dc5d71aba25400a38a8830457b1be604",
      "parents": [
        "61b6aec121662164e8d414f5c269b3a01336f6eb"
      ],
      "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": "61b6aec121662164e8d414f5c269b3a01336f6eb",
      "tree": "dca5c4c2c19b19c73dd2ec03d7304e3eccdf8e91",
      "parents": [
        "9ac4ec88405beef6d1990cd2c0786c1607432886"
      ],
      "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": "86c83ab095ff0782a996b6d41b2eeac3052af14f",
      "tree": "c473047d1d9bc8dca57a070810c21cba3aedebd7",
      "parents": [
        "cbfb6000627dce00e79de7f92dffbd72b1a41e06"
      ],
      "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": "cbfb6000627dce00e79de7f92dffbd72b1a41e06",
      "tree": "434cce5f441168402d8dc709ef2f79f34ed122db",
      "parents": [
        "0bec56f4f31cfcc014c5f66cc56130b844475f4f"
      ],
      "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": "7cbd427d245634863454c54f53038820dac8f631",
      "tree": "85b24de2649e94ccd22f5e73bd33dff2a1a20961",
      "parents": [
        "aff62fd580dd8e5e3fe06f4045f1ac36675b2a77"
      ],
      "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": "2cbd380b813ea82fb5564f4f6f4a486e3d07e047",
      "tree": "f7fff401ddb900335ff8de254139ff1f3039aefb",
      "parents": [
        "f8fe45b529c3b4f21f154202a4654aa223db8cff"
      ],
      "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": "fbf0664255e6f514e937fe0fd250206250f2809b",
      "tree": "54d4284e80a3fbdd45aca7d329d56d2e958bde8f",
      "parents": [
        "93e80cde269c1ac13aa2da50dc6c764dfcb2c83d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 09 10:38:15 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 09 10:38:15 2014 -0700"
      },
      "message": "prevent backend-status icon from disappearing\n"
    },
    {
      "commit": "93e80cde269c1ac13aa2da50dc6c764dfcb2c83d",
      "tree": "b868c679f1423f374444636b2f3680ae9087094c",
      "parents": [
        "3248131ab18710a2aff39a9c7807b6bba7b6e9ac"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 09 09:58:49 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 09 09:58:49 2014 -0700"
      },
      "message": "filter images in sliver-add inline by deployment\n"
    },
    {
      "commit": "3248131ab18710a2aff39a9c7807b6bba7b6e9ac",
      "tree": "184487bde3f47230a7634d993d20f3509642aac2",
      "parents": [
        "9804808001ab72d3d00f76233104f223c73103d1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Sep 08 12:14:14 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Sep 08 12:14:14 2014 -0700"
      },
      "message": "filter nodes by flavor dropdown, primarily intended for EC2 deployment where nodes are named after flavors\n"
    },
    {
      "commit": "7d4599052f314c3708b58aa2ba058283033369af",
      "tree": "ec6af393d2b77b57a6d36484f17049610979ffa4",
      "parents": [
        "0235e983ec665f46ca9dc75d3341c77603cdfd1d"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Sep 03 13:18:57 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Sep 03 13:20:05 2014 -0400"
      },
      "message": "display slice\u0027s name attribute instead of slicename\n"
    },
    {
      "commit": "ec23b99bb293e15eeae1c181fe8142f77cad81c1",
      "tree": "f0627090385e948e52ca5b99676685a4a9fdd6bf",
      "parents": [
        "4f3c9d5bb81a8a89419e337e5a8e1516c926d2e0"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Sep 02 21:18:45 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Sep 02 21:18:45 2014 -0400"
      },
      "message": "merge\n"
    },
    {
      "commit": "7a61dc4281a01fe1be001b4501080f8ceeaecbe3",
      "tree": "8acea78f2ee72627c69569ae8001cd6615756eb7",
      "parents": [
        "0a78cb5004687e349f4689a43cb35f26a37c52d9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 02 17:08:20 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 02 17:08:20 2014 -0700"
      },
      "message": "replace sliver.numberCores with sliver.Flavor, add flavor filtering by deployment to sliver inline\n"
    },
    {
      "commit": "0a78cb5004687e349f4689a43cb35f26a37c52d9",
      "tree": "dfe4902e62f303915a8f8307e0bd28112d655ad3",
      "parents": [
        "37b47903082795bbbcd6066540e8448e9cb23d9d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 02 16:30:20 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 02 16:30:20 2014 -0700"
      },
      "message": "accidentally removed this during merge\n"
    },
    {
      "commit": "37b47903082795bbbcd6066540e8448e9cb23d9d",
      "tree": "fb36f64c11b3015737c128a03dc94b15daedeb3c",
      "parents": [
        "65b3deb8b0353a5a2599a8302b804fcdfedff213"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 02 14:37:41 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 02 14:37:41 2014 -0700"
      },
      "message": "flavor data model objects and admin\n"
    },
    {
      "commit": "fbb26fceb217487f9a682279ef68cd7c8e5c24cf",
      "tree": "fd61c607e413101303d783c7ccc91eb057d35ac6",
      "parents": [
        "7283fdfaefe3542d1349e0971d224c0d0c0aefbb"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Sep 02 07:03:27 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Sep 02 07:03:27 2014 -0400"
      },
      "message": "put site field before name field on slice create page\n"
    },
    {
      "commit": "7283fdfaefe3542d1349e0971d224c0d0c0aefbb",
      "tree": "b5143f273c9d297feb39edd62157105aa9c3af38",
      "parents": [
        "01ef649428b0452c059b679928f324470342bc18"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Sep 02 00:37:36 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Sep 02 00:37:36 2014 -0400"
      },
      "message": "update slice prefix in slice name field when site is changed slice create page\n"
    },
    {
      "commit": "bf88e7e8963e682c284959846a0574eb2831ea01",
      "tree": "c7131552ef66a71aba8848280130d329f31934c9",
      "parents": [
        "98c033e4f4bd1207b97465a72bc5bfca8cc97d49"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 15:15:18 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 15:15:18 2014 -0700"
      },
      "message": "eliminate line break between icon and slice name\n"
    },
    {
      "commit": "49f75b97da64078f8ad2a3848daea78ea7c96ef5",
      "tree": "820a9e66ca8ddfa2c4c6ebb12f366a30564d4f94",
      "parents": [
        "6810db24d99643479924046a6587c10fc9ad5ad8"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Aug 27 11:44:09 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Aug 27 11:44:09 2014 -0400"
      },
      "message": "display slicename intead of name in slice admin field list\n"
    },
    {
      "commit": "40c0076fa00e5bc4e952e4ce6f7a1adf8fcfa983",
      "tree": "8d6fd8368e0af3f652a42114b5fd9942c0fe793b",
      "parents": [
        "63d1a55aebd5e370a64576dd576dac4ce27dde20"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 21 16:55:59 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 21 16:55:59 2014 -0700"
      },
      "message": "came up with a better way to implement backend status, and made it use enacted/updated to determine icon\n"
    },
    {
      "commit": "63d1a55aebd5e370a64576dd576dac4ce27dde20",
      "tree": "abaf0a3bca66c35e31f7da1b0a9df618e58b775f",
      "parents": [
        "36f50872b0f8266aba3d19245e98b6ccff03ba9a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 21 15:19:07 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 21 15:19:07 2014 -0700"
      },
      "message": "provisioning status in admin UI\n"
    },
    {
      "commit": "36f50872b0f8266aba3d19245e98b6ccff03ba9a",
      "tree": "aae4c19237e40b4542b81f6b9276bec787c4438d",
      "parents": [
        "1a339a8994635de59f004ba7be4d50ea008f41f6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 21 13:01:25 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 21 13:01:25 2014 -0700"
      },
      "message": "add backend_status to UI\n"
    },
    {
      "commit": "b27b62c9f1dd8a48a19d84b67d327602e1ff436f",
      "tree": "d8434c388c06f3d997e39111e2efedd7d1e7c884",
      "parents": [
        "618e379d40d18c75376ecc8bffa673270b43e9ed"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 15 16:29:16 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 15 16:29:16 2014 -0700"
      },
      "message": "remove all ROInline objects\n"
    },
    {
      "commit": "618e379d40d18c75376ecc8bffa673270b43e9ed",
      "tree": "30bdd7df7643bb199a6160c4eaa1ec76606ae2bc",
      "parents": [
        "434ca7e2a5452e6992d64800053db560fb517a9a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 15 13:42:29 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 15 13:42:29 2014 -0700"
      },
      "message": "fix issues with enacted fields in NetworkAdmin\u0027s inlines\n"
    },
    {
      "commit": "434ca7e2a5452e6992d64800053db560fb517a9a",
      "tree": "5e73b38a37f94aca7e8d3cfc05e504e8db1e17fd",
      "parents": [
        "f24b92753bfc40d16bb7a4e254bd328ffd58dc7a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 15 12:29:20 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 15 12:29:20 2014 -0700"
      },
      "message": "helper code for getting a list of IP addresses from a sliver\n"
    },
    {
      "commit": "adae55f696049d0b6cf4f0ef7c5280d2e0dee2e0",
      "tree": "1aa77a5199785eb0ba2b63a4ce12d30b819db7ad",
      "parents": [
        "3c3ca1111b399e659119c85b4c11fb7966312db9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 14 17:32:35 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 14 17:32:35 2014 -0700"
      },
      "message": "expose is_active bit on user page\n"
    },
    {
      "commit": "f7f79a16d519b0ffeb663b267d77d118c444bfc2",
      "tree": "049c5bd816c1109d1452719d09c66542a6870511",
      "parents": [
        "2721d6ffd59dbfe290e432e601e41f663f991fc8"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Aug 11 11:21:42 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Aug 11 11:21:42 2014 -0400"
      },
      "message": "use slicename attribute as slice\u0027s keystone tenant name\n"
    },
    {
      "commit": "df65d883056c195f17080d46a79984a1246151f9",
      "tree": "c55764b1e88e8623fa76284fda26e486c213b703",
      "parents": [
        "34b502f51d2fc727249a1185f3a586311a8fdea5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 05 18:52:14 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 05 18:52:14 2014 -0700"
      },
      "message": "cleaner version of selector\n"
    },
    {
      "commit": "34b502f51d2fc727249a1185f3a586311a8fdea5",
      "tree": "dba6402d88000650629c7a73801a98f273ca39e5",
      "parents": [
        "510fdbbda11dac37d2b02b6186bcf38c235655c1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 05 18:33:31 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 05 18:33:31 2014 -0700"
      },
      "message": "filtering of select in sliverinline now working\n"
    }
  ],
  "next": "510fdbbda11dac37d2b02b6186bcf38c235655c1"
}
