)]}'
{
  "log": [
    {
      "commit": "49829de767bfe49394b695ec1decf8d830643214",
      "tree": "c22e975d06169d8b5a069fa51100a947f269208e",
      "parents": [
        "25df436e415ecb56b359c38c7afd305095733ab6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 16:35:34 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 16:35:34 2015 -0800"
      },
      "message": "Big Rename: /opt/planetstack -\u003e /opt/xos in helloworld example\n"
    },
    {
      "commit": "bd46a92d78b4aa9a0636a11cc93c061a7b4df69f",
      "tree": "919ade7c51f89eb28b2142b2f6230e3520702859",
      "parents": [
        "ce7fc0a3382cb4ef7b6a568db4a87ed854819d40"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 03 15:02:17 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 03 15:02:17 2015 -0800"
      },
      "message": "REST API set creator attribute when creating objects\n"
    },
    {
      "commit": "ce7fc0a3382cb4ef7b6a568db4a87ed854819d40",
      "tree": "152369595f2ce068a7740f43931b589c3c5a6ae2",
      "parents": [
        "3307ce62f5310a62e94159c11fc517b538259527"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 03 14:47:08 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 03 14:47:08 2015 -0800"
      },
      "message": "WIP - has the pre_save/perform_create code\n"
    },
    {
      "commit": "1faefd3aa4854a332d3fa4b371103bde9f9913e7",
      "tree": "9bfb583031c6e304008c407b5d14bc57f22c6dc7",
      "parents": [
        "d71335def0121b498bce19d52c921e1daad1d17e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 15:53:37 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 15:53:37 2015 -0800"
      },
      "message": "REST API: rename plstackapi to xos\n"
    },
    {
      "commit": "4af864e736133550e3b18f1a2d7c7f987ec607ac",
      "tree": "10ba55d755472ea301d02ca687aaf02903058685",
      "parents": [
        "98e77fa9d430c8b3ab1f1a03d56560675cc40f06"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 13:53:46 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 13:53:46 2015 -0800"
      },
      "message": "use rest_framework\u0027s permission denied\n"
    },
    {
      "commit": "20101af7ad5b48ee525fb97c6486a57f48ba3753",
      "tree": "0caa5a788d45f2614be2c8c9f989a40a4acde79b",
      "parents": [
        "cc18479999c3933319c78497571640be27fa0f74"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 10:41:12 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 10:41:12 2015 -0800"
      },
      "message": "return permission denied when anonymous user tries to use REST\n"
    },
    {
      "commit": "871e95efe74f43955ac0a0afb18f4421bb1fc581",
      "tree": "e3c0636634687b70e81eb635d82b9b72fca0e62e",
      "parents": [
        "979b1a13afb25474e427bb662ba6e16b4d6b4df9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 22:51:35 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 22:51:35 2015 -0800"
      },
      "message": "repair the sliver filter logic in xosAdminDashboard\n"
    },
    {
      "commit": "979b1a13afb25474e427bb662ba6e16b4d6b4df9",
      "tree": "08ba1e954b818510a02d01175e9d77e8c5c402a4",
      "parents": [
        "b5839e949dd0a954f355fe37d6348cd4678afb69"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 22:17:57 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 22:17:57 2015 -0800"
      },
      "message": "sliver.deploymentNetwork -\u003e deployment network\n"
    },
    {
      "commit": "7ccc6adad88296650252a091cae41b6afc5855e7",
      "tree": "829d822ac68b0c702fc7a6d5e8e920c6ac7a4fed",
      "parents": [
        "efc21d5b08afcc12a3f90db2c716ec10c8fa793b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 22:16:13 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 22:16:13 2015 -0800"
      },
      "message": "display ssh command in sliver detail view\n"
    },
    {
      "commit": "5f9b2cde2a1da82423535bad772db4429a549e9c",
      "tree": "dfc90e167d9738cf547592bdc5ae4902f153dd7d",
      "parents": [
        "342dee4f3d71a384e6626ca1f6f3c6706cd15a03"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 17:04:00 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 17:04:00 2015 -0800"
      },
      "message": "download button for ssh commands\n"
    },
    {
      "commit": "5a39f59a76507aaa003fc5d653baca3930c2a0d5",
      "tree": "f25f65a6123a0a186d712fd35e264e4df09f8d6d",
      "parents": [
        "5e19c66d283624f824b3e08738a39788bddaca0b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 24 00:01:48 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 24 00:01:48 2015 -0800"
      },
      "message": "display APIException errors properly\n"
    },
    {
      "commit": "5e19c66d283624f824b3e08738a39788bddaca0b",
      "tree": "9b10514c968d4b3b13700e64665f0f0562edeec0",
      "parents": [
        "fd45ba01086551f77702eae3bc5074bef57ca0dd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 24 00:01:29 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 24 00:01:29 2015 -0800"
      },
      "message": "return APIException for sliceplus errors instead of valueerror\n"
    },
    {
      "commit": "fd45ba01086551f77702eae3bc5074bef57ca0dd",
      "tree": "bd8fef3c7da74573b503e3ed9412cb0106384131",
      "parents": [
        "85515d734596cbfd8186c38f00eb26a1f819fe0d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 23 17:42:17 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 23 17:42:17 2015 -0800"
      },
      "message": "prevent script tags inside of error popup\n"
    },
    {
      "commit": "ff69a6e798507172f16199c7dc82a1c8803928bd",
      "tree": "f7333a7675e238e1d40e33ded20e583da5985577",
      "parents": [
        "ca11bb8c4f0e283214af9d1e8ac435a519dcac14"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 23 16:37:51 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 23 16:37:51 2015 -0800"
      },
      "message": "fix validator override call for slice/slicePlus, add network_ports validation, allow validators to be added on a per-model basis\n"
    },
    {
      "commit": "ca11bb8c4f0e283214af9d1e8ac435a519dcac14",
      "tree": "ec3eeb592486d65d9fb4fd57944735f6282365bc",
      "parents": [
        "a4a379c5d951c5b30a3abcc12d90979a74a27ffa"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 23 00:22:17 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 23 00:22:17 2015 -0800"
      },
      "message": "network_ports validation, wip\n"
    },
    {
      "commit": "a4a379c5d951c5b30a3abcc12d90979a74a27ffa",
      "tree": "88be45dfb7d5c7fa31cb07a00729917aca70ebe2",
      "parents": [
        "a8c0b246f16467736402ac9b8906a0022bcd6f39"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 22 15:21:24 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 22 15:21:24 2015 -0800"
      },
      "message": "display count of ready slivers in tenant view\n"
    },
    {
      "commit": "a8c0b246f16467736402ac9b8906a0022bcd6f39",
      "tree": "a4eac1fe4ac62f8022e1faad97d2cc0951d862e6",
      "parents": [
        "95638beffc3a9af8961f1c15ce40725c29a27fe1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 22 15:16:34 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 22 15:16:34 2015 -0800"
      },
      "message": "filter sites with no nodes from tenant view\n"
    },
    {
      "commit": "c18f52b5c87c7bb3f05580e271338e8b58d36e27",
      "tree": "dc65ba945048b1e368e534c4c5626f08df05de30",
      "parents": [
        "d7269eff92dae385eeac8da032719a20cb155857"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 17:02:53 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 17:02:53 2015 -0800"
      },
      "message": "tenant view only shows sites the user should be able to see\n"
    },
    {
      "commit": "977a46555aab295de8d103f09b2799b413bbe5cb",
      "tree": "d0e794042209836cbe91fbcd89f98caf082a553b",
      "parents": [
        "4f93821431bc87a09923da80a57cb7da82084276"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 13:30:40 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 13:30:40 2015 -0800"
      },
      "message": "save network_ports in sliceplus model\n"
    },
    {
      "commit": "4f93821431bc87a09923da80a57cb7da82084276",
      "tree": "c8505cbbe653853109d7ad46aaa205f3494497fb",
      "parents": [
        "010ce3f09eed94625408626eab68bde3cabe70ae"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 12:37:36 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 12:37:36 2015 -0800"
      },
      "message": "warning for Service Level as well\n"
    },
    {
      "commit": "010ce3f09eed94625408626eab68bde3cabe70ae",
      "tree": "3d758af62def844a161b0e1fdbaeffafce758dc4",
      "parents": [
        "16c0e1352b2bf4ed535289d453f31c4ce929b1d4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 12:24:16 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 12:24:16 2015 -0800"
      },
      "message": "help text support for detail view, tenant view warnings about changing slivers\n"
    },
    {
      "commit": "16c0e1352b2bf4ed535289d453f31c4ce929b1d4",
      "tree": "a753a9eab981450c4fa542072b2af28ec5d14b02",
      "parents": [
        "334919e8fb82b2ce28b622eab023ca9b101aed6e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 01:19:12 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 01:19:12 2015 -0800"
      },
      "message": "SSH commands dialog\n"
    },
    {
      "commit": "334919e8fb82b2ce28b622eab023ca9b101aed6e",
      "tree": "6829a2b97ac34590aa8392fb9fa1bc4f167f880a",
      "parents": [
        "f0f6f4f6e77292c6a402ff8bbb095e0638b753c5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 01:02:08 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 01:02:08 2015 -0800"
      },
      "message": "SSH commands dialog\n"
    },
    {
      "commit": "f0f6f4f6e77292c6a402ff8bbb095e0638b753c5",
      "tree": "009e9639ba6a8546d00f799cb9d02977875824f0",
      "parents": [
        "0419a2ed6fd07b85ade8a66b2d8a5cd86f691530"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 00:20:12 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 00:20:12 2015 -0800"
      },
      "message": "set dirty if users edited, warning message if change slice while dirty\n"
    },
    {
      "commit": "fede80d49551a5f6af072eff80dbc0912d081fea",
      "tree": "4706665a7e422d97f6b1084d46e8f91af7ff629a",
      "parents": [
        "38da613e7be6207848fe04d61d31272756930a13"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 00:05:02 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 00:05:02 2015 -0800"
      },
      "message": "add saveSuccess hook for detail view\n"
    },
    {
      "commit": "38da613e7be6207848fe04d61d31272756930a13",
      "tree": "45152136c7103fcb4ac595e5bedca4bd0d027f3c",
      "parents": [
        "9d856056369f5eb51c25fc8a4a7621862c9c70f6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 00:04:19 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 00:04:19 2015 -0800"
      },
      "message": "make save button green when slice is dirty\n"
    },
    {
      "commit": "dcfcefda9b8a3172330504e6386018dbda125bb5",
      "tree": "a0cd7485e5ec8be5fc9280e85785e89e7d45fad0",
      "parents": [
        "34b3224da0f4768c1bd11c0415f66625bc3c0ad6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 19 08:56:16 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 19 08:56:16 2015 -0800"
      },
      "message": "set creator when creating slice in tenant view\n"
    },
    {
      "commit": "34b3224da0f4768c1bd11c0415f66625bc3c0ad6",
      "tree": "c5dcfcc2bfbd8a8afaceb7efe1a9745081e1c348",
      "parents": [
        "c72997a978400db760f473bda6699a4673bae1d0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 19 08:43:50 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 19 08:43:50 2015 -0800"
      },
      "message": "fix error when creating slice using sliceplus object\n"
    },
    {
      "commit": "c1d041f320ac512a55bef902e94463bbbbe6a134",
      "tree": "62b1670505870a6410a7ac133a89a65a86dc2484",
      "parents": [
        "9ecc2600f810237944c5d5f6983d39f1b83a4345"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 21:39:33 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 21:39:33 2015 -0800"
      },
      "message": "add default route for xosAdminDashboard\n"
    },
    {
      "commit": "71b3a45193d35f67a44e3d7add22adfc078551dd",
      "tree": "13618a9ec4bdcb45d7664f34daeaa31e187acbf0",
      "parents": [
        "d6861f7cc09a73015d04ab0e57a8b3f1a436c337"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 17:04:35 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 17:04:35 2015 -0800"
      },
      "message": "make tenantview method reslient of users with no site, catch users with no site in sanity check\n"
    },
    {
      "commit": "d6861f7cc09a73015d04ab0e57a8b3f1a436c337",
      "tree": "b24f9ae3abb33c9252030fc98d32b92c871ca7e0",
      "parents": [
        "2c44e6ebef46f241262dea3f81cad6c05bd75907"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 16:53:56 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 16:53:56 2015 -0800"
      },
      "message": "fix tenant view causes minidashboard to be partially obscured\n"
    },
    {
      "commit": "cd369ea251eb1ea24a7ff59f96a5e77dbcc3d413",
      "tree": "701a3ce19fef47e6a8b4e50a9639e8b602fe52f9",
      "parents": [
        "a410100675153f4626f6940c58374e9a05b1edf7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 16:07:58 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 16:07:58 2015 -0800"
      },
      "message": "recreate all slivers when image or flavor is changed\n"
    },
    {
      "commit": "a410100675153f4626f6940c58374e9a05b1edf7",
      "tree": "111a6bfd468aa20309b8b3225e2212900560c1b5",
      "parents": [
        "1f5ccf36ab345442285724d273669d9d36bca316"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 16 19:26:54 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 16 19:26:54 2015 -0800"
      },
      "message": "fix users list not subtracted properly when displaying picker\n"
    },
    {
      "commit": "a31bb240013fe4dafca7fa1fcf89dbf9f9f6f88f",
      "tree": "cee096983e1d0117c6a3cfe65796ae1810d07807",
      "parents": [
        "4f134e66ccccdf80cee22efeaea98df0db906912"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 16 19:07:36 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 16 19:07:36 2015 -0800"
      },
      "message": "refactor sliceplus core for users, return user ids and names in sliceplus object\n"
    },
    {
      "commit": "840862d172f6dccdd75f913c6c080cd150ef177d",
      "tree": "83da92b4f2e89ac39832e750a9ba78e04800d02d",
      "parents": [
        "adaf6207d2f0e8c167e7f9819725b060cffe7744"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 17:07:30 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 17:07:30 2015 -0800"
      },
      "message": "change \u0027name\u0027 to \u0027site\u0027, make label cells same width\n"
    },
    {
      "commit": "77253a93b81b5a088f93c9c3bf6bf8c65c1714fe",
      "tree": "734e82e812aafa6710a0e856caeadb0b44c08b83",
      "parents": [
        "05d2e03788a7faff30e60a34f7b3485d237f1efe"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 15:44:47 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 15:44:47 2015 -0800"
      },
      "message": "plus and minus icons in tenant view\n"
    },
    {
      "commit": "05d2e03788a7faff30e60a34f7b3485d237f1efe",
      "tree": "9945e3c3ef6af91933706f14406222ee8b54d75f",
      "parents": [
        "8bd5f2c18ca02574c051fd54b0ca8739360c4ac3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 09:54:19 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 09:54:19 2015 -0800"
      },
      "message": "error message when user tries to create slice but doesn\u0027t have permission\n"
    },
    {
      "commit": "8bd5f2c18ca02574c051fd54b0ca8739360c4ac3",
      "tree": "5714135f5657de6e7cfb10447b5fc1c07482fd64",
      "parents": [
        "07d277e03a09d4ef8131013bf6deaf533151f0ac"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 01:07:38 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 01:07:38 2015 -0800"
      },
      "message": "fix titles of add-slice and edit-users dialogs\n"
    },
    {
      "commit": "07d277e03a09d4ef8131013bf6deaf533151f0ac",
      "tree": "bfd672fc35a2378d45677450e5ffb262742514b3",
      "parents": [
        "e42a66786bbea5eddb4eed9176aee4afc5103b29"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 01:03:02 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 01:03:02 2015 -0800"
      },
      "message": "fix one row trimmed off if iDisplayLength\u003d\u003d-1\n"
    },
    {
      "commit": "e42a66786bbea5eddb4eed9176aee4afc5103b29",
      "tree": "0c80f2c1340ea49610d3097747100ff5b14dd6e6",
      "parents": [
        "c7f363b45c0a845ff7793046f40f9594494cf6a8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 00:47:50 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 00:47:50 2015 -0800"
      },
      "message": "disable paginate and filter of site list in tenant view\n"
    },
    {
      "commit": "c7f363b45c0a845ff7793046f40f9594494cf6a8",
      "tree": "b03f3674fd4219cee2ca22b460617448846a12e8",
      "parents": [
        "79be5c05576e8b2856cc82bc1c080346e32014c5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 00:34:45 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 00:34:45 2015 -0800"
      },
      "message": "save users supported in tenant view\n"
    },
    {
      "commit": "79be5c05576e8b2856cc82bc1c080346e32014c5",
      "tree": "0f30bef37db26268567a52c679470fab0acd3437",
      "parents": [
        "21ebb543bafffb74074248ea10c5a9e03f767ea6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 13 16:28:05 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 13 16:28:05 2015 -0800"
      },
      "message": "throw error if no nodes in site\n"
    },
    {
      "commit": "21ebb543bafffb74074248ea10c5a9e03f767ea6",
      "tree": "2f7c9b8a1f0c2a2118a841fcf599e0a2a780b4eb",
      "parents": [
        "2fbf7dc788c0550d7f31676b3a1fc7f351a425c7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 13 16:24:05 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 13 16:24:05 2015 -0800"
      },
      "message": "caption for SliceSelector\n"
    },
    {
      "commit": "2fbf7dc788c0550d7f31676b3a1fc7f351a425c7",
      "tree": "dc70053ab98cf9c8b5c1ad77dae1d8a2616f0d7e",
      "parents": [
        "a293dacaea6b97d05113f1c73e6640bbc0c010fb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 13 16:22:57 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 13 16:22:57 2015 -0800"
      },
      "message": "save site_allocations\n"
    },
    {
      "commit": "a293dacaea6b97d05113f1c73e6640bbc0c010fb",
      "tree": "e1634c791e56ba0d12a3cb2ec0d1d9026745808f",
      "parents": [
        "2e897fa5cad20cbe5945c483e1da0398bff6553c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 13 14:41:41 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 13 14:41:41 2015 -0800"
      },
      "message": "display \u0027no slices\u0027 when there are no slices\n"
    },
    {
      "commit": "fcf655e23c16f60a11fc927aaa2648074c152c6e",
      "tree": "e2d8533cdb9a28cb3405c8a050e576c768f45723",
      "parents": [
        "8bd725fd7b67c9cea3be5b5f39cfa6b85144a69a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 19:45:40 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 19:45:40 2015 -0800"
      },
      "message": "edit users button in tenant view\n"
    },
    {
      "commit": "8bd725fd7b67c9cea3be5b5f39cfa6b85144a69a",
      "tree": "0479d333c38915a487e2a51c46d3e2e5a00ce2b8",
      "parents": [
        "edaa0ed28f179ff812d07f9fd00dd47222bfd0f2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 13:37:31 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 13:37:31 2015 -0800"
      },
      "message": "add sanity check; add default_flavors and default_images\n"
    },
    {
      "commit": "edaa0ed28f179ff812d07f9fd00dd47222bfd0f2",
      "tree": "ffee7e8763ce610ae380d681a780b0390c800d08",
      "parents": [
        "4618a23d5d912903f3031276fe9297f3084384d0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 13:37:01 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 13:37:01 2015 -0800"
      },
      "message": "add blessed flavors and service classes to tenant view object\n"
    },
    {
      "commit": "4618a23d5d912903f3031276fe9297f3084384d0",
      "tree": "0294eaea5dcb2250e064d172b8c38cd7b6c4d7d0",
      "parents": [
        "191f9b2a3fbd8cbc22c0fc481aefd738b0d1cd29"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 13:36:40 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 13:36:40 2015 -0800"
      },
      "message": "sliceplus incorporate field changes from slice model\n"
    },
    {
      "commit": "48b84d198f0840731a6a46f28c15a622c77ed8c3",
      "tree": "0a891fcfc67b82d4fe2ecdbec18c3ebe90521d4c",
      "parents": [
        "77eba94134bcdd1abadc223eefcf57ddcea025ce"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 12:57:44 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 12:57:44 2015 -0800"
      },
      "message": "more tenantview variables pass to xoslib\n"
    },
    {
      "commit": "77eba94134bcdd1abadc223eefcf57ddcea025ce",
      "tree": "9e9921d420b65592b58bb842694eac6ccf84f5b2",
      "parents": [
        "ed6aa70e9cfe506a6ef02e1224e7a40bfcef4302"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 12:57:22 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 12:57:22 2015 -0800"
      },
      "message": "base class stuff for xoslib methods from genapi\n"
    },
    {
      "commit": "ed6aa70e9cfe506a6ef02e1224e7a40bfcef4302",
      "tree": "f38f1433c28ae9a45bdc843daea45fba8fa2fb21",
      "parents": [
        "ced0a55459397eb8962a83ea53b02e4691297f18"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 12:56:25 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 12:56:25 2015 -0800"
      },
      "message": "afterDelete working in tenant view\n"
    },
    {
      "commit": "ced0a55459397eb8962a83ea53b02e4691297f18",
      "tree": "fb70227ea24517976b396133b252b70dcbbd86bc",
      "parents": [
        "49187671201fc703bcdfe2bf5e01872881b8eb92"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 12:37:38 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 12:37:38 2015 -0800"
      },
      "message": "tenantview without navigation\n"
    },
    {
      "commit": "03696eee4c1ddac72615950d2b5e8105fc4a2e4d",
      "tree": "bdc8a19b3e84451888870e5f10feac31f9469b09",
      "parents": [
        "c8bd404e65eb671753fc54b48bca35ee4705d699"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 11 13:45:19 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 11 13:45:19 2015 -0800"
      },
      "message": "sliceplus support for site_allocation and network_ports for tenant view\n"
    },
    {
      "commit": "c8bd404e65eb671753fc54b48bca35ee4705d699",
      "tree": "5f29c3538241fe33bb94965d83b7073884031fbd",
      "parents": [
        "8f6107ce7574d37d392a36b1e239e99ec360dd21"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 11 13:44:30 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 11 13:44:30 2015 -0800"
      },
      "message": "tenant view, WIP\n"
    },
    {
      "commit": "45a09b1914f52d8ab292b23d3ca44d927944b9b0",
      "tree": "445dc86a23cb729c6605e25c1322b77741f7a6d5",
      "parents": [
        "697512dae10da7e56b8c535fd02e74c8beabefc4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 08 22:38:17 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 08 22:38:17 2015 -0800"
      },
      "message": "xoslib method to get tenant view info\n"
    },
    {
      "commit": "697512dae10da7e56b8c535fd02e74c8beabefc4",
      "tree": "02c656f7e7d10d7e736830e37db55a8179f6f0b3",
      "parents": [
        "9062b0c68fa363a5379c03cd66d47ab8c7332a32"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 08 22:37:34 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 08 22:37:34 2015 -0800"
      },
      "message": "fix camelcasing of networkPorts -\u003e network_ports\n"
    },
    {
      "commit": "9062b0c68fa363a5379c03cd66d47ab8c7332a32",
      "tree": "1a040e3f738aae70cd52ddaac4dc6e8efa20a48e",
      "parents": [
        "1a882884a501798ec1d6598a535bef0832a7e98d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 08 22:34:51 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 08 22:34:51 2015 -0800"
      },
      "message": "add networkPorts\n"
    },
    {
      "commit": "dc8441226080f23ad0ee16d18265b77f28504bde",
      "tree": "1257b058dd3af9bcd7fbc5d44791cb59e7dc92d7",
      "parents": [
        "c7a731418cf7ce3958b59ba4a3ddefef451fafda"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 07 11:15:08 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 07 11:15:08 2015 -0800"
      },
      "message": "get site \u0026 deployment from slice_deployment in SlicePlus\n"
    },
    {
      "commit": "928888b557a61fa144e517a5fc0b87e9c9ef885b",
      "tree": "ff61eed6ce0af008b17c88c8db7c045828ecb123",
      "parents": [
        "723fd25ca173a532b0c12605f2cbc95005c7e405",
        "74364934e8481d714db0b8a97ca1a516b02ebb19"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 06 15:13:34 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 06 15:13:34 2015 -0800"
      },
      "message": "conflict resolution\n"
    },
    {
      "commit": "0fd06341e9d9ad75caab8a163077081512fad3b4",
      "tree": "01722cd4cd9ea1b74eb7f290a4442d2f3615ba3b",
      "parents": [
        "8ea9aa70986d32317eae171182b88087d4f16053"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 06 15:10:40 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 06 15:10:40 2015 -0800"
      },
      "message": "latest autogenerated validators and defaults\n"
    },
    {
      "commit": "8ea9aa70986d32317eae171182b88087d4f16053",
      "tree": "8f1abc298d89d791407f5d33e942035a7a5ed4e4",
      "parents": [
        "eb4c09527e209dc0671e7b9b1adad7bcd837fbe4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 06 15:10:18 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 06 15:10:18 2015 -0800"
      },
      "message": "scott\u0027s latest upload script\n"
    },
    {
      "commit": "eb4c09527e209dc0671e7b9b1adad7bcd837fbe4",
      "tree": "0d5660580715bc6f42e1247a09952fafae085f81",
      "parents": [
        "a7e813a1f9f266b356d163bd642712059fcc8c02"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 06 15:10:06 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 06 15:10:06 2015 -0800"
      },
      "message": "remove coresitedeployment from xoslib\n"
    },
    {
      "commit": "a7e813a1f9f266b356d163bd642712059fcc8c02",
      "tree": "09a3229ff72e4f68434472955b4f2ab82a0dddf2",
      "parents": [
        "ebc03eb7e2e4a34d20c27a07083e8b37fc62ee46"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 06 15:06:12 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 06 15:06:12 2015 -0800"
      },
      "message": "better tolerate missing enacted/updated fields\n"
    },
    {
      "commit": "3066a95648a57a5be7670a6b5c4713cdebcb04c7",
      "tree": "b89e1d323ab485e1a84a61ea5214638428654771",
      "parents": [
        "ebc03eb7e2e4a34d20c27a07083e8b37fc62ee46"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Jan 05 22:48:11 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Jan 05 22:48:42 2015 -0500"
      },
      "message": "removing plural from model names. some cleanup\n"
    },
    {
      "commit": "ffce785f37abce20680e03331ae817e750b844ec",
      "tree": "aa76745d4d15b0cd5d3353193fbc8464d39cceac",
      "parents": [
        "9e4d8161511a686d3a66acbb98984a56bfb0191e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 16:26:38 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 16:26:38 2015 -0800"
      },
      "message": "rename camelcase fields in slice\n"
    },
    {
      "commit": "369f9b98163584e5725cb4f13be0c938b6270bae",
      "tree": "1a6cbf7904f38bebe8b480c89fe6a6519f3ceb17",
      "parents": [
        "ac9791b0896904250595d67c2cb0477f70a83df6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 12:03:38 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 12:03:38 2015 -0800"
      },
      "message": "update to make use of renamed NetworkTemplate fields\n"
    },
    {
      "commit": "99064ba7a2a171bb1edaba7dff6db79dd814d434",
      "tree": "5d0cfb3bae839c3b1b038b736a12be03477cdf2b",
      "parents": [
        "f14089d91202e0ed1e02af02c08ef43c0c9763b6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 17:24:00 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 17:24:00 2014 -0800"
      },
      "message": "add ControllerSiteDeployment to xoslib\n"
    },
    {
      "commit": "f14089d91202e0ed1e02af02c08ef43c0c9763b6",
      "tree": "b3486d02e4d002b2a5b2a44975e2f0e122a906f2",
      "parents": [
        "a009d5610b96e824fbf429d29e4e052eb1516906"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 17:17:27 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 17:17:27 2014 -0800"
      },
      "message": "fix javascript error if enacted is undefined\n"
    },
    {
      "commit": "f0480fbeea68ae36b1e66084a1c9f67923c39da5",
      "tree": "56cb3f1a2b94d88534181a47f7f9354f176996e2",
      "parents": [
        "e5e44eb7c0edf688ad1bf35fe42b013e3e3eda63"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 11:12:07 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 11:12:07 2014 -0800"
      },
      "message": "rest_framework doesn\u0027t have a serializers.ReadOnlyField\n"
    },
    {
      "commit": "e5e44eb7c0edf688ad1bf35fe42b013e3e3eda63",
      "tree": "c27376266bd8c890d978ba747d1fe71351de496e",
      "parents": [
        "c865508a6910e8831e20477f9610e0250e2db6a4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 11:04:27 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 11:04:27 2014 -0800"
      },
      "message": "fix plus mixin for rest_framework 3.0\n"
    },
    {
      "commit": "c865508a6910e8831e20477f9610e0250e2db6a4",
      "tree": "c107eec026c0e7adc199f59419a1e6afff4004be",
      "parents": [
        "201f7da54150c653c152eee16faaf3fcb1eaaea8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 11:03:58 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 11:03:58 2014 -0800"
      },
      "message": "sliceplus: return role string instead of role object\n"
    },
    {
      "commit": "b35adc4eb5d85efbe5146576fb7848473551f548",
      "tree": "4a4d2efe98144e73e217af4ff9664fa752481fbf",
      "parents": [
        "3c7c3582dffaae804bf53fc6e76424fea49d5093"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 17:56:44 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 17:56:44 2014 -0800"
      },
      "message": "add SiteDeployment to xoslib\n"
    },
    {
      "commit": "3c7c3582dffaae804bf53fc6e76424fea49d5093",
      "tree": "cd50f7661163d1f0adc7c75702c873f5f317c5b9",
      "parents": [
        "d2ab6c519d2ce2add37d08bb2e9fdf2d20d887f3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 17:47:30 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 17:47:30 2014 -0800"
      },
      "message": "add controller to xoslib\n"
    },
    {
      "commit": "ff19f52bcc783dea1e4d86129bb2031a3a1a2957",
      "tree": "9b030aae8c711255a7b48fb0946b48b30c166acb",
      "parents": [
        "3cd9c2d6f5b4bfe6bef7a313398266a19aa5f0d0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 15:54:13 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 15:54:13 2014 -0800"
      },
      "message": "eliminate from xoslib models deleted due to introduction of controllers\n"
    },
    {
      "commit": "ecbdab16d7f4ed66c62ea868a881720b84812d2f",
      "tree": "0c4782350a23bf5fc25b20710c6d884e539bd4b2",
      "parents": [
        "9de6c44954c6a340773589ea20b4b59ae8b8e06c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 07:55:53 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 07:55:53 2014 -0800"
      },
      "message": "fix javascript fail if xosvalidators.js not loaded by html\n"
    },
    {
      "commit": "6a7a17cf0cc10aa1239cbc062f9cf0609a49b84a",
      "tree": "b06d8f41f016ca1e07e0be56bf06f9305bfe19bd",
      "parents": [
        "999881153000ec9933a3e2b1b0b6a03d50660039"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Dec 17 16:29:59 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Dec 17 16:29:59 2014 -0800"
      },
      "message": "syphonall support for picker\n"
    },
    {
      "commit": "cde19e613b34531584fc71118d62b92d17357873",
      "tree": "c52ea0f3703714d66eb75b3f1353c646945e795d",
      "parents": [
        "ab7c81537d02c66e4d1ec5348e12acff90dde985"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 16 22:49:42 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 16 22:49:42 2014 -0800"
      },
      "message": "2 column picker WIP\n"
    },
    {
      "commit": "ab7c81537d02c66e4d1ec5348e12acff90dde985",
      "tree": "b1528e44942bd70680d621fafcb647f82da5b987",
      "parents": [
        "a766b3d272bb2772d23606275b162acf5c80baea"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 15 16:49:24 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 15 16:49:24 2014 -0800"
      },
      "message": "complicated sliver logic implemented\n"
    },
    {
      "commit": "a766b3d272bb2772d23606275b162acf5c80baea",
      "tree": "b189fcc146b423137b26f22af71a74378778b755",
      "parents": [
        "9a24c8b1de98285c61027ffe1a8fa0f01fd210c5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 15 16:48:48 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 15 16:48:48 2014 -0800"
      },
      "message": "flavor and imageDeployments objects\n"
    },
    {
      "commit": "9a24c8b1de98285c61027ffe1a8fa0f01fd210c5",
      "tree": "fe92bddafc47ea6cf8c84bc5ab168b38cfd36bc2",
      "parents": [
        "015e13df7ef91592039372eeabafb246e79db763"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 15 16:47:19 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 15 16:47:19 2014 -0800"
      },
      "message": "support for different detail views for each model\n"
    },
    {
      "commit": "cf37db2887903db3c08fbda0c3b196cd60f479b7",
      "tree": "39519d800fc2949c5eb4d1972589f435d2de87a5",
      "parents": [
        "67b1521554871c81e64001c1f4438f5c6dc0a71f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 15 14:54:55 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 15 14:54:55 2014 -0800"
      },
      "message": "generic applyConstraints, before abandoning\n"
    },
    {
      "commit": "67b1521554871c81e64001c1f4438f5c6dc0a71f",
      "tree": "54c42657f983333b0652f63018633f8ce123842c",
      "parents": [
        "b297bbd93d4d296ae3e352f18fe5e2159e383e30"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 12 15:21:44 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 12 15:21:44 2014 -0800"
      },
      "message": "no column title or sort button for delete and backend_status columns\n"
    },
    {
      "commit": "b297bbd93d4d296ae3e352f18fe5e2159e383e30",
      "tree": "a2af32f881baa1befbadc33d4e43761acbb0c632",
      "parents": [
        "eb253d500ff8b8704ca14fd9bb707f356a02ec1c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 12 14:50:17 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 12 14:50:17 2014 -0800"
      },
      "message": "backend_status fields in all models\n"
    },
    {
      "commit": "eb253d500ff8b8704ca14fd9bb707f356a02ec1c",
      "tree": "7f4c7a1ff6bf788d8b6877866bca26c27c4d83b2",
      "parents": [
        "d58952c7e3462fa8c275f8a8f0f31661c704289d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 12 14:46:24 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 12 14:46:24 2014 -0800"
      },
      "message": "backend status text for detail views\n"
    },
    {
      "commit": "d58952c7e3462fa8c275f8a8f0f31661c704289d",
      "tree": "f4dba5398c41e42d0793633911373a1c60a6ec4f",
      "parents": [
        "a515007616da1c7025ebaa34d7851b6f6d60251d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 12 14:45:40 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 12 14:45:40 2014 -0800"
      },
      "message": "replace the CompositeView list with the DataTable list\n"
    },
    {
      "commit": "a515007616da1c7025ebaa34d7851b6f6d60251d",
      "tree": "0e9dd40c22dbdfdbf5c4a5eb1b9f43bf693215a9",
      "parents": [
        "8a7abefedb21e46c4444e8aaba1e70da1a83a6cd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 12 14:26:21 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 12 14:26:21 2014 -0800"
      },
      "message": "backend_status icon\n"
    },
    {
      "commit": "8a7abefedb21e46c4444e8aaba1e70da1a83a6cd",
      "tree": "f2efef27ee4994a6056807a29407420b9d876dcf",
      "parents": [
        "8c340ca26c6f2c7f4f797e0d266ebb6c2a2590c7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 12 00:18:11 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 12 00:18:11 2014 -0800"
      },
      "message": "refresh and add buttons working\n"
    },
    {
      "commit": "8c340ca26c6f2c7f4f797e0d266ebb6c2a2590c7",
      "tree": "f95c37a3c13ef91430a0e348c40675ef15540b77",
      "parents": [
        "d45aa0078e5d408d6a680c0fa58a6dbe9b9bd4f3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Dec 11 23:08:31 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Dec 11 23:08:31 2014 -0800"
      },
      "message": "pagination, search, and sort now working in datatables views\n"
    },
    {
      "commit": "d45aa0078e5d408d6a680c0fa58a6dbe9b9bd4f3",
      "tree": "2ddd355f3ed753478a243ad21f908a9a15fd5419",
      "parents": [
        "66efc02c451a51fc9914d9ffb62f81a51f8fbb59"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Dec 11 02:27:04 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Dec 11 02:27:04 2014 -0800"
      },
      "message": "datatable in a marionette view, WIP\n"
    },
    {
      "commit": "66efc02c451a51fc9914d9ffb62f81a51f8fbb59",
      "tree": "5df7024cb5cbe7511171cd22a312a90c993bd22c",
      "parents": [
        "30092043c70ae6a851558d37ce723fdb2541cc4d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 09 19:39:45 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 09 19:39:45 2014 -0800"
      },
      "message": "add ability to force route\n"
    },
    {
      "commit": "30092043c70ae6a851558d37ce723fdb2541cc4d",
      "tree": "56a70a1e04a7b322dfa33ee1c8f841f6eb84e708",
      "parents": [
        "32a0f1a37600af0f062e48b8375c22d3d9afaf3a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 09 18:38:13 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 09 18:38:13 2014 -0800"
      },
      "message": "button panels done right\n"
    },
    {
      "commit": "32a0f1a37600af0f062e48b8375c22d3d9afaf3a",
      "tree": "67accce404c834294b47562bb1ea56ff94ce7243",
      "parents": [
        "31621221912be0c9276ac48370f6f22a33b93aec"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 09 17:27:52 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 09 17:27:52 2014 -0800"
      },
      "message": "fix wrong parentfieldName in add link, fix filters using incorrect attributes\n"
    },
    {
      "commit": "31621221912be0c9276ac48370f6f22a33b93aec",
      "tree": "b46ad68b2a06300523a56cc0fcd6bfa410691d72",
      "parents": [
        "a322dba7aab47d6557c4fbbd9abfaee287351c9a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 09 16:59:08 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 09 16:59:08 2014 -0800"
      },
      "message": "all list and listitem views now use generic templates\n"
    },
    {
      "commit": "a322dba7aab47d6557c4fbbd9abfaee287351c9a",
      "tree": "facb4e9799022e5da85018e49a6b1d66ded3e22f",
      "parents": [
        "3debf3abc88cd800184e077159a479539edb2697"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 08 23:54:18 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 08 23:54:18 2014 -0800"
      },
      "message": "readonly fields, wip\n"
    },
    {
      "commit": "3debf3abc88cd800184e077159a479539edb2697",
      "tree": "017beb3a2c25f97ff17c31e054df8f3eca6e3611",
      "parents": [
        "5c76b1625ead2d0506b4a277c7107b9e8ac8639f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 08 21:35:06 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 08 21:35:06 2014 -0800"
      },
      "message": "move idToName into xos-backbone.js, add preSave hook, add preSave action for slivers to set name to slicename\n"
    },
    {
      "commit": "5c76b1625ead2d0506b4a277c7107b9e8ac8639f",
      "tree": "56ea3ba1d6a15908ca8d9ae28966205f6fc5d94c",
      "parents": [
        "3a7fb1644f38119412dbbe427927ef76a9669f4a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 08 15:00:51 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 08 15:00:51 2014 -0800"
      },
      "message": "fix class to sub-template need the dict in them\n"
    },
    {
      "commit": "3a7fb1644f38119412dbbe427927ef76a9669f4a",
      "tree": "c24c8aa886a943d626fa3c4793bf861b79132480",
      "parents": [
        "1fba44191b496d1c1e7a29597486fb136f7a2d80"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 08 14:49:03 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 08 14:49:03 2014 -0800"
      },
      "message": "Add FilteredCompositeView, fix the prevPage routing\n"
    },
    {
      "commit": "1fba44191b496d1c1e7a29597486fb136f7a2d80",
      "tree": "a614c72ae2cef58553dfc852fb20091f9772f8fd",
      "parents": [
        "ad5be2844911a46bf8cdfec2b48a85e5892bdc4a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 08 14:45:39 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 08 14:45:39 2014 -0800"
      },
      "message": "filtering the collection was the very very wrong way to go about it\n"
    },
    {
      "commit": "ad5be2844911a46bf8cdfec2b48a85e5892bdc4a",
      "tree": "7aff32437e6b6dab60cced7782b4cfadcef8af78",
      "parents": [
        "1d651ce1a5a6df7f6c387bfb701f6c9b94adf889"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 08 11:46:42 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 08 11:46:42 2014 -0800"
      },
      "message": "fix selects not having default item set properly\n"
    }
  ],
  "next": "1d651ce1a5a6df7f6c387bfb701f6c9b94adf889"
}
