)]}'
{
  "log": [
    {
      "commit": "e744c7b864ea14feae2cb7c92b0cfddd7fef0ab4",
      "tree": "3287a6f53eafaf9105db3ef85ae85bae1b160d2d",
      "parents": [
        "557aadaa2f30464236d01d4cbfe84fed6d8585cb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 11:50:09 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 11:50:09 2015 -0700"
      },
      "message": "separate vlan_id from service_specific_id\n"
    },
    {
      "commit": "557aadaa2f30464236d01d4cbfe84fed6d8585cb",
      "tree": "7b813b891b9ec7aad2b19e61a8e69771ea835eb8",
      "parents": [
        "40aba752c275f61cbad6b28cb9d9881beaa6d304"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 09:48:34 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 09:48:34 2015 -0700"
      },
      "message": "default provider_service for volt tenant\n"
    },
    {
      "commit": "40aba752c275f61cbad6b28cb9d9881beaa6d304",
      "tree": "7ef7bcc894b8a4f6829f04d6e5d43fab8ab694b1",
      "parents": [
        "297c138c61cb81e11531818b0e674a9a1705753b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 09:47:45 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 09:47:45 2015 -0700"
      },
      "message": "sample scripts for doing REST API on vOLT tenants\n"
    },
    {
      "commit": "297c138c61cb81e11531818b0e674a9a1705753b",
      "tree": "08dfa141f2c89852f43dc2bfca8f2316a144c773",
      "parents": [
        "697fb0b35e24c0e8608a78768ccbf4e51cc9a5d1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 09:17:34 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 09:17:34 2015 -0700"
      },
      "message": "vbng-related fields\n"
    },
    {
      "commit": "697fb0b35e24c0e8608a78768ccbf4e51cc9a5d1",
      "tree": "ad7e716c2a2ad6e70b5745de8199cf416a122c71",
      "parents": [
        "895aa97ec749fbe0451a95f43ef23ff217d78e6e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 09:16:17 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 09:16:17 2015 -0700"
      },
      "message": "models for VBNG; cache linked models; set caller\n"
    },
    {
      "commit": "895aa97ec749fbe0451a95f43ef23ff217d78e6e",
      "tree": "275c8782f2d69c7dad5d03376d4a36c5c2185cc4",
      "parents": [
        "ecccbc6418ba38fac0a01f8528beed3d53408c71"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 17 16:57:33 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 17 16:57:33 2015 -0700"
      },
      "message": "add disableAdd option\n"
    },
    {
      "commit": "ecccbc6418ba38fac0a01f8528beed3d53408c71",
      "tree": "a3d678966c74daa8202a32f5c329f2b6289880b4",
      "parents": [
        "b261b90b1eb9487061083a87e484d0b8b052270c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 17 16:34:03 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 17 16:34:03 2015 -0700"
      },
      "message": "custom CORD form\n"
    },
    {
      "commit": "b261b90b1eb9487061083a87e484d0b8b052270c",
      "tree": "ce5ef3005378fcc435659bdc2e75d62da2dbc37d",
      "parents": [
        "cfac55fd8cf78661e041405eea51667a19220002"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 17 15:44:30 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 17 15:44:30 2015 -0700"
      },
      "message": "fix wrong method called in SlicePrivilege.save\n"
    },
    {
      "commit": "cfac55fd8cf78661e041405eea51667a19220002",
      "tree": "2c07ef0595265e76ed8585270da1ab0e438ad67c",
      "parents": [
        "91308a10f6bf1c604b804e962997b62924002393",
        "87e7a9216784c90a1d195823b844ff94f0945b56"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Apr 17 14:41:56 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Apr 17 14:41:56 2015 -0400"
      },
      "message": "Merge branch \u0027fixes\u0027\n"
    },
    {
      "commit": "87e7a9216784c90a1d195823b844ff94f0945b56",
      "tree": "79c39c42f84e4303ab0a580bdc77411ff986d888",
      "parents": [
        "03d25608223aac210cef990f0fd0649403783a9e"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Apr 17 14:40:57 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Apr 17 14:40:57 2015 -0400"
      },
      "message": "Account for change in playbook\n"
    },
    {
      "commit": "91308a10f6bf1c604b804e962997b62924002393",
      "tree": "3f87e393d986e23708d4c3ade40b0df32c02b775",
      "parents": [
        "3bbcf4ff06d74b55a12e5aa0c9e479cfa3d971d9",
        "484d9751acd92ae82e1eff7a5ad4e6f8a597b845"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 16 21:56:51 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 16 21:56:51 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "3bbcf4ff06d74b55a12e5aa0c9e479cfa3d971d9",
      "tree": "f7a73be73e731f25c8d59a49b3e17e13aebca057",
      "parents": [
        "808a15fb3c640473b7fa4d53a3a6a91c0915b6fb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 16 21:56:46 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 16 21:56:46 2015 -0700"
      },
      "message": "more fields in CordSubscriber\n"
    },
    {
      "commit": "808a15fb3c640473b7fa4d53a3a6a91c0915b6fb",
      "tree": "ab4c3c957b340e41312a0cf2f754189a999d8489",
      "parents": [
        "a0fc1e176a2348238c011dfcbf11cf682409c892"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 16 21:56:03 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 16 21:56:03 2015 -0700"
      },
      "message": "redo cordsubscriber fields using passthrough\n"
    },
    {
      "commit": "a0fc1e176a2348238c011dfcbf11cf682409c892",
      "tree": "5152b994fd6947fc0528287c9878ef5e0b3193ff",
      "parents": [
        "0bcbb96a1b8ad282ae94d95ea77de8d3b5ad1a21"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 16 21:55:21 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 16 21:55:21 2015 -0700"
      },
      "message": "workaround for rest_framework post bug\n"
    },
    {
      "commit": "0bcbb96a1b8ad282ae94d95ea77de8d3b5ad1a21",
      "tree": "c36afdfc709586cc7cfdcd3cb483b6b0f782464f",
      "parents": [
        "b0cfe521a31926e46958faca8814a789dd23caec"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 16 21:54:50 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 16 21:54:50 2015 -0700"
      },
      "message": "add more virtual fields to VCPETenant\n"
    },
    {
      "commit": "03d25608223aac210cef990f0fd0649403783a9e",
      "tree": "fa84acd29433a96a263c19ae1bab998d7efba1b6",
      "parents": [
        "16f973610f338e1e312163b34f4121a1263520e1"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Apr 16 13:41:50 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Apr 16 13:41:50 2015 -0400"
      },
      "message": "Fix problems with generated user data\n"
    },
    {
      "commit": "484d9751acd92ae82e1eff7a5ad4e6f8a597b845",
      "tree": "ad8b738f87732f78f1c576bacd5ad9dd862cb89d",
      "parents": [
        "b0cfe521a31926e46958faca8814a789dd23caec"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Apr 16 13:31:33 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Apr 16 13:31:33 2015 -0400"
      },
      "message": "Fix problems with generated user data\n"
    },
    {
      "commit": "b0cfe521a31926e46958faca8814a789dd23caec",
      "tree": "dfa78e67cab1ac29dad4c39fdd70c3ab3c676c0a",
      "parents": [
        "39b0d89e0f0541920be542f7e5a9686f95ed56ec"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 15 22:11:25 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 15 22:11:25 2015 -0700"
      },
      "message": "cord subscriber view, wip\n"
    },
    {
      "commit": "39b0d89e0f0541920be542f7e5a9686f95ed56ec",
      "tree": "2ef4185b54d6f5b66d8260830f8481d09e71e3a2",
      "parents": [
        "7c3e0fec8cc6fdf974d84108dc576b6a3f2edf28"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 15 20:59:15 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 15 20:59:15 2015 -0700"
      },
      "message": "add VOLT Tenant and Service, redo services as Proxy objects\n"
    },
    {
      "commit": "7c3e0fec8cc6fdf974d84108dc576b6a3f2edf28",
      "tree": "a21c5a26ea03ccf4143ebab6b4af786ff0654d32",
      "parents": [
        "008a99679027af97acddf1f1b46f230ec99d7464",
        "4d87155ea490e994361b7d41cbd09138637147eb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 15 20:58:29 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 15 20:58:29 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "008a99679027af97acddf1f1b46f230ec99d7464",
      "tree": "e002a33d21a1c62dbdc828bf7fac441fb1032487",
      "parents": [
        "1b2416192111947d6f092f54da798c8e3aa9aab5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 15 20:58:20 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 15 20:58:20 2015 -0700"
      },
      "message": "add kind field to service object, add get_tenant_objects(), get_service_objects()\n"
    },
    {
      "commit": "4d87155ea490e994361b7d41cbd09138637147eb",
      "tree": "aee3b11d8cb690bb86f1ed849b9b266656d48f2f",
      "parents": [
        "78589217f8bb08ac1e635a68703f8abbe371a94e"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 15 14:10:39 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 15 14:13:39 2015 -0400"
      },
      "message": "Missing imports in model policies.\n"
    },
    {
      "commit": "16f973610f338e1e312163b34f4121a1263520e1",
      "tree": "d7b40a29503a4aa113cbced248a0ad80d8a75b0b",
      "parents": [
        "a35c2f1a410edcb0897d9a113bb539c871067b6f"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 15 14:10:39 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 15 14:10:39 2015 -0400"
      },
      "message": "Missing imports in model policies.\n"
    },
    {
      "commit": "a35c2f1a410edcb0897d9a113bb539c871067b6f",
      "tree": "773d2e072e317ce43e55aca0b59d4c06164d1a37",
      "parents": [
        "b58e2ac3e975df6f4eebe53ae4217b18bb47b4e9"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 15 13:31:37 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 15 13:34:44 2015 -0400"
      },
      "message": "Fixed typo, set default value of pretend to false\n"
    },
    {
      "commit": "b58e2ac3e975df6f4eebe53ae4217b18bb47b4e9",
      "tree": "8d7b122af5f0cb6266da01b6c15837d428cac5b9",
      "parents": [
        "6fc33046c09d3a4338ce4f8560b68d0612b783d2"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 15 13:31:12 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 15 13:34:44 2015 -0400"
      },
      "message": "Read xos_dir out of config file\n"
    },
    {
      "commit": "78589217f8bb08ac1e635a68703f8abbe371a94e",
      "tree": "150ac5c5ad347114273fd7dd1905ebab8aa52106",
      "parents": [
        "5155c5a60a4b46ff913064d9147627e49b235c54"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 15 13:31:37 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 15 13:31:37 2015 -0400"
      },
      "message": "Fixed typo, set default value of pretend to false\n"
    },
    {
      "commit": "5155c5a60a4b46ff913064d9147627e49b235c54",
      "tree": "84f75ab2c59a2282f5c4870543e37a99f90e4abb",
      "parents": [
        "a631319f4b3348b53f4a90393f9108dd69127d22"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 15 13:31:12 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 15 13:31:12 2015 -0400"
      },
      "message": "Read xos_dir out of config file\n"
    },
    {
      "commit": "a631319f4b3348b53f4a90393f9108dd69127d22",
      "tree": "6dc19debcd593a97565c75b1bbcf22156147123b",
      "parents": [
        "1b2416192111947d6f092f54da798c8e3aa9aab5"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 15 13:04:08 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 15 13:04:08 2015 -0400"
      },
      "message": "Fix missing import in ansible.py\n"
    },
    {
      "commit": "6fc33046c09d3a4338ce4f8560b68d0612b783d2",
      "tree": "a4767a30c4826d3f6e0568342b27523eb2fe891f",
      "parents": [
        "b9f96bd5c827110968c8821623b104dc4dc097c7"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 15 12:59:20 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 15 12:59:20 2015 -0400"
      },
      "message": "Added missing import. Fixes #67.\n"
    },
    {
      "commit": "1b2416192111947d6f092f54da798c8e3aa9aab5",
      "tree": "1c5b447910f86f55dff3e4d191b76f00d35e8c76",
      "parents": [
        "f57e5598f7906970608661d33f868befaaa7e940"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 14 17:19:16 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 14 17:19:16 2015 -0700"
      },
      "message": "cord, WIP\n"
    },
    {
      "commit": "f57e5598f7906970608661d33f868befaaa7e940",
      "tree": "aa79c198e7a331b3bf5028b21d015e4b1658f4e8",
      "parents": [
        "2aea0365ec0c5b574c2cab559b06efe8ad2a4cbc"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 14 17:18:51 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 14 17:18:51 2015 -0700"
      },
      "message": "fix missing json import, fix misnamed variable\n"
    },
    {
      "commit": "2aea0365ec0c5b574c2cab559b06efe8ad2a4cbc",
      "tree": "a8f02b20e2660aa72492b2e971f72b06d9ad3e50",
      "parents": [
        "7668e48e576d276f0936731db9d345c160f55c61"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 14 17:01:18 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 14 17:01:18 2015 -0700"
      },
      "message": "extra_context was missing in XOSAdminMixin.add_view\n"
    },
    {
      "commit": "7668e48e576d276f0936731db9d345c160f55c61",
      "tree": "5778937e05ee978cfaf2e0e99a13771090143236",
      "parents": [
        "b111b279f9f7141799d3096e0751fe1b106663b7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 17:24:18 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 17:24:18 2015 -0700"
      },
      "message": "protect against crashes in ns.save()\n"
    },
    {
      "commit": "b111b279f9f7141799d3096e0751fe1b106663b7",
      "tree": "68cfa96aec6e2f7fcc8d7d7488a0ee6803da8bdc",
      "parents": [
        "f1b474b78c45566907dc346c842a9ab19c335ffb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 17:24:01 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 17:24:01 2015 -0700"
      },
      "message": "contant dnsdemux on host ip as necessary\n"
    },
    {
      "commit": "f1b474b78c45566907dc346c842a9ab19c335ffb",
      "tree": "6fed067388a2dd16908c1ab1163008bb24019e65",
      "parents": [
        "fd42601997e23c029f095ff7e2b08fb11f6c55c5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 17:23:28 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 17:23:28 2015 -0700"
      },
      "message": "some renames of permitAllSlices-\u003epermit_all_slices had been missed\n"
    },
    {
      "commit": "fd42601997e23c029f095ff7e2b08fb11f6c55c5",
      "tree": "e0dfad1774ce76e7f42ed6c5e591b27066d8e7e8",
      "parents": [
        "4f276854827c6a2e8732ebeab1fedaaa9d3033b9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 17:23:02 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 17:23:02 2015 -0700"
      },
      "message": "import for Tenant model\n"
    },
    {
      "commit": "4f276854827c6a2e8732ebeab1fedaaa9d3033b9",
      "tree": "dcf85c434780635008d7be7b79a0bc868b483c99",
      "parents": [
        "1cb247352aafc532809db13f4c16455fd91b4667"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 15:45:47 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 15:45:47 2015 -0700"
      },
      "message": "return private and nat addresses\n"
    },
    {
      "commit": "1cb247352aafc532809db13f4c16455fd91b4667",
      "tree": "8e012f8811d819cc22ca08193efc9383fdbbcd63",
      "parents": [
        "bb7da5f5437c47158b890545e369d37466fa07b7",
        "549f7b1663c1da5de1be0ac5a6336b5796262349"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 10:46:23 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 10:46:23 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "bb7da5f5437c47158b890545e369d37466fa07b7",
      "tree": "02c8834a398804c1998f203cf2cd53b161a641df",
      "parents": [
        "8103d0f7b53c86c3e9618691e298a8bbe7838817"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 10:46:12 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 10:46:12 2015 -0700"
      },
      "message": "tool to generate an ansible hosts file from REST API\n"
    },
    {
      "commit": "549f7b1663c1da5de1be0ac5a6336b5796262349",
      "tree": "91bf70e44e75ab5cb996cd08487f9c977c438701",
      "parents": [
        "8103d0f7b53c86c3e9618691e298a8bbe7838817"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sat Apr 11 12:17:59 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sat Apr 11 12:17:59 2015 -0400"
      },
      "message": "replace composite_primary_key hack with django\u0027s unique together\n"
    },
    {
      "commit": "8103d0f7b53c86c3e9618691e298a8bbe7838817",
      "tree": "4099e0ea2ce7c6761c26ea54832764b7df2fc793",
      "parents": [
        "af16a3cab4c127a01f24f1965be1631acefcaa2b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 10 16:42:26 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 10 16:42:26 2015 -0700"
      },
      "message": "start working on Tenant object\n"
    },
    {
      "commit": "af16a3cab4c127a01f24f1965be1631acefcaa2b",
      "tree": "d993dd889cdb34533be30596ce5bbd1629d6d5f7",
      "parents": [
        "b9f96bd5c827110968c8821623b104dc4dc097c7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 10 12:14:47 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 10 12:14:47 2015 -0700"
      },
      "message": "support for cmi_hostname\n"
    },
    {
      "commit": "b9f96bd5c827110968c8821623b104dc4dc097c7",
      "tree": "30a1880a0f751e49d9bc19875fb84836ca97479f",
      "parents": [
        "a94b23f919251696f3f334702eaf1d1be965a4ee"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 08 16:13:05 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 08 16:13:05 2015 -0700"
      },
      "message": "make sure composite_primary_key\u003d\u003d[] is interpreted as not existing\n"
    },
    {
      "commit": "a94b23f919251696f3f334702eaf1d1be965a4ee",
      "tree": "cfda44bf63421f5915226fcf1eec8b3b74a92118",
      "parents": [
        "dae15d8974b29e1f293284a8738e9667c7c616c9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 08 13:59:56 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 08 13:59:56 2015 -0700"
      },
      "message": "don\u0027t throw composite key error if the only fields updated are in [backend_status, backend_register, deleted, enacted, updated]\n"
    },
    {
      "commit": "dae15d8974b29e1f293284a8738e9667c7c616c9",
      "tree": "961f2b8c479acac5a30767367ddb1d2c75a61b72",
      "parents": [
        "6019f98cb3535d39a52a23819794c5047cded7f0",
        "be79027f3745f50286f175d888bd64d3b86c17a9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 08 11:05:50 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 08 11:05:50 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "6019f98cb3535d39a52a23819794c5047cded7f0",
      "tree": "3910272fb25365ce1f19725a7596ebee93198759",
      "parents": [
        "31ebc47a5e687dfbde9746a64b469d1f55102f86"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 08 11:05:13 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 08 11:05:13 2015 -0700"
      },
      "message": "fix \u0027undefined\u0027 in page title\n"
    },
    {
      "commit": "be79027f3745f50286f175d888bd64d3b86c17a9",
      "tree": "93c1c45ec3aacb36b929e862d0bc87d69cfc3824",
      "parents": [
        "e78215a5a27b275491c6001a8b794dd93386f287"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 07 17:53:48 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 07 17:53:48 2015 -0400"
      },
      "message": "Add images and networks to new controllers automatically through the controller model policies.\n"
    },
    {
      "commit": "e78215a5a27b275491c6001a8b794dd93386f287",
      "tree": "8412c7f5c8f7ff3720b6a25a5576ffd583f6e4fd",
      "parents": [
        "ce36dac54b098023ae309cbdae3c3d6f14d2d7ca"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 07 17:43:44 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 07 17:43:44 2015 -0400"
      },
      "message": "Prevent Observers other than the Core Observer from running model policies. This resolves the duplicate object issue, which would cause multiple dependent objects such as ControllerNetwork objects to be created automatically. Solves #65.\n"
    },
    {
      "commit": "ce36dac54b098023ae309cbdae3c3d6f14d2d7ca",
      "tree": "daf0b19161c636d49a3c1f86824ccdce1e913153",
      "parents": [
        "31ebc47a5e687dfbde9746a64b469d1f55102f86"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 07 17:38:24 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 07 17:38:24 2015 -0400"
      },
      "message": "Fixed an exception when composite_key is not defined for an object\n"
    },
    {
      "commit": "31ebc47a5e687dfbde9746a64b469d1f55102f86",
      "tree": "fff472e819caf0824f42a0971cb6636f3debaf6b",
      "parents": [
        "ff3c2d2fb22d31993769bcb442c00eaf3737f153"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 03 17:45:56 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 03 17:45:56 2015 -0700"
      },
      "message": "use filtered views in HPC Administration page, more complete jail around the service subset\n"
    },
    {
      "commit": "ff3c2d2fb22d31993769bcb442c00eaf3737f153",
      "tree": "f5d818b3ca6d86a13b8d4774a4fb61b024ba633c",
      "parents": [
        "bab421b49fd716b8c0b1da17a9b550925ca4f2f9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 03 17:44:31 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 03 17:44:31 2015 -0700"
      },
      "message": "add url_for_model_changelist, add extra_context to add view, support custom_add_url\n"
    },
    {
      "commit": "bab421b49fd716b8c0b1da17a9b550925ca4f2f9",
      "tree": "9c0f794f2bd26a0efc7af49f4a296dbb1d5fa43b",
      "parents": [
        "6fbc4934d78e75db4b3c65c9b9c2dfc1ec148951"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 23:17:59 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 23:17:59 2015 -0700"
      },
      "message": "abstract out the FilteredAdmin stuff for possible future reuse\n"
    },
    {
      "commit": "6fbc4934d78e75db4b3c65c9b9c2dfc1ec148951",
      "tree": "a1a30adc3e7c6f70000e56d6b96690f256b54a2b",
      "parents": [
        "ba534e74a1dfaa35627c63bad9ba9bba216799ea"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 22:33:52 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 22:33:52 2015 -0700"
      },
      "message": "add filtered_change_view with altered changelist breadcrumb\n"
    },
    {
      "commit": "ba534e74a1dfaa35627c63bad9ba9bba216799ea",
      "tree": "818e1de0635eec37610d2829e7b3d8aa9926b8bd",
      "parents": [
        "0998bccba822fe3a1989c0505edcd39d3195fdd2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 22:32:40 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 22:32:40 2015 -0700"
      },
      "message": "pass a request argument to add_extra_content\n"
    },
    {
      "commit": "0998bccba822fe3a1989c0505edcd39d3195fdd2",
      "tree": "179f8f00729d371adb507add07fbc13a4168a594",
      "parents": [
        "82f4617fd62dbaa44b35dfc826c62e4f411a8149"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 22:07:18 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 22:07:18 2015 -0700"
      },
      "message": "support custom_changelist_breadcrumb_url\n"
    },
    {
      "commit": "82f4617fd62dbaa44b35dfc826c62e4f411a8149",
      "tree": "91267a71565a64e2ff6e2858d7c0384e70a36e52",
      "parents": [
        "ed7dcee81cb526ec6f7f18c1457866e32b5148f0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 21:56:00 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 21:56:00 2015 -0700"
      },
      "message": "filteredlist url working\n"
    },
    {
      "commit": "ed7dcee81cb526ec6f7f18c1457866e32b5148f0",
      "tree": "e18b64fecd00f420a783e2b3a446c193c229dd66",
      "parents": [
        "ef3f39aa3d524722a68210abdda22828cc245d7e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 21:31:50 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 21:31:50 2015 -0700"
      },
      "message": "add select_by_hpcService methods\n"
    },
    {
      "commit": "ef3f39aa3d524722a68210abdda22828cc245d7e",
      "tree": "28a7d48264fcc4496c005f67f442f60f7920025c",
      "parents": [
        "cae2d7d368c31e0a9b42509acd74ab95e28f0ff4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 16:15:18 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 16:15:18 2015 -0700"
      },
      "message": "backend_register was listed twice\n"
    },
    {
      "commit": "cae2d7d368c31e0a9b42509acd74ab95e28f0ff4",
      "tree": "c274910a5c8ec7c71e527353aefe94c98998af66",
      "parents": [
        "1114ca1466f24d0a85c36b4bc1728756cecae866"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 16:13:57 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 16:13:57 2015 -0700"
      },
      "message": "prevent titles from growing\n"
    },
    {
      "commit": "1114ca1466f24d0a85c36b4bc1728756cecae866",
      "tree": "c4f43995a311c0a8050856995811fa8cc5f6de2b",
      "parents": [
        "e549d270bf784f1e92492e5e1f1a12c1eeaa0b7f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 15:51:05 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 15:51:05 2015 -0700"
      },
      "message": "prevent fault when things that aren\u0027t strings are displayed in text field\n"
    },
    {
      "commit": "e549d270bf784f1e92492e5e1f1a12c1eeaa0b7f",
      "tree": "3444ff067f89443d096f2e4113156ff7e73fd38e",
      "parents": [
        "5ccbff4eb66ec204706a8ec2f6f14c80dd2ecfe6",
        "e5aca395c266281fd4dff2bfa4a1c4eed008d959"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 15:39:34 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 15:39:34 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "5ccbff4eb66ec204706a8ec2f6f14c80dd2ecfe6",
      "tree": "b583e1f0ad902e6db74a04362cf0c0be7b986f2d",
      "parents": [
        "d9a2c6ed11f9f7980a50367adc8b00add4cd351a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 15:39:29 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 15:39:29 2015 -0700"
      },
      "message": "escape quotes in strings used in HTML forms\n"
    },
    {
      "commit": "e5aca395c266281fd4dff2bfa4a1c4eed008d959",
      "tree": "de62f11e77ac79a4913498d1ec2f0a6d5ba9d5ed",
      "parents": [
        "d9a2c6ed11f9f7980a50367adc8b00add4cd351a"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 01 17:55:45 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 01 17:55:45 2015 -0400"
      },
      "message": "Fix issue with spaces in objects\n"
    },
    {
      "commit": "d9a2c6ed11f9f7980a50367adc8b00add4cd351a",
      "tree": "0b7df055e6c1649230a5ae04dff9b0fd344136e7",
      "parents": [
        "b722410575b1a50d530b3c6599bb29fb77f93a63"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 21:55:03 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 21:55:03 2015 -0700"
      },
      "message": "set document title when displaying xosAdmin views\n"
    },
    {
      "commit": "b722410575b1a50d530b3c6599bb29fb77f93a63",
      "tree": "dd096d8ce582db68c7161321479e65ec3919b2cd",
      "parents": [
        "c59d1cdcb895326b885f2b3e4a5f3ca283e39807"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 21:45:14 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 21:45:14 2015 -0700"
      },
      "message": "make hpcservice a required field of ServiceProvider\n"
    },
    {
      "commit": "c59d1cdcb895326b885f2b3e4a5f3ca283e39807",
      "tree": "5911a0dc5dfdfb39d0a3eeb342db8a9ef591e976",
      "parents": [
        "b348e4124bc68cbe3c92559774893974991b61f6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 21:44:51 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 21:44:51 2015 -0700"
      },
      "message": "support for multiple hpcservices\n"
    },
    {
      "commit": "b348e4124bc68cbe3c92559774893974991b61f6",
      "tree": "9a06520ad7bbd04ecf0634c69dff7923e70bd35d",
      "parents": [
        "e6a3bb645d1dba7ca729708140eb0d1e47d3b334"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 21:41:31 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 21:41:31 2015 -0700"
      },
      "message": "updated comment\n"
    },
    {
      "commit": "e6a3bb645d1dba7ca729708140eb0d1e47d3b334",
      "tree": "9ea970cbb29437ae770cd3fa58c84ecea23f5af1",
      "parents": [
        "92116798168017985919e84365cf0af1f3309077"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 20:14:23 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 20:14:23 2015 -0700"
      },
      "message": "site_map can be bound to multiple things\n"
    },
    {
      "commit": "92116798168017985919e84365cf0af1f3309077",
      "tree": "1cc2bffd08ce965938a9a28e06dc25c785261824",
      "parents": [
        "b0318ceb7efc7983706a8adcd91d3c16d75d4b90"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 20:04:59 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 20:04:59 2015 -0700"
      },
      "message": "hpc_observer support for multiple HPCs\n"
    },
    {
      "commit": "b0318ceb7efc7983706a8adcd91d3c16d75d4b90",
      "tree": "b51644913708282cb9ad89f659f1a33571531b3c",
      "parents": [
        "3d114408aaeb232e04410e2c7d62ce27f3b661d1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 15:53:44 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 15:53:44 2015 -0700"
      },
      "message": "add observer_name to config file\n"
    },
    {
      "commit": "3d114408aaeb232e04410e2c7d62ce27f3b661d1",
      "tree": "72f6c5d852e90f48599db814dd30f3b4297041c0",
      "parents": [
        "21430541cf970d5239ae15cac44031bb80b67a39"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 15:51:58 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 15:51:58 2015 -0700"
      },
      "message": "get HPC Service name from config file\n"
    },
    {
      "commit": "21430541cf970d5239ae15cac44031bb80b67a39",
      "tree": "163725fb8b4ef4bc3408b15c90ef81999c5f4735",
      "parents": [
        "f0db81c94fc4ae7a539bbb792c8b7cb7d6cb06a9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 15:18:50 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 15:18:50 2015 -0700"
      },
      "message": "use self.observer_name for the observer_last_run file also\n"
    },
    {
      "commit": "f0db81c94fc4ae7a539bbb792c8b7cb7d6cb06a9",
      "tree": "07a108452297beb64a5ac13419b0eb3702059135",
      "parents": [
        "96c03e91cfa1f7c99369d97bebed268254019126"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 15:06:55 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 15:06:55 2015 -0700"
      },
      "message": "observer_name used in timing files (changes copied from portal)\n"
    },
    {
      "commit": "96c03e91cfa1f7c99369d97bebed268254019126",
      "tree": "1fdce66c2e92c26f7a94e89447594aabc1bef20a",
      "parents": [
        "e4944e62143d927398fceff832d480c18cde8d1d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 14:42:49 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 14:42:49 2015 -0700"
      },
      "message": "eliminate obsolete code\n"
    },
    {
      "commit": "e4944e62143d927398fceff832d480c18cde8d1d",
      "tree": "1e2626741b0619fb4fbbfaf7bbc9791499b634ca",
      "parents": [
        "aae95af8c042915ee478e362ac56ae3d3a2d82a6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 14:30:25 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 14:30:25 2015 -0700"
      },
      "message": "support for multiple HPC services\n"
    },
    {
      "commit": "aae95af8c042915ee478e362ac56ae3d3a2d82a6",
      "tree": "85139955eb47f4b5976689087ca27e66c9da404e",
      "parents": [
        "feeb38329aee92a36bdbdc29cdf528b8ddbb7fca",
        "d43be4cfe4cbb67ab5f5b5cff2e6047123c292b5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 30 19:14:59 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 30 19:14:59 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "feeb38329aee92a36bdbdc29cdf528b8ddbb7fca",
      "tree": "2ca084de294529d68efd2a4e52f5e4f0f4f7f100",
      "parents": [
        "e98a133bc4e1ba63015ba290ae19ff15a77d913b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 30 19:14:52 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 30 19:14:52 2015 -0700"
      },
      "message": "rename cmi_url to cmi_hostname\n"
    },
    {
      "commit": "d43be4cfe4cbb67ab5f5b5cff2e6047123c292b5",
      "tree": "91e326554b367bd06c9b884a8193b1e0ce1e2d64",
      "parents": [
        "16a8e612119af35ce74040f80109b23e8ad688a6"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sun Mar 29 09:29:12 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sun Mar 29 09:29:12 2015 -0400"
      },
      "message": "prevent disabled users from getting site, slice permissions\n"
    },
    {
      "commit": "16a8e612119af35ce74040f80109b23e8ad688a6",
      "tree": "2d4d09da16a82d4239df15869a2f1f4b2842d3b9",
      "parents": [
        "08f828828b49a8504f14193c3d828da9f6f171fe"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sun Mar 29 08:55:39 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sun Mar 29 08:55:39 2015 -0400"
      },
      "message": "step to purge disabled user records after 1 week\n"
    },
    {
      "commit": "08f828828b49a8504f14193c3d828da9f6f171fe",
      "tree": "13815de81617ce52b9e5a87fe5e8bfc259322e32",
      "parents": [
        "31161c9e3492681711b6604c64e23367b5adab63"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sun Mar 29 08:32:21 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sun Mar 29 08:32:21 2015 -0400"
      },
      "message": "log messges are written to /var/log/observer.log\n"
    },
    {
      "commit": "31161c9e3492681711b6604c64e23367b5adab63",
      "tree": "215297b7469901ac1fbb23c4b1d7452218d4576c",
      "parents": [
        "e98a133bc4e1ba63015ba290ae19ff15a77d913b"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sun Mar 29 08:19:42 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sun Mar 29 08:19:42 2015 -0400"
      },
      "message": "person.site can no longer be null\n"
    },
    {
      "commit": "e98a133bc4e1ba63015ba290ae19ff15a77d913b",
      "tree": "0cf6400aa8b7bbbdba2d7da7fdb3f622dd85bdd7",
      "parents": [
        "fbb71c7f61207287ac3cda77c6ea502d6eba736b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Mar 21 15:04:30 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Mar 21 15:04:30 2015 -0700"
      },
      "message": "latest changes to hpc watcher\n"
    },
    {
      "commit": "fbb71c7f61207287ac3cda77c6ea502d6eba736b",
      "tree": "24504cb84954bd41f4b4efc2ae87c29d2255030a",
      "parents": [
        "6d1eb3eed7ef9ed94c4d94845ca3deff4899807e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Mar 20 15:59:56 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Mar 20 15:59:56 2015 -0700"
      },
      "message": "tools tab for hpc admin\n"
    },
    {
      "commit": "6d1eb3eed7ef9ed94c4d94845ca3deff4899807e",
      "tree": "97a7550b9521556ee0b615b57030d9806140c234",
      "parents": [
        "8977c96f8e56636a1e796c70e199c779867e12bc"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 18 23:21:04 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 18 23:21:04 2015 -0700"
      },
      "message": "hpc_watcher use domains from HpcHealthCheck records\n"
    },
    {
      "commit": "8977c96f8e56636a1e796c70e199c779867e12bc",
      "tree": "0937a998287f781eb18ae1b7090b594b79e16dc1",
      "parents": [
        "38850f4fd2e630f5a9f4fdca48c64f460bbe8794"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 18 17:37:46 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 18 17:37:46 2015 -0700"
      },
      "message": "models for hpc healthcheck\n"
    },
    {
      "commit": "38850f4fd2e630f5a9f4fdca48c64f460bbe8794",
      "tree": "2cd693bd9b6ad1afd8ddcfa0bc4dd50629570c4f",
      "parents": [
        "42f80bc5fb37b151627d56ce974c4c1c4eb58d15",
        "fd0669cc7c7e2ee4b73a04d67853779dbc2b2d86"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 18 13:36:18 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 18 13:36:18 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "fd0669cc7c7e2ee4b73a04d67853779dbc2b2d86",
      "tree": "2cd693bd9b6ad1afd8ddcfa0bc4dd50629570c4f",
      "parents": [
        "3a5e9973f2696313117c0c20a2c529bb1d81cdf1"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Mar 18 15:59:19 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Mar 18 15:59:19 2015 -0400"
      },
      "message": "Pass SSH keys in userdata\n"
    },
    {
      "commit": "3a5e9973f2696313117c0c20a2c529bb1d81cdf1",
      "tree": "3d6e0e1afb14453522fd869093846d367122bce0",
      "parents": [
        "aba043f08286013927f488aad979c272a9b41dcd"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Mar 17 16:55:05 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Mar 17 16:55:05 2015 -0400"
      },
      "message": "switch observer log level to debug level\n"
    },
    {
      "commit": "aba043f08286013927f488aad979c272a9b41dcd",
      "tree": "a4688a888a8e58c5de9a729bc4bc944a5c7e9ee1",
      "parents": [
        "c1e4e9478da3204b12188c511294a3a1e2f79af3"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Mar 17 16:40:58 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Mar 17 16:40:58 2015 -0400"
      },
      "message": "dont forget to specify file name\n"
    },
    {
      "commit": "c1e4e9478da3204b12188c511294a3a1e2f79af3",
      "tree": "6cc3b37c80cf1c783f886317f677aa9896be62da",
      "parents": [
        "42f80bc5fb37b151627d56ce974c4c1c4eb58d15"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Mar 17 16:37:26 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Mar 17 16:37:26 2015 -0400"
      },
      "message": "create logger for observer\n"
    },
    {
      "commit": "42f80bc5fb37b151627d56ce974c4c1c4eb58d15",
      "tree": "6651ca3139fe90e9d230b863936306622011d4d3",
      "parents": [
        "062e3d1b7d78f49a523d506c36687243f8cb737c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 22:52:13 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 22:52:13 2015 -0700"
      },
      "message": "check hpc heartbeat\n"
    },
    {
      "commit": "062e3d1b7d78f49a523d506c36687243f8cb737c",
      "tree": "3f37fa4edc0dc199c444eba1fb2b1fe2992556a7",
      "parents": [
        "40ca836d7cb8fb8cdb5c7f7fd8e51956175a740d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 22:51:47 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 22:51:47 2015 -0700"
      },
      "message": "add hpc status to view\n"
    },
    {
      "commit": "40ca836d7cb8fb8cdb5c7f7fd8e51956175a740d",
      "tree": "148d408dcb4aff711409b365ea58dfbdef218951",
      "parents": [
        "2e3d9b4bebc068efef5de9cc33e2eed2fb97b7ae"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 22:51:18 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 22:51:18 2015 -0700"
      },
      "message": "HPC status dashboard\n"
    },
    {
      "commit": "2e3d9b4bebc068efef5de9cc33e2eed2fb97b7ae",
      "tree": "f4963d50f5873da8dc988a9d1a242ed3993b78db",
      "parents": [
        "c0743decf8a4b3b994fb84de83b50f709269e428"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 17:15:33 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 17:15:33 2015 -0700"
      },
      "message": "tolerate old and new service related_name\n"
    },
    {
      "commit": "c0743decf8a4b3b994fb84de83b50f709269e428",
      "tree": "673fb496300ec33a93b41600117721849c3f682f",
      "parents": [
        "9b01da36ba808ed26684efec94e25bac48992a87"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 17:15:13 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 17:15:13 2015 -0700"
      },
      "message": "fix model.enacted --\u003e model.attributes.enacted\n"
    },
    {
      "commit": "9b01da36ba808ed26684efec94e25bac48992a87",
      "tree": "eac50e252a96b3c1950c2117923d338de286802c",
      "parents": [
        "c282e3c0ecbdd394de41456b2d0a9d815202fdbb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 17:14:39 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 17:14:39 2015 -0700"
      },
      "message": "hpcview for hpc monitoring\n"
    },
    {
      "commit": "c282e3c0ecbdd394de41456b2d0a9d815202fdbb",
      "tree": "439e2c4945d62256205b20ed516c2fdcf40ccc69",
      "parents": [
        "d338a38d4d6ee496c732e0933299a9c00f513162"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 17:13:58 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 17:13:58 2015 -0700"
      },
      "message": "fix arguments to get_public_ip\n"
    },
    {
      "commit": "d338a38d4d6ee496c732e0933299a9c00f513162",
      "tree": "18d2b152525a6069e3f8119bb0e700b9190b05e4",
      "parents": [
        "35da7679f3eb6c89911684ad8ccc80ba9a802b82"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 16:44:41 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 16:44:41 2015 -0700"
      },
      "message": "add get_public_ip method to sliver object\n"
    },
    {
      "commit": "35da7679f3eb6c89911684ad8ccc80ba9a802b82",
      "tree": "6de45882c1c21a8af131fb54a11a9fab0fabfd8f",
      "parents": [
        "43e9f2c38f7a9641af8b69a3d727ae3599e15f2d",
        "84ed9d6eef7ab7a3a5a9fb646a3e6c622a0b27c4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 16:44:06 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 16:44:06 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "43e9f2c38f7a9641af8b69a3d727ae3599e15f2d",
      "tree": "cee2c1a606dcb05c9e4adb8b0b97114912014a47",
      "parents": [
        "7e3b78cc05ec2932d7a9ec981700f490970d0c4a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 16:43:51 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 16:43:51 2015 -0700"
      },
      "message": "hpc watcher tool\n"
    }
  ],
  "next": "84ed9d6eef7ab7a3a5a9fb646a3e6c622a0b27c4"
}
