)]}'
{
  "log": [
    {
      "commit": "f16ed2259126548c562f4bc4ce8b966983295423",
      "tree": "bb02f2f7e099b996cdcec1ceead5799aab15408b",
      "parents": [
        "f6790dbc96ac1140b72771ae201408dfc7545efa"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 15:47:15 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 15:47:15 2015 -0700"
      },
      "message": "turn off strict host key checking\n"
    },
    {
      "commit": "f6790dbc96ac1140b72771ae201408dfc7545efa",
      "tree": "57038e03682bc2fda8f8dba626db2003b77a45db",
      "parents": [
        "edc8a20e25d30605bd11d9b520bd3cd7d5fe28f2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 15:46:34 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 15:46:34 2015 -0700"
      },
      "message": "fix typos\n"
    },
    {
      "commit": "edc8a20e25d30605bd11d9b520bd3cd7d5fe28f2",
      "tree": "08c19c62ce6d77383208215db85e89392f7dc42a",
      "parents": [
        "2dfcbf8270e94d5de8b55a92c59f40f5425e81c1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:35:11 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:35:11 2015 -0700"
      },
      "message": "verbose ansible script\n"
    },
    {
      "commit": "2dfcbf8270e94d5de8b55a92c59f40f5425e81c1",
      "tree": "d7adf51073ac42eb264768ac161d52fd48e296e2",
      "parents": [
        "6f205e741b78bf9ee2bfd317ab921f5e2b37c230"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:27:33 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:27:33 2015 -0700"
      },
      "message": "perm fix\n"
    },
    {
      "commit": "6f205e741b78bf9ee2bfd317ab921f5e2b37c230",
      "tree": "e1d97426251614677301c5b6f60c2ba5cabf23cc",
      "parents": [
        "9ff69609d3a98bbc9b39f7395b37a3d32b4f058c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:27:10 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:27:10 2015 -0700"
      },
      "message": "add model-deps file\n"
    },
    {
      "commit": "9ff69609d3a98bbc9b39f7395b37a3d32b4f058c",
      "tree": "7f6ef82e33e0953bd3e5f8ff4b3b166d9f299240",
      "parents": [
        "e99fec183963e10dcd575ef3554f723905a2a3a8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:04:09 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:04:09 2015 -0700"
      },
      "message": "make sure migration is generated for cord\n"
    },
    {
      "commit": "e99fec183963e10dcd575ef3554f723905a2a3a8",
      "tree": "da8b2c44b3d602328d5d88e6382614e926c37c25",
      "parents": [
        "ff453baa53897abe27a510aa47cb165a17d2b1dc"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 09:44:32 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 09:44:32 2015 -0700"
      },
      "message": "enable cord admin pages\n"
    },
    {
      "commit": "ff453baa53897abe27a510aa47cb165a17d2b1dc",
      "tree": "561d95907f0706875935ff95f7e7a9543c8a728f",
      "parents": [
        "81a2123b90f12df5801cc9967cf43c876b68d3d6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 22:41:50 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 22:41:50 2015 -0700"
      },
      "message": "sample firewall config\n"
    },
    {
      "commit": "81a2123b90f12df5801cc9967cf43c876b68d3d6",
      "tree": "2f1b531457d6228f46f0a7d85809c9ae12ea69aa",
      "parents": [
        "64b889b1ed876529daabc24ebf09644a4c40a97d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 18:01:51 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 18:01:51 2015 -0700"
      },
      "message": "vlan sample working\n"
    },
    {
      "commit": "64b889b1ed876529daabc24ebf09644a4c40a97d",
      "tree": "bdb1cc7f580fb7fdbcfcc7038c306fc1171bde66",
      "parents": [
        "eb50ee318a0cd5f4b083975df8ccaef8890de968"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 17:53:12 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 17:53:12 2015 -0700"
      },
      "message": "WIP: vcpe observers\n"
    },
    {
      "commit": "eb50ee318a0cd5f4b083975df8ccaef8890de968",
      "tree": "5985b1550e181bc47f623062a7f1d7f4b096312b",
      "parents": [
        "fa8a40d14b06711a68224a0deaf37ad19f1b75ba"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 17:52:03 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 17:52:03 2015 -0700"
      },
      "message": "add method to get deleted tenant objects\n"
    },
    {
      "commit": "fa8a40d14b06711a68224a0deaf37ad19f1b75ba",
      "tree": "ee93df95e7d9b1875aa43147da8c1c090eff82fe",
      "parents": [
        "c633dc94e7b14238593edb2e426b08c061df6511"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 17:50:54 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 17:50:54 2015 -0700"
      },
      "message": "add public_key field to ServiceAdmin\n"
    },
    {
      "commit": "c633dc94e7b14238593edb2e426b08c061df6511",
      "tree": "afe48bb60a64a6c4e9042384bd17ea7a51e4dd09",
      "parents": [
        "1c0496a54ab315abd143b47ff809bcbe487ea940"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 17:49:46 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 17:49:46 2015 -0700"
      },
      "message": "add creator field to cord objects\n"
    },
    {
      "commit": "1c0496a54ab315abd143b47ff809bcbe487ea940",
      "tree": "0ce14e00b617751ce0cbf1334aaf656e2e7b2d6b",
      "parents": [
        "ff8a4bcade8dd55d84438becb9a7db34a939e033"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 10:18:17 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 10:18:17 2015 -0700"
      },
      "message": "make observers stoppable by keyboard interrupt\n"
    },
    {
      "commit": "ff8a4bcade8dd55d84438becb9a7db34a939e033",
      "tree": "ac940ab3e636c1ca8ebf5133b643ec892f689fb8",
      "parents": [
        "c4482a42d89c08434b5b4890001d6a1f7c552b08"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:31:29 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:31:29 2015 -0700"
      },
      "message": "test yaml\n"
    },
    {
      "commit": "c4482a42d89c08434b5b4890001d6a1f7c552b08",
      "tree": "bdca069b0f932b16aec82d5bc909d94e9c21ab14",
      "parents": [
        "9f0ceb6dbc9c82a707c2ff7d9ced22343b394079"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:31:13 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:31:13 2015 -0700"
      },
      "message": "test program\n"
    },
    {
      "commit": "9f0ceb6dbc9c82a707c2ff7d9ced22343b394079",
      "tree": "896f68582516b5e0bcc92ff83d554f0fdda5cf75",
      "parents": [
        "2f8608b032db106d9179d04ee8a39cf757a0f2e3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:30:51 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:30:51 2015 -0700"
      },
      "message": "pretend and sys_dir are necessary for ansible-based observers\n"
    },
    {
      "commit": "2f8608b032db106d9179d04ee8a39cf757a0f2e3",
      "tree": "29b8ca5f50d5504cdf6bc527723411c174432e8e",
      "parents": [
        "dec77b52ebafd5da4d59daf3988a30e7851fd7cf"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:30:09 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:30:09 2015 -0700"
      },
      "message": "fix path of default run_ansible script\n"
    },
    {
      "commit": "dec77b52ebafd5da4d59daf3988a30e7851fd7cf",
      "tree": "1d9714722e417c293d3c65849a70419cdf655b22",
      "parents": [
        "b000601ed30f4522d195142ee1a8bea27ecc872a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:20:14 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:20:14 2015 -0700"
      },
      "message": "run_temlpate_ssh(); report ValueError message; use subprocess.Popen instead of os.popen\n"
    },
    {
      "commit": "b000601ed30f4522d195142ee1a8bea27ecc872a",
      "tree": "c394d7959dedc23ae79efa66e599fd00d42c770a",
      "parents": [
        "0345b8b8688d1d8ec100e40387298a0cdaf86c4b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 03 23:14:30 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 03 23:14:30 2015 -0700"
      },
      "message": "dnsredir config age wasn\u0027t being displayed\n"
    },
    {
      "commit": "0345b8b8688d1d8ec100e40387298a0cdaf86c4b",
      "tree": "bc48d83c69e9a270aa48d84bedd80f00c07872a1",
      "parents": [
        "6bd14a80b5d57616a9763c8a8663404bac5aeb0b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 03 12:45:50 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 03 12:45:50 2015 -0700"
      },
      "message": "better handling for dns resolution failures\n"
    },
    {
      "commit": "6bd14a80b5d57616a9763c8a8663404bac5aeb0b",
      "tree": "592fa86bf1b736c4acbf79d7635610a2f06291b1",
      "parents": [
        "3d58b79156d195b70c129c6740a5f2c24423b3c1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 01 00:55:34 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 01 00:55:34 2015 -0700"
      },
      "message": "WIP: custom ansible connection_plugin for talking to xos\n"
    },
    {
      "commit": "3d58b79156d195b70c129c6740a5f2c24423b3c1",
      "tree": "b98219140ae87ed63aa9ace6cb0fe5812123e8b4",
      "parents": [
        "5fb6832d9d71278b79a458d460aed8526c4563a0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 30 23:07:05 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 30 23:07:05 2015 -0700"
      },
      "message": "skeleton for vcpe observer\n"
    },
    {
      "commit": "5fb6832d9d71278b79a458d460aed8526c4563a0",
      "tree": "489c495fbd8b459939e3e3666ee248d3aeff334d",
      "parents": [
        "5b04461f72848496f21c58b941bb9bddb2a422cb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 30 14:56:46 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 30 14:56:46 2015 -0700"
      },
      "message": "refuse to instantiate sliver if private network is not ready\n"
    },
    {
      "commit": "5b04461f72848496f21c58b941bb9bddb2a422cb",
      "tree": "9470f258181bcfc6eab206315e6b9e89b6adb7db",
      "parents": [
        "a0e55a9de9e7dafe9c69086261649549af418964"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 30 14:30:56 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 30 14:30:56 2015 -0700"
      },
      "message": "add service.public_key; make sync_slivers get image id from ControllerImage object\n"
    },
    {
      "commit": "a0e55a9de9e7dafe9c69086261649549af418964",
      "tree": "19b17b8cbd8739c3b6eba29c4b3130189d3bc248",
      "parents": [
        "6c3b1137bfe18dae8afc0332f477cae884c519a1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 28 16:19:25 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 28 16:19:25 2015 -0700"
      },
      "message": "add server_restapihostname variable\n"
    },
    {
      "commit": "6c3b1137bfe18dae8afc0332f477cae884c519a1",
      "tree": "1aed4a04ffe9c20bd22e77fac39f7ad3b992664d",
      "parents": [
        "0b04cf05430aa4ad881b7520615ac3c3cdac6bea"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 27 17:06:51 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 27 17:06:51 2015 -0700"
      },
      "message": "install pkt-config and pygraphviz\n"
    },
    {
      "commit": "0b04cf05430aa4ad881b7520615ac3c3cdac6bea",
      "tree": "e43f09a0e3845b4e10a33d5383704eedc3f80e41",
      "parents": [
        "b58973afe46d37f1d5e8344a056757a08964e026"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 27 16:01:02 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 27 16:01:02 2015 -0700"
      },
      "message": "icon for service graph\n"
    },
    {
      "commit": "b58973afe46d37f1d5e8344a056757a08964e026",
      "tree": "c927a8de3aed437aa2740b41b220a6063fcc9968",
      "parents": [
        "b3445fa2055ce16411a310bbf44fc40ac95998e2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 27 16:00:27 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 27 16:00:27 2015 -0700"
      },
      "message": "Implement service graph; add service graph to service grid; add add-service to service grid\n"
    },
    {
      "commit": "b3445fa2055ce16411a310bbf44fc40ac95998e2",
      "tree": "4a7df47e695b535be5c8ceab96a89e381aa6c990",
      "parents": [
        "b98f99188580520316a6fda33b3e597e015bf93d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Apr 26 20:36:07 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Apr 26 20:36:07 2015 -0700"
      },
      "message": "WIP - started coding something to group slivers by slice name\n"
    },
    {
      "commit": "b98f99188580520316a6fda33b3e597e015bf93d",
      "tree": "8d518f81c277356eb341e5cfa4208be32d7ec385",
      "parents": [
        "c0b967d0fca6b35711a1665f8fff47a5fa672756"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Apr 26 20:35:32 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Apr 26 20:35:32 2015 -0700"
      },
      "message": "config.run monitoring\n"
    },
    {
      "commit": "c0b967d0fca6b35711a1665f8fff47a5fa672756",
      "tree": "c4fad7a8ed3750671e45a230cc537da0eca314b4",
      "parents": [
        "ef58a84c162ac4e8cd136ebc59e9aa859286b938"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Apr 26 20:33:32 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Apr 26 20:33:32 2015 -0700"
      },
      "message": "hard-code admin links\n"
    },
    {
      "commit": "ef58a84c162ac4e8cd136ebc59e9aa859286b938",
      "tree": "9d69cc2d9e072fc49fda38474c3fd9f735add7da",
      "parents": [
        "50dbd51bdc9eb353343161aaaaf53c9ab198431f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Apr 26 20:30:40 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Apr 26 20:30:40 2015 -0700"
      },
      "message": "add coarse tenancy support\n"
    },
    {
      "commit": "50dbd51bdc9eb353343161aaaaf53c9ab198431f",
      "tree": "cd67daaf8fefa7526d9a39c56660e674a0499bca",
      "parents": [
        "1a7245fd22882a08690d152bf2cab0136ee688bc"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Apr 24 13:19:08 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Apr 24 13:19:08 2015 -0400"
      },
      "message": "Supervisord configuration for observer\n"
    },
    {
      "commit": "1a7245fd22882a08690d152bf2cab0136ee688bc",
      "tree": "a866c903c80109f7ca9fa0ae69217aa2aa530fdd",
      "parents": [
        "461fd3ee3c6ea8ee65d493b97eb010699d12183d"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Apr 24 10:52:27 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Apr 24 10:52:27 2015 -0400"
      },
      "message": "Tweaks\n"
    },
    {
      "commit": "461fd3ee3c6ea8ee65d493b97eb010699d12183d",
      "tree": "3596e694d5b1c54ef6a38e0fd7f1c7cba84147c0",
      "parents": [
        "74ce28604e22ca3163d70c9d2277b127849a59b3",
        "e1db4de706ebacd30e841f6d3b8a88a2a9c59598"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 23 16:15:20 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 23 16:15:20 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "74ce28604e22ca3163d70c9d2277b127849a59b3",
      "tree": "f895022a8027d4e5e5347f6d6ec5e9a82236d0b0",
      "parents": [
        "66695c845b8c973902cb181d6289e84931dd753c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 23 16:15:10 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 23 16:15:10 2015 -0700"
      },
      "message": "store watcherd state\n"
    },
    {
      "commit": "e1db4de706ebacd30e841f6d3b8a88a2a9c59598",
      "tree": "c7ced4ee447dd954b8011c2c6e0bb8cf6279b1fb",
      "parents": [
        "3d49316d928955929eaa8a9ad9ed7caa7f0534a9",
        "66695c845b8c973902cb181d6289e84931dd753c"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Thu Apr 23 14:51:36 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Thu Apr 23 14:51:36 2015 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "3d49316d928955929eaa8a9ad9ed7caa7f0534a9",
      "tree": "2d75679b25d72c1b0bac10ea83cc0b7229a3f9a8",
      "parents": [
        "3d56f041d7dcc16532c89f724003defea8041b43"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Thu Apr 23 14:48:09 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Thu Apr 23 14:48:09 2015 -0400"
      },
      "message": "Added a file that was missing. Resolves #76\n"
    },
    {
      "commit": "66695c845b8c973902cb181d6289e84931dd753c",
      "tree": "2387017aa4956e7646e5212bb1d925ff3a400813",
      "parents": [
        "e6bca52bd035717ef585c36c5c17c8fdbe47fd5f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 22 23:11:23 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 22 23:11:23 2015 -0700"
      },
      "message": "add nameserver checking, add warnings section to view, show host ip if dedicated-public is not used\n"
    },
    {
      "commit": "e6bca52bd035717ef585c36c5c17c8fdbe47fd5f",
      "tree": "4f622b39949ff8a0617b5477cc59f6cc0f23bba9",
      "parents": [
        "cd9362b45d48d8f3c79bd641567a9c90da68d8e0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 22 22:19:52 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 22 22:19:52 2015 -0700"
      },
      "message": "display host ips for slivers that don\u0027t have dedicated public ip\n"
    },
    {
      "commit": "cd9362b45d48d8f3c79bd641567a9c90da68d8e0",
      "tree": "fcd6dbe6521837d9eb96e0681c59ba81e4fa752a",
      "parents": [
        "27b768d2b038f0501057a3407c619388a4102962"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 22 21:51:30 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 22 21:51:30 2015 -0700"
      },
      "message": "add /files/ --\u003e /var/www/html/files/ to nginx config\n"
    },
    {
      "commit": "27b768d2b038f0501057a3407c619388a4102962",
      "tree": "5c82921d5f1c544e30b69a2e0de223b66b8145a6",
      "parents": [
        "498baf13a214e297739c32c0eecf93f38f892e7f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 21 17:15:18 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 21 17:15:18 2015 -0700"
      },
      "message": "views for vCPE and vBNG; add Subscriber view to vCPE\u0027s admin pagE\n"
    },
    {
      "commit": "498baf13a214e297739c32c0eecf93f38f892e7f",
      "tree": "de4a2dfb6f563cf37ebc0566e3a664fd6bd5d6e2",
      "parents": [
        "bb2a2a2ca893ba66772da1c6dfe51207e4216018",
        "3d56f041d7dcc16532c89f724003defea8041b43"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 21 16:59:11 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 21 16:59:11 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "bb2a2a2ca893ba66772da1c6dfe51207e4216018",
      "tree": "f1d6147981f60d03c18ce6c753724fcb9fb9f59a",
      "parents": [
        "8d29e6bfbf3b85bb4471b5cd41be180bf9fcda4f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 21 16:59:04 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 21 16:59:04 2015 -0700"
      },
      "message": "volt and volttenant admin for operator view\n"
    },
    {
      "commit": "3d56f041d7dcc16532c89f724003defea8041b43",
      "tree": "b07d4ec3d942935c1a20f7a1894a2c40a915f4b4",
      "parents": [
        "e09fb9829a08becad06500c27e9734f8d7ebe57c"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 21 17:47:07 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 21 17:47:07 2015 -0400"
      },
      "message": "Fixed a typo\n"
    },
    {
      "commit": "e09fb9829a08becad06500c27e9734f8d7ebe57c",
      "tree": "5d8aa790311a2260d3c11eea4b84ba692a08e3aa",
      "parents": [
        "8d29e6bfbf3b85bb4471b5cd41be180bf9fcda4f"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 21 17:37:51 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 21 17:37:51 2015 -0400"
      },
      "message": "Lazy creation of Neutron Networks. The creation of networks is deferred to when the first Sliver for a slice is created on a given controller, rather than at Slice creation time. Resolves #74\n"
    },
    {
      "commit": "8d29e6bfbf3b85bb4471b5cd41be180bf9fcda4f",
      "tree": "f8ec16f3210448151b11b222ae80467e2e7cbbbc",
      "parents": [
        "8c0ae62b880e65cf08f59ccd2be6593bd40e9886"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 20:22:50 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 20:22:50 2015 -0700"
      },
      "message": "support REST query by service_specific_id and vlan_id\n"
    },
    {
      "commit": "8c0ae62b880e65cf08f59ccd2be6593bd40e9886",
      "tree": "522e7315745b8af590d9b15578f508b948deca90",
      "parents": [
        "a2f9ecc391a4e77b22f857d26e8ffc7741e92b4a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 20:12:59 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 20:12:59 2015 -0700"
      },
      "message": "look for Ubuntu-14.04-LTS on demo machine\n"
    },
    {
      "commit": "a2f9ecc391a4e77b22f857d26e8ffc7741e92b4a",
      "tree": "8dd6f6877772538a0062edd3a76f055a12b66d32",
      "parents": [
        "31a7223f86668de25f1992c0e81eeb9e4f730e0d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 16:57:53 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 16:57:53 2015 -0700"
      },
      "message": "fix default for provider_service\n"
    },
    {
      "commit": "31a7223f86668de25f1992c0e81eeb9e4f730e0d",
      "tree": "075f8d2f63fc86793b724acf2741790237cf5b59",
      "parents": [
        "286ca5d1ad2d254a6bf1b76f80cd5befbfe696cc",
        "ae254761b9359ce01fe72d3819491e9fa6a13a79"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 16:37:44 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 16:37:44 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "286ca5d1ad2d254a6bf1b76f80cd5befbfe696cc",
      "tree": "f4858679a2407f0af9f6846136ca789783a88067",
      "parents": [
        "f717828948054160f362f5f78aab537b9f359717"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 16:37:35 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 16:37:35 2015 -0700"
      },
      "message": "VOLT REST API tenant\n"
    },
    {
      "commit": "ae254761b9359ce01fe72d3819491e9fa6a13a79",
      "tree": "e1977a467b43ee5a644b308e47cd2223f2bbec30",
      "parents": [
        "e0459d4a3169d207f23ee847b9ff4b0440f4f1fd"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Apr 20 15:44:48 2015 -0700"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Apr 20 15:44:48 2015 -0700"
      },
      "message": "Remove broken pip install\n"
    },
    {
      "commit": "e0459d4a3169d207f23ee847b9ff4b0440f4f1fd",
      "tree": "3e0cf9ad98514594bd5f24bb98ec7c1fc3bce076",
      "parents": [
        "f717828948054160f362f5f78aab537b9f359717"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 14:45:57 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 14:45:57 2015 -0700"
      },
      "message": "increment release number\n"
    },
    {
      "commit": "f717828948054160f362f5f78aab537b9f359717",
      "tree": "fb92eda2bb715be51d8e669c6749501ba48a3fed",
      "parents": [
        "7f8ef8f5fa1e475bf5486191b8981df35cb1cc79"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 14:24:42 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 14:24:42 2015 -0700"
      },
      "message": "remove debugging code\n"
    },
    {
      "commit": "7f8ef8f5fa1e475bf5486191b8981df35cb1cc79",
      "tree": "65b35a0b9ff62ffbb7337ce3cf803e57f8150262",
      "parents": [
        "993584214b37c5d0c51e91bc723322248a2516bf"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 14:24:29 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 14:24:29 2015 -0700"
      },
      "message": "clarify exceptions\n"
    },
    {
      "commit": "993584214b37c5d0c51e91bc723322248a2516bf",
      "tree": "bae36f0f53e68b904e0946e2123db13df7af3701",
      "parents": [
        "1b55de76704ea67b2cb2920f5c573a348d799556"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 14:16:43 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 14:16:43 2015 -0700"
      },
      "message": "exception for missing key\n"
    },
    {
      "commit": "1b55de76704ea67b2cb2920f5c573a348d799556",
      "tree": "551f90210d565c9ebcca234a05ccfcb6bc06d527",
      "parents": [
        "37558b0d39269f33a823b2d6fed5fd57c4bb1dd0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 14:14:26 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 14:14:26 2015 -0700"
      },
      "message": "move the exceptions out of apibase.py; add new exceptions for DuplicateKey, missingKey, etc\n"
    },
    {
      "commit": "37558b0d39269f33a823b2d6fed5fd57c4bb1dd0",
      "tree": "af0da862bc42326f7ad55519368d3733dc3d5d1e",
      "parents": [
        "679f702623b335d975d4449a729ac1375c761bac"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 13:43:00 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 13:43:00 2015 -0700"
      },
      "message": "return 400 error response if django validation error raised inside API\n"
    },
    {
      "commit": "679f702623b335d975d4449a729ac1375c761bac",
      "tree": "3287a6f53eafaf9105db3ef85ae85bae1b160d2d",
      "parents": [
        "323eca9c698d87c4a16fd77850c894d18bbe4567"
      ],
      "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": "323eca9c698d87c4a16fd77850c894d18bbe4567",
      "tree": "7b813b891b9ec7aad2b19e61a8e69771ea835eb8",
      "parents": [
        "406f60b32d3b164c78fd2792d163e1c4901e2750"
      ],
      "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": "406f60b32d3b164c78fd2792d163e1c4901e2750",
      "tree": "7ef7bcc894b8a4f6829f04d6e5d43fab8ab694b1",
      "parents": [
        "b9944ccc5d206c0a73b3ca457fd0782ffc1b4587"
      ],
      "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": "b9944ccc5d206c0a73b3ca457fd0782ffc1b4587",
      "tree": "08dfa141f2c89852f43dc2bfca8f2316a144c773",
      "parents": [
        "fa5cdd679fa1b42137088ee98ade28c719117d5b"
      ],
      "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": "fa5cdd679fa1b42137088ee98ade28c719117d5b",
      "tree": "ad7e716c2a2ad6e70b5745de8199cf416a122c71",
      "parents": [
        "6d361894fef98a93e2fab3b6cf7e691c722505f0"
      ],
      "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": "6d361894fef98a93e2fab3b6cf7e691c722505f0",
      "tree": "275c8782f2d69c7dad5d03376d4a36c5c2185cc4",
      "parents": [
        "06b6dee3d750cbd14f146f3ee0b17a628bc120a9"
      ],
      "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": "06b6dee3d750cbd14f146f3ee0b17a628bc120a9",
      "tree": "a3d678966c74daa8202a32f5c329f2b6289880b4",
      "parents": [
        "77fc1733bc09640e6e24256897b3ef7d31ba5169"
      ],
      "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": "77fc1733bc09640e6e24256897b3ef7d31ba5169",
      "tree": "ce5ef3005378fcc435659bdc2e75d62da2dbc37d",
      "parents": [
        "7f252d043de60a32af39d9937002c6dcd76099eb"
      ],
      "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": "7f252d043de60a32af39d9937002c6dcd76099eb",
      "tree": "2c07ef0595265e76ed8585270da1ab0e438ad67c",
      "parents": [
        "86492f5adf36b452b52c75d7362e07e6af56f6b9",
        "a4025e9311559333e31567d3d23db76defe8c020"
      ],
      "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": "a4025e9311559333e31567d3d23db76defe8c020",
      "tree": "79c39c42f84e4303ab0a580bdc77411ff986d888",
      "parents": [
        "9473f5e579a987a7381f8cdb9f3abb4f2fdda4bb"
      ],
      "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": "86492f5adf36b452b52c75d7362e07e6af56f6b9",
      "tree": "3f87e393d986e23708d4c3ade40b0df32c02b775",
      "parents": [
        "db569671ac5a533009335eb66eeac2a6920956f2",
        "85d7cd5619e732058849c6cb5bf2606671f1e1a6"
      ],
      "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": "db569671ac5a533009335eb66eeac2a6920956f2",
      "tree": "f7a73be73e731f25c8d59a49b3e17e13aebca057",
      "parents": [
        "c6b2538fa09208ea86750df60c6fc3a8bfc5e582"
      ],
      "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": "c6b2538fa09208ea86750df60c6fc3a8bfc5e582",
      "tree": "ab4c3c957b340e41312a0cf2f754189a999d8489",
      "parents": [
        "2a2ffb7c7445478f9914cc0294f4410da0179ce0"
      ],
      "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": "2a2ffb7c7445478f9914cc0294f4410da0179ce0",
      "tree": "5152b994fd6947fc0528287c9878ef5e0b3193ff",
      "parents": [
        "05eb497c14bed733740a78bd609d6f0c79df8434"
      ],
      "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": "05eb497c14bed733740a78bd609d6f0c79df8434",
      "tree": "c36afdfc709586cc7cfdcd3cb483b6b0f782464f",
      "parents": [
        "75210d3365274239d67dc6f8fac0865d62932ca7"
      ],
      "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": "9473f5e579a987a7381f8cdb9f3abb4f2fdda4bb",
      "tree": "fa84acd29433a96a263c19ae1bab998d7efba1b6",
      "parents": [
        "4492366ade0b060e1eaed22cc80f6250a9874c8b"
      ],
      "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": "85d7cd5619e732058849c6cb5bf2606671f1e1a6",
      "tree": "ad8b738f87732f78f1c576bacd5ad9dd862cb89d",
      "parents": [
        "75210d3365274239d67dc6f8fac0865d62932ca7"
      ],
      "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": "75210d3365274239d67dc6f8fac0865d62932ca7",
      "tree": "dfa78e67cab1ac29dad4c39fdd70c3ab3c676c0a",
      "parents": [
        "d4b48c021cf1ed51cf281eb5e000d19fffda1019"
      ],
      "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": "d4b48c021cf1ed51cf281eb5e000d19fffda1019",
      "tree": "2ef4185b54d6f5b66d8260830f8481d09e71e3a2",
      "parents": [
        "9648b96ed443c313a4d26de2668c382ec78fce51"
      ],
      "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": "9648b96ed443c313a4d26de2668c382ec78fce51",
      "tree": "a21c5a26ea03ccf4143ebab6b4af786ff0654d32",
      "parents": [
        "0d3067216f5ec7b5f82aba28f8e91c18cd37f650",
        "310a8c7a47f8bb6f3c58943dee6e3344d2fb6bcf"
      ],
      "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": "0d3067216f5ec7b5f82aba28f8e91c18cd37f650",
      "tree": "e002a33d21a1c62dbdc828bf7fac441fb1032487",
      "parents": [
        "e9ff7ce51ddadae5b5b91eb4c58568bcb6946349"
      ],
      "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": "310a8c7a47f8bb6f3c58943dee6e3344d2fb6bcf",
      "tree": "aee3b11d8cb690bb86f1ed849b9b266656d48f2f",
      "parents": [
        "c7a09c8e4efaf728f522f4fa23ee925b841e2a28"
      ],
      "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": "4492366ade0b060e1eaed22cc80f6250a9874c8b",
      "tree": "d7b40a29503a4aa113cbced248a0ad80d8a75b0b",
      "parents": [
        "495e8f78cfaa726ad75fc3d704dd23cf62537988"
      ],
      "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": "495e8f78cfaa726ad75fc3d704dd23cf62537988",
      "tree": "773d2e072e317ce43e55aca0b59d4c06164d1a37",
      "parents": [
        "380509547299d8b9ca5d65091b0960d2d859336f"
      ],
      "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": "380509547299d8b9ca5d65091b0960d2d859336f",
      "tree": "8d7b122af5f0cb6266da01b6c15837d428cac5b9",
      "parents": [
        "16df72173c8e56ad7ac0b2183fdc3314c993b6c6"
      ],
      "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": "c7a09c8e4efaf728f522f4fa23ee925b841e2a28",
      "tree": "150ac5c5ad347114273fd7dd1905ebab8aa52106",
      "parents": [
        "84cdde709dee20dc7496ed48161582079c57212b"
      ],
      "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": "84cdde709dee20dc7496ed48161582079c57212b",
      "tree": "84f75ab2c59a2282f5c4870543e37a99f90e4abb",
      "parents": [
        "8034bac0a953fed5d15b5923de88e9c6c7157643"
      ],
      "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": "8034bac0a953fed5d15b5923de88e9c6c7157643",
      "tree": "6dc19debcd593a97565c75b1bbcf22156147123b",
      "parents": [
        "e9ff7ce51ddadae5b5b91eb4c58568bcb6946349"
      ],
      "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": "16df72173c8e56ad7ac0b2183fdc3314c993b6c6",
      "tree": "a4767a30c4826d3f6e0568342b27523eb2fe891f",
      "parents": [
        "a8892c1684b0c2dd38af8d42ec364f206b24a822"
      ],
      "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": "e9ff7ce51ddadae5b5b91eb4c58568bcb6946349",
      "tree": "1c5b447910f86f55dff3e4d191b76f00d35e8c76",
      "parents": [
        "7211f5b747029241889525145e0acfefd55d41c2"
      ],
      "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": "7211f5b747029241889525145e0acfefd55d41c2",
      "tree": "aa79c198e7a331b3bf5028b21d015e4b1658f4e8",
      "parents": [
        "88ac9d63f51564f81c9950ddde08e5ed0649626a"
      ],
      "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": "88ac9d63f51564f81c9950ddde08e5ed0649626a",
      "tree": "a8f02b20e2660aa72492b2e971f72b06d9ad3e50",
      "parents": [
        "772fa3c606777bfcb037535fce21c78fcb9da4a2"
      ],
      "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": "772fa3c606777bfcb037535fce21c78fcb9da4a2",
      "tree": "5778937e05ee978cfaf2e0e99a13771090143236",
      "parents": [
        "67cdef4b0ba1155169b1d2b3ca472efc6cf9d9f1"
      ],
      "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": "67cdef4b0ba1155169b1d2b3ca472efc6cf9d9f1",
      "tree": "68cfa96aec6e2f7fcc8d7d7488a0ee6803da8bdc",
      "parents": [
        "b3c363e4bbb1fdf23343a45a76a152d7984a7d55"
      ],
      "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": "b3c363e4bbb1fdf23343a45a76a152d7984a7d55",
      "tree": "6fed067388a2dd16908c1ab1163008bb24019e65",
      "parents": [
        "25f3cbff212921e742148883489f7cd62cb0ca57"
      ],
      "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": "25f3cbff212921e742148883489f7cd62cb0ca57",
      "tree": "e0dfad1774ce76e7f42ed6c5e591b27066d8e7e8",
      "parents": [
        "b95b680aefedbc2ed5b61d7594321eab7d320ea5"
      ],
      "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": "b95b680aefedbc2ed5b61d7594321eab7d320ea5",
      "tree": "dcf85c434780635008d7be7b79a0bc868b483c99",
      "parents": [
        "88a7d50ed3b78c6e09fede23190100183edbaf49"
      ],
      "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": "88a7d50ed3b78c6e09fede23190100183edbaf49",
      "tree": "8e012f8811d819cc22ca08193efc9383fdbbcd63",
      "parents": [
        "32f58ced5ea2d6606db10116d100275b00dc02fa",
        "5d93a9eaf58637eae998e93d5444c059802709c0"
      ],
      "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": "32f58ced5ea2d6606db10116d100275b00dc02fa",
      "tree": "02c8834a398804c1998f203cf2cd53b161a641df",
      "parents": [
        "91e8588203261f12a3d143b8d5dd724dafa50c7c"
      ],
      "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": "5d93a9eaf58637eae998e93d5444c059802709c0",
      "tree": "91bf70e44e75ab5cb996cd08487f9c977c438701",
      "parents": [
        "91e8588203261f12a3d143b8d5dd724dafa50c7c"
      ],
      "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": "91e8588203261f12a3d143b8d5dd724dafa50c7c",
      "tree": "4099e0ea2ce7c6761c26ea54832764b7df2fc793",
      "parents": [
        "e012b9110297d0849a91a1f6c537f174a405e921"
      ],
      "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"
    }
  ],
  "next": "e012b9110297d0849a91a1f6c537f174a405e921"
}
