)]}'
{
  "log": [
    {
      "commit": "b5839e949dd0a954f355fe37d6348cd4678afb69",
      "tree": "4f9e4eed89278e8095358f68674a8c29e816b016",
      "parents": [
        "7ccc6adad88296650252a091cae41b6afc5855e7",
        "7eb52be828e9feac6309a5cb57d244f3303fb5b1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 22:16:24 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 22:16:24 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "7ccc6adad88296650252a091cae41b6afc5855e7",
      "tree": "829d822ac68b0c702fc7a6d5e8e920c6ac7a4fed",
      "parents": [
        "efc21d5b08afcc12a3f90db2c716ec10c8fa793b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 22:16:13 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 22:16:13 2015 -0800"
      },
      "message": "display ssh command in sliver detail view\n"
    },
    {
      "commit": "7eb52be828e9feac6309a5cb57d244f3303fb5b1",
      "tree": "fdf2c6040f6efeb9d924347f7e57d351eb552c4c",
      "parents": [
        "75d9d32da055f20a3a1e0141d5d1fff846c68d8e"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Jan 25 22:16:35 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Jan 25 22:16:35 2015 -0500"
      },
      "message": "user\u0027s can\u0027t set/unset site in Login Details without the proper authorization\n"
    },
    {
      "commit": "75d9d32da055f20a3a1e0141d5d1fff846c68d8e",
      "tree": "643b9ba0b805c80ca056374122d8f9685c550376",
      "parents": [
        "c8f443d726c1d8d12b0f2fcfc6d76bf216f0e63c",
        "efc21d5b08afcc12a3f90db2c716ec10c8fa793b"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Jan 25 21:59:58 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Jan 25 21:59:58 2015 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "c8f443d726c1d8d12b0f2fcfc6d76bf216f0e63c",
      "tree": "6435fcdb1ee761c76a186bdadf14d90b76e4ad35",
      "parents": [
        "450b6e0972449f9838c7fc5afff822137eba4c39"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Jan 25 21:58:30 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Jan 25 21:58:30 2015 -0500"
      },
      "message": "user\u0027s can\u0027t set/unset is_admin, is_active and is_readonly values in Login Details without the proper authorization.\n"
    },
    {
      "commit": "efc21d5b08afcc12a3f90db2c716ec10c8fa793b",
      "tree": "e821493a2585a142823d98fc2cd31739b3370276",
      "parents": [
        "5f9b2cde2a1da82423535bad772db4429a549e9c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 17:05:14 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 17:05:14 2015 -0800"
      },
      "message": "download_ssh_commands view, deprecated\n"
    },
    {
      "commit": "5f9b2cde2a1da82423535bad772db4429a549e9c",
      "tree": "dfc90e167d9738cf547592bdc5ae4902f153dd7d",
      "parents": [
        "342dee4f3d71a384e6626ca1f6f3c6706cd15a03"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 17:04:00 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 17:04:00 2015 -0800"
      },
      "message": "download button for ssh commands\n"
    },
    {
      "commit": "342dee4f3d71a384e6626ca1f6f3c6706cd15a03",
      "tree": "dfa3c0da24919786368bb84c32bb82f71d0f921f",
      "parents": [
        "23734cdef0ccda37636212145471738ffb658e68",
        "450b6e0972449f9838c7fc5afff822137eba4c39"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 11:50:02 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 11:50:02 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "23734cdef0ccda37636212145471738ffb658e68",
      "tree": "6576e8e87c641ac8eb47a4262c6e6f46857f3592",
      "parents": [
        "a111f44d4d1e04e303eccabf60c6b60d124b19c3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 11:49:56 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 11:49:56 2015 -0800"
      },
      "message": "view for download ssh commands\n"
    },
    {
      "commit": "450b6e0972449f9838c7fc5afff822137eba4c39",
      "tree": "439d7d3505695cdb6ad05801c3dd2b4dba5281d6",
      "parents": [
        "a111f44d4d1e04e303eccabf60c6b60d124b19c3"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Jan 25 12:35:29 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Jan 25 12:35:29 2015 -0500"
      },
      "message": "Remove visible references to Reservations, Accounts, Billing, and Invoices\n"
    },
    {
      "commit": "a111f44d4d1e04e303eccabf60c6b60d124b19c3",
      "tree": "a59bcef2c93a7b25af9436ea24bee6464417e69b",
      "parents": [
        "5a39f59a76507aaa003fc5d653baca3930c2a0d5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 24 13:33:26 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 24 13:33:26 2015 -0800"
      },
      "message": "add backend_status_icon to user admin list\n"
    },
    {
      "commit": "5a39f59a76507aaa003fc5d653baca3930c2a0d5",
      "tree": "f25f65a6123a0a186d712fd35e264e4df09f8d6d",
      "parents": [
        "5e19c66d283624f824b3e08738a39788bddaca0b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 24 00:01:48 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 24 00:01:48 2015 -0800"
      },
      "message": "display APIException errors properly\n"
    },
    {
      "commit": "5e19c66d283624f824b3e08738a39788bddaca0b",
      "tree": "9b10514c968d4b3b13700e64665f0f0562edeec0",
      "parents": [
        "fd45ba01086551f77702eae3bc5074bef57ca0dd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 24 00:01:29 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 24 00:01:29 2015 -0800"
      },
      "message": "return APIException for sliceplus errors instead of valueerror\n"
    },
    {
      "commit": "fd45ba01086551f77702eae3bc5074bef57ca0dd",
      "tree": "bd8fef3c7da74573b503e3ed9412cb0106384131",
      "parents": [
        "85515d734596cbfd8186c38f00eb26a1f819fe0d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 23 17:42:17 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 23 17:42:17 2015 -0800"
      },
      "message": "prevent script tags inside of error popup\n"
    },
    {
      "commit": "85515d734596cbfd8186c38f00eb26a1f819fe0d",
      "tree": "12fe2f6e128a3f2a66aff9510b7e08713c96a511",
      "parents": [
        "ff69a6e798507172f16199c7dc82a1c8803928bd",
        "3346abe51f020d105c43b363ea651c2f88a245aa"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 23 16:38:24 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 23 16:38:24 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "ff69a6e798507172f16199c7dc82a1c8803928bd",
      "tree": "f7333a7675e238e1d40e33ded20e583da5985577",
      "parents": [
        "ca11bb8c4f0e283214af9d1e8ac435a519dcac14"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 23 16:37:51 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 23 16:37:51 2015 -0800"
      },
      "message": "fix validator override call for slice/slicePlus, add network_ports validation, allow validators to be added on a per-model basis\n"
    },
    {
      "commit": "3346abe51f020d105c43b363ea651c2f88a245aa",
      "tree": "5e6788f09386b472e269cbf35a3e1981b4103e47",
      "parents": [
        "6980cfd95e7b8cbf1022547598edbcb66fbab192"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:26:46 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:26:46 2015 +0000"
      },
      "message": "Fix assignment of sliver IP Addresses, failing because of an import error\n"
    },
    {
      "commit": "6980cfd95e7b8cbf1022547598edbcb66fbab192",
      "tree": "5f826960ab951d1e3dc98642ef3318318d521e47",
      "parents": [
        "7b4cee7315ae373fe36c2ac80edc5545b300f214"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:24:42 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:24:42 2015 +0000"
      },
      "message": "Disable creation of an OpenStack gateway for private netwroks (and nat networks too, with the latter it does not matter)\n"
    },
    {
      "commit": "7b4cee7315ae373fe36c2ac80edc5545b300f214",
      "tree": "94d2c315ec1e8c7a20202e97efb910aa8ef55b38",
      "parents": [
        "f1705c11be55800bb5fc38f6a3590ac5cf27b36b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:22:27 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:22:27 2015 +0000"
      },
      "message": "Do not catch and ignore network instantiation errors, as doing so lets them pass unnoticed by hte Observer\n"
    },
    {
      "commit": "f1705c11be55800bb5fc38f6a3590ac5cf27b36b",
      "tree": "f029a09cb5df5a694ef34f44333c708b30336431",
      "parents": [
        "3b3e1e130ea37986e4edb908e343098f7209b4e0"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:22:12 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:22:12 2015 +0000"
      },
      "message": "Fix bug in CIDR allocation\n"
    },
    {
      "commit": "3b3e1e130ea37986e4edb908e343098f7209b4e0",
      "tree": "aba94217376ddfd497a90350d8babcdb83cba331",
      "parents": [
        "a2e8e2d50db375c4d95da2f13cb9b2227d9c5d44"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:21:57 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:21:57 2015 +0000"
      },
      "message": "Defer error checking to ansible layer\n"
    },
    {
      "commit": "a2e8e2d50db375c4d95da2f13cb9b2227d9c5d44",
      "tree": "0dcf263bcbef7dcd9b1352c8335da62469e478a6",
      "parents": [
        "c9df99ae545cfb03820f3b3917ba28ae5708836d"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:19:05 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:19:05 2015 +0000"
      },
      "message": "Add types to backend status messages\n"
    },
    {
      "commit": "c9df99ae545cfb03820f3b3917ba28ae5708836d",
      "tree": "0c22261f3b7cfbf51a7581c8306efde4169fa3dd",
      "parents": [
        "8fef296240287dded1446a7d6d57982481caaf65"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:18:37 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:18:37 2015 +0000"
      },
      "message": "Drop some of the noise in observer logs\n"
    },
    {
      "commit": "8fef296240287dded1446a7d6d57982481caaf65",
      "tree": "63d768f38998483030c284d4676f25193603f40b",
      "parents": [
        "02fd756b25af988dbc4ec6d583084365782d2413"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:17:12 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:17:12 2015 +0000"
      },
      "message": "Added model policies as a thread in the observer\n"
    },
    {
      "commit": "02fd756b25af988dbc4ec6d583084365782d2413",
      "tree": "5b7496d51ab73c5c0bd25febb6cc9f5f67ca2f90",
      "parents": [
        "58da661b805a6d45696d05e384d9f374194bddb1"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:16:27 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:16:27 2015 +0000"
      },
      "message": "Quote commands when running ansible\n"
    },
    {
      "commit": "58da661b805a6d45696d05e384d9f374194bddb1",
      "tree": "4e44adf297119792accf2ff284c12b1e9bcee366",
      "parents": [
        "39c3a70e9bffd197914da0e6ecc11f639ed60078"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:15:37 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:15:37 2015 +0000"
      },
      "message": "Make error checking part of the ansible abstraction layer\n"
    },
    {
      "commit": "39c3a70e9bffd197914da0e6ecc11f639ed60078",
      "tree": "c36c9ec9474682f3c32d161b60b395f4b48777c0",
      "parents": [
        "b6d5b87bfd0da9a4a7d3b837787c4638cd44d66f"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:11:51 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:11:51 2015 +0000"
      },
      "message": "Added new model policies for images and controllerslices\n"
    },
    {
      "commit": "b6d5b87bfd0da9a4a7d3b837787c4638cd44d66f",
      "tree": "42307e3815f50e8c89d6a4b43f00ad32a3ff4334",
      "parents": [
        "b3507b955b94c7128e691993a6098c56453de62d"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:11:29 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:11:29 2015 +0000"
      },
      "message": "Bug fixes in model policies\n"
    },
    {
      "commit": "b3507b955b94c7128e691993a6098c56453de62d",
      "tree": "1e9b907f52c5fde7eb5a295b90ef4e8262ca82a9",
      "parents": [
        "030cede86a52b685b2cc7418db0eeabac874b92b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:09:28 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:09:28 2015 +0000"
      },
      "message": "Made model policies a threaded run loop, and made policy executions transactional\n"
    },
    {
      "commit": "030cede86a52b685b2cc7418db0eeabac874b92b",
      "tree": "36879a6d01503cbb490a4aacc1444c95a67ac632",
      "parents": [
        "f3278d1daf573539b87b53deffcbb128942dba54"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:07:24 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:07:24 2015 +0000"
      },
      "message": "Added a type to backend_status\n"
    },
    {
      "commit": "f3278d1daf573539b87b53deffcbb128942dba54",
      "tree": "804a434da1cd8e4d07d8b233a6893f4837e27d21",
      "parents": [
        "ab66b7d5f63bbe3265e76216770041bd56b40281"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:02:09 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 16:02:09 2015 +0000"
      },
      "message": "Added timestamp for model policy scheduling to the User class\n"
    },
    {
      "commit": "ab66b7d5f63bbe3265e76216770041bd56b40281",
      "tree": "54b0ece204a6e61cd13f58dfba4ded8bd9dd66d9",
      "parents": [
        "ca11bb8c4f0e283214af9d1e8ac435a519dcac14"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 15:59:55 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 23 15:59:55 2015 +0000"
      },
      "message": "Added timestamp to support model policy scheduling\n"
    },
    {
      "commit": "ca11bb8c4f0e283214af9d1e8ac435a519dcac14",
      "tree": "ec3eeb592486d65d9fb4fd57944735f6282365bc",
      "parents": [
        "a4a379c5d951c5b30a3abcc12d90979a74a27ffa"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 23 00:22:17 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 23 00:22:17 2015 -0800"
      },
      "message": "network_ports validation, wip\n"
    },
    {
      "commit": "a4a379c5d951c5b30a3abcc12d90979a74a27ffa",
      "tree": "88be45dfb7d5c7fa31cb07a00729917aca70ebe2",
      "parents": [
        "a8c0b246f16467736402ac9b8906a0022bcd6f39"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 22 15:21:24 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 22 15:21:24 2015 -0800"
      },
      "message": "display count of ready slivers in tenant view\n"
    },
    {
      "commit": "a8c0b246f16467736402ac9b8906a0022bcd6f39",
      "tree": "a4eac1fe4ac62f8022e1faad97d2cc0951d862e6",
      "parents": [
        "95638beffc3a9af8961f1c15ce40725c29a27fe1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 22 15:16:34 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 22 15:16:34 2015 -0800"
      },
      "message": "filter sites with no nodes from tenant view\n"
    },
    {
      "commit": "95638beffc3a9af8961f1c15ce40725c29a27fe1",
      "tree": "8637bae2335a7c9d92826da40793c41aa14b5fce",
      "parents": [
        "66b11e208644a4a7cad5a9c21de29329a72707b4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 22 15:14:50 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 22 15:14:50 2015 -0800"
      },
      "message": "fix icon color in provisioning state\n"
    },
    {
      "commit": "66b11e208644a4a7cad5a9c21de29329a72707b4",
      "tree": "226b4a1e87f881cc17a1319939f09eaa5ce6d9a3",
      "parents": [
        "94c40eb6c393813c4f5ae6f1916bb90c3670836c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 21 16:24:07 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 21 16:24:07 2015 -0800"
      },
      "message": "fix filter code in sliver inline\n"
    },
    {
      "commit": "94c40eb6c393813c4f5ae6f1916bb90c3670836c",
      "tree": "d499da073015b3a44d17a6a1c9b0f012948b1225",
      "parents": [
        "494d0db8e56d5935bd52f015150c634d88d254a1"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 21 12:29:35 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 21 12:29:35 2015 -0500"
      },
      "message": "checking in clean initial migration\n"
    },
    {
      "commit": "494d0db8e56d5935bd52f015150c634d88d254a1",
      "tree": "6ee64561f85225f75e06dc71de63c9f0cd4b123c",
      "parents": [
        "aa9a705fc642d763bd46374fd25c249409a7b870"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 17:59:55 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 17:59:55 2015 -0800"
      },
      "message": "fix Chosen Sites empty in Deployment Admin\n"
    },
    {
      "commit": "aa9a705fc642d763bd46374fd25c249409a7b870",
      "tree": "0e23aca6f1d22ee725846624eedba0b1dc3d24cb",
      "parents": [
        "c18f52b5c87c7bb3f05580e271338e8b58d36e27"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 17:12:43 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 17:12:43 2015 -0800"
      },
      "message": "fix sitesdeployments typo\n"
    },
    {
      "commit": "c18f52b5c87c7bb3f05580e271338e8b58d36e27",
      "tree": "dc65ba945048b1e368e534c4c5626f08df05de30",
      "parents": [
        "d7269eff92dae385eeac8da032719a20cb155857"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 17:02:53 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 17:02:53 2015 -0800"
      },
      "message": "tenant view only shows sites the user should be able to see\n"
    },
    {
      "commit": "d7269eff92dae385eeac8da032719a20cb155857",
      "tree": "ad64cf0b65fe61d6ac1d9091e45a81ac65741875",
      "parents": [
        "977a46555aab295de8d103f09b2799b413bbe5cb",
        "86cae196ba5d4128f95a58f7724adf15c9aa4dfe"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 13:30:49 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 13:30:49 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "977a46555aab295de8d103f09b2799b413bbe5cb",
      "tree": "d0e794042209836cbe91fbcd89f98caf082a553b",
      "parents": [
        "4f93821431bc87a09923da80a57cb7da82084276"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 13:30:40 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 13:30:40 2015 -0800"
      },
      "message": "save network_ports in sliceplus model\n"
    },
    {
      "commit": "86cae196ba5d4128f95a58f7724adf15c9aa4dfe",
      "tree": "54e6eac86025a1ab46a09c3dcc634c18675d34bc",
      "parents": [
        "68b9c1ca6ee0bb7cc9ac6e6a4e8cc5142430d0dc"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Jan 20 21:00:15 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Jan 20 21:00:15 2015 +0000"
      },
      "message": "iMigration script for uuids\n"
    },
    {
      "commit": "68b9c1ca6ee0bb7cc9ac6e6a4e8cc5142430d0dc",
      "tree": "1b219027c670c65f2cc1948eae562421f40bb357",
      "parents": [
        "4f93821431bc87a09923da80a57cb7da82084276"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Jan 20 20:59:24 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Jan 20 20:59:24 2015 +0000"
      },
      "message": "Add uuid field to sliver\n"
    },
    {
      "commit": "4f93821431bc87a09923da80a57cb7da82084276",
      "tree": "c8505cbbe653853109d7ad46aaa205f3494497fb",
      "parents": [
        "010ce3f09eed94625408626eab68bde3cabe70ae"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 12:37:36 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 12:37:36 2015 -0800"
      },
      "message": "warning for Service Level as well\n"
    },
    {
      "commit": "010ce3f09eed94625408626eab68bde3cabe70ae",
      "tree": "3d758af62def844a161b0e1fdbaeffafce758dc4",
      "parents": [
        "16c0e1352b2bf4ed535289d453f31c4ce929b1d4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 12:24:16 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 12:24:16 2015 -0800"
      },
      "message": "help text support for detail view, tenant view warnings about changing slivers\n"
    },
    {
      "commit": "16c0e1352b2bf4ed535289d453f31c4ce929b1d4",
      "tree": "a753a9eab981450c4fa542072b2af28ec5d14b02",
      "parents": [
        "334919e8fb82b2ce28b622eab023ca9b101aed6e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 01:19:12 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 01:19:12 2015 -0800"
      },
      "message": "SSH commands dialog\n"
    },
    {
      "commit": "334919e8fb82b2ce28b622eab023ca9b101aed6e",
      "tree": "6829a2b97ac34590aa8392fb9fa1bc4f167f880a",
      "parents": [
        "f0f6f4f6e77292c6a402ff8bbb095e0638b753c5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 01:02:08 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 01:02:08 2015 -0800"
      },
      "message": "SSH commands dialog\n"
    },
    {
      "commit": "f0f6f4f6e77292c6a402ff8bbb095e0638b753c5",
      "tree": "009e9639ba6a8546d00f799cb9d02977875824f0",
      "parents": [
        "0419a2ed6fd07b85ade8a66b2d8a5cd86f691530"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 00:20:12 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 00:20:12 2015 -0800"
      },
      "message": "set dirty if users edited, warning message if change slice while dirty\n"
    },
    {
      "commit": "0419a2ed6fd07b85ade8a66b2d8a5cd86f691530",
      "tree": "6e2750a9e045d9b7180d4857bb85503e327db328",
      "parents": [
        "fede80d49551a5f6af072eff80dbc0912d081fea",
        "3f126aec6c8a36467459f8ec7e1016a02270d555"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 00:05:11 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 00:05:11 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "fede80d49551a5f6af072eff80dbc0912d081fea",
      "tree": "4706665a7e422d97f6b1084d46e8f91af7ff629a",
      "parents": [
        "38da613e7be6207848fe04d61d31272756930a13"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 00:05:02 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 00:05:02 2015 -0800"
      },
      "message": "add saveSuccess hook for detail view\n"
    },
    {
      "commit": "38da613e7be6207848fe04d61d31272756930a13",
      "tree": "45152136c7103fcb4ac595e5bedca4bd0d027f3c",
      "parents": [
        "9d856056369f5eb51c25fc8a4a7621862c9c70f6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 00:04:19 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 20 00:04:19 2015 -0800"
      },
      "message": "make save button green when slice is dirty\n"
    },
    {
      "commit": "3f126aec6c8a36467459f8ec7e1016a02270d555",
      "tree": "69eb640229e9e0f9d3560b6eb6c9bb5fcdce59a1",
      "parents": [
        "ad2208f794b4fb6a15f22f1403abbc1f838bb59b"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Jan 19 15:19:24 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Jan 19 15:19:24 2015 -0500"
      },
      "message": "use flavor specified by user instead of defaulting to m1.medium\n"
    },
    {
      "commit": "ad2208f794b4fb6a15f22f1403abbc1f838bb59b",
      "tree": "fc4696eb881cdb80aa05126338b9f146e9ce6d79",
      "parents": [
        "9d856056369f5eb51c25fc8a4a7621862c9c70f6"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Jan 19 15:05:42 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Jan 19 15:05:42 2015 -0500"
      },
      "message": "Controller.backend_type is required\n"
    },
    {
      "commit": "9d856056369f5eb51c25fc8a4a7621862c9c70f6",
      "tree": "9de9da3a7a52ed226c91d19726eced492260e639",
      "parents": [
        "dcfcefda9b8a3172330504e6386018dbda125bb5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 19 11:32:20 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 19 11:32:20 2015 -0800"
      },
      "message": "display sliver.instance_id in the right places\n"
    },
    {
      "commit": "dcfcefda9b8a3172330504e6386018dbda125bb5",
      "tree": "a0cd7485e5ec8be5fc9280e85785e89e7d45fad0",
      "parents": [
        "34b3224da0f4768c1bd11c0415f66625bc3c0ad6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 19 08:56:16 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 19 08:56:16 2015 -0800"
      },
      "message": "set creator when creating slice in tenant view\n"
    },
    {
      "commit": "34b3224da0f4768c1bd11c0415f66625bc3c0ad6",
      "tree": "c5dcfcc2bfbd8a8afaceb7efe1a9745081e1c348",
      "parents": [
        "c72997a978400db760f473bda6699a4673bae1d0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 19 08:43:50 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 19 08:43:50 2015 -0800"
      },
      "message": "fix error when creating slice using sliceplus object\n"
    },
    {
      "commit": "c72997a978400db760f473bda6699a4673bae1d0",
      "tree": "ac34b169b63b2f150a180412a3f9d86427928ffe",
      "parents": [
        "c1d041f320ac512a55bef902e94463bbbbe6a134"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 19 08:24:08 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 19 08:24:08 2015 -0800"
      },
      "message": "fix sliver details view not being displayed\n"
    },
    {
      "commit": "c1d041f320ac512a55bef902e94463bbbbe6a134",
      "tree": "62b1670505870a6410a7ac133a89a65a86dc2484",
      "parents": [
        "9ecc2600f810237944c5d5f6983d39f1b83a4345"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 21:39:33 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 21:39:33 2015 -0800"
      },
      "message": "add default route for xosAdminDashboard\n"
    },
    {
      "commit": "9ecc2600f810237944c5d5f6983d39f1b83a4345",
      "tree": "d560d737a6c25c7d57c73090eba751f58a93b3c1",
      "parents": [
        "c30162e0507446237eb92afafdbc0779b699689d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 21:30:10 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 21:30:10 2015 -0800"
      },
      "message": "hide dashboard views that are disabled from customize tab\n"
    },
    {
      "commit": "c30162e0507446237eb92afafdbc0779b699689d",
      "tree": "b1006609b3847cfce027150b094ceda507ffb6fc",
      "parents": [
        "71b3a45193d35f67a44e3d7add22adfc078551dd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 17:09:46 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 17:09:46 2015 -0800"
      },
      "message": "add site to user creating admin so users can no longer be created without sites\n"
    },
    {
      "commit": "71b3a45193d35f67a44e3d7add22adfc078551dd",
      "tree": "13618a9ec4bdcb45d7664f34daeaa31e187acbf0",
      "parents": [
        "d6861f7cc09a73015d04ab0e57a8b3f1a436c337"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 17:04:35 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 17:04:35 2015 -0800"
      },
      "message": "make tenantview method reslient of users with no site, catch users with no site in sanity check\n"
    },
    {
      "commit": "d6861f7cc09a73015d04ab0e57a8b3f1a436c337",
      "tree": "b24f9ae3abb33c9252030fc98d32b92c871ca7e0",
      "parents": [
        "2c44e6ebef46f241262dea3f81cad6c05bd75907"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 16:53:56 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 16:53:56 2015 -0800"
      },
      "message": "fix tenant view causes minidashboard to be partially obscured\n"
    },
    {
      "commit": "2c44e6ebef46f241262dea3f81cad6c05bd75907",
      "tree": "47485ea778ce71d52cea74373485d25e0ee65cfe",
      "parents": [
        "c15ad1b8e7c6a13ecc9024c475a067b494de3e65"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 16:46:26 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 16:46:26 2015 -0800"
      },
      "message": "show enabled and url in dashboardview admin list\n"
    },
    {
      "commit": "c15ad1b8e7c6a13ecc9024c475a067b494de3e65",
      "tree": "29f55b7288c2f3532e690c781812b17294a737ce",
      "parents": [
        "db20b752834792d485f5ee73db4255038747b69e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 16:33:30 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 16:33:30 2015 -0800"
      },
      "message": "add ability to disable dashboards\n"
    },
    {
      "commit": "db20b752834792d485f5ee73db4255038747b69e",
      "tree": "b72c00c076898492d2696c89ec4a64608e826148",
      "parents": [
        "cd369ea251eb1ea24a7ff59f96a5e77dbcc3d413",
        "99f23515f39558f92fa4e2d5c4f91382f0160820"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 16:08:06 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 16:08:06 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "cd369ea251eb1ea24a7ff59f96a5e77dbcc3d413",
      "tree": "701a3ce19fef47e6a8b4e50a9639e8b602fe52f9",
      "parents": [
        "a410100675153f4626f6940c58374e9a05b1edf7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 16:07:58 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 18 16:07:58 2015 -0800"
      },
      "message": "recreate all slivers when image or flavor is changed\n"
    },
    {
      "commit": "99f23515f39558f92fa4e2d5c4f91382f0160820",
      "tree": "07396b977c6ba6f815b3d92f2ab5c1f0f46c88ef",
      "parents": [
        "a410100675153f4626f6940c58374e9a05b1edf7"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Jan 18 15:42:10 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Jan 18 15:42:10 2015 -0500"
      },
      "message": "fix sliver.name\n"
    },
    {
      "commit": "a410100675153f4626f6940c58374e9a05b1edf7",
      "tree": "111a6bfd468aa20309b8b3225e2212900560c1b5",
      "parents": [
        "1f5ccf36ab345442285724d273669d9d36bca316"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 16 19:26:54 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 16 19:26:54 2015 -0800"
      },
      "message": "fix users list not subtracted properly when displaying picker\n"
    },
    {
      "commit": "1f5ccf36ab345442285724d273669d9d36bca316",
      "tree": "fb209a8a5bb126bf6cab824488b9e9bfcaf3a4dc",
      "parents": [
        "a31bb240013fe4dafca7fa1fcf89dbf9f9f6f88f",
        "b3c46bcf6d2986aa1db493e94323515bb5c11ade"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 16 19:15:20 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 16 19:15:20 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "a31bb240013fe4dafca7fa1fcf89dbf9f9f6f88f",
      "tree": "cee096983e1d0117c6a3cfe65796ae1810d07807",
      "parents": [
        "4f134e66ccccdf80cee22efeaea98df0db906912"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 16 19:07:36 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 16 19:07:36 2015 -0800"
      },
      "message": "refactor sliceplus core for users, return user ids and names in sliceplus object\n"
    },
    {
      "commit": "b3c46bcf6d2986aa1db493e94323515bb5c11ade",
      "tree": "4a134cf944289337f0a68ac63a9a4b592c705ce8",
      "parents": [
        "8dde6b9a5a62324618b79276fa2bfcd1cda99970"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sat Jan 17 01:04:10 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sat Jan 17 01:04:10 2015 +0000"
      },
      "message": "BUGFIX: Some steps would get skipped because of an incomplete check\n"
    },
    {
      "commit": "8dde6b9a5a62324618b79276fa2bfcd1cda99970",
      "tree": "95383424448b33e0e3f28ff955e01f035209a75c",
      "parents": [
        "485490de3444f54f7e08477b60017d0f1c0c0f70"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sat Jan 17 01:03:52 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sat Jan 17 01:03:52 2015 +0000"
      },
      "message": "Add color to Observer logs\n"
    },
    {
      "commit": "485490de3444f54f7e08477b60017d0f1c0c0f70",
      "tree": "ed7f39ba29210e3f06f1431b7512b94d06335842",
      "parents": [
        "7a1e6be439d6fa3453ce499aa673160acd69c7a7"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sat Jan 17 00:56:36 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sat Jan 17 00:56:36 2015 +0000"
      },
      "message": "Fixed import errors in model policies\n"
    },
    {
      "commit": "7a1e6be439d6fa3453ce499aa673160acd69c7a7",
      "tree": "cc076d69086d45bcb178dd4fc2fef950360eedcd",
      "parents": [
        "ee33eb5a08c5cc3110a3201ed147c2e73be0cd1a"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 16 22:17:42 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 16 22:17:42 2015 +0000"
      },
      "message": "Reverted model policies to non-parallel version\n"
    },
    {
      "commit": "ee33eb5a08c5cc3110a3201ed147c2e73be0cd1a",
      "tree": "5bde5f36ae19678ca6395e98df041360a06ea9b6",
      "parents": [
        "d7750cfc49c58393d40ec7ff12e23b4ac2a54ece"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 16 22:16:29 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 16 22:16:29 2015 +0000"
      },
      "message": "Changed dependency info for controller slices\n"
    },
    {
      "commit": "d7750cfc49c58393d40ec7ff12e23b4ac2a54ece",
      "tree": "60ead8287302142576ab1a792cb0860b5982ae7f",
      "parents": [
        "817ae28414d8d72cc02c7bbb707a6f5de3c9c838"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 16 22:16:10 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 16 22:16:10 2015 +0000"
      },
      "message": "Changed dependency info for sync_slivers\n"
    },
    {
      "commit": "817ae28414d8d72cc02c7bbb707a6f5de3c9c838",
      "tree": "8e9e82dfb40852f8c015e2d4284250f41fa7b7c5",
      "parents": [
        "aa98e71be1f8900e082b767c475417dce34eb069"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 16 22:15:53 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 16 22:15:53 2015 +0000"
      },
      "message": "Changed dependecy info\n"
    },
    {
      "commit": "aa98e71be1f8900e082b767c475417dce34eb069",
      "tree": "8c6039f9628e84080ff4f03ad43eac30d3ecf1ff",
      "parents": [
        "ab26debb75008c03a95a8e1fcb3437dc83556418"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 16 22:15:15 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 16 22:15:15 2015 +0000"
      },
      "message": "Changed dependecy information\n"
    },
    {
      "commit": "ab26debb75008c03a95a8e1fcb3437dc83556418",
      "tree": "d491a274e3fa6f48f351ae6f90b7f5c551d53d47",
      "parents": [
        "75d1d11ee0e160f9f14cf2766e8b0f4dc3d34a72"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 16 22:14:53 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 16 22:14:53 2015 +0000"
      },
      "message": "Changed dependency information\n"
    },
    {
      "commit": "75d1d11ee0e160f9f14cf2766e8b0f4dc3d34a72",
      "tree": "337dd8af3106d211d92ea8e8667aa117c351211a",
      "parents": [
        "68bc7888598556595b41cd0a5a05ac1f5fbd9393"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 16 22:14:16 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 16 22:14:16 2015 +0000"
      },
      "message": "Changed dependency information\n"
    },
    {
      "commit": "68bc7888598556595b41cd0a5a05ac1f5fbd9393",
      "tree": "2370b28a955c3f7d0d3429d769542ce8768079a7",
      "parents": [
        "b2d6a7790de1e0dec2db1eaef7964f41ad0233ba"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 16 22:13:37 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 16 22:13:37 2015 +0000"
      },
      "message": "Quoted name and imagename to prevent sytnax error in ansible\n"
    },
    {
      "commit": "b2d6a7790de1e0dec2db1eaef7964f41ad0233ba",
      "tree": "4b726a3c4a9a3dc29d7b3adc42a09f0c383b7c26",
      "parents": [
        "34e19338153473d6c6df69cbb62fdaaa1f9b8b53"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 16 22:12:20 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 16 22:12:20 2015 +0000"
      },
      "message": "Changed dependencies for sync_controller_images\n"
    },
    {
      "commit": "34e19338153473d6c6df69cbb62fdaaa1f9b8b53",
      "tree": "68c1baa0b256823f9498ee968d472cb011ffa7b5",
      "parents": [
        "9b6bdc348802fd8255c4cd032b5633292e579791"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 16 22:11:16 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Jan 16 22:11:16 2015 +0000"
      },
      "message": "Changed shell to /bin/bash, because dash (the default shell) on beta doesn\u0027t support source\n"
    },
    {
      "commit": "9b6bdc348802fd8255c4cd032b5633292e579791",
      "tree": "1cff425ed21f9ebee1f7a1a8c0d7c3a817d81322",
      "parents": [
        "d2433380a3cdf0dd7641a414fbebc739a1a77bf7"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Thu Jan 15 14:49:14 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Thu Jan 15 14:49:14 2015 -0500"
      },
      "message": "remove \"Images\" tab from Deployment Admin\n"
    },
    {
      "commit": "d2433380a3cdf0dd7641a414fbebc739a1a77bf7",
      "tree": "d677135170168c8f25654c10772addb394fe1225",
      "parents": [
        "7da8d8f2128f52204d588cb26cf2c33383c6b961"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Thu Jan 15 14:44:06 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Thu Jan 15 14:44:06 2015 -0500"
      },
      "message": "adding Tags tab back to Slice Admin page\n"
    },
    {
      "commit": "7da8d8f2128f52204d588cb26cf2c33383c6b961",
      "tree": "da194e27909ecfcc0a121dc1dca3327c07a58a4b",
      "parents": [
        "4f134e66ccccdf80cee22efeaea98df0db906912"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Thu Jan 15 13:32:54 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Thu Jan 15 13:32:54 2015 -0500"
      },
      "message": "remove extraneous white space from hostname\n"
    },
    {
      "commit": "4f134e66ccccdf80cee22efeaea98df0db906912",
      "tree": "8df481647445c262fee7240a0d67b66f75c10431",
      "parents": [
        "840862d172f6dccdd75f913c6c080cd150ef177d"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 14 20:58:38 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 14 20:58:38 2015 -0500"
      },
      "message": "add nodes tab to site admin\n"
    },
    {
      "commit": "840862d172f6dccdd75f913c6c080cd150ef177d",
      "tree": "83da92b4f2e89ac39832e750a9ba78e04800d02d",
      "parents": [
        "adaf6207d2f0e8c167e7f9819725b060cffe7744"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 17:07:30 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 17:07:30 2015 -0800"
      },
      "message": "change \u0027name\u0027 to \u0027site\u0027, make label cells same width\n"
    },
    {
      "commit": "adaf6207d2f0e8c167e7f9819725b060cffe7744",
      "tree": "1f773b2afc3a76354833f7e542d4e3ee6158ee32",
      "parents": [
        "77253a93b81b5a088f93c9c3bf6bf8c65c1714fe",
        "de10018dec4c2dec26970f6f1754d2ef41aebe9d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 15:44:58 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 15:44:58 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "77253a93b81b5a088f93c9c3bf6bf8c65c1714fe",
      "tree": "734e82e812aafa6710a0e856caeadb0b44c08b83",
      "parents": [
        "05d2e03788a7faff30e60a34f7b3485d237f1efe"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 15:44:47 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 15:44:47 2015 -0800"
      },
      "message": "plus and minus icons in tenant view\n"
    },
    {
      "commit": "05d2e03788a7faff30e60a34f7b3485d237f1efe",
      "tree": "9945e3c3ef6af91933706f14406222ee8b54d75f",
      "parents": [
        "8bd5f2c18ca02574c051fd54b0ca8739360c4ac3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 09:54:19 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 09:54:19 2015 -0800"
      },
      "message": "error message when user tries to create slice but doesn\u0027t have permission\n"
    },
    {
      "commit": "de10018dec4c2dec26970f6f1754d2ef41aebe9d",
      "tree": "47c10b3e7e39b3ac8b55897fe613cfd415923696",
      "parents": [
        "8bd5f2c18ca02574c051fd54b0ca8739360c4ac3"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 14 12:11:05 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 14 12:11:05 2015 -0500"
      },
      "message": "fix bugs\n"
    },
    {
      "commit": "8bd5f2c18ca02574c051fd54b0ca8739360c4ac3",
      "tree": "5714135f5657de6e7cfb10447b5fc1c07482fd64",
      "parents": [
        "07d277e03a09d4ef8131013bf6deaf533151f0ac"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 01:07:38 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 01:07:38 2015 -0800"
      },
      "message": "fix titles of add-slice and edit-users dialogs\n"
    },
    {
      "commit": "07d277e03a09d4ef8131013bf6deaf533151f0ac",
      "tree": "bfd672fc35a2378d45677450e5ffb262742514b3",
      "parents": [
        "e42a66786bbea5eddb4eed9176aee4afc5103b29"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 01:03:02 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 01:03:02 2015 -0800"
      },
      "message": "fix one row trimmed off if iDisplayLength\u003d\u003d-1\n"
    },
    {
      "commit": "e42a66786bbea5eddb4eed9176aee4afc5103b29",
      "tree": "0c80f2c1340ea49610d3097747100ff5b14dd6e6",
      "parents": [
        "c7f363b45c0a845ff7793046f40f9594494cf6a8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 00:47:50 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 00:47:50 2015 -0800"
      },
      "message": "disable paginate and filter of site list in tenant view\n"
    },
    {
      "commit": "c7f363b45c0a845ff7793046f40f9594494cf6a8",
      "tree": "b03f3674fd4219cee2ca22b460617448846a12e8",
      "parents": [
        "79be5c05576e8b2856cc82bc1c080346e32014c5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 00:34:45 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 00:34:45 2015 -0800"
      },
      "message": "save users supported in tenant view\n"
    },
    {
      "commit": "79be5c05576e8b2856cc82bc1c080346e32014c5",
      "tree": "0f30bef37db26268567a52c679470fab0acd3437",
      "parents": [
        "21ebb543bafffb74074248ea10c5a9e03f767ea6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 13 16:28:05 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 13 16:28:05 2015 -0800"
      },
      "message": "throw error if no nodes in site\n"
    },
    {
      "commit": "21ebb543bafffb74074248ea10c5a9e03f767ea6",
      "tree": "2f7c9b8a1f0c2a2118a841fcf599e0a2a780b4eb",
      "parents": [
        "2fbf7dc788c0550d7f31676b3a1fc7f351a425c7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 13 16:24:05 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 13 16:24:05 2015 -0800"
      },
      "message": "caption for SliceSelector\n"
    }
  ],
  "next": "2fbf7dc788c0550d7f31676b3a1fc7f351a425c7"
}
