)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "e012b9110297d0849a91a1f6c537f174a405e921",
      "tree": "d993dd889cdb34533be30596ce5bbd1629d6d5f7",
      "parents": [
        "a8892c1684b0c2dd38af8d42ec364f206b24a822"
      ],
      "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": "a8892c1684b0c2dd38af8d42ec364f206b24a822",
      "tree": "30a1880a0f751e49d9bc19875fb84836ca97479f",
      "parents": [
        "6a3a285e806a56480199c3021511230c6965f9a9"
      ],
      "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": "6a3a285e806a56480199c3021511230c6965f9a9",
      "tree": "cfda44bf63421f5915226fcf1eec8b3b74a92118",
      "parents": [
        "57aedfc43c10ac7c0b4b29669e11a9d70d03974a"
      ],
      "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": "57aedfc43c10ac7c0b4b29669e11a9d70d03974a",
      "tree": "961f2b8c479acac5a30767367ddb1d2c75a61b72",
      "parents": [
        "bcc05d473386ae9a7d71711829c03f3283a57527",
        "554d9036822a0d29c7c198e42f2f00c905d4e602"
      ],
      "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": "bcc05d473386ae9a7d71711829c03f3283a57527",
      "tree": "3910272fb25365ce1f19725a7596ebee93198759",
      "parents": [
        "0288aae941bbbd15946e1ee221bda72ecb145369"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 08 11:05:13 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 08 11:05:13 2015 -0700"
      },
      "message": "fix \u0027undefined\u0027 in page title\n"
    },
    {
      "commit": "554d9036822a0d29c7c198e42f2f00c905d4e602",
      "tree": "93c1c45ec3aacb36b929e862d0bc87d69cfc3824",
      "parents": [
        "ff7da47d0e4012d6553a6ff0a1d11bc55b7c1676"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 07 17:53:48 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 07 17:53:48 2015 -0400"
      },
      "message": "Add images and networks to new controllers automatically through the controller model policies.\n"
    },
    {
      "commit": "ff7da47d0e4012d6553a6ff0a1d11bc55b7c1676",
      "tree": "8412c7f5c8f7ff3720b6a25a5576ffd583f6e4fd",
      "parents": [
        "57a8c68b6676ba2162272b92075dc2b8a30c42d7"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 07 17:43:44 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 07 17:43:44 2015 -0400"
      },
      "message": "Prevent Observers other than the Core Observer from running model policies. This resolves the duplicate object issue, which would cause multiple dependent objects such as ControllerNetwork objects to be created automatically. Solves #65.\n"
    },
    {
      "commit": "57a8c68b6676ba2162272b92075dc2b8a30c42d7",
      "tree": "daf0b19161c636d49a3c1f86824ccdce1e913153",
      "parents": [
        "0288aae941bbbd15946e1ee221bda72ecb145369"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 07 17:38:24 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 07 17:38:24 2015 -0400"
      },
      "message": "Fixed an exception when composite_key is not defined for an object\n"
    },
    {
      "commit": "0288aae941bbbd15946e1ee221bda72ecb145369",
      "tree": "fff472e819caf0824f42a0971cb6636f3debaf6b",
      "parents": [
        "fbe0f657fdf9ebbc60838f02d527266a36d5b180"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 03 17:45:56 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 03 17:45:56 2015 -0700"
      },
      "message": "use filtered views in HPC Administration page, more complete jail around the service subset\n"
    },
    {
      "commit": "fbe0f657fdf9ebbc60838f02d527266a36d5b180",
      "tree": "f5d818b3ca6d86a13b8d4774a4fb61b024ba633c",
      "parents": [
        "26a54942fb0bff3a1300884c6aae6bf11fa6346a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 03 17:44:31 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 03 17:44:31 2015 -0700"
      },
      "message": "add url_for_model_changelist, add extra_context to add view, support custom_add_url\n"
    },
    {
      "commit": "26a54942fb0bff3a1300884c6aae6bf11fa6346a",
      "tree": "9c0f794f2bd26a0efc7af49f4a296dbb1d5fa43b",
      "parents": [
        "6d2e5d9df6e5cd8c6c0c58bcd6dcb93a751f3268"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 23:17:59 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 23:17:59 2015 -0700"
      },
      "message": "abstract out the FilteredAdmin stuff for possible future reuse\n"
    },
    {
      "commit": "6d2e5d9df6e5cd8c6c0c58bcd6dcb93a751f3268",
      "tree": "a1a30adc3e7c6f70000e56d6b96690f256b54a2b",
      "parents": [
        "a8ef2747f9ef00da44d37cc81d15d55a0f783c71"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 22:33:52 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 22:33:52 2015 -0700"
      },
      "message": "add filtered_change_view with altered changelist breadcrumb\n"
    },
    {
      "commit": "a8ef2747f9ef00da44d37cc81d15d55a0f783c71",
      "tree": "818e1de0635eec37610d2829e7b3d8aa9926b8bd",
      "parents": [
        "f85c0092b0774a89925f46a5cfa4e8993cf54a48"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 22:32:40 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 22:32:40 2015 -0700"
      },
      "message": "pass a request argument to add_extra_content\n"
    },
    {
      "commit": "f85c0092b0774a89925f46a5cfa4e8993cf54a48",
      "tree": "179f8f00729d371adb507add07fbc13a4168a594",
      "parents": [
        "0e0d968a115039ad126972af3f3c37a90be07246"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 22:07:18 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 22:07:18 2015 -0700"
      },
      "message": "support custom_changelist_breadcrumb_url\n"
    },
    {
      "commit": "0e0d968a115039ad126972af3f3c37a90be07246",
      "tree": "91267a71565a64e2ff6e2858d7c0384e70a36e52",
      "parents": [
        "02c51777ecdc7d32ce763fef62db891017a30bdd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 21:56:00 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 21:56:00 2015 -0700"
      },
      "message": "filteredlist url working\n"
    },
    {
      "commit": "02c51777ecdc7d32ce763fef62db891017a30bdd",
      "tree": "e18b64fecd00f420a783e2b3a446c193c229dd66",
      "parents": [
        "81d1c24ae00933c0104819ff1ba8ebc840ecf01b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 21:31:50 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 21:31:50 2015 -0700"
      },
      "message": "add select_by_hpcService methods\n"
    },
    {
      "commit": "81d1c24ae00933c0104819ff1ba8ebc840ecf01b",
      "tree": "28a7d48264fcc4496c005f67f442f60f7920025c",
      "parents": [
        "32d0c55e241a927d7fb241df9c0e3e7478bbee2f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 16:15:18 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 16:15:18 2015 -0700"
      },
      "message": "backend_register was listed twice\n"
    },
    {
      "commit": "32d0c55e241a927d7fb241df9c0e3e7478bbee2f",
      "tree": "c274910a5c8ec7c71e527353aefe94c98998af66",
      "parents": [
        "2b9583e601fc3119ab1a112312457b693df8d744"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 16:13:57 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 16:13:57 2015 -0700"
      },
      "message": "prevent titles from growing\n"
    },
    {
      "commit": "2b9583e601fc3119ab1a112312457b693df8d744",
      "tree": "c4f43995a311c0a8050856995811fa8cc5f6de2b",
      "parents": [
        "358c3e070fe3ea23e7e44c82d0dc1684fc6e313d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 15:51:05 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 15:51:05 2015 -0700"
      },
      "message": "prevent fault when things that aren\u0027t strings are displayed in text field\n"
    },
    {
      "commit": "358c3e070fe3ea23e7e44c82d0dc1684fc6e313d",
      "tree": "3444ff067f89443d096f2e4113156ff7e73fd38e",
      "parents": [
        "b80951f211579d2473b708d06c2c86b342e1c40b",
        "258176e73df7ad36fb67c46d13e27e4d39a29c3f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 15:39:34 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 15:39:34 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "b80951f211579d2473b708d06c2c86b342e1c40b",
      "tree": "b583e1f0ad902e6db74a04362cf0c0be7b986f2d",
      "parents": [
        "17421f90f800e967f8fd75872fa5ed8f07355965"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 15:39:29 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 15:39:29 2015 -0700"
      },
      "message": "escape quotes in strings used in HTML forms\n"
    },
    {
      "commit": "258176e73df7ad36fb67c46d13e27e4d39a29c3f",
      "tree": "de62f11e77ac79a4913498d1ec2f0a6d5ba9d5ed",
      "parents": [
        "17421f90f800e967f8fd75872fa5ed8f07355965"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 01 17:55:45 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 01 17:55:45 2015 -0400"
      },
      "message": "Fix issue with spaces in objects\n"
    },
    {
      "commit": "17421f90f800e967f8fd75872fa5ed8f07355965",
      "tree": "0b7df055e6c1649230a5ae04dff9b0fd344136e7",
      "parents": [
        "26910180d1805c86943647c8383bf1e8b4c84b25"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 21:55:03 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 21:55:03 2015 -0700"
      },
      "message": "set document title when displaying xosAdmin views\n"
    },
    {
      "commit": "26910180d1805c86943647c8383bf1e8b4c84b25",
      "tree": "dd096d8ce582db68c7161321479e65ec3919b2cd",
      "parents": [
        "08b6f9f29b9a964360a1e6bfbb3cf04ee1b45aaa"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 21:45:14 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 21:45:14 2015 -0700"
      },
      "message": "make hpcservice a required field of ServiceProvider\n"
    },
    {
      "commit": "08b6f9f29b9a964360a1e6bfbb3cf04ee1b45aaa",
      "tree": "5911a0dc5dfdfb39d0a3eeb342db8a9ef591e976",
      "parents": [
        "a4f3079db5558a227ba6fd98eeb6e2d43b379ef4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 21:44:51 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 21:44:51 2015 -0700"
      },
      "message": "support for multiple hpcservices\n"
    },
    {
      "commit": "a4f3079db5558a227ba6fd98eeb6e2d43b379ef4",
      "tree": "9a06520ad7bbd04ecf0634c69dff7923e70bd35d",
      "parents": [
        "f14415b1748442232ea8e7a5cdd40875f058839c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 21:41:31 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 21:41:31 2015 -0700"
      },
      "message": "updated comment\n"
    },
    {
      "commit": "f14415b1748442232ea8e7a5cdd40875f058839c",
      "tree": "9ea970cbb29437ae770cd3fa58c84ecea23f5af1",
      "parents": [
        "a2764c04b1f2079173243150145b8e71b69b1b18"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 20:14:23 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 20:14:23 2015 -0700"
      },
      "message": "site_map can be bound to multiple things\n"
    },
    {
      "commit": "a2764c04b1f2079173243150145b8e71b69b1b18",
      "tree": "1cc2bffd08ce965938a9a28e06dc25c785261824",
      "parents": [
        "64d6d8166afb1f53aace4ede87cb7348e80bfd74"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 20:04:59 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 20:04:59 2015 -0700"
      },
      "message": "hpc_observer support for multiple HPCs\n"
    },
    {
      "commit": "64d6d8166afb1f53aace4ede87cb7348e80bfd74",
      "tree": "b51644913708282cb9ad89f659f1a33571531b3c",
      "parents": [
        "443c3df2ecbed6e90dc559ca4cfc36354293b8e7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 15:53:44 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 15:53:44 2015 -0700"
      },
      "message": "add observer_name to config file\n"
    },
    {
      "commit": "443c3df2ecbed6e90dc559ca4cfc36354293b8e7",
      "tree": "72f6c5d852e90f48599db814dd30f3b4297041c0",
      "parents": [
        "1cd422cf54732e336add882c720e4b6f07fa6431"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 15:51:58 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 15:51:58 2015 -0700"
      },
      "message": "get HPC Service name from config file\n"
    },
    {
      "commit": "1cd422cf54732e336add882c720e4b6f07fa6431",
      "tree": "163725fb8b4ef4bc3408b15c90ef81999c5f4735",
      "parents": [
        "a73c216f17560c8820440cebcfa85c1d6f209ba5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 15:18:50 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 15:18:50 2015 -0700"
      },
      "message": "use self.observer_name for the observer_last_run file also\n"
    },
    {
      "commit": "a73c216f17560c8820440cebcfa85c1d6f209ba5",
      "tree": "07a108452297beb64a5ac13419b0eb3702059135",
      "parents": [
        "00795bba2706c20ddb704380a17fff74fd9095db"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 15:06:55 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 15:06:55 2015 -0700"
      },
      "message": "observer_name used in timing files (changes copied from portal)\n"
    },
    {
      "commit": "00795bba2706c20ddb704380a17fff74fd9095db",
      "tree": "1fdce66c2e92c26f7a94e89447594aabc1bef20a",
      "parents": [
        "5ee95fd4f8274478ee48aef2c6cd0977e3b635b2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 14:42:49 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 14:42:49 2015 -0700"
      },
      "message": "eliminate obsolete code\n"
    },
    {
      "commit": "5ee95fd4f8274478ee48aef2c6cd0977e3b635b2",
      "tree": "1e2626741b0619fb4fbbfaf7bbc9791499b634ca",
      "parents": [
        "83b1c78a1660b712ef01cf9a8f13986237a3793c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 14:30:25 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 14:30:25 2015 -0700"
      },
      "message": "support for multiple HPC services\n"
    },
    {
      "commit": "83b1c78a1660b712ef01cf9a8f13986237a3793c",
      "tree": "85139955eb47f4b5976689087ca27e66c9da404e",
      "parents": [
        "1fa4e649495a2d3e97338377b9a70e972cc214fd",
        "a6928d66150bd1788d169345acafea3dcb11309a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 30 19:14:59 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 30 19:14:59 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "1fa4e649495a2d3e97338377b9a70e972cc214fd",
      "tree": "2ca084de294529d68efd2a4e52f5e4f0f4f7f100",
      "parents": [
        "4c1169306d788817b0372f2c5982213c43ba143e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 30 19:14:52 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 30 19:14:52 2015 -0700"
      },
      "message": "rename cmi_url to cmi_hostname\n"
    },
    {
      "commit": "a6928d66150bd1788d169345acafea3dcb11309a",
      "tree": "91e326554b367bd06c9b884a8193b1e0ce1e2d64",
      "parents": [
        "a9b626f7fab45da2937899a23c019134bb5de525"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sun Mar 29 09:29:12 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sun Mar 29 09:29:12 2015 -0400"
      },
      "message": "prevent disabled users from getting site, slice permissions\n"
    },
    {
      "commit": "a9b626f7fab45da2937899a23c019134bb5de525",
      "tree": "2d4d09da16a82d4239df15869a2f1f4b2842d3b9",
      "parents": [
        "4d0d75c3ed3852d26cbec51c3a9c468dc7529eef"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sun Mar 29 08:55:39 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sun Mar 29 08:55:39 2015 -0400"
      },
      "message": "step to purge disabled user records after 1 week\n"
    },
    {
      "commit": "4d0d75c3ed3852d26cbec51c3a9c468dc7529eef",
      "tree": "13815de81617ce52b9e5a87fe5e8bfc259322e32",
      "parents": [
        "e7a6dc1296ff8de53222174684c8b6a8c8005e73"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sun Mar 29 08:32:21 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sun Mar 29 08:32:21 2015 -0400"
      },
      "message": "log messges are written to /var/log/observer.log\n"
    }
  ],
  "next": "e7a6dc1296ff8de53222174684c8b6a8c8005e73"
}
