)]}'
{
  "log": [
    {
      "commit": "9848c7ca6957f3705d881b442ef9278223827d5a",
      "tree": "b20efef19d5b66c5982d92303639610476515984",
      "parents": [
        "6ecdc42029a58029e9417f001202dfa83cc0c77f"
      ],
      "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": "c07609fa140c54572832f4f8f4787d0991495e60",
      "tree": "51c8928647003b8d39b238ff3f827ee35c331046",
      "parents": [
        "92f1422ed8232a9330311d3c272d23fea8b2f694"
      ],
      "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": "92f1422ed8232a9330311d3c272d23fea8b2f694",
      "tree": "dd05118981982ec99b6da842c6b93d6198354ea0",
      "parents": [
        "0dd7abd55a099fd35146e6b196c9beeecfa42e93"
      ],
      "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": "d6dc5059256412e00fce3cf13ac5613333444120",
      "tree": "0e6d3c65a5e834e0d9dfc88f55f22d8ad0b1bf2e",
      "parents": [
        "09dd0c09d7ae0437a399bd5880d7c5fdc5b18d58"
      ],
      "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": "09dd0c09d7ae0437a399bd5880d7c5fdc5b18d58",
      "tree": "1e6041b069a23f9b63ad0dc5758b4a8cc1d16940",
      "parents": [
        "87ef01a9f7e96a32f78f030cc3dc66db11522d05"
      ],
      "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": "c85b07a0314be5d8f6a24caf267fefc0911fb897",
      "tree": "bde0cb03b80ac766b3ae56deeed16ee88135ac73",
      "parents": [
        "e6bedf50dc2e0a75086c9f11a3253c520a0e2789"
      ],
      "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": "9f7db794fb92a1fa78ba592f7fbd95b4c4822094",
      "tree": "0b700de9634b40b844aaec5525d283c809307b6b",
      "parents": [
        "ff5a108680f8586d928e52d69653c2d0f3f0b967",
        "c8d96539b754dd639c9aed912da1ceb936c5e44c"
      ],
      "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": "c8d96539b754dd639c9aed912da1ceb936c5e44c",
      "tree": "27da072167394a248348bec74767bad63d342972",
      "parents": [
        "b171e5288e0a2594b81205d43bbfbedef0d4a2d3"
      ],
      "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": "b171e5288e0a2594b81205d43bbfbedef0d4a2d3",
      "tree": "54d4284e80a3fbdd45aca7d329d56d2e958bde8f",
      "parents": [
        "af36c4d068f9fc2c7776b055140910b56239dd2e"
      ],
      "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": "af36c4d068f9fc2c7776b055140910b56239dd2e",
      "tree": "b868c679f1423f374444636b2f3680ae9087094c",
      "parents": [
        "4b6d944e0106774f6165e25edd51705ab60deed1"
      ],
      "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": "4b6d944e0106774f6165e25edd51705ab60deed1",
      "tree": "184487bde3f47230a7634d993d20f3509642aac2",
      "parents": [
        "c42ce9542283a4806864c20dad0401c3bd4c734a"
      ],
      "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": "48426b63bd4123ed6f63a38f3e4e2b401cd5c188",
      "tree": "a77b5b59e837c9d4598ec9373499620127c71398",
      "parents": [
        "2ff2db54bb7000cf536f43970e4b56ad7450a42d"
      ],
      "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": "2ff2db54bb7000cf536f43970e4b56ad7450a42d",
      "tree": "d601e48bd5708f10c2bb344f5a5486af9b3a426f",
      "parents": [
        "f70b9afebb8d0470257bb7ca2450f3d2235b1a9e"
      ],
      "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": "39097195176dc08814d8b299b5863f5fb8aabf0c",
      "tree": "78c255d05ca516a46234aaa432b3d00e42b9dc18",
      "parents": [
        "c012017f1ec7c85d651f00cee42739093ec20406"
      ],
      "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": "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": "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": "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": "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": "ff5a108680f8586d928e52d69653c2d0f3f0b967",
      "tree": "22ec2f1955e0573ac0723709c7bf66f7a5fbfec8",
      "parents": [
        "fdd62ec7b422b2b0aa9bfad99d32d9352fe698f3"
      ],
      "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": "fdd62ec7b422b2b0aa9bfad99d32d9352fe698f3",
      "tree": "53b38553153fd6520414a6aec867b4a630f067ee",
      "parents": [
        "4b6d944e0106774f6165e25edd51705ab60deed1"
      ],
      "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": "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": "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": "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": "b27b62c9f1dd8a48a19d84b67d327602e1ff436f",
      "tree": "d8434c388c06f3d997e39111e2efedd7d1e7c884",
      "parents": [
        "618e379d40d18c75376ecc8bffa673270b43e9ed"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 15 16:29:16 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 15 16:29:16 2014 -0700"
      },
      "message": "remove all ROInline objects\n"
    },
    {
      "commit": "618e379d40d18c75376ecc8bffa673270b43e9ed",
      "tree": "30bdd7df7643bb199a6160c4eaa1ec76606ae2bc",
      "parents": [
        "434ca7e2a5452e6992d64800053db560fb517a9a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 15 13:42:29 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 15 13:42:29 2014 -0700"
      },
      "message": "fix issues with enacted fields in NetworkAdmin\u0027s inlines\n"
    },
    {
      "commit": "434ca7e2a5452e6992d64800053db560fb517a9a",
      "tree": "5e73b38a37f94aca7e8d3cfc05e504e8db1e17fd",
      "parents": [
        "f24b92753bfc40d16bb7a4e254bd328ffd58dc7a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 15 12:29:20 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 15 12:29:20 2014 -0700"
      },
      "message": "helper code for getting a list of IP addresses from a sliver\n"
    },
    {
      "commit": "adae55f696049d0b6cf4f0ef7c5280d2e0dee2e0",
      "tree": "1aa77a5199785eb0ba2b63a4ce12d30b819db7ad",
      "parents": [
        "3c3ca1111b399e659119c85b4c11fb7966312db9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 14 17:32:35 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 14 17:32:35 2014 -0700"
      },
      "message": "expose is_active bit on user page\n"
    },
    {
      "commit": "5bbaa23b56772545221bf59e632d74c8ab1ca617",
      "tree": "ab48653df0fd9f8e61b595805ad7868262734fab",
      "parents": [
        "feb13440d8d9ddbf40496a0003130d94e9286f6c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 14 17:23:15 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 14 17:23:15 2014 -0700"
      },
      "message": "punch through portfwd; fix not all ports used in sync_network_slivers\n"
    },
    {
      "commit": "95d81c77f6b457cd5108f03a0dc2acccea47ea86",
      "tree": "da15d50786d575d998d4b71b72de0b53ea475d36",
      "parents": [
        "f2ddddf98ee07906645ecfc49b6d947c260081e0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 12 18:29:27 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 12 18:29:27 2014 -0700"
      },
      "message": "add select_by_user for NetworkTemplate\n"
    },
    {
      "commit": "f7f79a16d519b0ffeb663b267d77d118c444bfc2",
      "tree": "049c5bd816c1109d1452719d09c66542a6870511",
      "parents": [
        "2721d6ffd59dbfe290e432e601e41f663f991fc8"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Aug 11 11:21:42 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Aug 11 11:21:42 2014 -0400"
      },
      "message": "use slicename attribute as slice\u0027s keystone tenant name\n"
    },
    {
      "commit": "2721d6ffd59dbfe290e432e601e41f663f991fc8",
      "tree": "4a2cbac244edea7a6e587809ca090715ca73e1ed",
      "parents": [
        "db0a110b779b68f11d311fef5e2f6e359ef328a4"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Aug 11 11:14:58 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Aug 11 11:14:58 2014 -0400"
      },
      "message": "add slicename prop\n"
    },
    {
      "commit": "511137ccc07ea6f7ca5d24beba4101a1777ebc74",
      "tree": "42931a7e7125ebb2286fdf004955362d6fee9ef1",
      "parents": [
        "df65d883056c195f17080d46a79984a1246151f9"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Aug 06 13:46:14 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Aug 06 13:46:14 2014 -0400"
      },
      "message": "added default siterole\n"
    },
    {
      "commit": "df65d883056c195f17080d46a79984a1246151f9",
      "tree": "c55764b1e88e8623fa76284fda26e486c213b703",
      "parents": [
        "34b502f51d2fc727249a1185f3a586311a8fdea5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 05 18:52:14 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 05 18:52:14 2014 -0700"
      },
      "message": "cleaner version of selector\n"
    },
    {
      "commit": "34b502f51d2fc727249a1185f3a586311a8fdea5",
      "tree": "dba6402d88000650629c7a73801a98f273ca39e5",
      "parents": [
        "510fdbbda11dac37d2b02b6186bcf38c235655c1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 05 18:33:31 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 05 18:33:31 2014 -0700"
      },
      "message": "filtering of select in sliverinline now working\n"
    },
    {
      "commit": "510fdbbda11dac37d2b02b6186bcf38c235655c1",
      "tree": "fbea7b2c8f431e9cacd051511c9aebad8c1cfec0",
      "parents": [
        "5face3a51e012b741a48302207fc1b025e0909ca"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 05 17:19:24 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 05 17:19:24 2014 -0700"
      },
      "message": "inject node_deployment info into change_form for slice admin\n"
    },
    {
      "commit": "5face3a51e012b741a48302207fc1b025e0909ca",
      "tree": "5acfd9ea2bdeabce5c03ddd283ebed6c8e94db61",
      "parents": [
        "6985cd54f4ac4734d5251bca4f4b5e6f3a27666b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 05 10:15:26 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 05 10:15:26 2014 -0700"
      },
      "message": "dynamically get list of sites for request account page\n"
    },
    {
      "commit": "6985cd54f4ac4734d5251bca4f4b5e6f3a27666b",
      "tree": "99a6787f51532139afa893211c7c2c903ff3b9d1",
      "parents": [
        "a4d3e38eb05a470ae937213d1815facc9873de54"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 05 09:51:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 05 09:51:40 2014 -0700"
      },
      "message": "merge amisha changes\n"
    },
    {
      "commit": "9a45c0a4732396979d80c15bd62f5d857dc0f109",
      "tree": "ed323d11e79de0109e2ef1fd144180f3bb9ebf29",
      "parents": [
        "13d8915e1ee1f120441c2591040c3349c84d8bb9"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:31:16 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:31:16 2014 -0400"
      },
      "message": "Updated fixtures to latest versoin in master\n"
    },
    {
      "commit": "ad2c4a1210bd91f5f5e7208313a435382fc66e01",
      "tree": "6b5de68e49c17992c6525aa7b65dc3c500d17530",
      "parents": [
        "bbcc190c0ab6e70f76e88f811193e194bdc22a65"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jul 22 01:21:05 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Django\u0027s delete method does not accept unknown keywords\n"
    },
    {
      "commit": "bbcc190c0ab6e70f76e88f811193e194bdc22a65",
      "tree": "fe28e380da5888b1bdcf6f9207d28482f6cb2e11",
      "parents": [
        "743bed19b41dead59dd0db0c327cc1bcb1fb4fe7"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jul 22 01:11:36 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Fixed a typo\n"
    },
    {
      "commit": "5d605ff788815db0a11a5e672cb304d448cf4be3",
      "tree": "6c3f15a5ad748a9e201ad54221dd769f676a1dc9",
      "parents": [
        "77d1d89e983b687d818427fbf66d37b2a1e79c47"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Jul 21 20:08:04 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:21:49 2014 -0400"
      },
      "message": "Implement new mark/purge deletion for User Model\n"
    },
    {
      "commit": "77d1d89e983b687d818427fbf66d37b2a1e79c47",
      "tree": "4afbcaf5706465f6b5075dd02925aa43f8e07c4a",
      "parents": [
        "15bf5ac0450d96b2ae5f1ce18c228ef520843026"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Jul 21 20:07:23 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:21:49 2014 -0400"
      },
      "message": "Default to purging on delete if the Observer cannot be loaded.\n"
    },
    {
      "commit": "15bf5ac0450d96b2ae5f1ce18c228ef520843026",
      "tree": "1824fad44a8ad4cb5100cf1b2e1369431dc85dbe",
      "parents": [
        "26d40bc6b5b274c4aa3e53c63ad3a0b3bbfb838c"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Jul 21 20:06:59 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:21:49 2014 -0400"
      },
      "message": "Move queries for deleted objects into a new manager\n"
    },
    {
      "commit": "130278134f19945d61e26bbd80d3f5416a8294df",
      "tree": "52e89a3977c164c0fe44a5b9cff76a01e8d5d46e",
      "parents": [
        "285decbfb49359489309449c60de59216d9ca94b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 30 00:51:02 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:20:22 2014 -0400"
      },
      "message": "Purge operation.\n"
    },
    {
      "commit": "c860243627a68de0ee40961f4a902a8d5c0aed06",
      "tree": "3d83ed197f45f769cc6f48d910b37f7c0815c53f",
      "parents": [
        "3a6811e649a57c905df924d868f309d62b3101ef"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 29 20:33:51 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:08:38 2014 -0400"
      },
      "message": "New version of delete, which marks as delete instead of removing an\nobject.\n"
    },
    {
      "commit": "3a6811e649a57c905df924d868f309d62b3101ef",
      "tree": "306b04823f52ff574d3f12dd54254d001b409429",
      "parents": [
        "3089d83e7699efa0d302a882e1afa0bdc892cc92"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 29 14:41:23 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:08:38 2014 -0400"
      },
      "message": "Added deletion check as a default filter of the User model.\n"
    },
    {
      "commit": "3089d83e7699efa0d302a882e1afa0bdc892cc92",
      "tree": "6d416c8e1d28648d8b04f35b31ceaed833eb9bd6",
      "parents": [
        "4eb663ab14fcd1e97b9d1390b7cc98a468483c2f"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 29 14:36:51 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:08:38 2014 -0400"
      },
      "message": "Make the deletion check a default filter on the base model, inherited by\nsubclasses of the base model.\n"
    },
    {
      "commit": "4eb663ab14fcd1e97b9d1390b7cc98a468483c2f",
      "tree": "f20e3532dfd720e68fa60ed1bdd37b8b35ea67c5",
      "parents": [
        "bcc1899d59e14b160f8b3db73e0cd93f6c744723"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 29 14:26:10 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:08:38 2014 -0400"
      },
      "message": "This change makes a \u0027deletion check\u0027 a default filter for object\nretrievals.\n"
    },
    {
      "commit": "bcc1899d59e14b160f8b3db73e0cd93f6c744723",
      "tree": "ae16865b4d9bb243f7ce4bcc7c085a4e8defaa3a",
      "parents": [
        "ea53ad37d13f45ed98cbf9270080d60124bde576"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 29 10:32:14 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:07:58 2014 -0400"
      },
      "message": "Added a \u0027deleted\u0027 field to all models. Specifically to:\n- plcorebase\n- user (which does not derive from plcorebase)\n"
    },
    {
      "commit": "d507f43cf1391b182dfe7e9f6929ff48d55801bb",
      "tree": "7f0e457347d18658b80d48186ca22fca3924c064",
      "parents": [
        "9f4f99de4d7f3541eea77ca9bbddc5d08dba5ae6"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 29 00:41:39 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:07:58 2014 -0400"
      },
      "message": "Make default value of status field \"pending\"\n"
    },
    {
      "commit": "9f4f99de4d7f3541eea77ca9bbddc5d08dba5ae6",
      "tree": "5d318c24115f553dfe44ead93b29fe9a34a2c26c",
      "parents": [
        "31ebe5c101fdad8f3252df972c2774845460f961"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 29 00:34:45 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:07:58 2014 -0400"
      },
      "message": "Updated fixtures with backend_status field\n"
    },
    {
      "commit": "47b9bf2ce479bfe5a162f54c6601d69797e1dcb4",
      "tree": "1f14c41d3e849608cedc4b67387779af28179e9b",
      "parents": [
        "34aee756bd33468f5989a2b5a76ebdf7ad46ee61"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Apr 28 21:09:53 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:06:16 2014 -0400"
      },
      "message": "Added backend_status field to user object\n"
    },
    {
      "commit": "34aee756bd33468f5989a2b5a76ebdf7ad46ee61",
      "tree": "de9028ef0ec4c1730e430f19627ee9d358cc0b51",
      "parents": [
        "f73664b29adb20452674d1c3da2dd70662259653"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Apr 28 21:06:39 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:06:16 2014 -0400"
      },
      "message": "Added a new field called \u0027backend_status\u0027 to the core model. This field\nis to be used by the Observer to convey the status of object\nprovisioning to the end user.\n"
    },
    {
      "commit": "33bc04a2cf7b1a37681c4fa0c12b1100d034041a",
      "tree": "5655e453cbeb14b3b0f637d76d015a66840d5970",
      "parents": [
        "557b6937a312d10055c8cc40285c195a320ceee3",
        "b0e7168ce5182272691e22122acb7be3800cfa13"
      ],
      "author": {
        "name": "jcnelson",
        "email": "jcnelson@cs.princeton.edu",
        "time": "Wed Jul 16 15:31:08 2014 -0400"
      },
      "committer": {
        "name": "jcnelson",
        "email": "jcnelson@cs.princeton.edu",
        "time": "Wed Jul 16 15:31:08 2014 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.planet-lab.org/plstackapi\n"
    },
    {
      "commit": "958ef22033ef2584b742623d3d6a84376d68e06d",
      "tree": "55ff939ab4d694d408b4fba01743597ba8d877c5",
      "parents": [
        "329d36207d4447006af4a958cb93c98632325527"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 14:36:47 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 14:36:47 2014 -0700"
      },
      "message": "fix incorrect latitudes in cdn operator view\n"
    },
    {
      "commit": "329d36207d4447006af4a958cb93c98632325527",
      "tree": "f70db6a6120cf315c15d14f26a67c974ecf7496d",
      "parents": [
        "48c52bb3c25c5d905bd8f30dc63f24cf55916b39"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 13:57:34 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 13:57:34 2014 -0700"
      },
      "message": "check in hello world xos dashboard\n"
    },
    {
      "commit": "48c52bb3c25c5d905bd8f30dc63f24cf55916b39",
      "tree": "f878cefabd13118b12b179e411983041acd0d478",
      "parents": [
        "9614beca1da04ee3a057784609d26d3ef06871b4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 11:23:03 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 11:23:03 2014 -0700"
      },
      "message": "remove debugging\n"
    },
    {
      "commit": "9614beca1da04ee3a057784609d26d3ef06871b4",
      "tree": "85dd69119935e7d516a05acaedf3c1d5b25127b3",
      "parents": [
        "5576645929173354b0106ab7cf67ed172abae0fd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 11:21:08 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 11:21:08 2014 -0700"
      },
      "message": "prevent problems if xos-backbone loaded twice\n"
    },
    {
      "commit": "5576645929173354b0106ab7cf67ed172abae0fd",
      "tree": "1074213b6c318cb40287e5c1b5f96606292f0ffd",
      "parents": [
        "2dd4a0094235ecfeb8d12c1f1cc2739839522755"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 10:58:22 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 10:58:22 2014 -0700"
      },
      "message": "fix error if dashboard url is of unknown kind\n"
    },
    {
      "commit": "2dd4a0094235ecfeb8d12c1f1cc2739839522755",
      "tree": "6aa8f19daa5567b5b0202a1acdd57c45902431bb",
      "parents": [
        "ac868ac4bff741431be65c27e4dd9627f05ce6d9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 10:38:06 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 10:38:06 2014 -0700"
      },
      "message": "demo index view, loading msg for datatables, hide views with no role\n"
    },
    {
      "commit": "ac868ac4bff741431be65c27e4dd9627f05ce6d9",
      "tree": "54ec90c6fd52a28ec214c8818f99bef4928bc483",
      "parents": [
        "48361841a3321ef8c8698f47b59804f8f289af6f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 10:29:17 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 10:29:17 2014 -0700"
      },
      "message": "remove newlines and add comments\n"
    },
    {
      "commit": "48361841a3321ef8c8698f47b59804f8f289af6f",
      "tree": "ca9c2ae6c940b2a1903905f4d6cd58f7b40a2c68",
      "parents": [
        "bb4961d71de56fa9c3423dd8837307948d8172b8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 18:18:18 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 18:18:18 2014 -0700"
      },
      "message": "hyperlink coloring in slice list\n"
    },
    {
      "commit": "bb4961d71de56fa9c3423dd8837307948d8172b8",
      "tree": "66ac33d4537fa6e1f087c92c48ef13f2e066240d",
      "parents": [
        "bf33eea8caabb084ff14d2c5400045cab699fcb8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 18:10:53 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 18:10:53 2014 -0700"
      },
      "message": "sliceEditor demo view\n"
    },
    {
      "commit": "bf33eea8caabb084ff14d2c5400045cab699fcb8",
      "tree": "930270efd8f4a56e2f1999f200b910cd28277794",
      "parents": [
        "33cb432a1b9442610f1aa5f129d4a084bdf03eaf"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 18:10:09 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 18:10:09 2014 -0700"
      },
      "message": "respond to change events\n"
    },
    {
      "commit": "33cb432a1b9442610f1aa5f129d4a084bdf03eaf",
      "tree": "5b29042b52120c7ac0ab1231fc337c19b2122c53",
      "parents": [
        "3c02caeb5471ff12141a5383b90b8250e1ed986a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 18:09:51 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 18:09:51 2014 -0700"
      },
      "message": "remove debugging code\n"
    },
    {
      "commit": "0393e5d0a89f6e03a54a3477efb49a33446641c2",
      "tree": "d013f00b9da5efa1a56eb386a6b1cffcdeaac226",
      "parents": [
        "5dfd5020e947729d26e7f0dbb90ea8dfd9b33397"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 12:24:03 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 12:24:03 2014 -0700"
      },
      "message": "hide non-member slices, even from admin\n"
    },
    {
      "commit": "5dfd5020e947729d26e7f0dbb90ea8dfd9b33397",
      "tree": "7d653c40850bcdb931c6d4decc78c0f6c0d7de3d",
      "parents": [
        "b6e1066832744dc5aee07980e1127e68af9b0552"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 11:40:59 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 11:40:59 2014 -0700"
      },
      "message": "pointer cursor on sort triangles\n"
    },
    {
      "commit": "b6e1066832744dc5aee07980e1127e68af9b0552",
      "tree": "d32a561322197ad3ff6d06a1db93f9c14f734aa8",
      "parents": [
        "c2404a22f4642b3467bbb5cc7ab5dde2526820ce"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 11:15:45 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 11:15:45 2014 -0700"
      },
      "message": "sorting working\n"
    },
    {
      "commit": "c2404a22f4642b3467bbb5cc7ab5dde2526820ce",
      "tree": "912afaa45ebe52b3eb7e286098e65afa2d6d6788",
      "parents": [
        "db236c385c165787e6bbd143455501e1af73a393"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 18:02:09 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 18:02:09 2014 -0700"
      },
      "message": "add polling for developer view\n"
    },
    {
      "commit": "db236c385c165787e6bbd143455501e1af73a393",
      "tree": "6d578cfb59d0679e689f4b7f6a2efe6177e16d99",
      "parents": [
        "f45031f08b2eacff632b108fce68672d030350d7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 17:36:19 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 17:36:19 2014 -0700"
      },
      "message": "xosDeveloper view working\n"
    },
    {
      "commit": "f45031f08b2eacff632b108fce68672d030350d7",
      "tree": "13136cd6446fe60de24376a895f37a80e2a4b772",
      "parents": [
        "bbe7c82967eb726bc61d4ac02ecc7afd988c6a13"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 16:49:52 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 16:49:52 2014 -0700"
      },
      "message": "shell renamed to xsh\n"
    },
    {
      "commit": "bbe7c82967eb726bc61d4ac02ecc7afd988c6a13",
      "tree": "2762760c889c6594532605707f5c96c781dcc514",
      "parents": [
        "75f4be294dd4d7dd7d3159f75e9d7c9be437b160"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 16:48:46 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 16:48:46 2014 -0700"
      },
      "message": "search for xoslib dashboards\n"
    },
    {
      "commit": "dcc9beec9dd5125427c93c2abde13e4e6a6d348e",
      "tree": "0743aae095c12a31ec2af156d4599efee7faf1ce",
      "parents": [
        "88e34372ea9c9981f3cae8ca794cede084f55293"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 16:21:38 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 16:21:38 2014 -0700"
      },
      "message": "automatically determine urls for xoslib methods\n"
    }
  ],
  "next": "88e34372ea9c9981f3cae8ca794cede084f55293"
}
