)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "510fdbbda11dac37d2b02b6186bcf38c235655c1",
      "tree": "fbea7b2c8f431e9cacd051511c9aebad8c1cfec0",
      "parents": [
        "5face3a51e012b741a48302207fc1b025e0909ca"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 05 17:19:24 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 05 17:19:24 2014 -0700"
      },
      "message": "inject node_deployment info into change_form for slice admin\n"
    },
    {
      "commit": "de0f4419d787f9fe1ecc3970ab1b9c5bf63f502a",
      "tree": "db7ecb33476c37df72f58577bb3f59a7da0822b6",
      "parents": [
        "7b836b685f36434a65afc6cf2e5e8fc0ccf0a3b8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 11 15:40:26 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 11 15:40:26 2014 -0700"
      },
      "message": "use a filteredSelectMultiple for choosing images in developer view\n"
    },
    {
      "commit": "b6f9924ed9bb86f8f31932b0d3452ae257ee16f4",
      "tree": "827a3b6142e073282c7da5d0cf87468a25f614df",
      "parents": [
        "6cdfad4fe681f14bd71d86ab76e8a03a845fea20"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 11 11:34:44 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 11 11:34:44 2014 -0700"
      },
      "message": "first cut on ImageDeployments addable by UI\n"
    },
    {
      "commit": "709831872dcc963a661ab01a1e5d355df82c2bee",
      "tree": "2870d2ebea5caa691837a52542989d5144325790",
      "parents": [
        "3f128f2049f947f2d3ae9ef1a5a4ae71edcc91ef"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 22:10:00 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 22:10:00 2014 -0700"
      },
      "message": "help text for deployment sites\n"
    },
    {
      "commit": "3b678740bc0feedb21870b06fbc15a5dfb0ffeec",
      "tree": "9e2a163b32efd2e102846a2e2747a756b5ae0948",
      "parents": [
        "aea0b53d3eef4c51d3ebceb121882e932bba34fd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 13:11:54 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 13:11:54 2014 -0700"
      },
      "message": "fix filtering of deployments when adding slivers\n"
    },
    {
      "commit": "838d7dfe281b5300f7d53878c36291edb0ace1a5",
      "tree": "7b94c8d29cbaf075af6c535de1ed1286f41b1c71",
      "parents": [
        "b24cc930501aa86fd5bfd6ddd843302ca4719176"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 11:01:16 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 11:01:16 2014 -0700"
      },
      "message": "fix unable to add nodes from deployment admin\n"
    },
    {
      "commit": "b24cc930501aa86fd5bfd6ddd843302ca4719176",
      "tree": "c6ef2ed665bc6d5e5f5ea1380be1af1e58e40c67",
      "parents": [
        "cb95fdea5aba8d5af12e33a342727acc34fb8beb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 10:51:16 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 10:51:16 2014 -0700"
      },
      "message": "filter deployments in add-sliver inline by acl\n"
    },
    {
      "commit": "5380c524b5abe5f85f6322bda393af53ea171ee2",
      "tree": "368b25f3fd63ae7fca890d35022589b43d2224c2",
      "parents": [
        "94383519b0e4e1f7cf8777c3a9784ed2dd2aad26"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 06 14:49:43 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 06 14:49:43 2014 -0700"
      },
      "message": "acl support for deployments\n"
    },
    {
      "commit": "2170b977656097ba792f61609f17376a93481706",
      "tree": "8ce1d99600ba2a021f1675208849d67bd0fb4d0e",
      "parents": [
        "6721c0af71778b670af738cb42427f6347626835"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 03 12:14:07 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 03 12:14:07 2014 -0700"
      },
      "message": "Add ImageDeploymentsInline, eliminate enacted field in Slice:Networks\n"
    },
    {
      "commit": "e8859f9a99bc33ad8c8363cb1b8d408cb6390039",
      "tree": "ed9ae7d4e6534cd25ea9edfaeb0235029861935f",
      "parents": [
        "f875eba8d36c7d03964a933e44d1cfe4d0752c4d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 12:42:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 12:42:40 2014 -0700"
      },
      "message": "make SingletonAdmin readonly-aware, make ReadonlyAwareAdmin tolerate missing user_readonly_fields\n"
    },
    {
      "commit": "f875eba8d36c7d03964a933e44d1cfe4d0752c4d",
      "tree": "6b1ab9832735637f89f24611e4df4636b09c2b2b",
      "parents": [
        "3ca51f6a7c1a8de890f96543fb474742cf5c746c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 12:09:15 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 12:09:15 2014 -0700"
      },
      "message": "fix instances of the readonly bug in useradmin\n"
    },
    {
      "commit": "3ca51f6a7c1a8de890f96543fb474742cf5c746c",
      "tree": "6610cc8aa12d0a632bb3170294a86b82c1a3d7cc",
      "parents": [
        "f3982523557e6550ddc311b948b31bb6da3b7d20"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 12:05:11 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 12:05:11 2014 -0700"
      },
      "message": "make user contact fields RO for RO user, fix unable to add deployment to user in user admin\n"
    },
    {
      "commit": "f3982523557e6550ddc311b948b31bb6da3b7d20",
      "tree": "44aa291143e6bcd1af633a91acf65a3fd98a5745",
      "parents": [
        "9d9650db4e9559615a11f4e6ccf16de1d92582a5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 11:58:20 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 11:58:20 2014 -0700"
      },
      "message": "fix sitedeployment missing for readonly user\n"
    },
    {
      "commit": "ff5e0f3d601b0f930a699cc0992d8e22a05f3ce0",
      "tree": "aa472adf1f07647a9badb6615c799c28affc7a8d",
      "parents": [
        "c9b14f7d18644e5f5b88c8bd4425b952c91332e8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 22 14:40:27 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 22 14:40:27 2014 -0700"
      },
      "message": "prevent readonly user from saving deployment sites\n"
    },
    {
      "commit": "c9b14f7d18644e5f5b88c8bd4425b952c91332e8",
      "tree": "b1dd47168426b2d5ac5599f7c41b86ed9ca73a74",
      "parents": [
        "d927d66e64f8910c4460a37e675d216e65da2c61"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 22 13:44:20 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 22 13:44:20 2014 -0700"
      },
      "message": "fix Deployment sites not being saved properly\n"
    },
    {
      "commit": "ed31f6730c2c77b9fa9b7992049014730201398a",
      "tree": "df41157a50470198bbe052dd10dd7ed514e78942",
      "parents": [
        "60fd8cd113fd638eb207067048d662168ec6a61b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 21 18:14:03 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 21 18:14:03 2014 -0700"
      },
      "message": "readonly inline for UserDashboardViews\n"
    },
    {
      "commit": "2c3cb64a0a5f79e657afb456413e7fbc5c67903f",
      "tree": "d3759e5ba8f412a857b0e214ec72e521420384a0",
      "parents": [
        "5cc598dfd42d9e990aec735a2ae232c09cc4e92a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 19 17:55:56 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 19 17:55:56 2014 -0700"
      },
      "message": "dynamic home view with customization\n"
    },
    {
      "commit": "526b71ef03d14957f70311104a67b85eef8bd30b",
      "tree": "a409ecf706fa73a321060c95719efc625a61aa03",
      "parents": [
        "3d5a278b7d03d4d61779ea387a30f24de15626e0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 13 13:18:01 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 13 13:18:01 2014 -0700"
      },
      "message": "fix missing yield in SliverAdmin.get_form_sets\n"
    },
    {
      "commit": "32e1ce390783a5c7e2cfa12e2bc882e7d5409ad2",
      "tree": "fc2d4e7150556b8e244b3ee1f5951a44fffc097d",
      "parents": [
        "f47c804c28e89e7101270b944a86f6d7bd508cdb"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed May 07 13:29:41 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed May 07 13:29:48 2014 -0400"
      },
      "message": "remove image_id field from ImageAdmin\n"
    },
    {
      "commit": "00b00b3b3493eaa0477796b525f81e568e70ce64",
      "tree": "9b21c51dfe90955d0aace245703cdb409e97c1b0",
      "parents": [
        "bdc257874f25ea7dd9929524111365be5b571468"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 07 08:47:54 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 07 08:47:54 2014 -0700"
      },
      "message": "remove Image.image_id from admin\n"
    },
    {
      "commit": "29bf5e8edb855d32e671e4ebcaf15eecc40258d0",
      "tree": "3a078555ed744db1a459dbee2f557b9dadb1eeba",
      "parents": [
        "7cc6c7fc9190bd1931982cc828030b83b1edc72c"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 29 21:40:24 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 29 21:40:35 2014 -0400"
      },
      "message": "added max_slivers (instance) quota attribute to slice model\n"
    },
    {
      "commit": "af73e107b870ac4ce97db34931a90a5a60cbc920",
      "tree": "98289a9a7af9f9ba3f445db171b41c34382ea2f6",
      "parents": [
        "520b8df3366a922d80416309ae74c31a33971eff"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 22:40:07 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 22:40:07 2014 -0700"
      },
      "message": "attempt to fix readonly bug\n"
    },
    {
      "commit": "0cd67e8fc8944f0a7222768a5a7cbb986acc7954",
      "tree": "85cd38abfbd09df93c8a7cfa60c7d629e91dd858",
      "parents": [
        "5efa133acc6efe18813ac706270890fa0187ba45"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 16:02:45 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 16:02:45 2014 -0400"
      },
      "message": "fix attribute error\n"
    },
    {
      "commit": "dd06ca86db1bb06ea5a4a6296a448b34301ed7a5",
      "tree": "700844287a5f6abe763b99e099fc2a195e7c0caa",
      "parents": [
        "7c972e5a58c477739a021b518ec723c53e9fadfa"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Mar 26 08:10:14 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Mar 26 08:10:14 2014 -0400"
      },
      "message": "fix attribute error\n"
    },
    {
      "commit": "3d042795da9c3f96111c904e0df47720a5fcfe10",
      "tree": "e4b73678e177ad0b43205a9c1517be2426793615",
      "parents": [
        "534910894514cce492d17b2f91096b388093b5a9"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Mar 17 19:18:37 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Mar 17 19:18:37 2014 -0400"
      },
      "message": "attach caller to saved objects/models\n"
    },
    {
      "commit": "e4be32fc2c0530a6148cc93e354c95680d370598",
      "tree": "9567e099c1ae18e1d3e35d0457af232f50296b4b",
      "parents": [
        "45cbbc396013d526b3aa96cab9f95517196b45a6"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Mar 11 20:45:25 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Mar 11 20:45:39 2014 -0400"
      },
      "message": "observer now supports remote openstack deployments\n"
    },
    {
      "commit": "332ee1d3fe906c4b7e7a226d6a8d9cc66f6099fe",
      "tree": "90bd63abd47fa2076c30a89aeb016e4acd154e8e",
      "parents": [
        "5b06147ac6515adf8c482eec417ba049f1321bf0"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 15:33:45 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 15:33:45 2014 -0500"
      },
      "message": "refactor\n"
    },
    {
      "commit": "5b06147ac6515adf8c482eec417ba049f1321bf0",
      "tree": "d952ac18c3395d2de2940b8e927a6e4bce74c89d",
      "parents": [
        "7d018caab5dd607b6050e2ba5611ac631772f67f"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 07:57:10 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 07:57:10 2014 -0500"
      },
      "message": "added rbac for viewing objects\n"
    },
    {
      "commit": "320b462eb640286897ec1cfef514746212f24d01",
      "tree": "af732aa2a94f09ce4aa1922cf65612889745aba9",
      "parents": [
        "3a45f8b272f165b75132c6dddfebda904f4ee000"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Jan 17 15:11:14 2014 -0500"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Jan 17 15:11:14 2014 -0500"
      },
      "message": "Corrected issue with DeploymentAdmin\u0027s reverse lookup of Site relationship\n"
    },
    {
      "commit": "874936ee72561a86eca7604bfad7dc6ace09659c",
      "tree": "a556c8ebf47e33799066fb24fd5c2317c7f5656c",
      "parents": [
        "e2bbf7eddfcf2c6df55dde4b7db4fcac14eb77bd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 13 18:15:34 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 13 18:15:34 2014 -0800"
      },
      "message": "support for selflink_fieldname\n"
    },
    {
      "commit": "e2bbf7eddfcf2c6df55dde4b7db4fcac14eb77bd",
      "tree": "aac2d37264167c31377801f2d5237bf008f45885",
      "parents": [
        "0165faca8d19b151de07c4bce80da77855800f1d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 13 12:09:31 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 13 12:09:31 2014 -0800"
      },
      "message": "don\u0027t create selflink if no modeladmin exists for that model\n"
    },
    {
      "commit": "0165faca8d19b151de07c4bce80da77855800f1d",
      "tree": "dd160d491300fab1ddc435ca2f046717ff076a62",
      "parents": [
        "86568320356093c19a742e1884c7a1b24490cffb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 13 11:49:26 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 13 11:49:26 2014 -0800"
      },
      "message": "convert some inlines from admin.TabularInline to PlStackTabularInline; get selflink working on inlines without explicit fields\u003d\n"
    },
    {
      "commit": "86568320356093c19a742e1884c7a1b24490cffb",
      "tree": "c4e36f60a9c21010ab81e02a11c3204cd1f6007c",
      "parents": [
        "e728c89dfc715bf54b6a25d6a02efb867498bc1f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 12 16:53:31 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 12 16:53:31 2014 -0800"
      },
      "message": "add automatic selflink creation\n"
    },
    {
      "commit": "63b7ba4526af1c9b57798b5c6635b8abd03e0ecb",
      "tree": "e86df0740705d75bcdebec5ecda03397eb0044e4",
      "parents": [
        "bef01da45657abfd825dbc5e3f02b6bd0d606c88"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sun Jan 12 10:35:11 2014 -0500"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sun Jan 12 10:35:11 2014 -0500"
      },
      "message": "Add ability for admins to change user passwords\n"
    },
    {
      "commit": "cf04fb6a87edf9ef9bcfaf90dfd86a3fb8406ac7",
      "tree": "6b94d6a81a8a305b1067d40f71a01d1350421c30",
      "parents": [
        "e3293f9141e7242b07b9324979472c912f159579"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sat Jan 11 11:25:57 2014 -0500"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sat Jan 11 11:25:57 2014 -0500"
      },
      "message": "Adjustments for initial public launch of OpenCloud\n"
    },
    {
      "commit": "9cb88a22163cb512698cd2472ec15ae58b488f3a",
      "tree": "963ff8a96c24a6b3f07771d1577c8704d28312a5",
      "parents": [
        "545db2a1a83c9c2fc0c2dc56fcb6cda8b2a4a7e7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 09 18:56:00 2013 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 09 18:56:00 2013 -0800"
      },
      "message": "add invoice drilldown, move billing link to above location field in site\n"
    },
    {
      "commit": "545db2a1a83c9c2fc0c2dc56fcb6cda8b2a4a7e7",
      "tree": "cccb5bb4333588b890a7542a8a65709fb2b4712f",
      "parents": [
        "15cddfa63328865e3f154b92140650597b4eae91"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 09 18:44:43 2013 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 09 18:44:43 2013 -0800"
      },
      "message": "add billing link to site admin\n"
    },
    {
      "commit": "15cddfa63328865e3f154b92140650597b4eae91",
      "tree": "05ad8552d73a6af03e7fba00d34964aca10c973a",
      "parents": [
        "419b77999220b721e4edfb16db3c30a922a4c7b4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 09 13:45:19 2013 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 09 13:45:19 2013 -0800"
      },
      "message": "dollar formatting, eliminate delete checkboxes, eliminate add_another\n"
    },
    {
      "commit": "4310504e75d7c0753556c9d933dccef3ff33204e",
      "tree": "fbe9f936389db4af8709a3b562042a59a79a5882",
      "parents": [
        "4816cee1aa7d1567831226739176a03e384ae135"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 06 23:23:36 2013 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 06 23:23:36 2013 -0800"
      },
      "message": "check in billing system models, admin, and sample data generator\n"
    },
    {
      "commit": "fe81aa49147fcb0d88641d8e40a3f9f6238cb120",
      "tree": "5f648f5374be8b7adc8efe85114277de089b5a1a",
      "parents": [
        "498013274f813068253e461f87b68f283649e929"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Nov 21 14:11:48 2013 -0500"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Nov 21 14:11:48 2013 -0500"
      },
      "message": "Add Site and Deployment to Network object"
    },
    {
      "commit": "ce652d046cad059f53c39f69f0bb87719e467c52",
      "tree": "dc2856014078432b4caed10ae8a8fcd7b2246f30",
      "parents": [
        "fece0d58cc12d1cbfdcc16066265e5ff8aacbcc4"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Oct 08 21:52:35 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Oct 08 21:52:35 2013 -0400"
      },
      "message": "Adjusted modeling of Service, Slice and Tags.  Added RequestRouter starter App.  Modified Admin.py of core apps for new relationships.  Modified the initial_data for new roles, and deprecated ForeignKey relationships.\n"
    },
    {
      "commit": "fece0d58cc12d1cbfdcc16066265e5ff8aacbcc4",
      "tree": "38456b0f09aca945ee469a07136f94b7043afc33",
      "parents": [
        "19f6406329092c19220e7dec8502c265edf2b39c"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Sep 06 12:57:05 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Sep 06 12:57:05 2013 -0400"
      },
      "message": "Consolidated email and username fields to preserve availability on both indexes\n"
    },
    {
      "commit": "2c780adbe9eb575ac6a4a11195688d6ed67d9185",
      "tree": "6193a9661d5b8359e1dbc641d6a8a6822d75aa1f",
      "parents": [
        "e7d8814e09c3876a356811c675d4fd1fb1f2cfbe"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Sep 06 11:22:40 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Sep 06 11:22:40 2013 -0400"
      },
      "message": "Removed enacted field from initial_data.json and admin.py, corrected type on urls.py, removed MemberAdmin from admin.py\n"
    },
    {
      "commit": "2d95e48d394480aa22596105c9ca469fb5c4c923",
      "tree": "296fb48eed62d8ca7ea376732e5f190c98d4267b",
      "parents": [
        "bfd11dcba19b93cf3cc4c074bf9d71547806d47d",
        "d3d122ee1de0f509a2f559a40989de9a3dceeb3c"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Sep 06 10:56:06 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Sep 06 10:56:06 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git.planet-lab.org:/git/plstackapi\n\nConflicts:\n\tplanetstack/core/admin.py\n\tplanetstack/planetstack/urls.py\n"
    },
    {
      "commit": "bfd11dcba19b93cf3cc4c074bf9d71547806d47d",
      "tree": "e80c71e32be07b5402802dd6dad00b164f274687",
      "parents": [
        "28897e18068a21ad271adc8200560775512a405c"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Sep 03 12:59:24 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Sep 03 12:59:24 2013 -0400"
      },
      "message": "Django-suit, add in Roles for specific classes site, slice, deployment, planetstack, change admin to leverage suit options\n"
    },
    {
      "commit": "fefc358e0de48e4feef7704b2c6010c88709719d",
      "tree": "d50858620dcd55cbf8847a1f41d04af481b8214e",
      "parents": [
        "1f299723034fd37d8040267dfa3016a3a3e85539"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 20 15:48:07 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 20 15:48:07 2013 -0700"
      },
      "message": "hide network columns for networks with no sliver ip addresses\n"
    },
    {
      "commit": "a0015eb647b41d5ae3a7cd71d7f571c0cda89933",
      "tree": "3609de6e01119a9a2228a184cae11e4ce97f1f74",
      "parents": [
        "1ac5ddb47ff734a2f29e831b5aa6601c2daeb808"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 14 17:28:14 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 14 17:28:14 2013 -0700"
      },
      "message": "exclude enacted from admin on slicenetworkinline\n"
    },
    {
      "commit": "d7d2a39c11d18c324c67f8b1f87cdf324d87349a",
      "tree": "3a16befb589f21d7ababfeab88f8b962046538c2",
      "parents": [
        "87191e790c7dde4beee57d11ca644af1500ce770"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 06 08:57:30 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 06 08:57:30 2013 -0700"
      },
      "message": "NetworkSlicesInline, to work with the NetworkSlices relation\n"
    },
    {
      "commit": "74d8e62359b115121796cb31b7e48ff1a8952c58",
      "tree": "a8d7b444479f76c33ecf9bf1ba6cd6ca97074fcf",
      "parents": [
        "026bfe7c69fa0260059cd1c6547a0fee184d8574"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 29 16:04:22 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 29 16:04:22 2013 -0700"
      },
      "message": "import network model admins from plstackapi-network branch\n"
    },
    {
      "commit": "bb19ead75affaf68cbcfd0bf1063b2a68a833ba3",
      "tree": "9a4b4d4096ccb676784f8252b68f9b8329f41964",
      "parents": [
        "5d7dc8d61e5c8f1bdaf629766b58556ac0baa30e",
        "66f4e61148ac4d3d694112f9174422f36cce96d0"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Jul 02 13:19:47 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Jul 02 13:19:47 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git.planet-lab.org:/git/plstackapi\n"
    },
    {
      "commit": "5d7dc8d61e5c8f1bdaf629766b58556ac0baa30e",
      "tree": "29d562c3165d9b2255acc6c4ab977536465fa5a7",
      "parents": [
        "567e3e6b85c3d78449ca17a406e09abd488755e3"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Jul 02 13:17:33 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Jul 02 13:17:33 2013 -0400"
      },
      "message": "Re-implemented REST API and urls.\n"
    },
    {
      "commit": "4ff4f56d2cef30daebc4576e9cc430bd3ccf1519",
      "tree": "cd4c5f7e237e0461c12123efd3cc2405ec04c874",
      "parents": [
        "16f51e03dee4023612e054908e9cfc8a02bac5f3"
      ],
      "author": {
        "name": "smbaker",
        "email": "smbaker@fc8-storktest.lan",
        "time": "Sun Jun 30 23:48:25 2013 -0700"
      },
      "committer": {
        "name": "smbaker",
        "email": "smbaker@fc8-storktest.lan",
        "time": "Sun Jun 30 23:48:25 2013 -0700"
      },
      "message": "exclude enacted field from serviceClass/serviceResource\n"
    },
    {
      "commit": "a3cf70cffdfb73353814afad530153cbaf628b12",
      "tree": "3f7df53f42c6ce00c6b9bdf3681fe876424e775a",
      "parents": [
        "43591c344de0cf32741b11a2e6d2c4361f98fedf"
      ],
      "author": {
        "name": "smbaker",
        "email": "smbaker@fc8-storktest.lan",
        "time": "Thu Jun 27 02:01:41 2013 -0700"
      },
      "committer": {
        "name": "smbaker",
        "email": "smbaker@fc8-storktest.lan",
        "time": "Thu Jun 27 02:01:41 2013 -0700"
      },
      "message": "make reservations visible and hide the enacted fields\n"
    },
    {
      "commit": "43591c344de0cf32741b11a2e6d2c4361f98fedf",
      "tree": "069cec3a38ce764b0f6604007249d756ac32e392",
      "parents": [
        "ac3e014b8c3c2fe436d25514d92e81537e9587de"
      ],
      "author": {
        "name": "smbaker",
        "email": "smbaker@fc8-storktest.lan",
        "time": "Wed Jun 26 12:43:53 2013 -0700"
      },
      "committer": {
        "name": "smbaker",
        "email": "smbaker@fc8-storktest.lan",
        "time": "Wed Jun 26 12:43:53 2013 -0700"
      },
      "message": "make serviceclass visible at top level\n"
    },
    {
      "commit": "567e3e6b85c3d78449ca17a406e09abd488755e3",
      "tree": "461ffcc81a909a1e874ac39723a844a8687b2928",
      "parents": [
        "d351575354b2b220ebfae6d61bb8420d7bba52b8"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Jun 21 18:03:16 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Jun 21 18:03:16 2013 -0400"
      },
      "message": "Added in geoposition for Sites, including google map display.  Redid fixtures to include new fields (enacted), and formatted (prettyprint) serviceclass_initial_data.json for comparison.\n"
    },
    {
      "commit": "d351575354b2b220ebfae6d61bb8420d7bba52b8",
      "tree": "e51d2163feed3c11b22404ba77cbe4040da31578",
      "parents": [
        "de5450d5e78802e77c397f0833a6f176c137ef81"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Jun 21 16:34:53 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Jun 21 16:34:53 2013 -0400"
      },
      "message": "Added in Project support to be used in concert with Tags on Slice, Site, Sliver and User.\n"
    },
    {
      "commit": "de5450d5e78802e77c397f0833a6f176c137ef81",
      "tree": "0098c210fef0c8de4f92cee09bc5ace476f75818",
      "parents": [
        "e4d36821aed0d7b980744d4f3d964fc5377966ab"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Jun 21 11:35:33 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Jun 21 11:35:33 2013 -0400"
      },
      "message": "Added support for Generic Tags.  Tags can be applied to Node, Site, Slice, Sliver.  Adjusted relation_name for SliceTags to not conflict with generic tag.\n"
    },
    {
      "commit": "2bd5b41d9197efcecfa92032fff4c17ee6c5e79b",
      "tree": "a4aaf6cdfae1cd84be86d41be5f46f95e629ea7d",
      "parents": [
        "45d57b2f8b9bed5edbd78ca0c60138a786c81e5a"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jun 11 21:05:06 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jun 11 21:05:06 2013 -0400"
      },
      "message": "several bug fixes\n"
    },
    {
      "commit": "0553f281ee5404658e660cd59090d8d10b5432cf",
      "tree": "5a8b1a4255e04497a1665b14f5904489fdf8a0a0",
      "parents": [
        "5cbadf87a3d8f0b749c19b2b41be248d8ffb763c"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 22:54:50 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 22:54:50 2013 -0400"
      },
      "message": "observer for sites, slices and users\n"
    },
    {
      "commit": "b5cf06daa65bd03bcd93a0079c00d870a676b6e3",
      "tree": "7515b704daac56a05367c5e12f6255afe54fd537",
      "parents": [
        "b0d9742e1a7746ea0d8cbf78d85cab38883a8edc"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 10:26:01 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 10:26:01 2013 -0400"
      },
      "message": "removing key model\n"
    },
    {
      "commit": "b0d9742e1a7746ea0d8cbf78d85cab38883a8edc",
      "tree": "f40451100f46399ddc29ab7320615259d66b537f",
      "parents": [
        "f180f211902591e772e6a0438fec661c9d591d79"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 09:57:45 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 09:57:45 2013 -0400"
      },
      "message": "key is now just an attribute of the user model. Added \u0027creator\u0027 field to sliver model\n"
    },
    {
      "commit": "c2835a965f07502b33513822ce0b945ab9e65a4a",
      "tree": "84e0bc4ef23fe7831c2b188d888973baa571987a",
      "parents": [
        "bf1153a32d6f27291dd7a3238bc1a9451e9d6154"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 28 09:18:49 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 28 09:19:43 2013 -0400"
      },
      "message": "update filtering for non admins\n"
    },
    {
      "commit": "bf1153a32d6f27291dd7a3238bc1a9451e9d6154",
      "tree": "74e7c01151fe196a60694b87d36c7491221e4a2c",
      "parents": [
        "bca0b2be8ed74f17b1bf094b4a6ee52572ca11a4"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Mon May 27 20:53:48 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Mon May 27 20:53:48 2013 -0400"
      },
      "message": "Changed DeploymentNetwork to Deployment, adjusted initial_json to include service class json, modified admin screens to only show appropriate topLevel objects (with the exception of Key), added in showAll var to make it easier when developing to showAll the objects in Admin.  Removed Django_Evolution objects from admin interface.\n"
    },
    {
      "commit": "307e06f319d3208f84867f6efe77eb6d4556af1f",
      "tree": "0e6e8015c24508a82aa351178f4663e5ae172eb9",
      "parents": [
        "b453eef537e1e95bf68c038d07e1e92590a96f18"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 21 17:25:56 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 21 17:25:56 2013 -0700"
      },
      "message": "add slice tags\n"
    },
    {
      "commit": "acd45144b5e0fe049a61c4dcc826af934135e943",
      "tree": "7168e5a253b9d7265fd1f9be1cc5b852f8a21e8e",
      "parents": [
        "e444a00934e7e1f15d29bd3f02c110a4f944719e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 19 16:19:16 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 19 16:19:16 2013 -0700"
      },
      "message": "use timezone setting in reservation pages\n"
    },
    {
      "commit": "9266e6b67afdd2c8cda3de95748c62375a517e3e",
      "tree": "051b6e2a522556a2e6706d61400b1d6d40a4da80",
      "parents": [
        "8737e5fc28ec06bc0be1bab89aec5cd25fe6edfd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 19 15:54:48 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 19 15:54:48 2013 -0700"
      },
      "message": "add timezone field to user\n"
    },
    {
      "commit": "8737e5fc28ec06bc0be1bab89aec5cd25fe6edfd",
      "tree": "d2f175e92e35da554ca9c968da9e2e56c0affc62",
      "parents": [
        "133c9210c6fbc1e7802cac06b181a872d08d2b90"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 17 09:35:32 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 17 09:35:32 2013 -0700"
      },
      "message": "reservation model: validate slice when form is refreshed\n"
    },
    {
      "commit": "133c9210c6fbc1e7802cac06b181a872d08d2b90",
      "tree": "8c055e3b740a3b2fc6ce7bcf7cd870fd64bd1745",
      "parents": [
        "ea03c931d5862f76aa7002b982bca0e600ea2db4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 17 09:09:11 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 17 09:09:11 2013 -0700"
      },
      "message": "add admin page for reservations, remove serviceResource admin since it\u0027s already inlined to serviceClass\n"
    },
    {
      "commit": "1e88946bc9fa4ff8b921143c354a901d686cd5a6",
      "tree": "2cbdede0dd2574cd35ed844c46f8bd46d11acb4f",
      "parents": [
        "c261bd26135fdcf0b3a8c14d8186a590d1fedd39"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 10 21:34:54 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 10 21:34:54 2013 -0400"
      },
      "message": "fix bug\n"
    },
    {
      "commit": "89f70f188504958d9ec66757cacace9575a92a52",
      "tree": "dd810c3c54cc777d7418c50c6bc39a22182f777a",
      "parents": [
        "e2b99da6c3c30b703d9f639205b71af19aabb4ba"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 10 20:20:03 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 10 20:21:33 2013 -0400"
      },
      "message": "fix openstack integration\n"
    },
    {
      "commit": "3de3e37d4f6357b80c6f238d6a07cd67342224b0",
      "tree": "67ae0250afd5e65e83cafeba96505491f03901b7",
      "parents": [
        "e485af3140ea57c36693f69a2e68b80967390e80"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 10 16:50:44 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 10 16:50:44 2013 -0700"
      },
      "message": "models and admin for ServiceClass and ServiceResource\n"
    },
    {
      "commit": "47ae1b51a8639f63e2a9785126dbd7b87fe99d66",
      "tree": "eb7a4f75bb4ff4dd3bedff32b3273aa4adc8b32a",
      "parents": [
        "aa1bcd5fe20fa845d065bc55d90c87708126bff4"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri May 10 15:53:14 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri May 10 15:53:14 2013 -0400"
      },
      "message": "Adjustments to admin.py for view, fix Role using charfield as primary key, adjusted openstack/managers.py to fill the charfield instead of the pk\n"
    },
    {
      "commit": "aa1bcd5fe20fa845d065bc55d90c87708126bff4",
      "tree": "7fb1087628fa9a30a69079486356ab968e28d61b",
      "parents": [
        "732913407cc255ab864e39522585e1b98e654af1"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri May 10 12:43:09 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri May 10 12:43:09 2013 -0400"
      },
      "message": "Adjusting admin GUI/inlines, fixed slice modification when no openstack environment is setup\n"
    },
    {
      "commit": "732913407cc255ab864e39522585e1b98e654af1",
      "tree": "511d3abfdd0943edfa5d35590848e33854fc4686",
      "parents": [
        "30fd4291ad7fdb809bb8ebbf738c3195436c2455",
        "0406283b933e66188b997e3a407bf5481e52364d"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri May 10 10:50:08 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri May 10 10:50:08 2013 -0400"
      },
      "message": "Merge pick up, tweaked role/site/plcore_base or os_manager path when OpenStack not present\n"
    },
    {
      "commit": "30fd4291ad7fdb809bb8ebbf738c3195436c2455",
      "tree": "2c5e1b69e67018e4f059956cf92f82a90dfd8aa0",
      "parents": [
        "ed163d7e298e629f18131bde592fac6ae68ebc09"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri May 10 08:59:56 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri May 10 08:59:56 2013 -0400"
      },
      "message": "Refactor to /opt/planetstack, final tweaks to make sure planetstack can run in non-openstack mode, adjustments to GUI for model focus changes\n"
    },
    {
      "commit": "0406283b933e66188b997e3a407bf5481e52364d",
      "tree": "c210598539d8f3a872b33bc10978f85c75f64bb6",
      "parents": [],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 10 08:22:44 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 10 08:22:44 2013 -0400"
      },
      "message": "role base filtering for main admin pages\n"
    },
    {
      "commit": "ed163d7e298e629f18131bde592fac6ae68ebc09",
      "tree": "09c0c5907a62b9d7a803f6461c2f60cfa5ec7a08",
      "parents": [
        "951dab466ef578ef99acb9ff38094bcee4d1bcf8"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 02 20:05:42 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 02 20:05:42 2013 -0400"
      },
      "message": "remove references to OpenStackDriver and OpenStackClient outside of OpenStackManager\n"
    },
    {
      "commit": "951dab466ef578ef99acb9ff38094bcee4d1bcf8",
      "tree": "9ec5115ef43d099be4e831efe84d014eabdb5336",
      "parents": [
        "1826181be0bd9936cdc4b5354002b7264b55beb6"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 02 19:51:45 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 02 19:51:45 2013 -0400"
      },
      "message": "subnets and slivers work when openstack is disable or unavailable\n"
    }
  ],
  "next": "1826181be0bd9936cdc4b5354002b7264b55beb6"
}
