)]}'
{
  "log": [
    {
      "commit": "fd15c3d995d1ee841f7f4c6b201bcbc441d5d7c2",
      "tree": "7f6ef82e33e0953bd3e5f8ff4b3b166d9f299240",
      "parents": [
        "f6a619c3016626304b0b159999df0f488416875b"
      ],
      "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": "f6a619c3016626304b0b159999df0f488416875b",
      "tree": "da8b2c44b3d602328d5d88e6382614e926c37c25",
      "parents": [
        "91dd0751b9e0384ccd14f2c1711e85ff19e91145"
      ],
      "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": "91dd0751b9e0384ccd14f2c1711e85ff19e91145",
      "tree": "561d95907f0706875935ff95f7e7a9543c8a728f",
      "parents": [
        "3ca17ff266cdbe41848e0c3a5b9e2bc58501630d"
      ],
      "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": "3ca17ff266cdbe41848e0c3a5b9e2bc58501630d",
      "tree": "2f1b531457d6228f46f0a7d85809c9ae12ea69aa",
      "parents": [
        "ef0b6c859b70f17fcf78025ad613521d20a7c827"
      ],
      "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": "ef0b6c859b70f17fcf78025ad613521d20a7c827",
      "tree": "bdb1cc7f580fb7fdbcfcc7038c306fc1171bde66",
      "parents": [
        "e7fc9f513dc4b7a6b58304aa1151b728b8424c4e"
      ],
      "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": "e7fc9f513dc4b7a6b58304aa1151b728b8424c4e",
      "tree": "5985b1550e181bc47f623062a7f1d7f4b096312b",
      "parents": [
        "199c3790aa8d47bf47959c5b4f769809b102d4a3"
      ],
      "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": "199c3790aa8d47bf47959c5b4f769809b102d4a3",
      "tree": "ee93df95e7d9b1875aa43147da8c1c090eff82fe",
      "parents": [
        "9c8a2c7d05b1109539faef86dc0191c38869bdc8"
      ],
      "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": "9c8a2c7d05b1109539faef86dc0191c38869bdc8",
      "tree": "afe48bb60a64a6c4e9042384bd17ea7a51e4dd09",
      "parents": [
        "316c9185ca3e1c79002a8e59bc9da116f3a32327"
      ],
      "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": "316c9185ca3e1c79002a8e59bc9da116f3a32327",
      "tree": "0ce14e00b617751ce0cbf1334aaf656e2e7b2d6b",
      "parents": [
        "e05a42fa7677e1b3d4100f8b19ead90debfb3321"
      ],
      "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": "e05a42fa7677e1b3d4100f8b19ead90debfb3321",
      "tree": "ac940ab3e636c1ca8ebf5133b643ec892f689fb8",
      "parents": [
        "d3da5ffd25e6d8c164c0b42afb84a0a7605400ed"
      ],
      "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": "d3da5ffd25e6d8c164c0b42afb84a0a7605400ed",
      "tree": "bdca069b0f932b16aec82d5bc909d94e9c21ab14",
      "parents": [
        "9cb5b20d81b77f10365fcab2d6bbc7f22486f127"
      ],
      "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": "9cb5b20d81b77f10365fcab2d6bbc7f22486f127",
      "tree": "896f68582516b5e0bcc92ff83d554f0fdda5cf75",
      "parents": [
        "c8c972052601b7dd71096426d5f542c616f1850a"
      ],
      "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": "c8c972052601b7dd71096426d5f542c616f1850a",
      "tree": "29b8ca5f50d5504cdf6bc527723411c174432e8e",
      "parents": [
        "e43b557241a77727df29acc1f13871e34e687286"
      ],
      "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": "e43b557241a77727df29acc1f13871e34e687286",
      "tree": "1d9714722e417c293d3c65849a70419cdf655b22",
      "parents": [
        "31b7a0fe003da2397ca8b90d592ca6eb574904fe"
      ],
      "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": "31b7a0fe003da2397ca8b90d592ca6eb574904fe",
      "tree": "c394d7959dedc23ae79efa66e599fd00d42c770a",
      "parents": [
        "27bd42e7a5f3c0f872dace335a181f7430da4aa8"
      ],
      "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": "27bd42e7a5f3c0f872dace335a181f7430da4aa8",
      "tree": "bc48d83c69e9a270aa48d84bedd80f00c07872a1",
      "parents": [
        "7d76a345cd6dadc88ab73ff50e21ff6cc17aa8f7"
      ],
      "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": "7d76a345cd6dadc88ab73ff50e21ff6cc17aa8f7",
      "tree": "592fa86bf1b736c4acbf79d7635610a2f06291b1",
      "parents": [
        "838b69547ab7efcd6619d1dfc31ce76d68872d74"
      ],
      "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": "838b69547ab7efcd6619d1dfc31ce76d68872d74",
      "tree": "b98219140ae87ed63aa9ace6cb0fe5812123e8b4",
      "parents": [
        "3c61f7aeaee276ccfef12230abe7169a4a8395fe"
      ],
      "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": "3c61f7aeaee276ccfef12230abe7169a4a8395fe",
      "tree": "489c495fbd8b459939e3e3666ee248d3aeff334d",
      "parents": [
        "6894474ebcdf0a568b1ed7cccc921ac49587feaf"
      ],
      "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": "6894474ebcdf0a568b1ed7cccc921ac49587feaf",
      "tree": "9470f258181bcfc6eab206315e6b9e89b6adb7db",
      "parents": [
        "9396bbfe0b410935537296374343a9cdb6c94284"
      ],
      "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": "9396bbfe0b410935537296374343a9cdb6c94284",
      "tree": "19b17b8cbd8739c3b6eba29c4b3130189d3bc248",
      "parents": [
        "8251e7b1663831eafda91af979dfb81f7e9c3643"
      ],
      "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": "8251e7b1663831eafda91af979dfb81f7e9c3643",
      "tree": "1aed4a04ffe9c20bd22e77fac39f7ad3b992664d",
      "parents": [
        "d34e3a5bdcb349134f5aca7b3a24d619b454800f"
      ],
      "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": "d34e3a5bdcb349134f5aca7b3a24d619b454800f",
      "tree": "e43f09a0e3845b4e10a33d5383704eedc3f80e41",
      "parents": [
        "9a42e6feacaa6c378ccb247d09382b5da96f478c"
      ],
      "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": "9a42e6feacaa6c378ccb247d09382b5da96f478c",
      "tree": "c927a8de3aed437aa2740b41b220a6063fcc9968",
      "parents": [
        "393b6ea36a1986ec2ba4c80e0bd035d8901cac41"
      ],
      "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": "393b6ea36a1986ec2ba4c80e0bd035d8901cac41",
      "tree": "4a7df47e695b535be5c8ceab96a89e381aa6c990",
      "parents": [
        "0ba21a4372ab085ab142e5511456fd94c5843caa"
      ],
      "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": "0ba21a4372ab085ab142e5511456fd94c5843caa",
      "tree": "8d518f81c277356eb341e5cfa4208be32d7ec385",
      "parents": [
        "a4d0a221157fecf702cb30bf8926a8b28de44834"
      ],
      "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": "a4d0a221157fecf702cb30bf8926a8b28de44834",
      "tree": "c4fad7a8ed3750671e45a230cc537da0eca314b4",
      "parents": [
        "925a8fa4c2355dfaf06ac5ba059684581b7933bb"
      ],
      "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": "925a8fa4c2355dfaf06ac5ba059684581b7933bb",
      "tree": "9d69cc2d9e072fc49fda38474c3fd9f735add7da",
      "parents": [
        "8bd4f38422c16b1ec4f1c0e6e807ea584a976c4a"
      ],
      "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": "8bd4f38422c16b1ec4f1c0e6e807ea584a976c4a",
      "tree": "cd67daaf8fefa7526d9a39c56660e674a0499bca",
      "parents": [
        "6d23fcb9eac157926efb239c021c364ddd2a2932"
      ],
      "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": "6d23fcb9eac157926efb239c021c364ddd2a2932",
      "tree": "a866c903c80109f7ca9fa0ae69217aa2aa530fdd",
      "parents": [
        "666e6e01c7f14306802f09d2b4be1816e621ec94"
      ],
      "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": "666e6e01c7f14306802f09d2b4be1816e621ec94",
      "tree": "3596e694d5b1c54ef6a38e0fd7f1c7cba84147c0",
      "parents": [
        "f592cb25d8814f3ba72eb8d637e157b86aa0aa25",
        "7be68b6b0479c9fe65af8bec7af7274e48186f80"
      ],
      "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": "f592cb25d8814f3ba72eb8d637e157b86aa0aa25",
      "tree": "f895022a8027d4e5e5347f6d6ec5e9a82236d0b0",
      "parents": [
        "74c3a67908e8b92424e48ce527c197fadba35f94"
      ],
      "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": "7be68b6b0479c9fe65af8bec7af7274e48186f80",
      "tree": "c7ced4ee447dd954b8011c2c6e0bb8cf6279b1fb",
      "parents": [
        "635a27ccd9b8fecb7548dfd6bc9f66307d242092",
        "74c3a67908e8b92424e48ce527c197fadba35f94"
      ],
      "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": "635a27ccd9b8fecb7548dfd6bc9f66307d242092",
      "tree": "2d75679b25d72c1b0bac10ea83cc0b7229a3f9a8",
      "parents": [
        "d6e388445ab8c3d1ee9c6c67ca7a7aa73ef6dbc8"
      ],
      "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": "74c3a67908e8b92424e48ce527c197fadba35f94",
      "tree": "2387017aa4956e7646e5212bb1d925ff3a400813",
      "parents": [
        "75375ee06ce5ae633f565ed3ff3786112ca3e3ea"
      ],
      "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": "75375ee06ce5ae633f565ed3ff3786112ca3e3ea",
      "tree": "4f622b39949ff8a0617b5477cc59f6cc0f23bba9",
      "parents": [
        "4accd56148fc73dcf2cbdccac4f8e2198ae58aab"
      ],
      "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": "4accd56148fc73dcf2cbdccac4f8e2198ae58aab",
      "tree": "fcd6dbe6521837d9eb96e0681c59ba81e4fa752a",
      "parents": [
        "932a16c2c47a0d65a3867bae32e7ea863f68004f"
      ],
      "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": "932a16c2c47a0d65a3867bae32e7ea863f68004f",
      "tree": "5c82921d5f1c544e30b69a2e0de223b66b8145a6",
      "parents": [
        "6facde50a2a95751d857cd590c507078bf9c2cc4"
      ],
      "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": "6facde50a2a95751d857cd590c507078bf9c2cc4",
      "tree": "de4a2dfb6f563cf37ebc0566e3a664fd6bd5d6e2",
      "parents": [
        "2986b1e1fcdf589dad4a3e9ee1590811fb830a10",
        "d6e388445ab8c3d1ee9c6c67ca7a7aa73ef6dbc8"
      ],
      "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": "2986b1e1fcdf589dad4a3e9ee1590811fb830a10",
      "tree": "f1d6147981f60d03c18ce6c753724fcb9fb9f59a",
      "parents": [
        "f4d02f3c99a09e80cb9a86bfdb492db4a92acf16"
      ],
      "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": "d6e388445ab8c3d1ee9c6c67ca7a7aa73ef6dbc8",
      "tree": "b07d4ec3d942935c1a20f7a1894a2c40a915f4b4",
      "parents": [
        "859c5512c04682721f896eb55f2dfc20672e716b"
      ],
      "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": "859c5512c04682721f896eb55f2dfc20672e716b",
      "tree": "5d8aa790311a2260d3c11eea4b84ba692a08e3aa",
      "parents": [
        "f4d02f3c99a09e80cb9a86bfdb492db4a92acf16"
      ],
      "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": "f4d02f3c99a09e80cb9a86bfdb492db4a92acf16",
      "tree": "f8ec16f3210448151b11b222ae80467e2e7cbbbc",
      "parents": [
        "4f751bd9bc96582337c6233ade539364695757df"
      ],
      "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": "4f751bd9bc96582337c6233ade539364695757df",
      "tree": "522e7315745b8af590d9b15578f508b948deca90",
      "parents": [
        "fa2b6b4e93f99ad77a33f2614583759b4193395e"
      ],
      "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": "fa2b6b4e93f99ad77a33f2614583759b4193395e",
      "tree": "8dd6f6877772538a0062edd3a76f055a12b66d32",
      "parents": [
        "f024c86b02435fb18b36cb408777df5f2b855c94"
      ],
      "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": "f024c86b02435fb18b36cb408777df5f2b855c94",
      "tree": "075f8d2f63fc86793b724acf2741790237cf5b59",
      "parents": [
        "3d476ba1168d6e3d1fc4b20d02e45886725a821a",
        "a6515c46e3d7c271acdec8da3619f669f564b4b6"
      ],
      "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": "3d476ba1168d6e3d1fc4b20d02e45886725a821a",
      "tree": "f4858679a2407f0af9f6846136ca789783a88067",
      "parents": [
        "5485d6e81024e19cb556c0819511119d367d4bfe"
      ],
      "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": "a6515c46e3d7c271acdec8da3619f669f564b4b6",
      "tree": "e1977a467b43ee5a644b308e47cd2223f2bbec30",
      "parents": [
        "9faf51bb3c430653a24fc29e37526825eb0cb9ed"
      ],
      "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": "9faf51bb3c430653a24fc29e37526825eb0cb9ed",
      "tree": "3e0cf9ad98514594bd5f24bb98ec7c1fc3bce076",
      "parents": [
        "5485d6e81024e19cb556c0819511119d367d4bfe"
      ],
      "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": "5485d6e81024e19cb556c0819511119d367d4bfe",
      "tree": "fb92eda2bb715be51d8e669c6749501ba48a3fed",
      "parents": [
        "d921e1cf5c53aecca19b4a33c824c6b50c228c05"
      ],
      "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": "d921e1cf5c53aecca19b4a33c824c6b50c228c05",
      "tree": "65b35a0b9ff62ffbb7337ce3cf803e57f8150262",
      "parents": [
        "9fa69b53ac8624f3061a6601af087c96f0078735"
      ],
      "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": "9fa69b53ac8624f3061a6601af087c96f0078735",
      "tree": "bae36f0f53e68b904e0946e2123db13df7af3701",
      "parents": [
        "2e16d2d62276a174b52baa9b537d3c877e7d298d"
      ],
      "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": "2e16d2d62276a174b52baa9b537d3c877e7d298d",
      "tree": "551f90210d565c9ebcca234a05ccfcb6bc06d527",
      "parents": [
        "5c7eb76bc47fda0afc373d38bd1731d257f1d9fc"
      ],
      "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": "5c7eb76bc47fda0afc373d38bd1731d257f1d9fc",
      "tree": "af0da862bc42326f7ad55519368d3733dc3d5d1e",
      "parents": [
        "e744c7b864ea14feae2cb7c92b0cfddd7fef0ab4"
      ],
      "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": "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"
    }
  ],
  "next": "be79027f3745f50286f175d888bd64d3b86c17a9"
}
