)]}'
{
  "log": [
    {
      "commit": "4c9bde0b4a036b87c763a83e222b28c30847b7f5",
      "tree": "b20efef19d5b66c5982d92303639610476515984",
      "parents": [
        "e363ac02cd062afe4d256a81db91f472987487ab"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 12 15:50:05 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 12 15:50:05 2014 -0700"
      },
      "message": "check in some migrations\n"
    },
    {
      "commit": "e363ac02cd062afe4d256a81db91f472987487ab",
      "tree": "cf3200d6a177baf66c673bc18f9a37d38be325db",
      "parents": [
        "5709d5fd5d7b76efe81d31f3e6a87b9aaf9ae8cb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 12 15:10:01 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 12 15:10:01 2014 -0700"
      },
      "message": "add migrate command to opencloud script\n"
    },
    {
      "commit": "5709d5fd5d7b76efe81d31f3e6a87b9aaf9ae8cb",
      "tree": "51c8928647003b8d39b238ff3f827ee35c331046",
      "parents": [
        "b08d6561d795d256a0d3c4d9b828169ebfc2757e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 12 14:58:33 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 12 14:58:33 2014 -0700"
      },
      "message": "check in some migrations\n"
    },
    {
      "commit": "b08d6561d795d256a0d3c4d9b828169ebfc2757e",
      "tree": "dd05118981982ec99b6da842c6b93d6198354ea0",
      "parents": [
        "370cdd5a3a595b73dd180cb7bdd61cb1f6ce1026"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 12 12:57:27 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 12 12:57:27 2014 -0700"
      },
      "message": "clean up some deprecation warnings in django 1.7\n"
    },
    {
      "commit": "370cdd5a3a595b73dd180cb7bdd61cb1f6ce1026",
      "tree": "4015226893140512ecd1e8440a86dcff54caba30",
      "parents": [
        "cfe0fd915d7bca962e12e073f88b404cc5f04f72"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 12 12:38:34 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 12 12:38:34 2014 -0700"
      },
      "message": "prevent test-related warnings on django 1.7\n"
    },
    {
      "commit": "cfe0fd915d7bca962e12e073f88b404cc5f04f72",
      "tree": "0e6d3c65a5e834e0d9dfc88f55f22d8ad0b1bf2e",
      "parents": [
        "70b70056d09927bb15334e6ae1af8856456d8a90"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 12 12:24:24 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 12 12:24:24 2014 -0700"
      },
      "message": "set default for omf_friendly, move get_default_serviceclass outside of model for compaitibility with migrations\n"
    },
    {
      "commit": "70b70056d09927bb15334e6ae1af8856456d8a90",
      "tree": "1e6041b069a23f9b63ad0dc5758b4a8cc1d16940",
      "parents": [
        "a1f7280ac1472d3e92624a6f6ce5d424b5d6cf5b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 12 12:05:51 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 12 12:05:51 2014 -0700"
      },
      "message": "evaluate default for plcorebase.created and plcorebase.updated at time of model creation rather than when python file is loaded\n"
    },
    {
      "commit": "a1f7280ac1472d3e92624a6f6ce5d424b5d6cf5b",
      "tree": "b1118d4aff025c01e1365e40d73ca94cbcb9290e",
      "parents": [
        "d3b7297b384b4fe4b460c6ca671a42c6a7b27975"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 11 00:25:49 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 11 00:25:49 2014 -0700"
      },
      "message": "move python-czar to pip-python section, only download jquery if it does not exist, run genkeys if no keys are present, bump version number\n"
    },
    {
      "commit": "d3b7297b384b4fe4b460c6ca671a42c6a7b27975",
      "tree": "bde0cb03b80ac766b3ae56deeed16ee88135ac73",
      "parents": [
        "279e0ca66ccb700f5ccb40e4e8f9e2d83b5ef84f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 11 00:24:41 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 11 00:24:41 2014 -0700"
      },
      "message": "populate flavors in initial_data.json\n"
    },
    {
      "commit": "279e0ca66ccb700f5ccb40e4e8f9e2d83b5ef84f",
      "tree": "bc0439d41a33cb0329a5096162fd7e9a12ee53ba",
      "parents": [
        "aa2bc9c2fdf01f486ff10d9a1235ca673637054b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 03:27:37 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 03:27:37 2014 -0400"
      },
      "message": "Sync users with custom creds\n"
    },
    {
      "commit": "aa2bc9c2fdf01f486ff10d9a1235ca673637054b",
      "tree": "bd5b82c5ecb4197a9abccdeceddd343e2725058a",
      "parents": [
        "76240084f78b17347d622ce04873ea7d97f6a308"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 03:27:16 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 03:27:16 2014 -0400"
      },
      "message": "Sync slivers with custom user creds\n"
    },
    {
      "commit": "76240084f78b17347d622ce04873ea7d97f6a308",
      "tree": "d2e500ad0ef7a937a538d0529826d6d9cdd1795e",
      "parents": [
        "903918f7b4a41932eb9eebb0548b351dcf98c61d"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 03:26:35 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 03:26:35 2014 -0400"
      },
      "message": "Run aws commands with custom credentials\n"
    },
    {
      "commit": "903918f7b4a41932eb9eebb0548b351dcf98c61d",
      "tree": "08ac7f8cf80e55a60e29dd2cc95c4585daf57534",
      "parents": [
        "370eaa8c29fbd06b679639836816599124c56809"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 03:26:12 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 03:26:12 2014 -0400"
      },
      "message": "Calculate creds for a user\n"
    },
    {
      "commit": "370eaa8c29fbd06b679639836816599124c56809",
      "tree": "0b700de9634b40b844aaec5525d283c809307b6b",
      "parents": [
        "7b2043f79cc543f095924ca40c185f3cdd1417b7",
        "2b9f52038b76370b7052e5531df244f785967d97"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 10 02:46:40 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 10 02:46:40 2014 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "2b9f52038b76370b7052e5531df244f785967d97",
      "tree": "27da072167394a248348bec74767bad63d342972",
      "parents": [
        "fbf0664255e6f514e937fe0fd250206250f2809b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 09 14:54:48 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 09 14:54:48 2014 -0700"
      },
      "message": "return public IP for slivers with dedicated IP addresses\n"
    },
    {
      "commit": "fbf0664255e6f514e937fe0fd250206250f2809b",
      "tree": "54d4284e80a3fbdd45aca7d329d56d2e958bde8f",
      "parents": [
        "93e80cde269c1ac13aa2da50dc6c764dfcb2c83d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 09 10:38:15 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 09 10:38:15 2014 -0700"
      },
      "message": "prevent backend-status icon from disappearing\n"
    },
    {
      "commit": "93e80cde269c1ac13aa2da50dc6c764dfcb2c83d",
      "tree": "b868c679f1423f374444636b2f3680ae9087094c",
      "parents": [
        "3248131ab18710a2aff39a9c7807b6bba7b6e9ac"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 09 09:58:49 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 09 09:58:49 2014 -0700"
      },
      "message": "filter images in sliver-add inline by deployment\n"
    },
    {
      "commit": "3248131ab18710a2aff39a9c7807b6bba7b6e9ac",
      "tree": "184487bde3f47230a7634d993d20f3509642aac2",
      "parents": [
        "9804808001ab72d3d00f76233104f223c73103d1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Sep 08 12:14:14 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Sep 08 12:14:14 2014 -0700"
      },
      "message": "filter nodes by flavor dropdown, primarily intended for EC2 deployment where nodes are named after flavors\n"
    },
    {
      "commit": "9804808001ab72d3d00f76233104f223c73103d1",
      "tree": "ff127e93577a0807906732f70cf433980f2675b8",
      "parents": [
        "1080a2809a7eeee261734951bc93166467c846dd"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 11:08:59 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 11:08:59 2014 -0400"
      },
      "message": "Add default configuration\n"
    },
    {
      "commit": "1080a2809a7eeee261734951bc93166467c846dd",
      "tree": "dd8877c7ae1287527d8aace6e51f18b82840bee0",
      "parents": [
        "51a92b18141d7c37e80a8c8911fc8063ee526da4"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 11:00:29 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 11:00:29 2014 -0400"
      },
      "message": "Added requirements for using django encrypted fields\n"
    },
    {
      "commit": "51a92b18141d7c37e80a8c8911fc8063ee526da4",
      "tree": "b1465798cd5bffb0785652b4aa15f680303b8a13",
      "parents": [
        "afc5b02f2520382fc0ebb3370538ca2baeb04dd4"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 10:53:53 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 10:53:53 2014 -0400"
      },
      "message": "Script to generate keys for encrypted fields\n"
    },
    {
      "commit": "afc5b02f2520382fc0ebb3370538ca2baeb04dd4",
      "tree": "a77b5b59e837c9d4598ec9373499620127c71398",
      "parents": [
        "7bcec3b0f63b466a969b79e2cb0f658cf7e78922"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 10:42:39 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 10:42:39 2014 -0400"
      },
      "message": "Add credentials module to core list\n"
    },
    {
      "commit": "7bcec3b0f63b466a969b79e2cb0f658cf7e78922",
      "tree": "d601e48bd5708f10c2bb344f5a5486af9b3a426f",
      "parents": [
        "71248d40cd50b5d27c2e9449702cf65cc0f27a77"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 10:42:23 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 10:42:23 2014 -0400"
      },
      "message": "Added credentials models for User, Slice and Site objects\n"
    },
    {
      "commit": "71248d40cd50b5d27c2e9449702cf65cc0f27a77",
      "tree": "19195e2b79d68165c8bd62ead5cf4767e5ba2740",
      "parents": [
        "f1227d3be0a973715058e5dec2c9f1cdbe6c7f33",
        "7fbf1db6cbef494ea31b5bb7630afce7a3b59c40"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 10:39:17 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 10:39:17 2014 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "7fbf1db6cbef494ea31b5bb7630afce7a3b59c40",
      "tree": "067cda6adb8eea2185aded31211d7ceaa4d60535",
      "parents": [
        "c7ca655c09113dbfedc9b1fa9abadaecca447d5d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 05 15:02:43 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 05 15:02:43 2014 -0700"
      },
      "message": "case-insensitive hostname lookup\n"
    },
    {
      "commit": "c7ca655c09113dbfedc9b1fa9abadaecca447d5d",
      "tree": "b94c788149ea239354e195bb45a6a2748a654aac",
      "parents": [
        "c132d09eb4dcb394a6c942cc756f3e301df5d3a9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 05 14:48:38 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 05 14:48:38 2014 -0700"
      },
      "message": "ensure db connection is closed at the end of each thread\n"
    },
    {
      "commit": "f1227d3be0a973715058e5dec2c9f1cdbe6c7f33",
      "tree": "365226014b16bc95f37d39aee04149eb8b02b0ad",
      "parents": [
        "bad6774181b99d18201022707069207247322103",
        "c132d09eb4dcb394a6c942cc756f3e301df5d3a9"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Sep 05 00:30:10 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Sep 05 00:30:10 2014 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "c132d09eb4dcb394a6c942cc756f3e301df5d3a9",
      "tree": "9713777e3eaf6bc33ee70d034547e66e651dc4ed",
      "parents": [
        "1e10f065e1e425fa088f3c6dbe7f5b2591fc984a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 04 16:55:08 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 04 16:55:08 2014 -0700"
      },
      "message": "plumb flavors through to openstack\n"
    },
    {
      "commit": "1e10f065e1e425fa088f3c6dbe7f5b2591fc984a",
      "tree": "77962b842efc2204b3ab66ab380def058b8a6dc6",
      "parents": [
        "aa57406a89f2187263ef7c398893e61a4a95bc36"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 04 15:13:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 04 15:13:40 2014 -0700"
      },
      "message": "do not sync objects for deployments that are not configured\n"
    },
    {
      "commit": "aa57406a89f2187263ef7c398893e61a4a95bc36",
      "tree": "6cecd3a1782584747183b14e463659e338dae188",
      "parents": [
        "adc73173227267a8272fa22efb95c06b77c3d7fc"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 04 11:04:27 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 04 11:04:27 2014 -0700"
      },
      "message": "skip unreachable/misconfigured deployments in sync_nodes\n"
    },
    {
      "commit": "adc73173227267a8272fa22efb95c06b77c3d7fc",
      "tree": "88844376996c50cd07382b7fce2a0ddcd94dc4a3",
      "parents": [
        "27af5e62996830490598ffeade7ad189c2dd5a28"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 04 10:36:51 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 04 10:36:51 2014 -0700"
      },
      "message": "more logging; fix SyncSiteDeployments waiting on self; fix unknown identifier when adding failed step\n"
    },
    {
      "commit": "27af5e62996830490598ffeade7ad189c2dd5a28",
      "tree": "23a7a882a7afa5bf12464ac667c1da23534793ae",
      "parents": [
        "ad39ebaa164ddba43f095b8811004879451e8d56"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 04 09:48:30 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 04 09:48:30 2014 -0700"
      },
      "message": "copied from observer code on alpha\n"
    },
    {
      "commit": "bad6774181b99d18201022707069207247322103",
      "tree": "78c255d05ca516a46234aaa432b3d00e42b9dc18",
      "parents": [
        "6067faa4c226fde1b4444b71fccd032c54a531e3"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Thu Sep 04 00:39:19 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Thu Sep 04 00:39:19 2014 -0400"
      },
      "message": "Bug: Models should import model_policy, not model_policies\n"
    },
    {
      "commit": "6067faa4c226fde1b4444b71fccd032c54a531e3",
      "tree": "5fe74cb7ec46f0c753092244e207cc1d18cfbde6",
      "parents": [
        "ad39ebaa164ddba43f095b8811004879451e8d56"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Thu Sep 04 00:38:31 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Thu Sep 04 00:38:31 2014 -0400"
      },
      "message": "Moved out rogue file \u0027model_policies.py\u0027 which was interfering with the\nimport of the model_policies directory\n"
    },
    {
      "commit": "ad39ebaa164ddba43f095b8811004879451e8d56",
      "tree": "33a3dad7ac51c2f879241df657c6e0e73ff4719e",
      "parents": [
        "4f3c9d5bb81a8a89419e337e5a8e1516c926d2e0",
        "2bb8aa0ac55c3ffd85232525130a547baa8dc215"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Sep 03 17:24:03 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Sep 03 17:24:03 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "2bb8aa0ac55c3ffd85232525130a547baa8dc215",
      "tree": "33a3dad7ac51c2f879241df657c6e0e73ff4719e",
      "parents": [
        "d820f4342fce662be5e6ac15400ca9a12fe41cd2"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 15:43:04 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 15:43:04 2014 -0400"
      },
      "message": "Drop Slice policy code from Observer\n"
    },
    {
      "commit": "d820f4342fce662be5e6ac15400ca9a12fe41cd2",
      "tree": "845b104784534f71bf234c364a23accff170203e",
      "parents": [
        "79684afcfec1bc37e7229f67945a34b470b89476"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 15:42:39 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 15:42:39 2014 -0400"
      },
      "message": "Drop user policy code from observer\n"
    },
    {
      "commit": "79684afcfec1bc37e7229f67945a34b470b89476",
      "tree": "21e7a02c2c6fbe69bf69bc07a403614ba1512354",
      "parents": [
        "3a5ef2b669fa08a0d700636efc6f89ccf773ca4e"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 15:41:49 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 15:41:49 2014 -0400"
      },
      "message": "Drop network model policy from Observer\n"
    },
    {
      "commit": "3a5ef2b669fa08a0d700636efc6f89ccf773ca4e",
      "tree": "bc9212eb5e68b661da77403b76490158e017fae6",
      "parents": [
        "b3aeb1b1270e86d8c85a286de3a5f8443cfee2e5"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 15:39:33 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 15:39:33 2014 -0400"
      },
      "message": "Add policies feature to user objects\n"
    },
    {
      "commit": "b3aeb1b1270e86d8c85a286de3a5f8443cfee2e5",
      "tree": "17f4b83178d4baa720492c64cf630e0facbfa937",
      "parents": [
        "3b182032ae092560b2423e77f657ec0794ce38e6"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 15:39:13 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 15:39:13 2014 -0400"
      },
      "message": "Policy: Add new slices to all deployments\n"
    },
    {
      "commit": "3b182032ae092560b2423e77f657ec0794ce38e6",
      "tree": "b187a6acdef1b2b118ddf888bf6d56a4b59c2aa2",
      "parents": [
        "337aacb65af7db9fe5f80ac0058560d465fbe103"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 15:38:56 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 15:38:56 2014 -0400"
      },
      "message": "Policy: Add new users to all deployments\n"
    },
    {
      "commit": "337aacb65af7db9fe5f80ac0058560d465fbe103",
      "tree": "138a2c2d0fb172d43a468dcb36f43a76728aba32",
      "parents": [
        "dac8576a7476470b30e1edd4cdf50eb3d2985b03"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 15:38:28 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 15:38:28 2014 -0400"
      },
      "message": "Policy: Add new network objects to all deployments\n"
    },
    {
      "commit": "dac8576a7476470b30e1edd4cdf50eb3d2985b03",
      "tree": "414d39797f2a0d6d1679151e08012402893bd26b",
      "parents": [
        "7d4599052f314c3708b58aa2ba058283033369af"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Sep 03 13:19:42 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Sep 03 13:20:06 2014 -0400"
      },
      "message": "raise validation error if slice name prefix is incorrect\n"
    },
    {
      "commit": "7d4599052f314c3708b58aa2ba058283033369af",
      "tree": "ec6af393d2b77b57a6d36484f17049610979ffa4",
      "parents": [
        "0235e983ec665f46ca9dc75d3341c77603cdfd1d"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Sep 03 13:18:57 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Sep 03 13:20:05 2014 -0400"
      },
      "message": "display slice\u0027s name attribute instead of slicename\n"
    },
    {
      "commit": "0235e983ec665f46ca9dc75d3341c77603cdfd1d",
      "tree": "772ba98041bdf68e2bbb0109f5bd3d7c9539cadb",
      "parents": [
        "29ad9b6ad3a49bda4c8a1c6ee03271b1997d63c1"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 13:14:40 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 13:14:40 2014 -0400"
      },
      "message": "Include model policies\n"
    },
    {
      "commit": "29ad9b6ad3a49bda4c8a1c6ee03271b1997d63c1",
      "tree": "d7fd5dcb1b80ae738689733645a5a75b1f6ed05b",
      "parents": [
        "ab202a6d8c546a6202351eb4fdcf6940bd2c75c2",
        "ec23b99bb293e15eeae1c181fe8142f77cad81c1"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 11:36:39 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 11:36:39 2014 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "ab202a6d8c546a6202351eb4fdcf6940bd2c75c2",
      "tree": "7e6dda7f81c5256991c606d1f7bdc41911bf65f6",
      "parents": [
        "d1f1df83306fab171ac7bb2a000476605c841639"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 11:30:21 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 11:30:21 2014 -0400"
      },
      "message": "Updated OpenStack observer to parallel implementation\n"
    },
    {
      "commit": "d1f1df83306fab171ac7bb2a000476605c841639",
      "tree": "db0a90c582f5906a8e084d33bbaa3f8d2d5616ec",
      "parents": [
        "f3deba9f453d3911a1b7f3cb653d19be5be2982e"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 11:29:49 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 11:29:49 2014 -0400"
      },
      "message": "Bug fix\n"
    },
    {
      "commit": "f3deba9f453d3911a1b7f3cb653d19be5be2982e",
      "tree": "1304ef5621211c2740d0d83af42e513ce254e4bd",
      "parents": [
        "723b1c3e72c118da4bc55826d78ebc3860b84fcf"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 11:29:22 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 11:29:22 2014 -0400"
      },
      "message": "Bug fixes to parallelization\n"
    },
    {
      "commit": "723b1c3e72c118da4bc55826d78ebc3860b84fcf",
      "tree": "d2542e060fc355716e183de4fa7f11d42bac908c",
      "parents": [
        "6ff37c462f6b230988933c31e9c2f433dc4e5900"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 11:28:59 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 11:28:59 2014 -0400"
      },
      "message": "Reverse dependencies and order for deletions\n"
    },
    {
      "commit": "6ff37c462f6b230988933c31e9c2f433dc4e5900",
      "tree": "4dae3dfa50a60bcc8f0cbb03bfaaa2c33309be22",
      "parents": [
        "119ef90585452ad9adfc213e8cfbe93bd3aa1ce1"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 05:28:42 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 05:28:42 2014 -0400"
      },
      "message": "Synchronization logic for parallel steps\n"
    },
    {
      "commit": "119ef90585452ad9adfc213e8cfbe93bd3aa1ce1",
      "tree": "dea6df09858a106b203c640cb4344648245a9c00",
      "parents": [
        "4a1335ce7adbd530af6f498539e1950adff7f0f7"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 01:07:10 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 01:07:10 2014 -0400"
      },
      "message": "Updated graph routines for new sync\n"
    },
    {
      "commit": "4a1335ce7adbd530af6f498539e1950adff7f0f7",
      "tree": "865d7b60c75e6c3c0ffab6c14adcc6ecb79484e2",
      "parents": [
        "97e18bd6fabf05ca40526b07f87e1f70452984ec"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 01:06:17 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 01:06:17 2014 -0400"
      },
      "message": "Step synchronization with locks\n"
    },
    {
      "commit": "97e18bd6fabf05ca40526b07f87e1f70452984ec",
      "tree": "e3f90ade0a3f8204394723c44170c570eb2a358c",
      "parents": [
        "d5ef20e089e5829f8a8964b333aafdfb39aeb18e"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 00:38:26 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 00:38:26 2014 -0400"
      },
      "message": "Make event waiting/notification generic\n"
    },
    {
      "commit": "ec23b99bb293e15eeae1c181fe8142f77cad81c1",
      "tree": "f0627090385e948e52ca5b99676685a4a9fdd6bf",
      "parents": [
        "4f3c9d5bb81a8a89419e337e5a8e1516c926d2e0"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Sep 02 21:18:45 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Sep 02 21:18:45 2014 -0400"
      },
      "message": "merge\n"
    },
    {
      "commit": "4f3c9d5bb81a8a89419e337e5a8e1516c926d2e0",
      "tree": "9fa7e6b8d6806123fa7cd1f53dba917f3531fafd",
      "parents": [
        "0ba78ced735dc92dc6bf657b54501dc8d5392f19"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 02 17:38:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 02 17:38:40 2014 -0700"
      },
      "message": "remove sliver.numberCores\n"
    },
    {
      "commit": "0ba78ced735dc92dc6bf657b54501dc8d5392f19",
      "tree": "7c666fa8b73e796f8592b0864c23c7c9b0c5ecd7",
      "parents": [
        "c19444b2744d3d4b90f2631b27f49cfc0d50d589"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 02 17:36:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 02 17:36:40 2014 -0700"
      },
      "message": "add flavors to demo_data\n"
    },
    {
      "commit": "c19444b2744d3d4b90f2631b27f49cfc0d50d589",
      "tree": "b36fa8397481067d4f5aad1d28d8cdf31868ff55",
      "parents": [
        "7a61dc4281a01fe1be001b4501080f8ceeaecbe3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 02 17:31:59 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 02 17:31:59 2014 -0700"
      },
      "message": "remove debug code\n"
    },
    {
      "commit": "7a61dc4281a01fe1be001b4501080f8ceeaecbe3",
      "tree": "8acea78f2ee72627c69569ae8001cd6615756eb7",
      "parents": [
        "0a78cb5004687e349f4689a43cb35f26a37c52d9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 02 17:08:20 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 02 17:08:20 2014 -0700"
      },
      "message": "replace sliver.numberCores with sliver.Flavor, add flavor filtering by deployment to sliver inline\n"
    },
    {
      "commit": "0a78cb5004687e349f4689a43cb35f26a37c52d9",
      "tree": "dfe4902e62f303915a8f8307e0bd28112d655ad3",
      "parents": [
        "37b47903082795bbbcd6066540e8448e9cb23d9d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 02 16:30:20 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 02 16:30:20 2014 -0700"
      },
      "message": "accidentally removed this during merge\n"
    },
    {
      "commit": "d5ef20e089e5829f8a8964b333aafdfb39aeb18e",
      "tree": "76fb78e010f4edadf9916d3efba4f4329c5ae9c7",
      "parents": [
        "b1d8a0f47e60e705883e86e2b9921d7cc1acf377",
        "37b47903082795bbbcd6066540e8448e9cb23d9d"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 02 17:49:26 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 02 17:49:26 2014 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "37b47903082795bbbcd6066540e8448e9cb23d9d",
      "tree": "fb36f64c11b3015737c128a03dc94b15daedeb3c",
      "parents": [
        "65b3deb8b0353a5a2599a8302b804fcdfedff213"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 02 14:37:41 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 02 14:37:41 2014 -0700"
      },
      "message": "flavor data model objects and admin\n"
    },
    {
      "commit": "65b3deb8b0353a5a2599a8302b804fcdfedff213",
      "tree": "ce432cd035fd7626aafd50aae164893c21fb39e5",
      "parents": [
        "51e7d40824c31c634ea32d76a911360e3a7ee7cf",
        "fbb26fceb217487f9a682279ef68cd7c8e5c24cf"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 02 11:52:12 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 02 11:52:12 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "fbb26fceb217487f9a682279ef68cd7c8e5c24cf",
      "tree": "fd61c607e413101303d783c7ccc91eb057d35ac6",
      "parents": [
        "7283fdfaefe3542d1349e0971d224c0d0c0aefbb"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Sep 02 07:03:27 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Sep 02 07:03:27 2014 -0400"
      },
      "message": "put site field before name field on slice create page\n"
    },
    {
      "commit": "7283fdfaefe3542d1349e0971d224c0d0c0aefbb",
      "tree": "b5143f273c9d297feb39edd62157105aa9c3af38",
      "parents": [
        "01ef649428b0452c059b679928f324470342bc18"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Sep 02 00:37:36 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Sep 02 00:37:36 2014 -0400"
      },
      "message": "update slice prefix in slice name field when site is changed slice create page\n"
    },
    {
      "commit": "b1d8a0f47e60e705883e86e2b9921d7cc1acf377",
      "tree": "43f2873540e1fb17b7cb545a420b072e75b9d8b3",
      "parents": [
        "1dc35b42a628c1a987117033139646c1e7b745a0"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 01 17:41:19 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 01 17:41:19 2014 -0400"
      },
      "message": "Added generic depth first search for parallel execution\n"
    },
    {
      "commit": "1dc35b42a628c1a987117033139646c1e7b745a0",
      "tree": "d723e969a5c9c402e086c221b5e46bfc098777c5",
      "parents": [
        "51f489340de333158a57d0fafeb5c284cd34b946",
        "fbb26fceb217487f9a682279ef68cd7c8e5c24cf"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 02 11:47:31 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 02 11:47:31 2014 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "7b2043f79cc543f095924ca40c185f3cdd1417b7",
      "tree": "22ec2f1955e0573ac0723709c7bf66f7a5fbfec8",
      "parents": [
        "31138dd47806d0c2aa2c659ed6a01185b252f475"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 01 02:12:01 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 01 02:12:01 2014 -0400"
      },
      "message": "Added missing import for Deployment\n"
    },
    {
      "commit": "31138dd47806d0c2aa2c659ed6a01185b252f475",
      "tree": "53b38553153fd6520414a6aec867b4a630f067ee",
      "parents": [
        "3248131ab18710a2aff39a9c7807b6bba7b6e9ac"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 01 01:45:28 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 01 01:45:28 2014 -0400"
      },
      "message": "Added DeploymentCredential to set of supported credentials\n"
    },
    {
      "commit": "51e7d40824c31c634ea32d76a911360e3a7ee7cf",
      "tree": "6670c34893ee463312f3cde39cdd52f0fee92ab9",
      "parents": [
        "01ef649428b0452c059b679928f324470342bc18"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 29 12:32:46 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 29 12:32:46 2014 -0700"
      },
      "message": "HTTP_ORIGIN wasn\u0027t working on Firefox, changed it to get_host() instead\n"
    },
    {
      "commit": "01ef649428b0452c059b679928f324470342bc18",
      "tree": "c2ef2c2480b4336d918cfe20298f12b69ff36e56",
      "parents": [
        "a36d77e0c9716b0f28b9fda031a751bac2ee11c1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 29 12:19:09 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 29 12:19:09 2014 -0700"
      },
      "message": "merge Amisha changes\n"
    },
    {
      "commit": "a36d77e0c9716b0f28b9fda031a751bac2ee11c1",
      "tree": "2ade8d7a4072ae8d3828c3e0d122e5f8541deba5",
      "parents": [
        "866c5b39223e027f89b8e467b8afa35cb4d9c9b0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 29 11:43:23 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 29 11:43:23 2014 -0700"
      },
      "message": "merge Amisha changes\n"
    },
    {
      "commit": "866c5b39223e027f89b8e467b8afa35cb4d9c9b0",
      "tree": "b9c3c651a41f4ae7dc0192d44606b41a76874853",
      "parents": [
        "e2160a24b2724994ed00cf2f206ff9014d87b1bd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 29 11:34:00 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 29 11:34:00 2014 -0700"
      },
      "message": "merge Amisha changes\n"
    },
    {
      "commit": "e2160a24b2724994ed00cf2f206ff9014d87b1bd",
      "tree": "0c262072aec7493ca11e45936d014b03909c7a81",
      "parents": [
        "59b3741d7ce2b9f762b8cf17b26db29ba54af442"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 17:29:04 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 17:29:04 2014 -0700"
      },
      "message": "remove all old shell-related js files\n"
    },
    {
      "commit": "59b3741d7ce2b9f762b8cf17b26db29ba54af442",
      "tree": "95656515ff7537dfe8ef1dde07fba966a07d6b43",
      "parents": [
        "48326b3bf39b2b3f4750e5ae179fd6aa3c908ef0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 17:28:46 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 17:28:46 2014 -0700"
      },
      "message": "commit unchecked files\n"
    },
    {
      "commit": "48326b3bf39b2b3f4750e5ae179fd6aa3c908ef0",
      "tree": "2dae23c356e5d42b0a12c9f4f2109bb60bdbcfaf",
      "parents": [
        "bf88e7e8963e682c284959846a0574eb2831ea01"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 15:21:39 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 15:21:39 2014 -0700"
      },
      "message": "switch to xos developer view, latest demo data from node34\n"
    },
    {
      "commit": "bf88e7e8963e682c284959846a0574eb2831ea01",
      "tree": "c7131552ef66a71aba8848280130d329f31934c9",
      "parents": [
        "98c033e4f4bd1207b97465a72bc5bfca8cc97d49"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 15:15:18 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 15:15:18 2014 -0700"
      },
      "message": "eliminate line break between icon and slice name\n"
    },
    {
      "commit": "98c033e4f4bd1207b97465a72bc5bfca8cc97d49",
      "tree": "d97967d2bcba5ad9b8414731b9a6aec81ef73281",
      "parents": [
        "2c40f29ec4690d63693b43d03b918cbc3357d710"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 15:11:57 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 15:11:57 2014 -0700"
      },
      "message": "switch from old developer view to xoslib developer view\n"
    },
    {
      "commit": "2c40f29ec4690d63693b43d03b918cbc3357d710",
      "tree": "22f95bec584cbdcbda1a43a04ed5ffeff4c538e4",
      "parents": [
        "00363ea5e69c142a9f5b5690c313d30a843e6918"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 15:08:56 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 15:08:56 2014 -0700"
      },
      "message": "eliminate line break between icon and slice name\n"
    },
    {
      "commit": "00363ea5e69c142a9f5b5690c313d30a843e6918",
      "tree": "938359d6bb4dec3ac1bde6048fb89b2013d22733",
      "parents": [
        "e791dc6b7875c077ef8374694757267fe5ab6609"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 14:47:29 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 14:47:29 2014 -0700"
      },
      "message": "add backend icon to xoslib developer view\n"
    },
    {
      "commit": "e791dc6b7875c077ef8374694757267fe5ab6609",
      "tree": "e8456cfc760937095d6506d17aaad49e3a6ba5de",
      "parents": [
        "e75d441033c82c1471c76342bcf6f04a2a3b4661"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 14:02:54 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 14:02:54 2014 -0700"
      },
      "message": "return backend status in sliceplus object\n"
    },
    {
      "commit": "e75d441033c82c1471c76342bcf6f04a2a3b4661",
      "tree": "b895f96f9525006fb9883f84fb11383c2bb32b27",
      "parents": [
        "9d4b1c3f98c59ebd544f34de90d75392fce80e7c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 27 11:21:08 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 27 11:21:08 2014 -0700"
      },
      "message": "make sure to check all ports from all deployments\n"
    },
    {
      "commit": "9d4b1c3f98c59ebd544f34de90d75392fce80e7c",
      "tree": "6b0901a0c22bff2faf30479c71668c701fcd2ff1",
      "parents": [
        "49f75b97da64078f8ad2a3848daea78ea7c96ef5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 27 11:20:33 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 27 11:20:33 2014 -0700"
      },
      "message": "make defaultOriginServer optional\n"
    },
    {
      "commit": "49f75b97da64078f8ad2a3848daea78ea7c96ef5",
      "tree": "820a9e66ca8ddfa2c4c6ebb12f366a30564d4f94",
      "parents": [
        "6810db24d99643479924046a6587c10fc9ad5ad8"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Aug 27 11:44:09 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Aug 27 11:44:09 2014 -0400"
      },
      "message": "display slicename intead of name in slice admin field list\n"
    },
    {
      "commit": "6810db24d99643479924046a6587c10fc9ad5ad8",
      "tree": "4100ac5a53dfc360812abb9c4921385f65d846d8",
      "parents": [
        "9713d20fff757bacf3d4b6bbe7cdc8d662ee9cdb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 26 17:40:36 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 26 17:40:36 2014 -0700"
      },
      "message": "add support for getting current request object from within a model\n"
    },
    {
      "commit": "9713d20fff757bacf3d4b6bbe7cdc8d662ee9cdb",
      "tree": "678caaa205fc7565cfed02512e7dcaf797deec5a",
      "parents": [
        "40c0076fa00e5bc4e952e4ce6f7a1adf8fcfa983"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 26 14:38:25 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 26 14:38:25 2014 -0700"
      },
      "message": "set default origin server - untested\n"
    },
    {
      "commit": "51f489340de333158a57d0fafeb5c284cd34b946",
      "tree": "9e60c9736f38f10c825e2ee83237814f6fb0a75a",
      "parents": [
        "9c308fca43f8248a4d0880791b6fd3a8a2acc71d"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 25 04:17:12 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 25 04:17:12 2014 -0400"
      },
      "message": "Initial plumbing for parallel Observer\n"
    },
    {
      "commit": "9c308fca43f8248a4d0880791b6fd3a8a2acc71d",
      "tree": "e7ede7f46fa672b1e6ba9a0c36f21f45e784ac98",
      "parents": [
        "8fd852b544000d421993119a02c8fe641fa5f796"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Aug 22 03:07:59 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Aug 22 03:07:59 2014 -0400"
      },
      "message": "Sometimes, backend_status can fail because of unicode issues. Ignore\nfor now.\n"
    },
    {
      "commit": "8fd852b544000d421993119a02c8fe641fa5f796",
      "tree": "fd95f9cd6c2f28c6574ee420fcdb77b4a195fbd0",
      "parents": [
        "7e482ded46c064ef3822af4a2a78e0b4ba56537f"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Aug 22 03:06:03 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Aug 22 03:06:03 2014 -0400"
      },
      "message": "More verbose backend_status field\n"
    },
    {
      "commit": "7e482ded46c064ef3822af4a2a78e0b4ba56537f",
      "tree": "342b91530feabd22ed4c33bb271a52cb13423304",
      "parents": [
        "cfef6ef7f9874d8878bbaa125734e702a88de264"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Aug 22 03:05:13 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Aug 22 03:05:13 2014 -0400"
      },
      "message": "Propagate backend_status to failed dependent objects\n"
    },
    {
      "commit": "40c0076fa00e5bc4e952e4ce6f7a1adf8fcfa983",
      "tree": "8d6fd8368e0af3f652a42114b5fd9942c0fe793b",
      "parents": [
        "63d1a55aebd5e370a64576dd576dac4ce27dde20"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 21 16:55:59 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 21 16:55:59 2014 -0700"
      },
      "message": "came up with a better way to implement backend status, and made it use enacted/updated to determine icon\n"
    },
    {
      "commit": "63d1a55aebd5e370a64576dd576dac4ce27dde20",
      "tree": "abaf0a3bca66c35e31f7da1b0a9df618e58b775f",
      "parents": [
        "36f50872b0f8266aba3d19245e98b6ccff03ba9a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 21 15:19:07 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 21 15:19:07 2014 -0700"
      },
      "message": "provisioning status in admin UI\n"
    },
    {
      "commit": "36f50872b0f8266aba3d19245e98b6ccff03ba9a",
      "tree": "aae4c19237e40b4542b81f6b9276bec787c4438d",
      "parents": [
        "1a339a8994635de59f004ba7be4d50ea008f41f6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 21 13:01:25 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 21 13:01:25 2014 -0700"
      },
      "message": "add backend_status to UI\n"
    },
    {
      "commit": "1a339a8994635de59f004ba7be4d50ea008f41f6",
      "tree": "2a3b77c934f2d68db0247df2e4449fc87e13a236",
      "parents": [
        "4a69ab92a0fe053379f1fbdfd05914613891f274",
        "33df82b61851bfac3e69ac2133d1f75f4eafe6e8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 20 12:33:37 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 20 12:33:37 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "4a69ab92a0fe053379f1fbdfd05914613891f274",
      "tree": "862a2e024de908c06f8ae9dddd22bdd6a0e2e1ce",
      "parents": [
        "be8f85044e13571d6901982575d41a2ad82a755b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 20 12:33:26 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 20 12:33:26 2014 -0700"
      },
      "message": "fix failing to return an ip if sliver.ip is not set\n"
    },
    {
      "commit": "33df82b61851bfac3e69ac2133d1f75f4eafe6e8",
      "tree": "70b9cfe7b8084d2c7b7380903efa7821d2db8cd0",
      "parents": [
        "c195d72893dc98d0c897619c0c087a07a4917457"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Aug 20 11:29:40 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Aug 20 11:29:40 2014 -0400"
      },
      "message": "pis can view slices at their sites\n"
    },
    {
      "commit": "c195d72893dc98d0c897619c0c087a07a4917457",
      "tree": "80b69d22bd4d670717d3448368f68d77a857a52c",
      "parents": [
        "5cde5f8902b9b6a03bca030c68024e8c5830bf36"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Aug 20 11:15:17 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Aug 20 11:15:17 2014 -0400"
      },
      "message": "pis can update slice objects\n"
    },
    {
      "commit": "5cde5f8902b9b6a03bca030c68024e8c5830bf36",
      "tree": "b637d6b8192d64c1ee17306bac94ff5b66af1a1a",
      "parents": [
        "be8f85044e13571d6901982575d41a2ad82a755b"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Aug 20 09:06:55 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Aug 20 09:06:55 2014 -0400"
      },
      "message": "pis can update slice objects\n"
    },
    {
      "commit": "cfef6ef7f9874d8878bbaa125734e702a88de264",
      "tree": "8196b64e9a47b943985b2ece3e46d83a5fd21c0a",
      "parents": [
        "d9468eb76bdc1e574270205778f681336bdaede3"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Aug 20 03:04:03 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Aug 20 03:04:03 2014 -0400"
      },
      "message": "Bug fix from Scott Baker. If a peer object is not set, it means there is\nno dependency.\n"
    },
    {
      "commit": "d9468eb76bdc1e574270205778f681336bdaede3",
      "tree": "9774ab6a9bf4bd98e1439ebb27164351a269b3a6",
      "parents": [
        "cf219ce51ea3b9dacce089e82ac78345b9a1a741"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Aug 20 03:03:12 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Aug 20 03:03:12 2014 -0400"
      },
      "message": "Minor bug fix\n"
    }
  ],
  "next": "be8f85044e13571d6901982575d41a2ad82a755b"
}
