)]}'
{
  "log": [
    {
      "commit": "6d1241c13d228284708c6c17c9bf3649887dd6aa",
      "tree": "4a2062e7f2efce933512c35a061b51ff512d56dc",
      "parents": [
        "fbf61270d3356e0841e7a990cdc6f6224dbba143"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sun Dec 21 02:32:50 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sun Dec 21 02:32:50 2014 -0500"
      },
      "message": "Worked around an exception\n"
    },
    {
      "commit": "fbf61270d3356e0841e7a990cdc6f6224dbba143",
      "tree": "f7fe55216013d14948fc9438d0b98a93f82162eb",
      "parents": [
        "83f5b62d9eef8678b912301788ccf3be092063b3"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sun Dec 21 02:32:15 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sun Dec 21 02:32:15 2014 -0500"
      },
      "message": "Worked around an exception: FieldError\n"
    },
    {
      "commit": "83f5b62d9eef8678b912301788ccf3be092063b3",
      "tree": "d19090e0b231d335d9237dd586e5f7ef3e45c188",
      "parents": [
        "50f9377d6b5d6db9294304e8c7a5d8bc0a541252"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 19 13:02:31 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 19 13:02:31 2014 -0800"
      },
      "message": "fix \u0027sys not defined\u0027 error when displaying observer not installed warning\n"
    },
    {
      "commit": "50f9377d6b5d6db9294304e8c7a5d8bc0a541252",
      "tree": "09899491ec820688b90476e5c2379626dd3ff97b",
      "parents": [
        "7e277d322ee6da144ece5fb6f97432e0da50e6af"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 19 12:35:37 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 19 12:35:37 2014 -0800"
      },
      "message": "upload make target\n"
    },
    {
      "commit": "7e277d322ee6da144ece5fb6f97432e0da50e6af",
      "tree": "076744002b77884c706ab66215c477a1b621d588",
      "parents": [
        "c1057711052af69ee1dcbb281e0a3525a407ca52"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 19 12:31:35 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 19 12:31:35 2014 -0800"
      },
      "message": "new version number\n"
    },
    {
      "commit": "c1057711052af69ee1dcbb281e0a3525a407ca52",
      "tree": "98068345391dd7872c2efebc6c3c21f18a5d98d9",
      "parents": [
        "7419af0efe16c8b7c609a26e7786cfefa1993e64"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 19 12:22:51 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 19 12:22:51 2014 -0800"
      },
      "message": "fix migration creation issue due to DiffModelMixin\n"
    },
    {
      "commit": "7419af0efe16c8b7c609a26e7786cfefa1993e64",
      "tree": "f06b66334ab7ad39c4e5ba9e00e51550dd5564a4",
      "parents": [
        "ba746bd479764e6aef1833bb2a35d74e0c129a08"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 13:24:56 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:11:00 2014 -0500"
      },
      "message": "Added ansible recipes for images, networks\n"
    },
    {
      "commit": "ba746bd479764e6aef1833bb2a35d74e0c129a08",
      "tree": "3d4219e80dbbb327e181210d5184fe6b6b868386",
      "parents": [
        "011a50c4d6bb5abc91784b18cc07f115ff96efc0"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:10:42 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:10:42 2014 -0500"
      },
      "message": "Fixed credentials in sync_slivers\n\nConflicts:\n\tplanetstack/openstack_observer/steps/sync_slivers.yaml\n"
    },
    {
      "commit": "011a50c4d6bb5abc91784b18cc07f115ff96efc0",
      "tree": "1b283fa10f5d308688c18883204171ccf4e02b5e",
      "parents": [
        "c220f2a54056b191e60774aacd8931790e203624"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 13:24:00 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:44 2014 -0500"
      },
      "message": "fixed a typo\n"
    },
    {
      "commit": "c220f2a54056b191e60774aacd8931790e203624",
      "tree": "8c3e140f15cb77345a536e076a36907a8ef037c0",
      "parents": [
        "bc13cb7d664e9496e57ae376320a0ffeadfe9f26"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 13:22:16 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:44 2014 -0500"
      },
      "message": "Dropped dead code in sync_controller_slices\n"
    },
    {
      "commit": "bc13cb7d664e9496e57ae376320a0ffeadfe9f26",
      "tree": "4bf0ec88275c1f00b267819b7ee0477077a56516",
      "parents": [
        "d9a4e1f05e81231ada8317f7067adf54a4c94ec6"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 13:21:30 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:44 2014 -0500"
      },
      "message": "Sync networks fully converted over to ansible\n"
    },
    {
      "commit": "d9a4e1f05e81231ada8317f7067adf54a4c94ec6",
      "tree": "d1ead858438f7a697b9d780e458b4cf07df939d3",
      "parents": [
        "03b6c52ae618e71a18e7aeab3eb093db48807e50"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 13:21:06 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:44 2014 -0500"
      },
      "message": "Sync images converted over to Ansible\n"
    },
    {
      "commit": "03b6c52ae618e71a18e7aeab3eb093db48807e50",
      "tree": "0a90dc3329076e256514ff17857605b2c8245d0f",
      "parents": [
        "ac0bf9a2db83e5c971ce8709012bb0d3da0ab70a"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 13:20:02 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:44 2014 -0500"
      },
      "message": "Drop try/catch that causes uncaught errors in the Observer to be silently ignored\n"
    },
    {
      "commit": "ac0bf9a2db83e5c971ce8709012bb0d3da0ab70a",
      "tree": "44291a8e654702ee78d0c0f61c174029f8f8a61e",
      "parents": [
        "d4ab7823d758dd3266b5e0ca4a675411948e16f6"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 13:19:29 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:44 2014 -0500"
      },
      "message": "Updated model deps file with Controller-based objects\n"
    },
    {
      "commit": "d4ab7823d758dd3266b5e0ca4a675411948e16f6",
      "tree": "38eea34cec067581080933981e8e221cef7703ac",
      "parents": [
        "f83d6038547ef34c3598cac20e36cbe20fed5b3d"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Dec 15 12:37:59 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:44 2014 -0500"
      },
      "message": "fix bug that caused flavors to be permanently deleted\n"
    },
    {
      "commit": "f83d6038547ef34c3598cac20e36cbe20fed5b3d",
      "tree": "6bbff38c42535a2ac5021f5273d78fd7e4607658",
      "parents": [
        "b2fde610167913a48d54d3bb8985541f566ee4ba"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Dec 15 12:32:13 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:43 2014 -0500"
      },
      "message": "update beta fixture to work with new schema\n"
    },
    {
      "commit": "b2fde610167913a48d54d3bb8985541f566ee4ba",
      "tree": "6bbff38c42535a2ac5021f5273d78fd7e4607658",
      "parents": [
        "2d73512ebc3f99283ca8bff13d9d3099ce072518"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Dec 15 11:45:02 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:43 2014 -0500"
      },
      "message": "fix bug preventing deployment admin from updating deployment flavors on ssave. fix nameError bug\n"
    },
    {
      "commit": "2d73512ebc3f99283ca8bff13d9d3099ce072518",
      "tree": "76791586d62cb11613cb36d7331ca74f68bb923b",
      "parents": [
        "68a1e425692caffbfc54c0229b9abd2c5be315a2"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Dec 08 21:03:40 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:43 2014 -0500"
      },
      "message": "removing migrations\n"
    },
    {
      "commit": "68a1e425692caffbfc54c0229b9abd2c5be315a2",
      "tree": "c893d0987a562c49ee3e49fb7231e20e1e9662a6",
      "parents": [
        "d14d48f26d89055a14b2dc38fe3997c7b2c5c654"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Dec 08 16:43:02 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:43 2014 -0500"
      },
      "message": "refactor and bug fixes\n"
    },
    {
      "commit": "d14d48f26d89055a14b2dc38fe3997c7b2c5c654",
      "tree": "85933804751ecce258f8cfaa0411674955119821",
      "parents": [
        "06c8e4784530ddfb55757d9f0fe4c63756a206b4"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Dec 05 17:13:08 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:38 2014 -0500"
      },
      "message": "refactor\n"
    },
    {
      "commit": "06c8e4784530ddfb55757d9f0fe4c63756a206b4",
      "tree": "11eb24cc61c998a32bbfb22c4cda8a4b16ccd936",
      "parents": [
        "51c4a7da168cc676ff8b6bc1b7db35b0c1fbe1b8"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Nov 30 15:53:08 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:00:11 2014 -0500"
      },
      "message": "Controller replaces Deployment\n"
    },
    {
      "commit": "51c4a7da168cc676ff8b6bc1b7db35b0c1fbe1b8",
      "tree": "622d505667c6c6d83c1a8e5a14acbea06965a8de",
      "parents": [
        "d923b813adf079320f90208dbb949a72a9a67d78"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Nov 30 15:33:35 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 13:58:11 2014 -0500"
      },
      "message": "introduce Controller model\n"
    },
    {
      "commit": "d923b813adf079320f90208dbb949a72a9a67d78",
      "tree": "b3304a777c31481cb6a8a47390479f6281f12dc5",
      "parents": [
        "71b21f6153026089c8e000e42b20af03e0b715b6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Dec 18 12:59:04 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Dec 18 12:59:04 2014 -0800"
      },
      "message": "finished support for ManyToMany with through relations in REST API\n"
    },
    {
      "commit": "71b21f6153026089c8e000e42b20af03e0b715b6",
      "tree": "a6e217285b4d1239ab3aaa0cbda5402ba3ca1f7c",
      "parents": [
        "6a7a17cf0cc10aa1239cbc062f9cf0609a49b84a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Dec 17 18:22:33 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Dec 17 18:22:33 2014 -0800"
      },
      "message": "support for through relations in REST API, WIP\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": "999881153000ec9933a3e2b1b0b6a03d50660039",
      "tree": "4bf1ef4f8559c13b5931223148f74223a7aee070",
      "parents": [
        "cde19e613b34531584fc71118d62b92d17357873",
        "0305b7df3dc4ec95279e94266ac9b833a1bef407"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 16 22:51:05 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 16 22:51:05 2014 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\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": "0305b7df3dc4ec95279e94266ac9b833a1bef407",
      "tree": "3a05e5ef65df9c32e66ff2a45b9a45ad09440386",
      "parents": [
        "772c7c2cc1d07c1b9500b58ef63a94aad2178401",
        "ab7c81537d02c66e4d1ec5348e12acff90dde985"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 16 01:09:35 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 16 01:09:35 2014 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi into HEAD\n"
    },
    {
      "commit": "772c7c2cc1d07c1b9500b58ef63a94aad2178401",
      "tree": "2601e1f964c5bf01a1a6bd15c35f07326211e6e5",
      "parents": [
        "eec8acc123c9e3c16273ef76128ce0abb5593c61"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 16 01:09:04 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 16 01:09:04 2014 -0500"
      },
      "message": "Ability to pull slice stats\n"
    },
    {
      "commit": "eec8acc123c9e3c16273ef76128ce0abb5593c61",
      "tree": "970660d605830904cd4369591a9f317c356d19e1",
      "parents": [
        "6d7e7bd7048fb47d8e940a31aab18ef1f72ea4ce"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 16 01:08:51 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 16 01:08:51 2014 -0500"
      },
      "message": "Ability to pull Sliver stats\n"
    },
    {
      "commit": "6d7e7bd7048fb47d8e940a31aab18ef1f72ea4ce",
      "tree": "9b50aa445b350a52b5ef612b6c8d8a4c857e379d",
      "parents": [
        "df3130c5ab6a86a91e05f443ddac6577560eacae"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 16 01:08:23 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 16 01:08:23 2014 -0500"
      },
      "message": "Added ceilometer as monitor driver\n"
    },
    {
      "commit": "df3130c5ab6a86a91e05f443ddac6577560eacae",
      "tree": "a85742d4e10f14a470cee37c082f9952f8a127aa",
      "parents": [
        "67b1521554871c81e64001c1f4438f5c6dc0a71f"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 16 01:07:33 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 16 01:07:33 2014 -0500"
      },
      "message": "Added monitor layer of abstraction for dashboard statistics\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": "015e13df7ef91592039372eeabafb246e79db763",
      "tree": "9901ef3f69af23a99f435a719019f4a80a9bc802",
      "parents": [
        "77195463f9b4fec9c2d14ea48b89181adcafebe8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 15 16:12:43 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 15 16:12:43 2014 -0800"
      },
      "message": "fix one half of ManyToMany relations stored in wrong obj\n"
    },
    {
      "commit": "77195463f9b4fec9c2d14ea48b89181adcafebe8",
      "tree": "41c1536729108ebef21f26d373c388af179b0945",
      "parents": [
        "cf37db2887903db3c08fbda0c3b196cd60f479b7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 15 16:12:17 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 15 16:12:17 2014 -0800"
      },
      "message": "get rid of hyperlinks in *IDSerializer\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"
    },
    {
      "commit": "1d651ce1a5a6df7f6c387bfb701f6c9b94adf889",
      "tree": "4f2b33d9cfcb4cd60a7797639845d586b4b79573",
      "parents": [
        "c06c0c8ed4ae98e1a34f11b3620f2b4468d99593"
      ],
      "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": "c06c0c8ed4ae98e1a34f11b3620f2b4468d99593",
      "tree": "50c3df407407cb25912e72c2ca7af8b1a062a297",
      "parents": [
        "fa2c4b56b9182c223035f7527295a2346ff460f8"
      ],
      "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": "fa2c4b56b9182c223035f7527295a2346ff460f8",
      "tree": "19db368566b5db296473e32685d17bbfa8483c4f",
      "parents": [
        "079a470bab0ba2cbd1d62adb306fe7357f00e01e"
      ],
      "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": "079a470bab0ba2cbd1d62adb306fe7357f00e01e",
      "tree": "0310842b4daacf1b6ad404396455ec3a060fd0d1",
      "parents": [
        "2c97485b04b50f6dc45663ed6018ea12c2e0c4c8",
        "96a797ac9ae0ccd1c45026d6f913c2d31393c4dc"
      ],
      "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": "2c97485b04b50f6dc45663ed6018ea12c2e0c4c8",
      "tree": "b90b893f415f430aab7732a1443578aaf72c913a",
      "parents": [
        "10ff1eb2a2932910f4e3952105944e377a27c24a"
      ],
      "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": "10ff1eb2a2932910f4e3952105944e377a27c24a",
      "tree": "b12c757f15349afb1884d406c67c74a926e76cf8",
      "parents": [
        "bfdbd55bde4fa76345abb4c3423cfec7877cb728"
      ],
      "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": "bfdbd55bde4fa76345abb4c3423cfec7877cb728",
      "tree": "58d756442b99b7ffe93872fbe274202ba0cf2afd",
      "parents": [
        "90f75f81e86ff749a05e579c75b9d5390cbf786e"
      ],
      "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": "90f75f81e86ff749a05e579c75b9d5390cbf786e",
      "tree": "bcd138701712929d27d95af183b7bb3885b7914b",
      "parents": [
        "a0e70f6aac24c9fde4ff08cd4be76443f710ee83"
      ],
      "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": "a0e70f6aac24c9fde4ff08cd4be76443f710ee83",
      "tree": "2a80d9e878824f8cf7558e6bf1b141001929a448",
      "parents": [
        "3f9fa0056d7edc033e9821a486c58789a59bbbab"
      ],
      "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": "96a797ac9ae0ccd1c45026d6f913c2d31393c4dc",
      "tree": "c179d2f2a588eee3317db69100e1323d8cd65989",
      "parents": [
        "b40da735a00aa337d99b7b89f5c992cea893f6aa"
      ],
      "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": "b40da735a00aa337d99b7b89f5c992cea893f6aa",
      "tree": "c9910d270056caaaedbeb5c69eca5ff73cff150f",
      "parents": [
        "d3e961746763eed9a85a1c812702cd3b4a053b7a",
        "3f9fa0056d7edc033e9821a486c58789a59bbbab"
      ],
      "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": "d3e961746763eed9a85a1c812702cd3b4a053b7a",
      "tree": "de1a9cece4b87360529f70f2e6d2ebb6dce34e97",
      "parents": [
        "01d89175b605affcf10478843af2af7e19c3539a"
      ],
      "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": "01d89175b605affcf10478843af2af7e19c3539a",
      "tree": "2cf190cd35bc743cd74ba02e2e60f8ce4669399a",
      "parents": [
        "a3df7785d8a8f248f623fdc9d8d0b6fff1745163"
      ],
      "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": "a3df7785d8a8f248f623fdc9d8d0b6fff1745163",
      "tree": "d4546f065c7c6c5bc82272bb3e5f1d8e0db0f863",
      "parents": [
        "bd9bc25cd62aaf0d3cdf7e1ead255378edb2b5e4"
      ],
      "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": "bd9bc25cd62aaf0d3cdf7e1ead255378edb2b5e4",
      "tree": "4b218cfe35683479815987eb8e95ce1e4fb2947f",
      "parents": [
        "edb2deb13e399fe708704c38eaf028d329083813"
      ],
      "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": "edb2deb13e399fe708704c38eaf028d329083813",
      "tree": "587ba55950c4126361b8957568c01e71d828d569",
      "parents": [
        "0301887f47dadc30d449f3bec2a69cd4610adc86"
      ],
      "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": "0301887f47dadc30d449f3bec2a69cd4610adc86",
      "tree": "c1dbdc493fca61a888c73e79d7f45b61b5cbb403",
      "parents": [
        "b5b10700c17ad4fa4b793a0b6a1978286d00e2a6"
      ],
      "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": "b5b10700c17ad4fa4b793a0b6a1978286d00e2a6",
      "tree": "12c44c10357e022e20049cd913e906092dcb4357",
      "parents": [
        "2f06523ffa9a8a2966b1d0eac88fe36f3bc2fd4e"
      ],
      "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": "2f06523ffa9a8a2966b1d0eac88fe36f3bc2fd4e",
      "tree": "2f5780ce8e938918787038c4360a8db7d75f2ddf",
      "parents": [
        "28b9c43be873e14d81556c7b3a89392275afc2fe"
      ],
      "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": "28b9c43be873e14d81556c7b3a89392275afc2fe",
      "tree": "7c3152c02d824171a5edabe7aa400b6f7995e167",
      "parents": [
        "dda880730e4ece244f882c6245dd7bae156b11af"
      ],
      "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": "dda880730e4ece244f882c6245dd7bae156b11af",
      "tree": "8f1e7d9e0931f9b3aa64b1afe766ec7d46a5e0d8",
      "parents": [
        "6a97562268f8d18eb885c439ec142b0d82beb0aa"
      ],
      "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": "6a97562268f8d18eb885c439ec142b0d82beb0aa",
      "tree": "ff33174439a4cf2117c39d4f0f8850d1e1254aef",
      "parents": [
        "810240ccb15a212693601395134b150daf303ce0"
      ],
      "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": "810240ccb15a212693601395134b150daf303ce0",
      "tree": "23a0117461f5159ed878b36dc10350f8a62cdb9d",
      "parents": [
        "5aa26756b5f2d8d1194599394b491c9f94712317"
      ],
      "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": "3f9fa0056d7edc033e9821a486c58789a59bbbab",
      "tree": "ce0572b74a266d1f1dab4b9cbc698492c49623cd",
      "parents": [
        "6694f8f9bbbabed2b20d134a09048dfad2dc5fdf"
      ],
      "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": "6694f8f9bbbabed2b20d134a09048dfad2dc5fdf",
      "tree": "dab99cc2afeada31633486fc4e2a65915787c310",
      "parents": [
        "0ceb56849003e0999ea43f45b459e7665a9b8d1d"
      ],
      "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": "5aa26756b5f2d8d1194599394b491c9f94712317",
      "tree": "c42155c2bde2880da87a62954307c1a9e4104fa3",
      "parents": [
        "0ceb56849003e0999ea43f45b459e7665a9b8d1d"
      ],
      "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": "0ceb56849003e0999ea43f45b459e7665a9b8d1d",
      "tree": "887ca38b2b9696255b9f85c0fd9a6b1c3f274ac7",
      "parents": [
        "7d728c31ad9fb873180f769235166393cc367e2b"
      ],
      "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": "7d728c31ad9fb873180f769235166393cc367e2b",
      "tree": "4eb818124070daac2b6950dc2b5b5e0af42fbefc",
      "parents": [
        "b1e6333b86d33b3afcaf1e5a987b8581a6507889"
      ],
      "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": "b1e6333b86d33b3afcaf1e5a987b8581a6507889",
      "tree": "ae4efb3fe761540a29133280351798da19253e3f",
      "parents": [
        "36286b283ac2cbaac9dd8d1793219a4cda008a49"
      ],
      "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": "36286b283ac2cbaac9dd8d1793219a4cda008a49",
      "tree": "83cfb81ef9029aaaf803bddabc53b2341e7b5e33",
      "parents": [
        "f864173e6468a68b668aa5316edfe38749b7bbff"
      ],
      "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": "f864173e6468a68b668aa5316edfe38749b7bbff",
      "tree": "07459911b7d095ed98df9ea853ad8f302119113a",
      "parents": [
        "8643fe4b5202f13c1c8a4efb3acdefcc232dd281"
      ],
      "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": "8643fe4b5202f13c1c8a4efb3acdefcc232dd281",
      "tree": "763e7b754f339745a1e9e13296056a27be652e0f",
      "parents": [
        "1ad2711db4646d6d6e4ca98572f18bc9be3e4dbe"
      ],
      "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": "1ad2711db4646d6d6e4ca98572f18bc9be3e4dbe",
      "tree": "7b342371fdf7b1516ff878a052e6e111df98944d",
      "parents": [
        "aa708dc4c8ebbbe070a162a5f78662acd37cb9c5"
      ],
      "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": "aa708dc4c8ebbbe070a162a5f78662acd37cb9c5",
      "tree": "a70a84552fd3d2132f38157af1cd830bca7f4969",
      "parents": [
        "0d4ecd994f397c2661103c06f8325785385a1ab8"
      ],
      "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": "0d4ecd994f397c2661103c06f8325785385a1ab8",
      "tree": "0ee84678006bd341a5e063991ad1e7a2e8cb07ce",
      "parents": [
        "66074b37e41fa99a03810a8f60bbef6766ab4abc"
      ],
      "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": "66074b37e41fa99a03810a8f60bbef6766ab4abc",
      "tree": "1a3a29b5ddd76ef2caa7a8341caf3a1a629993f3",
      "parents": [
        "d48371ef6a90a1d8715f79d2c67efbb2c752ca36"
      ],
      "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": "d48371ef6a90a1d8715f79d2c67efbb2c752ca36",
      "tree": "91671fda62c3472dc4d7e7ded2029dfa110f58bb",
      "parents": [
        "0752172b825cbef5dccc36d695dedbc1988d3b68"
      ],
      "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": "0752172b825cbef5dccc36d695dedbc1988d3b68",
      "tree": "cb51c9df01fb0e1ccff2de943860aa02436f1efd",
      "parents": [
        "96eb3fd4fc8d56eb0faa145f695c9c806e018e7c"
      ],
      "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": "96eb3fd4fc8d56eb0faa145f695c9c806e018e7c",
      "tree": "d067d0e9cd721322be1e4f84cea097b91e3fa117",
      "parents": [
        "485051206ea0d27b3cbb09ce2cee584ebcba8037"
      ],
      "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": "485051206ea0d27b3cbb09ce2cee584ebcba8037",
      "tree": "b41c417959ea142d373efecd223a095b42b7570f",
      "parents": [
        "17dbb02dd7acbcd3e28a5999f642ae7933a366c4",
        "a283f503658c911341627e9e3269eeffdd3f2cf0"
      ],
      "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": "17dbb02dd7acbcd3e28a5999f642ae7933a366c4",
      "tree": "8f5989760e680ffb0563a6c5ba9a80bcd8a51233",
      "parents": [
        "8560fd13fc50fca6371640c13a775df5faf1eb9f"
      ],
      "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": "8560fd13fc50fca6371640c13a775df5faf1eb9f",
      "tree": "63d59cf260244eb301c0a72ae7541477bbd0c61a",
      "parents": [
        "c2692a9565cc462323abf1f94c1610199529140e"
      ],
      "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": "a283f503658c911341627e9e3269eeffdd3f2cf0",
      "tree": "7dd6466958d98ff0b61f03b4ecf30c3cb9ce77c2",
      "parents": [
        "301d4a0cf842b760d005d2686813deceb3faf0a6"
      ],
      "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": "301d4a0cf842b760d005d2686813deceb3faf0a6",
      "tree": "ccd2a1a23d03c1e798dbf7c2137ef1b28e5e34b8",
      "parents": [
        "0e183387d2d5c0010a1e6f3aee154b18a4a70515"
      ],
      "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"
    }
  ],
  "next": "0e183387d2d5c0010a1e6f3aee154b18a4a70515"
}
