)]}'
{
  "log": [
    {
      "commit": "1eb54cc4ae2132487dbac52a8574c78326596bc5",
      "tree": "36d129e5790239604fb05a65d7f6ebd55d20a03c",
      "parents": [
        "f71171a81df5e3bfef09f317861ba9f991844308"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Fri Feb 12 20:38:00 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 12 20:38:00 2021 +0800"
      },
      "message": "Update README.md"
    },
    {
      "commit": "f71171a81df5e3bfef09f317861ba9f991844308",
      "tree": "2f7e0cb2a84fef4f5d3a2d55c1a11ef8e75a6474",
      "parents": [
        "b61ddb811311b25006b4e7ebb3e0131cb56ca88c"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jul 30 20:56:59 2020 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jul 30 20:56:59 2020 +0800"
      },
      "message": "Update demo URL.\n"
    },
    {
      "commit": "b61ddb811311b25006b4e7ebb3e0131cb56ca88c",
      "tree": "359361464e8d641a51b20121b1762217792af0f9",
      "parents": [
        "2b7f784e0c3c56e65878daf3e8e9ca7630bd9042"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri May 15 21:53:49 2020 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri May 15 21:53:49 2020 +0800"
      },
      "message": "11\n"
    },
    {
      "commit": "2b7f784e0c3c56e65878daf3e8e9ca7630bd9042",
      "tree": "e4e3c37c85f799da754536a93d050935201023e8",
      "parents": [
        "9af2f7ef0dade40bf3f7560523b7d85bdf327776"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jan 31 23:40:37 2020 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jan 31 23:43:08 2020 +0800"
      },
      "message": "Use https.\n"
    },
    {
      "commit": "9af2f7ef0dade40bf3f7560523b7d85bdf327776",
      "tree": "71a5297e1b1f2974876231ec5df21b663fbe69fa",
      "parents": [
        "c37036ec70b6f7bb1b002cce04c58cbfe7075004"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jan 31 23:36:12 2020 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jan 31 23:36:12 2020 +0800"
      },
      "message": "Fix print bug.\n"
    },
    {
      "commit": "c37036ec70b6f7bb1b002cce04c58cbfe7075004",
      "tree": "4c5e94704cf74c9ab984dbbd82493a60fe59b897",
      "parents": [
        "b1da3ba15dd0e10442589c732ce8bed4fa157129"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jan 31 23:29:29 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 31 23:29:29 2020 +0800"
      },
      "message": "Update demo site."
    },
    {
      "commit": "b1da3ba15dd0e10442589c732ce8bed4fa157129",
      "tree": "8008766628bf34663d19b9ab3424a03468cf45f6",
      "parents": [
        "bae6c41dda706b65a68ff163da957af255eee385"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jan 29 14:06:20 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 29 14:06:20 2020 +0800"
      },
      "message": "Update demo site."
    },
    {
      "commit": "bae6c41dda706b65a68ff163da957af255eee385",
      "tree": "c5bd5ba55785abda60fe8c51c79979fc8c49279c",
      "parents": [
        "69c1317926a221abd8581588fb608ae7b07272fc"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jan 28 19:23:44 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 28 19:23:44 2020 +0800"
      },
      "message": "Update README.md"
    },
    {
      "commit": "69c1317926a221abd8581588fb608ae7b07272fc",
      "tree": "73f1c2f44e8c3f305a0489cef53af44abff7afe2",
      "parents": [
        "1f92061fd9aba3cf14ebfa4bdc53fb7007363777"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Dec 19 16:40:25 2019 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Dec 19 16:40:25 2019 +0800"
      },
      "message": "Improve the demo site URL.\n"
    },
    {
      "commit": "1f92061fd9aba3cf14ebfa4bdc53fb7007363777",
      "tree": "119d2651dc8fb44bf39e70378b238839f21e3c93",
      "parents": [
        "876c1b7959085e829f74f9dc05ccad7caf351b7a",
        "39e1673bf3cc8a6c04d11a6077060b1b760b5ef5"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Oct 17 09:08:05 2019 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 17 09:08:05 2019 +0800"
      },
      "message": "Merge pull request #5 from M-Razavi/master\n\nAdd English translation"
    },
    {
      "commit": "39e1673bf3cc8a6c04d11a6077060b1b760b5ef5",
      "tree": "119d2651dc8fb44bf39e70378b238839f21e3c93",
      "parents": [
        "876c1b7959085e829f74f9dc05ccad7caf351b7a"
      ],
      "author": {
        "name": "Razavi",
        "email": "m.razavi777@gmail.com",
        "time": "Wed Oct 16 23:53:06 2019 +0330"
      },
      "committer": {
        "name": "Razavi",
        "email": "m.razavi777@gmail.com",
        "time": "Thu Oct 17 00:01:24 2019 +0330"
      },
      "message": "Add English translation"
    },
    {
      "commit": "876c1b7959085e829f74f9dc05ccad7caf351b7a",
      "tree": "3709c0bfd436d0ab0b6444bf6e6ec62b4da2d64b",
      "parents": [
        "565bb3b5ade708c6b0762e8ca5be11caa07e9320"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Jan 08 23:53:55 2018 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Oct 15 09:12:20 2019 +0800"
      },
      "message": "Print patron_dir in /tenants.\n"
    },
    {
      "commit": "565bb3b5ade708c6b0762e8ca5be11caa07e9320",
      "tree": "5d71b15977634cda626d5f56ad06b5488e769b3d",
      "parents": [
        "11905aa49d14a44c127d024d6ac3c44741b4ac94"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Oct 05 22:29:13 2019 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Oct 05 22:29:13 2019 +0800"
      },
      "message": "Support Docker.\n"
    },
    {
      "commit": "11905aa49d14a44c127d024d6ac3c44741b4ac94",
      "tree": "ee82704c5a41dc5b4bb0eac7f013e0c8009d3b86",
      "parents": [
        "85e57fd346622799fc87f18848c2ac6ae1a0ba22"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jul 11 16:58:19 2019 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jul 11 16:58:36 2019 +0800"
      },
      "message": "Sync patron_copy folder.\n"
    },
    {
      "commit": "85e57fd346622799fc87f18848c2ac6ae1a0ba22",
      "tree": "6e6489be6eebc3d0a96db89a5d6938c66dd32554",
      "parents": [
        "6cc7ecb8dc4ae6a37d51302d3f39cf9da2b9907a"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jul 04 22:01:06 2019 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jul 04 22:01:39 2019 +0800"
      },
      "message": "Update the README.\n"
    },
    {
      "commit": "6cc7ecb8dc4ae6a37d51302d3f39cf9da2b9907a",
      "tree": "8f47cb01743b8f2eb0832d1cbd5d7b5aaf5a8c8d",
      "parents": [
        "a2e3b831b20bf8ce0cd9dc0308d3788efdbf525f"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jul 04 21:58:23 2019 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jul 04 21:58:23 2019 +0800"
      },
      "message": "Remove useless items.\n"
    },
    {
      "commit": "a2e3b831b20bf8ce0cd9dc0308d3788efdbf525f",
      "tree": "638a00105c9f657f66cc897236e9fa020aa96dbc",
      "parents": [
        "99322db91f2e3d548c5a3ae6057c836973e82c1f"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jul 04 20:36:03 2019 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jul 04 20:36:03 2019 +0800"
      },
      "message": "Fix the file encoding.\n"
    },
    {
      "commit": "99322db91f2e3d548c5a3ae6057c836973e82c1f",
      "tree": "244efc2524f01eeab1d2ed1244a85c300647d284",
      "parents": [
        "2a258cc4a82765ed87e929849e718c13b6c02a99"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jul 04 20:27:26 2019 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jul 04 20:27:26 2019 +0800"
      },
      "message": "Add requirements.txt\n"
    },
    {
      "commit": "2a258cc4a82765ed87e929849e718c13b6c02a99",
      "tree": "1ec382c14036c84ceded2431e4d6ed4961a29acf",
      "parents": [
        "cf263e51bc56e476ae71299e552ba4e5bde05002"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jul 04 20:27:15 2019 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jul 04 20:27:15 2019 +0800"
      },
      "message": "Migrate print to Python 3.x\n"
    },
    {
      "commit": "cf263e51bc56e476ae71299e552ba4e5bde05002",
      "tree": "d6b8839fa96e6edf67b79f0b5085a284970b2d3c",
      "parents": [
        "3c3f74db933e674de650ff32302263bac52e7510"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Nov 25 14:29:02 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Nov 25 14:29:02 2017 +0800"
      },
      "message": "Use English UI.\n"
    },
    {
      "commit": "3c3f74db933e674de650ff32302263bac52e7510",
      "tree": "1dfc72e900484b42246a05963e413f0c20f1b8c1",
      "parents": [
        "cca8573c82492c5083925dcbc7479b754f537da5"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Thu Oct 19 15:36:06 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Thu Oct 19 15:36:06 2017 +0800"
      },
      "message": "Add English Version Page\n"
    },
    {
      "commit": "cca8573c82492c5083925dcbc7479b754f537da5",
      "tree": "47cb20c53cadb38b70909784151227da6fc1467b",
      "parents": [
        "c4125b8d41819ae3217e2d57c3b5b62040e59f59"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Fri Jul 21 01:32:53 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Fri Jul 21 01:32:53 2017 +0800"
      },
      "message": "Fix Bugs(or.png; command dialog)\n"
    },
    {
      "commit": "c4125b8d41819ae3217e2d57c3b5b62040e59f59",
      "tree": "b0c104ed2425c3e722bc2663c57246bfba81baa8",
      "parents": [
        "c5fc5cee68967ff59f55bf27cf9287a55322f687",
        "69859b3d0db84bdaebcf8cac382fef8586a644d5"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Fri Jul 21 01:19:52 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Fri Jul 21 01:19:52 2017 +0800"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/osvt/patron_rest\n\nConflicts:\n\ttemplates/MetadataTree.html\n\ttemplates/PolicyEditor.html\n"
    },
    {
      "commit": "c5fc5cee68967ff59f55bf27cf9287a55322f687",
      "tree": "6a1d81e8a5cf53ffb6d78e7087584ea5719d61d6",
      "parents": [
        "c866d6e85c7c8516b235ecc2c6532846ea6b25c3"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Fri Jul 21 01:14:17 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Fri Jul 21 01:14:17 2017 +0800"
      },
      "message": "Add HighLight.js to support syntax highlight;\nNow ***_model.conf can be shown according to the csv filename\n"
    },
    {
      "commit": "69859b3d0db84bdaebcf8cac382fef8586a644d5",
      "tree": "07ce46fe85e87cc62a1be1d989644641efbfd7f7",
      "parents": [
        "57b31c192b0463c6a626801396548e0a73a8369c"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jul 19 22:02:03 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jul 19 22:02:03 2017 +0800"
      },
      "message": "Improve the static render way.\n"
    },
    {
      "commit": "57b31c192b0463c6a626801396548e0a73a8369c",
      "tree": "26cef1631312af2dbe10a8fb8380fdeb734c2f57",
      "parents": [
        "4258d710e0d430efce5ab3ce1c0e7396f4634a1c"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jul 19 21:13:48 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jul 19 21:13:48 2017 +0800"
      },
      "message": "Allow everything in ALLOWED_HOSTS.\n"
    },
    {
      "commit": "c866d6e85c7c8516b235ecc2c6532846ea6b25c3",
      "tree": "9ed0ed6ca946cb2f4db2c8fe7a92f7c2ed2ae991",
      "parents": [
        "a0b2c03e77da0eb06e6806309d54ddcd35de4013",
        "50b9c325427d04cfe8aaf4d2022087767669c554"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Wed Jul 19 19:16:27 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Wed Jul 19 19:16:27 2017 +0800"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/osvt/patron_rest\n"
    },
    {
      "commit": "50b9c325427d04cfe8aaf4d2022087767669c554",
      "tree": "5a7ae404602e7317d3c85876af788e7cf8a56efe",
      "parents": [
        "4258d710e0d430efce5ab3ce1c0e7396f4634a1c"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jul 19 18:06:35 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jul 19 18:06:35 2017 +0800"
      },
      "message": "Return Access-Control-Allow-Origin header.\n"
    },
    {
      "commit": "a0b2c03e77da0eb06e6806309d54ddcd35de4013",
      "tree": "d991b5bcf7c137ee9a4a89a49f75acadab275292",
      "parents": [
        "6b03d9db13e7b6de27a2b49effb4dba9ff15211b",
        "4258d710e0d430efce5ab3ce1c0e7396f4634a1c"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Wed Jul 19 14:46:40 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Wed Jul 19 14:46:40 2017 +0800"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/osvt/patron_rest\n"
    },
    {
      "commit": "4258d710e0d430efce5ab3ce1c0e7396f4634a1c",
      "tree": "fa3e47e25ef1970775f6a9afbd34cad22a9fef10",
      "parents": [
        "95d1b3441a985bc5124de39aabd63ad22b72f19e"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jul 19 13:56:40 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jul 19 13:56:40 2017 +0800"
      },
      "message": "Add getting model API.\n"
    },
    {
      "commit": "6b03d9db13e7b6de27a2b49effb4dba9ff15211b",
      "tree": "2df55ed080ef13febfc0465dc30c7d8a2b247509",
      "parents": [
        "014a83af72aebee2ccde84242560bb4581221dbb",
        "95d1b3441a985bc5124de39aabd63ad22b72f19e"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Fri Jul 14 14:50:31 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Fri Jul 14 14:50:31 2017 +0800"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/osvt/patron_rest\n"
    },
    {
      "commit": "014a83af72aebee2ccde84242560bb4581221dbb",
      "tree": "4df8e326c30d66fd1c5a47d63437ea9c5088945a",
      "parents": [
        "1ab20b19658fb7c7f0da7ac33675a70c0ceea59b"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Fri Jul 14 14:50:20 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Fri Jul 14 14:50:20 2017 +0800"
      },
      "message": "Fix savePolicy Function\nAdd Empty Line Filter\nComplete\n"
    },
    {
      "commit": "95d1b3441a985bc5124de39aabd63ad22b72f19e",
      "tree": "fd6480aa5b63abe0a2bf5bd16625d43a505e4949",
      "parents": [
        "1ab20b19658fb7c7f0da7ac33675a70c0ceea59b"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jul 04 00:30:56 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jul 04 00:30:56 2017 +0800"
      },
      "message": "Add localhost to ALLOWED_HOSTS.\n"
    },
    {
      "commit": "1ab20b19658fb7c7f0da7ac33675a70c0ceea59b",
      "tree": "11f727fa3be92bd0dcac0da98e6b6930158c84a9",
      "parents": [
        "325a4e722f72ab812fb558eb1bb54515d643ad7a"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jun 20 09:40:23 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jun 20 09:40:23 2017 +0800"
      },
      "message": "Remove the empty lines in saving policy.\n"
    },
    {
      "commit": "325a4e722f72ab812fb558eb1bb54515d643ad7a",
      "tree": "2e7a1eb7947a0dabce793db605e5859a3bda3c04",
      "parents": [
        "a06c88cc2754c1b201522fb325c3e05f955d6fcb"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jun 20 09:34:48 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jun 20 09:34:48 2017 +0800"
      },
      "message": "Strip the ending \\r and \\n in policy rules.\n"
    },
    {
      "commit": "a06c88cc2754c1b201522fb325c3e05f955d6fcb",
      "tree": "f1bc0bbaac8d6d56510f0877ccc2bb815c5de2cf",
      "parents": [
        "89b3872ae1f8b7e7fd14e478664ca9a58d3d7e67"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jun 20 09:33:47 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jun 20 09:33:47 2017 +0800"
      },
      "message": "Use LF instead of CR.\n"
    },
    {
      "commit": "89b3872ae1f8b7e7fd14e478664ca9a58d3d7e67",
      "tree": "0b8689b5c7a10bc2eaeba17a6b93f1304e292d13",
      "parents": [
        "5dbb76af28ee83a0a8e8e74f65e9e54ae56a5536"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jun 20 08:26:24 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jun 20 08:26:24 2017 +0800"
      },
      "message": "Fix the empty lines in custom policy.\n"
    },
    {
      "commit": "5dbb76af28ee83a0a8e8e74f65e9e54ae56a5536",
      "tree": "50cc2cd1fd62436afc394e6e74b9d80c320eaa9f",
      "parents": [
        "0b9c041c8ffc290d512ebd6c1ff5d4d219ad67c0"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Tue Jun 20 01:19:06 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Tue Jun 20 01:19:06 2017 +0800"
      },
      "message": "Fix savePolicy Function\nAdd Empty Line Filter\nComplete\n"
    },
    {
      "commit": "0b9c041c8ffc290d512ebd6c1ff5d4d219ad67c0",
      "tree": "5d7eb19beb4fade90cae09fd89535c4add2b8dd7",
      "parents": [
        "9ea8254da9993d34aa68a93e71480d6c16126541",
        "bfaf7c87c0dd0fddb79d2a1378137b534f694bee"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Tue Jun 20 00:55:22 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Tue Jun 20 00:55:22 2017 +0800"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/osvt/patron_rest\n"
    },
    {
      "commit": "9ea8254da9993d34aa68a93e71480d6c16126541",
      "tree": "402e1b4268d9761d83bf155414e52884c3cc0a18",
      "parents": [
        "3d139dcd6d7c28683ca3471da94b34be02256abc"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Tue Jun 20 00:55:14 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Tue Jun 20 00:55:14 2017 +0800"
      },
      "message": "Add DeleteColumn Function;\nFix the isAdmin() Function;\nUpdate the Table Head.\n"
    },
    {
      "commit": "bfaf7c87c0dd0fddb79d2a1378137b534f694bee",
      "tree": "70d3568bbd73e9666899c7788463a9a0973e9fc7",
      "parents": [
        "5e4bc75b9cabfe4e3b9affb1e2b1eb667b785180"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Jun 19 23:52:08 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Jun 19 23:52:08 2017 +0800"
      },
      "message": "Remove the empty lines in policy get API.\n"
    },
    {
      "commit": "5e4bc75b9cabfe4e3b9affb1e2b1eb667b785180",
      "tree": "022544aa1f532c5f1b8d00653ddb7168980f352c",
      "parents": [
        "f9f1a3a8b0994b0432a0f32fd1aee852e9980e92"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Jun 19 23:48:42 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Jun 19 23:48:42 2017 +0800"
      },
      "message": "Update README about the .csv change.\n"
    },
    {
      "commit": "3d139dcd6d7c28683ca3471da94b34be02256abc",
      "tree": "a479c718d8810eb3ddff61bdc88d260519765c8d",
      "parents": [
        "0c09096c2017fe0d6b6573351c396843733cce68",
        "f9f1a3a8b0994b0432a0f32fd1aee852e9980e92"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Mon Jun 19 23:45:35 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Mon Jun 19 23:45:35 2017 +0800"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/osvt/patron_rest\n"
    },
    {
      "commit": "0c09096c2017fe0d6b6573351c396843733cce68",
      "tree": "0d7f36bff3ae586f67acddda7c0a87233b263d02",
      "parents": [
        "fd664009f6560ee928b01ecb09cce697579ddf38"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Mon Jun 19 23:45:27 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Mon Jun 19 23:45:27 2017 +0800"
      },
      "message": "new Policy Editor (Beta)\n"
    },
    {
      "commit": "f9f1a3a8b0994b0432a0f32fd1aee852e9980e92",
      "tree": "f674cda1d98182968e8ad0a4d0495d412c3bab08",
      "parents": [
        "1a55d2c4697bf6ce83f4aa20f002dd647b9c5ffa"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Jun 19 23:44:51 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Jun 19 23:44:51 2017 +0800"
      },
      "message": "Add .csv to the policy get API.\n"
    },
    {
      "commit": "1a55d2c4697bf6ce83f4aa20f002dd647b9c5ffa",
      "tree": "1e37da51c6b4d0b0a74124a776781a9e34e4828a",
      "parents": [
        "37f572af44af45dbba49bb79dd05a79937f476cc"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Jun 19 23:37:51 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Jun 19 23:37:51 2017 +0800"
      },
      "message": "Fix the bug that the policy can\u0027t be retrieved.\n"
    },
    {
      "commit": "fd664009f6560ee928b01ecb09cce697579ddf38",
      "tree": "17c15122399c6015775bdfc7cf534b9f02c7c926",
      "parents": [
        "edbefa2876471f9f378ae48ffbbaccdcedf72b10",
        "37f572af44af45dbba49bb79dd05a79937f476cc"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Mon Jun 19 23:04:52 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Mon Jun 19 23:04:52 2017 +0800"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/osvt/patron_rest\n"
    },
    {
      "commit": "edbefa2876471f9f378ae48ffbbaccdcedf72b10",
      "tree": "a094c182d3878eb850d036287f0199c86291834a",
      "parents": [
        "615368b338d46e86638c8e705b1a15467d1b5044"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Mon Jun 19 23:04:44 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Mon Jun 19 23:04:44 2017 +0800"
      },
      "message": "new Policy Editor (Beta)\n"
    },
    {
      "commit": "37f572af44af45dbba49bb79dd05a79937f476cc",
      "tree": "c537137ef06af782b1b766d53ed73874b52708f0",
      "parents": [
        "d2c98387ca46267b85979cdd194875455bf06d2e"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jun 17 13:36:01 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jun 17 13:36:01 2017 +0800"
      },
      "message": "Add tenant prefix to the enable policy.\n"
    },
    {
      "commit": "d2c98387ca46267b85979cdd194875455bf06d2e",
      "tree": "21f730ac1c26a3680ef13bd07ef9cd3d8270221b",
      "parents": [
        "d2a556636a526f21830206846e4575cc5dbda80b"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jun 17 13:33:21 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jun 17 13:33:21 2017 +0800"
      },
      "message": "Add patron to the restrict policy.\n"
    },
    {
      "commit": "d2a556636a526f21830206846e4575cc5dbda80b",
      "tree": "3f9d5bc4f48df6e5590294ad541295aeb711c90f",
      "parents": [
        "56c050f72386ee9389d7f1850124f005fce6f7bf"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jun 17 12:08:11 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jun 17 12:08:11 2017 +0800"
      },
      "message": "Fix typo in enable policy.\n"
    },
    {
      "commit": "56c050f72386ee9389d7f1850124f005fce6f7bf",
      "tree": "adb23a227da76751762a6d6165e8f064c7c6453a",
      "parents": [
        "394faa765468ad8d32518c58e52bb12b0096d675"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 23:12:39 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 23:12:39 2017 +0800"
      },
      "message": "Add effect to enable policy.\n"
    },
    {
      "commit": "394faa765468ad8d32518c58e52bb12b0096d675",
      "tree": "3315e42b4af39ce4ec93f665da1bcf26122cbd39",
      "parents": [
        "e172b694bf95fe75a2f0f509541b78ac18a5dd40"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 23:12:35 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 23:12:35 2017 +0800"
      },
      "message": "Restrict others to access admin tenant.\n"
    },
    {
      "commit": "e172b694bf95fe75a2f0f509541b78ac18a5dd40",
      "tree": "90b68300516ece7660175ec9739d81c23830df62",
      "parents": [
        "73115e98e035467c7b46a48d577686da9a52f8eb"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 22:53:57 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 22:53:57 2017 +0800"
      },
      "message": "Update README about tenant ID to name.\n"
    },
    {
      "commit": "73115e98e035467c7b46a48d577686da9a52f8eb",
      "tree": "bb998f254177627c293792cc0edc2bd4da585c10",
      "parents": [
        "60f56d1f357c591c0862c6b0705ab10dc3a064d6"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 22:34:38 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 22:34:38 2017 +0800"
      },
      "message": "Update custom policy.\n"
    },
    {
      "commit": "60f56d1f357c591c0862c6b0705ab10dc3a064d6",
      "tree": "2cd878bf10cd39acac4879b48f4aa1277d9d53ff",
      "parents": [
        "05d5c968ddcc9b9a6f80a6c66a68b598a1116025"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 21:32:49 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 21:32:49 2017 +0800"
      },
      "message": "Update enable and restrict policy.\n"
    },
    {
      "commit": "05d5c968ddcc9b9a6f80a6c66a68b598a1116025",
      "tree": "9d03842e51bfa72eac47cadd30cb3777b417b327",
      "parents": [
        "6149b1c9a23186da584b27d9492f924fac920e42"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 20:05:19 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 20:05:19 2017 +0800"
      },
      "message": "Rename the policies from .json to .csv\n"
    },
    {
      "commit": "6149b1c9a23186da584b27d9492f924fac920e42",
      "tree": "ada853975ff6547139e913dbb9e285df48ca7078",
      "parents": [
        "835a3bcb46488b4fd63632316b886e4a6b93cedf"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 18:06:56 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 18:06:56 2017 +0800"
      },
      "message": "Use global user names.\n"
    },
    {
      "commit": "615368b338d46e86638c8e705b1a15467d1b5044",
      "tree": "0351174997b77a4d5adb8b0e4920435bbc0d834e",
      "parents": [
        "61c3e4881e7e2d5d08ba3ddf7922d33d1d06e49d",
        "835a3bcb46488b4fd63632316b886e4a6b93cedf"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Thu Jun 15 00:08:55 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Thu Jun 15 00:08:55 2017 +0800"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/osvt/patron_rest\n"
    },
    {
      "commit": "61c3e4881e7e2d5d08ba3ddf7922d33d1d06e49d",
      "tree": "42b0307950484ba832402e0955a20975c1874b01",
      "parents": [
        "6e325c75e489a6310f069dcea6adf204fb99fce1"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Thu Jun 15 00:08:44 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Thu Jun 15 00:08:44 2017 +0800"
      },
      "message": "new Policy Editor (Beta)\n"
    },
    {
      "commit": "835a3bcb46488b4fd63632316b886e4a6b93cedf",
      "tree": "fa96b25e6e16bba76e0a6d7b753e586b27663de0",
      "parents": [
        "6e325c75e489a6310f069dcea6adf204fb99fce1"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jun 15 00:07:53 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jun 15 00:07:53 2017 +0800"
      },
      "message": "Provide the new policy rule format for GET and POST.\n"
    },
    {
      "commit": "6e325c75e489a6310f069dcea6adf204fb99fce1",
      "tree": "b6d7dac8bf69117b37ab07f3d99d282baf11d39a",
      "parents": [
        "5e49404150360a068010f12ce36d465f5e7c5fce"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jun 14 23:45:45 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jun 14 23:45:45 2017 +0800"
      },
      "message": "Update enable policy to new format.\n"
    },
    {
      "commit": "5e49404150360a068010f12ce36d465f5e7c5fce",
      "tree": "0369a42c64c2b06d46b74eca523e98be81f841ff",
      "parents": [
        "dc8e124180ac5bd3e1a8727c1454d50f7d4c8cc0"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jun 14 22:41:01 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jun 14 22:41:01 2017 +0800"
      },
      "message": "Fix the bug of tenant display names.\n"
    },
    {
      "commit": "dc8e124180ac5bd3e1a8727c1454d50f7d4c8cc0",
      "tree": "d11c43b6f2f6d25d316797653e1ee98b099d7253",
      "parents": [
        "4bb07fa453e02ec56b546aa895780adfbec7fbb2"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jun 14 22:08:41 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jun 14 22:08:41 2017 +0800"
      },
      "message": "Use \"/\" as path separator.\n"
    },
    {
      "commit": "4bb07fa453e02ec56b546aa895780adfbec7fbb2",
      "tree": "96be34e9f16632021234839ab785058bffaf3bf7",
      "parents": [
        "84b6dbbc5decb454ac146fa31c9e825466c9972c"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jun 14 19:13:08 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jun 14 19:13:08 2017 +0800"
      },
      "message": "Modify the tenant ID to names.\n"
    },
    {
      "commit": "84b6dbbc5decb454ac146fa31c9e825466c9972c",
      "tree": "efe82f7add8c45fa5c3dd42c704be63efd61f42f",
      "parents": [
        "5b63c17a7f0ee1091f5a79b161e0af143ac4efee"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Wed Jun 14 10:41:30 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Wed Jun 14 10:41:30 2017 +0800"
      },
      "message": "new Policy Editor (Beta)\n"
    },
    {
      "commit": "5b63c17a7f0ee1091f5a79b161e0af143ac4efee",
      "tree": "314182914663b38f9786b7691815a77b2399905e",
      "parents": [
        "ac9627a40c9131854d14302a9f43fdefa33f4160",
        "eeb7cdfa05d2184e8e0bf8dcaa2c7a73c21f8fb2"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Wed Jun 14 00:45:10 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Wed Jun 14 00:45:10 2017 +0800"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/osvt/patron_rest\n"
    },
    {
      "commit": "eeb7cdfa05d2184e8e0bf8dcaa2c7a73c21f8fb2",
      "tree": "230f59e4846835181ad3c837ed726aa239f15c5c",
      "parents": [
        "a6d52301cf4bfb4954dce05e27c900d521d17ea3"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon May 08 19:51:20 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon May 08 19:51:20 2017 +0800"
      },
      "message": "Return test for commands for now.\n"
    },
    {
      "commit": "a6d52301cf4bfb4954dce05e27c900d521d17ea3",
      "tree": "d22c74a9abbad259c936692d9c3bdadad59e5745",
      "parents": [
        "73025c2c1983cd4c827ebaa7ef77ef3e238a4e47"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon May 08 15:46:05 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon May 08 15:46:05 2017 +0800"
      },
      "message": "Make policy.json and list in PolicyEditor.html ordered.\n"
    },
    {
      "commit": "ac9627a40c9131854d14302a9f43fdefa33f4160",
      "tree": "76cacccf5798929238bdaeb97f128d4a889a2b30",
      "parents": [
        "eb07a5fccc90fbd04db6e65d599c02f0fd5ce9de",
        "73025c2c1983cd4c827ebaa7ef77ef3e238a4e47"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Mon May 08 14:51:27 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Mon May 08 14:51:27 2017 +0800"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/osvt/patron_rest\n"
    },
    {
      "commit": "eb07a5fccc90fbd04db6e65d599c02f0fd5ce9de",
      "tree": "f91d617ede99431e68a369b0be928fac77da232f",
      "parents": [
        "367a52c5a197ad6271e3e16d20e3f2965d5c9556"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Mon May 08 14:50:48 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Mon May 08 14:50:48 2017 +0800"
      },
      "message": "Make policy.json and list in PolicyEditor.html ordered\n"
    },
    {
      "commit": "73025c2c1983cd4c827ebaa7ef77ef3e238a4e47",
      "tree": "03513e70367dadec1273b9a4dcad5d8b35073cec",
      "parents": [
        "367a52c5a197ad6271e3e16d20e3f2965d5c9556"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon May 08 09:39:36 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon May 08 09:39:36 2017 +0800"
      },
      "message": "Match \"and\" instead of \"AND\" in the rule.\n"
    },
    {
      "commit": "367a52c5a197ad6271e3e16d20e3f2965d5c9556",
      "tree": "4cffba75aa6f4f2f7ffa9b524948225a52d09ce3",
      "parents": [
        "43ad8e214d86018dda99624d4d051111d8440833"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Mon May 08 01:25:33 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Mon May 08 01:25:33 2017 +0800"
      },
      "message": "implements /commands api in UI\n"
    },
    {
      "commit": "43ad8e214d86018dda99624d4d051111d8440833",
      "tree": "64112423b289cf2ffb1056daf9caa67318786209",
      "parents": [
        "49fd41b94e6f06633f9e6d7b2837d2512a64a310",
        "ec9db7c38d62aeb16ac69985ad9a575578f697c4"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Mon May 08 00:43:13 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Mon May 08 00:43:13 2017 +0800"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/osvt/patron_rest\n"
    },
    {
      "commit": "49fd41b94e6f06633f9e6d7b2837d2512a64a310",
      "tree": "6363f1d230d162571feee9f3c61da18b0f06b9d3",
      "parents": [
        "b7b15cc14f4e16c18244f114832030bd37b42424"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Mon May 08 00:43:03 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Mon May 08 00:43:03 2017 +0800"
      },
      "message": "1.Support \"Enter\" to execute command\n2.Change Submit Button style while ajax\n3.let the \"vm\" input be nullable\n4.add \"delete\" in \"compute\" set\n"
    },
    {
      "commit": "ec9db7c38d62aeb16ac69985ad9a575578f697c4",
      "tree": "29be1d0baac980763897aa3fd069796a57079182",
      "parents": [
        "801eacf3af8f5dec7c00bcad4307df102acac693"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu May 04 18:24:15 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu May 04 18:24:15 2017 +0800"
      },
      "message": "Add the enforcement logic.\n"
    },
    {
      "commit": "801eacf3af8f5dec7c00bcad4307df102acac693",
      "tree": "d3f2b1e56f85b75c7e8a8122572c6023fffd96eb",
      "parents": [
        "9698a190d17547d78b87b341ea1b8da7e130162f"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu May 04 17:48:14 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu May 04 17:48:14 2017 +0800"
      },
      "message": "Add the enforcement hook.\n"
    },
    {
      "commit": "9698a190d17547d78b87b341ea1b8da7e130162f",
      "tree": "5d140f8807ab07e034b3a056eb11b7b2ff8d92b8",
      "parents": [
        "1832284ef45e1e4d6a7c7862a4de637ea41eaf99"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu May 04 17:19:09 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu May 04 17:19:09 2017 +0800"
      },
      "message": "Add three nova commands.\n"
    },
    {
      "commit": "1832284ef45e1e4d6a7c7862a4de637ea41eaf99",
      "tree": "738460c0ec3ce89654975d25f33bf6bdd635fba5",
      "parents": [
        "086ed96bc2124251de1fd3cda8335fe0b7902aa3"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu May 04 16:18:04 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu May 04 16:18:04 2017 +0800"
      },
      "message": "Add getting all commands API.\n"
    },
    {
      "commit": "086ed96bc2124251de1fd3cda8335fe0b7902aa3",
      "tree": "163ba44844723cef9c8cba719e0f2da7b332052f",
      "parents": [
        "b7b15cc14f4e16c18244f114832030bd37b42424"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu May 04 16:06:43 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu May 04 16:06:43 2017 +0800"
      },
      "message": "Put the command output in files.\n"
    },
    {
      "commit": "b7b15cc14f4e16c18244f114832030bd37b42424",
      "tree": "85b4683b054581b7e6718ce26fd366a2b4045296",
      "parents": [
        "37d9b09fc1753b62b34642819c54042630d121b2",
        "e2e2595cd7a6e7ed0a9cbfa882ed75672e4d8f42"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Fri Apr 28 14:09:19 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Fri Apr 28 14:09:19 2017 +0800"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027\n"
    },
    {
      "commit": "37d9b09fc1753b62b34642819c54042630d121b2",
      "tree": "15dae979e5f6a4f7dbdf13c5c5fbfa5745972579",
      "parents": [
        "99a29992f86afdf2400d0474eb59fc21823fec6e"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Fri Apr 28 14:08:43 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Fri Apr 28 14:08:43 2017 +0800"
      },
      "message": "automatic Base_url.\nmore elegant User.html button\n"
    },
    {
      "commit": "e2e2595cd7a6e7ed0a9cbfa882ed75672e4d8f42",
      "tree": "31dd57158296bfa18b6317836aa1038f222864af",
      "parents": [
        "99a29992f86afdf2400d0474eb59fc21823fec6e"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Apr 27 18:26:15 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Apr 27 18:26:15 2017 +0800"
      },
      "message": "Update the link to the policy editor.\n"
    },
    {
      "commit": "99a29992f86afdf2400d0474eb59fc21823fec6e",
      "tree": "32614976e02345ec18c27669e47b58abcf0a65c9",
      "parents": [
        "b697bda88c6642eeff60566c299d86a19e1aa2eb"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Thu Apr 27 18:18:07 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Thu Apr 27 18:18:07 2017 +0800"
      },
      "message": "Change Base_Url\n"
    },
    {
      "commit": "b697bda88c6642eeff60566c299d86a19e1aa2eb",
      "tree": "c4b50f417d7c2f1338dcfcf556626be7d84719b1",
      "parents": [
        "7a38b4b59aec2030488a6b61bc182282fc58ed3a"
      ],
      "author": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Thu Apr 27 16:46:20 2017 +0800"
      },
      "committer": {
        "name": "hongbozhou",
        "email": "hongbozhou@pku.edu.cn",
        "time": "Thu Apr 27 16:46:20 2017 +0800"
      },
      "message": "Final version:\nRemove \"And\" \"Or\" Button.\nAdd \"user_id\"\u0026\"target_id\".\nMore elegant dialog style.\nAdd navigation bar.\nFix some bugs.\n"
    },
    {
      "commit": "7a38b4b59aec2030488a6b61bc182282fc58ed3a",
      "tree": "042a5e1853a6c83830ca0113f1f16eb8e83bf3b1",
      "parents": [
        "0cea2af98e06d48b9ee3e5f11247a961a0ee1e97"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Apr 22 21:49:27 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Apr 22 21:49:27 2017 +0800"
      },
      "message": "Add the co-residency tool link to portal.\n"
    },
    {
      "commit": "0cea2af98e06d48b9ee3e5f11247a961a0ee1e97",
      "tree": "facfa413d40cff1c42ff5dbe8e7664257e69a4b8",
      "parents": [
        "3ddf7b1cc6a65167e692f4dc46eeae08ef2d819e"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Mar 26 12:38:21 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Mar 26 12:38:21 2017 +0800"
      },
      "message": "Add the run command API.\n"
    },
    {
      "commit": "3ddf7b1cc6a65167e692f4dc46eeae08ef2d819e",
      "tree": "41dba1bf5fcbb57b438be18a21efa401f0795911",
      "parents": [
        "bca7cc7f747b7674312ffeb620255205c4738495"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Mar 26 11:25:32 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Mar 26 11:25:32 2017 +0800"
      },
      "message": "Refactor the param names.\n"
    },
    {
      "commit": "bca7cc7f747b7674312ffeb620255205c4738495",
      "tree": "0cc3e749085540037abe29d984b136ec35655e9d",
      "parents": [
        "7620db24d8f8dd8cf62277a0cb9bcaeaac6bf2b4"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Mar 26 11:19:58 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Mar 26 11:19:58 2017 +0800"
      },
      "message": "Add 2 user-related RESTful APIs.\n"
    },
    {
      "commit": "7620db24d8f8dd8cf62277a0cb9bcaeaac6bf2b4",
      "tree": "eed0b8bae192903a3f0c0db08e4bc0b587ee634a",
      "parents": [
        "45c0520e0ad820f308d18a7238b1d520b576163e"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Mar 26 10:51:55 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Mar 26 10:51:55 2017 +0800"
      },
      "message": "Refactor \"user\" to \"tenant\" in comments.\n"
    },
    {
      "commit": "45c0520e0ad820f308d18a7238b1d520b576163e",
      "tree": "166cb3f1cd16baa2c67bf9bde15c27cf5f6b0746",
      "parents": [
        "c4af53903c9556e1342185d3964e1fad5d17135d"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Mar 26 10:08:37 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Mar 26 10:08:37 2017 +0800"
      },
      "message": "Fix a typo in README.\n"
    },
    {
      "commit": "c4af53903c9556e1342185d3964e1fad5d17135d",
      "tree": "f5353e85734ba8e7bff7aa61bea785abfddf9176",
      "parents": [
        "553bdd3e0c761cbaae4077d1a2e4953cb92141e5"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Mar 26 10:05:56 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Mar 26 10:05:56 2017 +0800"
      },
      "message": "Improve the format of RESTful API.\n"
    },
    {
      "commit": "553bdd3e0c761cbaae4077d1a2e4953cb92141e5",
      "tree": "2d40dc3879f6c816b2e3a47ac359bdafbecfb03d",
      "parents": [
        "6a6f85eb7476b86e09ca6dab96c3b7a14933ec50"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Mar 26 09:50:02 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Mar 26 09:50:02 2017 +0800"
      },
      "message": "Refactor the tenant page title.\n"
    },
    {
      "commit": "6a6f85eb7476b86e09ca6dab96c3b7a14933ec50",
      "tree": "6ad11a19663e7ba5f6fc8ba061e7bb23f1a94150",
      "parents": [
        "42ddfebfbf599291eac47a786ae2747e93b81cdb"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Mar 26 09:44:32 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Mar 26 09:44:32 2017 +0800"
      },
      "message": "Refactor \"user_id\" to \"tenant_id\" in client.\n"
    },
    {
      "commit": "42ddfebfbf599291eac47a786ae2747e93b81cdb",
      "tree": "62f049622f2488b5ccf3914389cb187f91eb5f9b",
      "parents": [
        "de9f0a6f7951fa480c43928a25b425d56cc401e3"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Mar 26 09:35:43 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Mar 26 09:35:43 2017 +0800"
      },
      "message": "Refactor \"users\" to \"tenants\" in RESTful path.\n"
    },
    {
      "commit": "de9f0a6f7951fa480c43928a25b425d56cc401e3",
      "tree": "b1772b36ed361381143745e1357425ce96c0ec83",
      "parents": [
        "c360d1d599be00625e68aa0085d11ab6160b91ac"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Mar 22 10:38:50 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Mar 22 10:38:50 2017 +0800"
      },
      "message": "Update the display names of metadata policy.\n"
    },
    {
      "commit": "c360d1d599be00625e68aa0085d11ab6160b91ac",
      "tree": "ad255092219752300fd4b2f9f3259f8157c0e384",
      "parents": [
        "5017d36da575af4d17f4c96c5d26334ab5943d5a"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Mar 22 09:49:17 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Mar 22 09:49:17 2017 +0800"
      },
      "message": "Put etc policy into the repo.\n"
    },
    {
      "commit": "5017d36da575af4d17f4c96c5d26334ab5943d5a",
      "tree": "38e813f4476255ee4f7dd826c391e4243c67b3f9",
      "parents": [
        "5b568aae0650a8a921c80d4e5f6ec849e035dc2b"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Mar 14 10:30:21 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Mar 14 10:30:21 2017 +0800"
      },
      "message": "Add several links to portal.\n"
    },
    {
      "commit": "5b568aae0650a8a921c80d4e5f6ec849e035dc2b",
      "tree": "c31602808ae0a7aa33f4417fcd583a9f8c65944b",
      "parents": [
        "72d58c67ec2d4912e5821d9a913dc312082f9d65"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Feb 26 16:05:46 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Feb 26 16:05:46 2017 +0800"
      },
      "message": "Improve the portal.\n"
    },
    {
      "commit": "72d58c67ec2d4912e5821d9a913dc312082f9d65",
      "tree": "1902cde9fe5575440f37159120dec761e844cd6d",
      "parents": [
        "895b267d6f45647040044cafda47b1a50f7c450f"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Feb 26 15:54:20 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Feb 26 15:54:20 2017 +0800"
      },
      "message": "Add the portal page.\n"
    }
  ],
  "next": "895b267d6f45647040044cafda47b1a50f7c450f"
}
