)]}'
{
  "log": [
    {
      "commit": "00609071b79031ae73122046d0895a6c89bbd23a",
      "tree": "f4dba5398c41e42d0793633911373a1c60a6ec4f",
      "parents": [
        "5c4f2b603c193c253bd31ca5bb2775d180ec00ec"
      ],
      "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": "5c4f2b603c193c253bd31ca5bb2775d180ec00ec",
      "tree": "0e9dd40c22dbdfdbf5c4a5eb1b9f43bf693215a9",
      "parents": [
        "eb2565f1afcf887492ef640f63b2acffc746a8b0"
      ],
      "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": "eb2565f1afcf887492ef640f63b2acffc746a8b0",
      "tree": "f2efef27ee4994a6056807a29407420b9d876dcf",
      "parents": [
        "a0473360a3884186e19422ea035dcc69a115e067"
      ],
      "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": "a0473360a3884186e19422ea035dcc69a115e067",
      "tree": "f95c37a3c13ef91430a0e348c40675ef15540b77",
      "parents": [
        "660b9e0d62caada8ede9cffad91a674972aa884b"
      ],
      "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": "660b9e0d62caada8ede9cffad91a674972aa884b",
      "tree": "2ddd355f3ed753478a243ad21f908a9a15fd5419",
      "parents": [
        "ab5f136497e86f2a2c37a5e9da7faa97d28a2bff"
      ],
      "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": "ab5f136497e86f2a2c37a5e9da7faa97d28a2bff",
      "tree": "5df7024cb5cbe7511171cd22a312a90c993bd22c",
      "parents": [
        "ca4bf929f3e1a53555e1ec7a9e801a3e794568ce"
      ],
      "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": "ca4bf929f3e1a53555e1ec7a9e801a3e794568ce",
      "tree": "56a70a1e04a7b322dfa33ee1c8f841f6eb84e708",
      "parents": [
        "cb901817cae43345afd157d024a31c7d06276efc"
      ],
      "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": "cb901817cae43345afd157d024a31c7d06276efc",
      "tree": "67accce404c834294b47562bb1ea56ff94ce7243",
      "parents": [
        "e68d37bb9bdadfaa9a5a60c5cb05f37251aac767"
      ],
      "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": "e68d37bb9bdadfaa9a5a60c5cb05f37251aac767",
      "tree": "b46ad68b2a06300523a56cc0fcd6bfa410691d72",
      "parents": [
        "07b4a25a666e0c9eee6be1c288564e5c846d1056"
      ],
      "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": "07b4a25a666e0c9eee6be1c288564e5c846d1056",
      "tree": "facb4e9799022e5da85018e49a6b1d66ded3e22f",
      "parents": [
        "3593520190d815736a626dacad8169601aa504c6"
      ],
      "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": "3593520190d815736a626dacad8169601aa504c6",
      "tree": "017beb3a2c25f97ff17c31e054df8f3eca6e3611",
      "parents": [
        "eccfc8abe5d55b4b0b53be6fdb45589779ae5389"
      ],
      "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": "eccfc8abe5d55b4b0b53be6fdb45589779ae5389",
      "tree": "56ea3ba1d6a15908ca8d9ae28966205f6fc5d94c",
      "parents": [
        "f50222ec1946523fbd49fb05fad2bf934670e571"
      ],
      "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": "f50222ec1946523fbd49fb05fad2bf934670e571",
      "tree": "c24c8aa886a943d626fa3c4793bf861b79132480",
      "parents": [
        "3eb7557a907951471b0a8839b6b4da2edd02f130"
      ],
      "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": "3eb7557a907951471b0a8839b6b4da2edd02f130",
      "tree": "a614c72ae2cef58553dfc852fb20091f9772f8fd",
      "parents": [
        "d74963ae8a8deb242216fae9390c5a0155cda226"
      ],
      "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": "d74963ae8a8deb242216fae9390c5a0155cda226",
      "tree": "7aff32437e6b6dab60cced7782b4cfadcef8af78",
      "parents": [
        "07cdef03812b54eabe6cd2622e13c72f05ae0a7a"
      ],
      "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"
    },
    {
      "commit": "07cdef03812b54eabe6cd2622e13c72f05ae0a7a",
      "tree": "4f2b33d9cfcb4cd60a7797639845d586b4b79573",
      "parents": [
        "8b1bda0955dfd55b758964d3984f3631090487ec"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 08 11:13:43 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 08 11:13:43 2014 -0800"
      },
      "message": "addChild link working for things other than slivers\n"
    },
    {
      "commit": "8b1bda0955dfd55b758964d3984f3631090487ec",
      "tree": "50c3df407407cb25912e72c2ca7af8b1a062a297",
      "parents": [
        "0a636cbeef62640d18ebbf070a2c4d112f74d6bd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Dec 07 22:31:18 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Dec 07 22:31:18 2014 -0800"
      },
      "message": "make field names in the generic detail view look nice\n"
    },
    {
      "commit": "0a636cbeef62640d18ebbf070a2c4d112f74d6bd",
      "tree": "19db368566b5db296473e32685d17bbfa8483c4f",
      "parents": [
        "78ebab1f8cd337f9351807d12a737fb782006179"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Dec 07 22:27:09 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Dec 07 22:27:09 2014 -0800"
      },
      "message": "all detail templates replaced by generic\n"
    },
    {
      "commit": "78ebab1f8cd337f9351807d12a737fb782006179",
      "tree": "0310842b4daacf1b6ad404396455ec3a060fd0d1",
      "parents": [
        "250ba6e68ccfa0a3d6a61dba37b39c597bcdb733",
        "093883a7e9dde98f142fc2d9d6f091696c066bdc"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Dec 04 22:11:00 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Dec 04 22:11:00 2014 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "250ba6e68ccfa0a3d6a61dba37b39c597bcdb733",
      "tree": "b90b893f415f430aab7732a1443578aaf72c913a",
      "parents": [
        "6c19f24983a321c27d6fd4582dd8f88a85eeff45"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Dec 04 17:23:27 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Dec 04 17:23:27 2014 -0800"
      },
      "message": "header and footer templates for list views\n"
    },
    {
      "commit": "6c19f24983a321c27d6fd4582dd8f88a85eeff45",
      "tree": "b12c757f15349afb1884d406c67c74a926e76cf8",
      "parents": [
        "f3290dc344e487d0edc7357f83d218abd604ecac"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Dec 04 17:23:01 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Dec 04 17:23:01 2014 -0800"
      },
      "message": "addChild dialog, synchronous mode for detailview\n"
    },
    {
      "commit": "f3290dc344e487d0edc7357f83d218abd604ecac",
      "tree": "58d756442b99b7ffe93872fbe274202ba0cf2afd",
      "parents": [
        "3e8d473eb36127b9b80225b8c401ca91ff607551"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Dec 04 17:22:21 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Dec 04 17:22:21 2014 -0800"
      },
      "message": "fix validation misnamed in slice model\n"
    },
    {
      "commit": "3e8d473eb36127b9b80225b8c401ca91ff607551",
      "tree": "bcd138701712929d27d95af183b7bb3885b7914b",
      "parents": [
        "e45e3463212500c0e77c5006525fddb32823cd62"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Dec 04 17:22:01 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Dec 04 17:22:01 2014 -0800"
      },
      "message": "rename shower functions to createHandler functions, region for addChild\n"
    },
    {
      "commit": "e45e3463212500c0e77c5006525fddb32823cd62",
      "tree": "2a80d9e878824f8cf7558e6bf1b141001929a448",
      "parents": [
        "f26fa596157dda7682a2696aebda380c8e681248"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Dec 04 17:21:17 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Dec 04 17:21:17 2014 -0800"
      },
      "message": "dialog for addChild\n"
    },
    {
      "commit": "093883a7e9dde98f142fc2d9d6f091696c066bdc",
      "tree": "c179d2f2a588eee3317db69100e1323d8cd65989",
      "parents": [
        "b5c7bcb09043547c97c3a13ec66520b41915f23b"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 14:51:01 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 14:51:01 2014 -0500"
      },
      "message": "Workaround for a dependency issue\n"
    },
    {
      "commit": "b5c7bcb09043547c97c3a13ec66520b41915f23b",
      "tree": "c9910d270056caaaedbeb5c69eca5ff73cff150f",
      "parents": [
        "b15550f2b8400ed8437338b7a78e352ef905ed51",
        "f26fa596157dda7682a2696aebda380c8e681248"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 14:50:39 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 14:50:39 2014 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.planet-lab.org/plstackapi\n"
    },
    {
      "commit": "b15550f2b8400ed8437338b7a78e352ef905ed51",
      "tree": "de1a9cece4b87360529f70f2e6d2ebb6dce34e97",
      "parents": [
        "9f0ae19389080a76f86e3900d2b4fb07d984c843"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 01:27:56 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 01:27:56 2014 -0500"
      },
      "message": "Deletion recipe for slivers\n"
    },
    {
      "commit": "9f0ae19389080a76f86e3900d2b4fb07d984c843",
      "tree": "2cf190cd35bc743cd74ba02e2e60f8ce4669399a",
      "parents": [
        "3eecbda58bb129fe65e063d37cdfe99260bbe5b1"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 01:27:07 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 01:27:07 2014 -0500"
      },
      "message": "Switched deletion to ansible\n"
    },
    {
      "commit": "3eecbda58bb129fe65e063d37cdfe99260bbe5b1",
      "tree": "d4546f065c7c6c5bc82272bb3e5f1d8e0db0f863",
      "parents": [
        "5641981f117b5d219941757bd6013141f8487fd8"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 01:21:13 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 01:21:13 2014 -0500"
      },
      "message": "Need a different recipe to delete slivers\n"
    },
    {
      "commit": "5641981f117b5d219941757bd6013141f8487fd8",
      "tree": "4b218cfe35683479815987eb8e95ce1e4fb2947f",
      "parents": [
        "4f075ccf54849773a0bd5232b03c070f8f04c009"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 01:07:31 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 01:07:31 2014 -0500"
      },
      "message": "/sys for sync_user_deployments\n"
    },
    {
      "commit": "4f075ccf54849773a0bd5232b03c070f8f04c009",
      "tree": "587ba55950c4126361b8957568c01e71d828d569",
      "parents": [
        "391eb3e0a4f1ae478b7a9ae8ebc6913f16584c80"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 01:04:25 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 01:04:25 2014 -0500"
      },
      "message": "Don\u0027t make a backup of ansible recipe\n"
    },
    {
      "commit": "391eb3e0a4f1ae478b7a9ae8ebc6913f16584c80",
      "tree": "c1dbdc493fca61a888c73e79d7f45b61b5cbb403",
      "parents": [
        "6bb62d28c5cf3005485e70e8eccde1013a914fbf"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 01:01:38 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 01:01:38 2014 -0500"
      },
      "message": "Ansible doesn\u0027t like spaces in filenames\n"
    },
    {
      "commit": "6bb62d28c5cf3005485e70e8eccde1013a914fbf",
      "tree": "12c44c10357e022e20049cd913e906092dcb4357",
      "parents": [
        "5bfab5ed34ab88dd8517efc5f1437b9d24d2f80f"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 00:06:35 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 00:06:35 2014 -0500"
      },
      "message": "sync_user_deployments -\u003e /sys\n"
    },
    {
      "commit": "5bfab5ed34ab88dd8517efc5f1437b9d24d2f80f",
      "tree": "2f5780ce8e938918787038c4360a8db7d75f2ddf",
      "parents": [
        "d42e7a2fbc8271ec296242c914ff466d5516ef69"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 00:04:58 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 00:04:58 2014 -0500"
      },
      "message": "/sys for sync_slice_deployments\n"
    },
    {
      "commit": "d42e7a2fbc8271ec296242c914ff466d5516ef69",
      "tree": "7c3152c02d824171a5edabe7aa400b6f7995e167",
      "parents": [
        "8f425ebbce1436be66e65e0abcd5aaf7acf07851"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 00:03:56 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 00:03:56 2014 -0500"
      },
      "message": "Fill in missing availability zone in slivers yaml\n"
    },
    {
      "commit": "8f425ebbce1436be66e65e0abcd5aaf7acf07851",
      "tree": "8f1e7d9e0931f9b3aa64b1afe766ec7d46a5e0d8",
      "parents": [
        "d1a582d0ea2eca32285f797a285137a52598cd9c"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 00:02:55 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 00:02:55 2014 -0500"
      },
      "message": "Make sync_slice_deployments conform to sys interface\n"
    },
    {
      "commit": "d1a582d0ea2eca32285f797a285137a52598cd9c",
      "tree": "ff33174439a4cf2117c39d4f0f8850d1e1254aef",
      "parents": [
        "01cf3317ce33281223b683cae958dfd38ddc58ca"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 00:01:23 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 00:01:23 2014 -0500"
      },
      "message": "Make sync_slivers conform to sys\n"
    },
    {
      "commit": "01cf3317ce33281223b683cae958dfd38ddc58ca",
      "tree": "23a0117461f5159ed878b36dc10350f8a62cdb9d",
      "parents": [
        "27a45add6ac4fa6690a60691f1a44e497ca74d12"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 02 23:50:37 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 02 23:50:37 2014 -0500"
      },
      "message": "Added sys_dir support for cataloging ansible recipes for objects\n"
    },
    {
      "commit": "f26fa596157dda7682a2696aebda380c8e681248",
      "tree": "ce0572b74a266d1f1dab4b9cbc698492c49623cd",
      "parents": [
        "29e8a2c120acf8bf8af9d59e96d74a21b06d52a4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 02 18:04:50 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 02 18:04:50 2014 -0800"
      },
      "message": "delete links for everything else\n"
    },
    {
      "commit": "29e8a2c120acf8bf8af9d59e96d74a21b06d52a4",
      "tree": "dab99cc2afeada31633486fc4e2a65915787c310",
      "parents": [
        "5ac6abe2e4147ba9a3128190900e4c2b388c23cf"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 02 17:59:02 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 02 17:59:02 2014 -0800"
      },
      "message": "delete links working for deployments\n"
    },
    {
      "commit": "27a45add6ac4fa6690a60691f1a44e497ca74d12",
      "tree": "c42155c2bde2880da87a62954307c1a9e4104fa3",
      "parents": [
        "5ac6abe2e4147ba9a3128190900e4c2b388c23cf"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 02 18:21:11 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 02 18:21:11 2014 -0500"
      },
      "message": "Prevent failure when the sliver creator does not have an account at the\nhosting deployment.\n"
    },
    {
      "commit": "5ac6abe2e4147ba9a3128190900e4c2b388c23cf",
      "tree": "887ca38b2b9696255b9f85c0fd9a6b1c3f274ac7",
      "parents": [
        "5f9e7677941bea83fc70c48c985ca1fe6c0a0305"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 02 14:50:26 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 02 14:50:26 2014 -0800"
      },
      "message": "fix issue with delete dialog\n"
    },
    {
      "commit": "5f9e7677941bea83fc70c48c985ca1fe6c0a0305",
      "tree": "4eb818124070daac2b6950dc2b5b5e0af42fbefc",
      "parents": [
        "c91396e88a917b8a1a7bfe0675bb9c88b13da7c3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 02 12:13:49 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 02 12:13:49 2014 -0800"
      },
      "message": "move some code around\n"
    },
    {
      "commit": "c91396e88a917b8a1a7bfe0675bb9c88b13da7c3",
      "tree": "ae4efb3fe761540a29133280351798da19253e3f",
      "parents": [
        "2a72eaf7951d80f01cdf683945732357b8405253"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 02 10:49:04 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 02 10:49:04 2014 -0800"
      },
      "message": "replace the onclick itemview handler with a naviation/template based one\n"
    },
    {
      "commit": "2a72eaf7951d80f01cdf683945732357b8405253",
      "tree": "83cfb81ef9029aaaf803bddabc53b2341e7b5e33",
      "parents": [
        "921527555e5cae05ec85dc3ef313d8edb4687517"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 01 21:42:59 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 01 21:42:59 2014 -0800"
      },
      "message": "allow blank for enacted field\n"
    },
    {
      "commit": "921527555e5cae05ec85dc3ef313d8edb4687517",
      "tree": "07459911b7d095ed98df9ea853ad8f302119113a",
      "parents": [
        "e781538193911daddad3712f2780c91b26c5bce8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 01 17:06:31 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 01 17:06:31 2014 -0800"
      },
      "message": "add raw error dialog support, only add model to collection once it has been saved\n"
    },
    {
      "commit": "e781538193911daddad3712f2780c91b26c5bce8",
      "tree": "763e7b754f339745a1e9e13296056a27be652e0f",
      "parents": [
        "984bd52c0b5ca05ff1154215a3ac02c82f583e16"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Nov 26 09:33:11 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Nov 26 09:33:11 2014 -0800"
      },
      "message": "enforce underscore in prefix\n"
    },
    {
      "commit": "984bd52c0b5ca05ff1154215a3ac02c82f583e16",
      "tree": "7b342371fdf7b1516ff878a052e6e111df98944d",
      "parents": [
        "9ad6fdee5dc79345a40d7c00e81f12331a59efdb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Nov 26 09:26:51 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Nov 26 09:26:51 2014 -0800"
      },
      "message": "custom validator for site.login_base prefix in slice name\n"
    },
    {
      "commit": "9ad6fdee5dc79345a40d7c00e81f12331a59efdb",
      "tree": "a70a84552fd3d2132f38157af1cd830bca7f4969",
      "parents": [
        "0d1086712bbe49fdf989dd0757b41d0d4cede892"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Nov 26 01:04:38 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Nov 26 01:04:38 2014 -0800"
      },
      "message": "fix validate returning the wrong thing on success, remove error messages on successful validate\n"
    },
    {
      "commit": "0d1086712bbe49fdf989dd0757b41d0d4cede892",
      "tree": "0ee84678006bd341a5e063991ad1e7a2e8cb07ce",
      "parents": [
        "1e47d9e3bc649271e473b48fb4a55bfac7b31318"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Nov 26 00:53:19 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Nov 26 00:53:19 2014 -0800"
      },
      "message": "validation of URL fields\n"
    },
    {
      "commit": "1e47d9e3bc649271e473b48fb4a55bfac7b31318",
      "tree": "1a3a29b5ddd76ef2caa7a8341caf3a1a629993f3",
      "parents": [
        "56f799be4d83226d7a8df947aa1f850f47c9c5cc"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 25 17:15:21 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 25 17:15:21 2014 -0800"
      },
      "message": "rudimentary validation in xoslib\n"
    },
    {
      "commit": "56f799be4d83226d7a8df947aa1f850f47c9c5cc",
      "tree": "91671fda62c3472dc4d7e7ded2029dfa110f58bb",
      "parents": [
        "ab2a1688a64b29e5e13b0b31eab511b0b3a6a243"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 25 11:35:19 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 25 11:35:19 2014 -0800"
      },
      "message": "validators for xoslib\n"
    },
    {
      "commit": "ab2a1688a64b29e5e13b0b31eab511b0b3a6a243",
      "tree": "cb51c9df01fb0e1ccff2de943860aa02436f1efd",
      "parents": [
        "351148cf568ec142d91ea7c97f8c1904ae63c8fe"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 25 11:23:04 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 25 11:23:04 2014 -0800"
      },
      "message": "validators for xoslib\n"
    },
    {
      "commit": "351148cf568ec142d91ea7c97f8c1904ae63c8fe",
      "tree": "d067d0e9cd721322be1e4f84cea097b91e3fa117",
      "parents": [
        "afbede899533fdb2884ec8ea27cb0e93cb39b58f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 25 00:53:25 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 25 00:53:25 2014 -0800"
      },
      "message": "expose plcorebase.validators to REST API\n"
    },
    {
      "commit": "afbede899533fdb2884ec8ea27cb0e93cb39b58f",
      "tree": "b41c417959ea142d373efecd223a095b42b7570f",
      "parents": [
        "e40fbd41ebb3c0199363185e3bd6c3dc706fd047",
        "e0abef3b25ed043ea5a3f299bc65b6b96e23ac5a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 25 00:49:30 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 25 00:49:30 2014 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "e40fbd41ebb3c0199363185e3bd6c3dc706fd047",
      "tree": "8f5989760e680ffb0563a6c5ba9a80bcd8a51233",
      "parents": [
        "562d595706e7c80bf004b12dde9c42286fbb403f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 25 00:49:17 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 25 00:49:17 2014 -0800"
      },
      "message": "add getValidators function\n"
    },
    {
      "commit": "562d595706e7c80bf004b12dde9c42286fbb403f",
      "tree": "63d59cf260244eb301c0a72ae7541477bbd0c61a",
      "parents": [
        "0f73a60bdfc8c98306c5eca67ad5c4d61cb63687"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 24 23:26:12 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 24 23:26:12 2014 -0800"
      },
      "message": "popup error message\n"
    },
    {
      "commit": "e0abef3b25ed043ea5a3f299bc65b6b96e23ac5a",
      "tree": "7dd6466958d98ff0b61f03b4ecf30c3cb9ce77c2",
      "parents": [
        "1da9b4c72442fc8e8c5bf71c6872a4fffa349711"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Nov 24 16:44:48 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Nov 24 16:44:48 2014 -0500"
      },
      "message": "Typo\n"
    },
    {
      "commit": "1da9b4c72442fc8e8c5bf71c6872a4fffa349711",
      "tree": "ccd2a1a23d03c1e798dbf7c2137ef1b28e5e34b8",
      "parents": [
        "c73d19e189139cde373d237e28bb6266182861f7"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Nov 24 15:16:18 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Nov 24 15:16:18 2014 -0500"
      },
      "message": "Fixed a naming issue s/SliceDeploymentss/ss/s\n"
    },
    {
      "commit": "c73d19e189139cde373d237e28bb6266182861f7",
      "tree": "d7cdd2f108ba6d86a716242cdb47cac591f01e0d",
      "parents": [
        "0f73a60bdfc8c98306c5eca67ad5c4d61cb63687"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Nov 21 16:41:54 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Nov 21 16:41:54 2014 -0500"
      },
      "message": "fix AttributeError\n"
    },
    {
      "commit": "0f73a60bdfc8c98306c5eca67ad5c4d61cb63687",
      "tree": "28f082bd65d8c3c17767fc3c95c4328d19c357ae",
      "parents": [
        "5ed433c7758b111e2331f76c7625d8c5843e188e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Nov 21 12:24:07 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Nov 21 12:24:07 2014 -0800"
      },
      "message": "humanReadableNames in logPanel\n"
    },
    {
      "commit": "5ed433c7758b111e2331f76c7625d8c5843e188e",
      "tree": "67309bd1ba0296636f54695b4ed49574c45d47f6",
      "parents": [
        "72bcf354173ce277607721b10fd8865115c7133b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Nov 21 11:36:42 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Nov 21 11:36:42 2014 -0800"
      },
      "message": "perm fix\n"
    },
    {
      "commit": "72bcf354173ce277607721b10fd8865115c7133b",
      "tree": "fbb025e467a7e421534102c507db8c51de8b81a3",
      "parents": [
        "196ffefad18f6e655addfc776c7d07ba550a20fd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Nov 21 11:36:19 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Nov 21 11:36:19 2014 -0800"
      },
      "message": "get rid of the underscores in slice_deployments and user_deployments in REST API\n"
    },
    {
      "commit": "196ffefad18f6e655addfc776c7d07ba550a20fd",
      "tree": "6e5c8b9082e8a6cf5fc1236d3dc65a8fa096c624",
      "parents": [
        "d248c34e915754fdb0ecf422ca63a32348371e43"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Nov 21 11:32:24 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Nov 21 11:32:24 2014 -0800"
      },
      "message": "add humanReadableName to all REST API objects\n"
    },
    {
      "commit": "d248c34e915754fdb0ecf422ca63a32348371e43",
      "tree": "3f9d47e504970294eb6686c16db7d6d6cfd3e77f",
      "parents": [
        "e87012a5d0617a946006a6f84b901eb84fb7dac9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Nov 21 11:08:57 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Nov 21 11:08:57 2014 -0800"
      },
      "message": "limit table rows in log window\n"
    },
    {
      "commit": "e87012a5d0617a946006a6f84b901eb84fb7dac9",
      "tree": "09ef85ef6b804c3778b210a372200c5a17b5c9c8",
      "parents": [
        "e43df4f0f3b98bef80aaf6ead044639b68216d58"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Nov 20 16:57:21 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Nov 20 16:57:21 2014 -0800"
      },
      "message": "check in spinning circle animation for xoslib views\n"
    },
    {
      "commit": "e43df4f0f3b98bef80aaf6ead044639b68216d58",
      "tree": "62896b2c56f7ba5ffff666c6fef5770eda146ea8",
      "parents": [
        "16cbfab1b416e7eab88cc0ea5b41e1417847aa98"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Nov 20 16:55:54 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Nov 20 16:55:54 2014 -0800"
      },
      "message": "fix interactions view changes due to big rename\n"
    },
    {
      "commit": "16cbfab1b416e7eab88cc0ea5b41e1417847aa98",
      "tree": "a8ebfb5ebf66329f072936aece94ee6025cf8cc5",
      "parents": [
        "a04d603588f48fcf185dd3b9855c163650df2339",
        "5c4176943814f3965a5245634d1cf4c2f3bfc175"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Nov 20 16:50:49 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Nov 20 16:50:49 2014 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "a04d603588f48fcf185dd3b9855c163650df2339",
      "tree": "4e15d296b99646af3afb7103f306c4b830d4a9f0",
      "parents": [
        "400f5b52b34353e17d6f8eb82c382d2affd6e0f7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Nov 20 16:50:37 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Nov 20 16:50:37 2014 -0800"
      },
      "message": "fix sliceplus to work with big rename\n"
    },
    {
      "commit": "5c4176943814f3965a5245634d1cf4c2f3bfc175",
      "tree": "4fcb1c34c283537846462493077221f5459c0b21",
      "parents": [
        "400f5b52b34353e17d6f8eb82c382d2affd6e0f7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Nov 20 14:10:46 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Nov 20 14:10:46 2014 -0800"
      },
      "message": "bump version number\n"
    },
    {
      "commit": "400f5b52b34353e17d6f8eb82c382d2affd6e0f7",
      "tree": "ca2f324920ca17c458234c46b8fdaffc10463a8c",
      "parents": [
        "848640399b8ec4fdb5b8098f21b6c5e28da808fb"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Nov 20 15:08:18 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Nov 20 15:08:18 2014 -0500"
      },
      "message": "Convention-breakers that escaped my eye in the last pass\n"
    },
    {
      "commit": "848640399b8ec4fdb5b8098f21b6c5e28da808fb",
      "tree": "694aeb8b9336c068559d237122ada358c12d59bd",
      "parents": [
        "fbe0cd77e3374ae48e9c051495b4728ca8b5987a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Nov 19 18:11:43 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Nov 19 18:11:43 2014 -0800"
      },
      "message": "permission fix\n"
    },
    {
      "commit": "fbe0cd77e3374ae48e9c051495b4728ca8b5987a",
      "tree": "d839e122c7873a797ce1f0eae0fbdad8fbdc18a9",
      "parents": [
        "e019c8a79d065d95d9f72bcb9c9dbaa1f122ecdf"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Nov 19 18:01:13 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Nov 19 18:01:13 2014 -0800"
      },
      "message": "add --noobserver option to manage.py\n"
    },
    {
      "commit": "e019c8a79d065d95d9f72bcb9c9dbaa1f122ecdf",
      "tree": "63563a46ef47f9c287f6840caad041be2948a8a0",
      "parents": [
        "e3556156e7fcd9ae687f00419836e56b2b23bdc3",
        "44cfabaf2c3798a46d81f06d614506a0185d288c"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanbhatia@nat-oitwireless-inside-vapornet100-c-32154.Princeton.EDU",
        "time": "Wed Nov 19 15:26:27 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanbhatia@nat-oitwireless-inside-vapornet100-c-32154.Princeton.EDU",
        "time": "Wed Nov 19 15:26:27 2014 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "e3556156e7fcd9ae687f00419836e56b2b23bdc3",
      "tree": "38ff1eba0cafe1840506e84e435de9d7aa4b5a95",
      "parents": [
        "d2c59152f3c5224a30b8bd44fb72658fd3129d20"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanbhatia@nat-oitwireless-inside-vapornet100-c-32154.Princeton.EDU",
        "time": "Wed Nov 19 15:26:11 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanbhatia@nat-oitwireless-inside-vapornet100-c-32154.Princeton.EDU",
        "time": "Wed Nov 19 15:26:11 2014 -0500"
      },
      "message": "Manually copied over files that didn\u0027t get merged over from ansible branch\n"
    },
    {
      "commit": "d2c59152f3c5224a30b8bd44fb72658fd3129d20",
      "tree": "21b3d38f1deae748123d3ed06c7041dac6f9d780",
      "parents": [
        "a0b9175ff66bb7762e5fdbfde2265d28812d4ce3"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanbhatia@nat-oitwireless-inside-vapornet100-c-32154.Princeton.EDU",
        "time": "Wed Nov 19 15:25:38 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanbhatia@nat-oitwireless-inside-vapornet100-c-32154.Princeton.EDU",
        "time": "Wed Nov 19 15:25:38 2014 -0500"
      },
      "message": "Manually copied files that did not get merged over from ansible branch\n"
    },
    {
      "commit": "44cfabaf2c3798a46d81f06d614506a0185d288c",
      "tree": "92c3b8d48d97dc0b29eb4c550c832cd9c647a97b",
      "parents": [
        "92661802b3786a73d1746bcfe570f3e7901ac79f"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 19 15:15:59 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 19 15:15:59 2014 -0500"
      },
      "message": "New migrations for the \"Big Rename\", excluding Model Renames\n"
    },
    {
      "commit": "92661802b3786a73d1746bcfe570f3e7901ac79f",
      "tree": "07b946bad6fd8a2f8a0038bd745a1ae549646bd5",
      "parents": [
        "3f87969b0d07bb3375b6896f6dd5758f8d5245d0"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 19 15:12:46 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 19 15:12:46 2014 -0500"
      },
      "message": "Removed double plurals from initial_json, side effected by changing back names of intermediate models\n"
    },
    {
      "commit": "3f87969b0d07bb3375b6896f6dd5758f8d5245d0",
      "tree": "1a40ac4a02fcc7a8877ff1948b2a9d841e634ec9",
      "parents": [
        "e9f96f65a6bdddebe0f342c4075b682420b247f9"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 19 15:10:51 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 19 15:10:51 2014 -0500"
      },
      "message": "Renamed UserDeployment back to UserDeployments\n"
    },
    {
      "commit": "e9f96f65a6bdddebe0f342c4075b682420b247f9",
      "tree": "c4a71272f3ac0745cf0ddc39ed738cd7e6758a36",
      "parents": [
        "bf7856b225a2f40192f72f998ca2c1d3c1850536"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 19 15:10:16 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 19 15:10:16 2014 -0500"
      },
      "message": "Renamed ImageDeployment back to ImageDeployments\n"
    },
    {
      "commit": "bf7856b225a2f40192f72f998ca2c1d3c1850536",
      "tree": "1bd7dbfb5f3fc7aa000a03d4ed99649c26aac537",
      "parents": [
        "39e8558d04c4f4bfc176cb140b6c3f07447195ca"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 19 15:09:38 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 19 15:09:38 2014 -0500"
      },
      "message": "Renamed SliceDeployment back to SliceDeployments\n"
    },
    {
      "commit": "39e8558d04c4f4bfc176cb140b6c3f07447195ca",
      "tree": "4372abfe5137cf163371c75bc4025d9dbf235ec6",
      "parents": [
        "c2dd1656e31f24ffddea027c79d8b502e1fb30d0"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 19 15:07:36 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 19 15:07:36 2014 -0500"
      },
      "message": "Renamed SliceDeployment back to SliceDeployments\n"
    },
    {
      "commit": "c2dd1656e31f24ffddea027c79d8b502e1fb30d0",
      "tree": "b3425b512893d6aefd89edc23a2c963e6e500bca",
      "parents": [
        "81a1fa2c84856d60681efe429834967858450e62"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 19 14:51:51 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 19 14:51:51 2014 -0500"
      },
      "message": "Dropped migration scripts related to intermediate model renames\n"
    },
    {
      "commit": "81a1fa2c84856d60681efe429834967858450e62",
      "tree": "7d55d3c18b4206b41bf1780ee81908396c573a9e",
      "parents": [
        "1e87c5a6bb13ffd3a58e0eed2b6ccdf6eab2a924"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 19 14:51:21 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 19 14:51:21 2014 -0500"
      },
      "message": "Un-renaming intermediate models to work around Django bug:\n\nhttps://code.djangoproject.com/ticket/22931\n"
    },
    {
      "commit": "1e87c5a6bb13ffd3a58e0eed2b6ccdf6eab2a924",
      "tree": "eb4eb89394a32d2b18ffae5829fbc1ae21376bb3",
      "parents": [
        "13e6f0ddc64a3efeca02de762336f9fa43007b4b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 18 23:31:48 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 18 23:31:48 2014 -0800"
      },
      "message": "delete working for deployments, confirmation dialog\n"
    },
    {
      "commit": "13e6f0ddc64a3efeca02de762336f9fa43007b4b",
      "tree": "1dd8cbafb790a0cc065a22b3343f05aaaab5af7d",
      "parents": [
        "9f6b8ed2a3010cd36ae2b48527ffd8cd5fb1dafe"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 18 17:02:07 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 18 17:02:07 2014 -0800"
      },
      "message": "refresh button working, spinning circle, navigate function, tolerate sites\u003d\u003dundefined, delete button WIP\n"
    },
    {
      "commit": "9f6b8ed2a3010cd36ae2b48527ffd8cd5fb1dafe",
      "tree": "404521fefdab8d8e41a7fe4db837bf718a71519b",
      "parents": [
        "645dc9d79539b8bd03ec4d76d4c0ba71762ade10"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 23:44:03 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 23:44:03 2014 -0800"
      },
      "message": "upload buttons for user.public_key, network sdn parameters\n"
    },
    {
      "commit": "645dc9d79539b8bd03ec4d76d4c0ba71762ade10",
      "tree": "1dfbb291f33ee631accdbd43cdd01773ca85deae",
      "parents": [
        "a760d2a595e269671c0ab2d42c8ba150e9e9ab2a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 22:32:19 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 22:32:19 2014 -0800"
      },
      "message": "rest api from the big rename\n"
    },
    {
      "commit": "a760d2a595e269671c0ab2d42c8ba150e9e9ab2a",
      "tree": "9c4ce5f3cfcbec1ae072aa3a351287c4267878a5",
      "parents": [
        "508e5a06a80e02f39237673019418f420d3db503"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 22:24:24 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 22:24:24 2014 -0800"
      },
      "message": "fixup initial_data.json for the big rename\n"
    },
    {
      "commit": "508e5a06a80e02f39237673019418f420d3db503",
      "tree": "8a644ac6cebf756c34319105b9f06fb585439e56",
      "parents": [
        "f5965600beb4247d9808f8f7215ae02cf8d0e372"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 17:01:33 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 17:01:33 2014 -0800"
      },
      "message": "sorting out some migration dependency issues\n"
    },
    {
      "commit": "f5965600beb4247d9808f8f7215ae02cf8d0e372",
      "tree": "b94d149ade1a90ee9a12ff05033c3d051f4e1ef9",
      "parents": [
        "7b6722e8f5351b2e80cd7fe89810d4e6c269e36f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 16:26:39 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 16:26:39 2014 -0800"
      },
      "message": "fix migration dependency problem\n"
    },
    {
      "commit": "7b6722e8f5351b2e80cd7fe89810d4e6c269e36f",
      "tree": "2ab8befc71b272a087ee8e6f46db39e13cb3665b",
      "parents": [
        "4024871516740ac3eb8fa49a327aecadfe4252dd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 16:18:00 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 16:18:00 2014 -0800"
      },
      "message": "add controllerUrl to network object\n"
    },
    {
      "commit": "4024871516740ac3eb8fa49a327aecadfe4252dd",
      "tree": "17659a1bd61b136cb5e25a90320ec3944f1b1419",
      "parents": [
        "f2e0cfc6fda80ff7dbf5845780720eff6b47320b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 16:04:45 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 16:04:45 2014 -0800"
      },
      "message": "admin for network sdn stuff\n"
    },
    {
      "commit": "f2e0cfc6fda80ff7dbf5845780720eff6b47320b",
      "tree": "c1b581ee065d39c4d25ea647f242a53a24b19099",
      "parents": [
        "89e9d25e333c598d3338cce6fc532c121db5fa43"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 16:03:49 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 16:03:49 2014 -0800"
      },
      "message": "check in network migrations\n"
    },
    {
      "commit": "89e9d25e333c598d3338cce6fc532c121db5fa43",
      "tree": "14a71ad9230bb8f9175ecd8c4556e604c993ba4c",
      "parents": [
        "8fa93fc5cc67fd6cd9f69a603e5787144fe16835"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 11:14:54 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 11:14:54 2014 -0800"
      },
      "message": "fix dependency name in servcomp migration\n"
    },
    {
      "commit": "8fa93fc5cc67fd6cd9f69a603e5787144fe16835",
      "tree": "aa5ffccca801d1a5d60d0c7010daedf96a1fe33a",
      "parents": [
        "be01a09bc6325286cd4f81e2bd12705d0e5a42b4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 11:13:53 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 11:13:53 2014 -0800"
      },
      "message": "check in migrations for urlfilter service\n"
    },
    {
      "commit": "be01a09bc6325286cd4f81e2bd12705d0e5a42b4",
      "tree": "54446f66223caa8646f927bd99e9b9a72bbcad1c",
      "parents": [
        "1fc80d24cf9b0f15b5499beb57a808e250bcef8a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 11:10:51 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 11:10:51 2014 -0800"
      },
      "message": "service composition server migrations\n"
    },
    {
      "commit": "1fc80d24cf9b0f15b5499beb57a808e250bcef8a",
      "tree": "de822af1b28073dea66f8bd5db4d86f0d364b7e8",
      "parents": [
        "a0b9175ff66bb7762e5fdbfde2265d28812d4ce3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 11:06:33 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 17 11:06:33 2014 -0800"
      },
      "message": "check in network port validation migration; remove the timezone stuff from it\n"
    },
    {
      "commit": "a0b9175ff66bb7762e5fdbfde2265d28812d4ce3",
      "tree": "4743c33cb2028471f797d2a5fdbca5b334057152",
      "parents": [
        "01c9d6113772f89b4573078f68bfc30d96a8ad14",
        "c6aacf10d76ea3acf2b0e585449dcdd2aa798be5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Nov 14 16:13:53 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Nov 14 16:13:53 2014 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "01c9d6113772f89b4573078f68bfc30d96a8ad14",
      "tree": "6e3796f611c3c535930439b43b5da5beb86b20aa",
      "parents": [
        "66aaad43509ea4e72be05e9a28643c06cdc6e6ab"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Nov 14 16:13:43 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Nov 14 16:13:43 2014 -0800"
      },
      "message": "colored log table, save button returns to list\n"
    }
  ],
  "next": "c6aacf10d76ea3acf2b0e585449dcdd2aa798be5"
}
