)]}'
{
  "log": [
    {
      "commit": "51a3c86731c39e5f54767acd494c437f8cb7ad91",
      "tree": "8db726cf7776c9c82fbcfe693d280062e5c18cfb",
      "parents": [
        "553b9bb4e2310514840dbfa17336e9f3965feaa8"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jan 09 00:22:22 2018 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jan 09 00:22:22 2018 +0800"
      },
      "message": "Use 9111 port.\n"
    },
    {
      "commit": "553b9bb4e2310514840dbfa17336e9f3965feaa8",
      "tree": "a7d7219673752a55dcf54ab800c5b8db6ba383ba",
      "parents": [
        "4f717c4db8dc1eaf330a6d4d5d983b1d5f2add36"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jun 17 21:28:04 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jun 17 21:28:04 2017 +0800"
      },
      "message": "Adapt the model path.\n"
    },
    {
      "commit": "4f717c4db8dc1eaf330a6d4d5d983b1d5f2add36",
      "tree": "f73f068ac1f7cd1063c46c45a5d3338279164ac9",
      "parents": [
        "a0f69018886c4722e0a93a1e177c844a5fbf0a40"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jun 17 21:13:39 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jun 17 21:13:39 2017 +0800"
      },
      "message": "Allow all built-in tenants.\n"
    },
    {
      "commit": "a0f69018886c4722e0a93a1e177c844a5fbf0a40",
      "tree": "c52e0ce5bdf13399b926a682915d129d6fd720fe",
      "parents": [
        "874c59801d8b51fe4967faf1c22b921a671f7c71"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jun 17 19:35:26 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jun 17 19:35:26 2017 +0800"
      },
      "message": "Fix the empty log bug in linux.\n"
    },
    {
      "commit": "874c59801d8b51fe4967faf1c22b921a671f7c71",
      "tree": "8452bc4f17151dbf17d0c82e364389c95790a419",
      "parents": [
        "02963f397914ad0ffdf1082e354c8d9b37cb5d3d"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 19:38:06 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jun 17 19:26:23 2017 +0800"
      },
      "message": "Allow the services tenant.\n"
    },
    {
      "commit": "02963f397914ad0ffdf1082e354c8d9b37cb5d3d",
      "tree": "80516eb11871ea7d372f7ce35fa849cda4ca442d",
      "parents": [
        "403a686c037f16d15262a1c4c04242f7961c9e4a"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jun 17 19:22:50 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jun 17 19:22:50 2017 +0800"
      },
      "message": "Log to decision.log\n"
    },
    {
      "commit": "403a686c037f16d15262a1c4c04242f7961c9e4a",
      "tree": "375a985b1f9c79139c29b14ddeb8323709a50ef2",
      "parents": [
        "f1fedd761dd97ec0c3c7c5b2b142214950219c0b"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jun 17 13:49:38 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jun 17 13:49:38 2017 +0800"
      },
      "message": "Add comments to the test.\n"
    },
    {
      "commit": "f1fedd761dd97ec0c3c7c5b2b142214950219c0b",
      "tree": "d77d38cb1a8cec53a8ce43bdba512d3e8e166e4f",
      "parents": [
        "a72ab4493fa98275f88fa84592a24ebd92746388"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jun 17 13:41:12 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jun 17 13:41:12 2017 +0800"
      },
      "message": "Fix the enable policy test.\n"
    },
    {
      "commit": "a72ab4493fa98275f88fa84592a24ebd92746388",
      "tree": "40ef14db9421edb5f629ffba688358aff0030cb4",
      "parents": [
        "4cb24b980e7de4bbe6c5003cb2473be4d03a82a3"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jun 17 13:15:08 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jun 17 13:15:08 2017 +0800"
      },
      "message": "Separate out global test and local test.\n"
    },
    {
      "commit": "4cb24b980e7de4bbe6c5003cb2473be4d03a82a3",
      "tree": "0004d9c0faf161f10b929e3a758e50e967f46cab",
      "parents": [
        "c270a1f440c6933946f29022d37e7618511ab01a"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jun 17 12:32:30 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jun 17 12:32:30 2017 +0800"
      },
      "message": "Fix the CI error.\n"
    },
    {
      "commit": "c270a1f440c6933946f29022d37e7618511ab01a",
      "tree": "f01a0e964b5c90ab5396713781b83580899f8d67",
      "parents": [
        "93730c0e5496a94e41c4c96f01bac3fc358957f6"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 23:20:44 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 23:20:44 2017 +0800"
      },
      "message": "Fix a bug that service is not assigned to a value.\n"
    },
    {
      "commit": "93730c0e5496a94e41c4c96f01bac3fc358957f6",
      "tree": "ab740c23bb7c32cd3567d3e3edc0cda089b1c50d",
      "parents": [
        "7573237348e5b395f93b37002601926557fccca9"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 23:11:51 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 23:11:51 2017 +0800"
      },
      "message": "Add effect to enable policy.\n"
    },
    {
      "commit": "7573237348e5b395f93b37002601926557fccca9",
      "tree": "885ae660ba61dc808dd0bc83ffa6cf669511603a",
      "parents": [
        "56f8177ba264843fb334985030d56ad65a8f5e28"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 23:02:51 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 23:02:51 2017 +0800"
      },
      "message": "Add Travis CI and coverage.\n"
    },
    {
      "commit": "56f8177ba264843fb334985030d56ad65a8f5e28",
      "tree": "a49e46e421414dad131cdc832588d889fd4c15f8",
      "parents": [
        "fd2c9f90fc4c5a0e9874ffd804f70c976ec64a79"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 22:58:28 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 22:58:28 2017 +0800"
      },
      "message": "Add README.\n"
    },
    {
      "commit": "fd2c9f90fc4c5a0e9874ffd804f70c976ec64a79",
      "tree": "82a944909d4e925610fbbb9e9903311aff99c70a",
      "parents": [
        "a93f021b8447640673dde4ac820fa02ecb5cf701"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 22:34:06 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 22:34:06 2017 +0800"
      },
      "message": "Add test for custom policy.\n"
    },
    {
      "commit": "a93f021b8447640673dde4ac820fa02ecb5cf701",
      "tree": "07e2f5e892b3082ed24b7e1c18d696c2157b9a50",
      "parents": [
        "79ce566cf72beb831f611a9d56f31db2bf893733"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 21:39:29 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 21:39:29 2017 +0800"
      },
      "message": "Move models to a folder.\n"
    },
    {
      "commit": "79ce566cf72beb831f611a9d56f31db2bf893733",
      "tree": "dab15309e2645ef299e20d14fca13e50f661022c",
      "parents": [
        "ee8d5c1f87bb5c7cc620621e7990a01b028e54ad"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 21:38:13 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 21:38:13 2017 +0800"
      },
      "message": "Use different models for different policies.\n"
    },
    {
      "commit": "ee8d5c1f87bb5c7cc620621e7990a01b028e54ad",
      "tree": "ab4da8f8b04c6acf63e751209c3454834362e236",
      "parents": [
        "45a86fdd1c12e70fcf8a9ff74ba44d2be944a36c"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 21:32:10 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 21:32:10 2017 +0800"
      },
      "message": "Add test for restrict policy.\n"
    },
    {
      "commit": "45a86fdd1c12e70fcf8a9ff74ba44d2be944a36c",
      "tree": "d4097ee648cabb9fc0eda8169f6cfda46eadc8e1",
      "parents": [
        "6029df68cdaf0b4d5b0b6af8c7cc3c3788342fc8"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 20:29:58 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 20:29:58 2017 +0800"
      },
      "message": "Add test for enable policy.\n"
    },
    {
      "commit": "6029df68cdaf0b4d5b0b6af8c7cc3c3788342fc8",
      "tree": "3e159f3120015a278a23a6d632b5a4a3baf9d118",
      "parents": [
        "95cf48ca88526fa452ed994fc0ab22642b97e54a"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 20:29:35 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 20:29:35 2017 +0800"
      },
      "message": "Improve the model with tenant and service.\n"
    },
    {
      "commit": "95cf48ca88526fa452ed994fc0ab22642b97e54a",
      "tree": "d8a3a5f821a0769aae8b1a7f410840cd6b5f1d9d",
      "parents": [
        "0bc4ecf4d6a40ad26c543bdd500708cec1fc96c6"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 20:20:41 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 20:20:41 2017 +0800"
      },
      "message": "Update the policy file names to CSV.\n"
    },
    {
      "commit": "0bc4ecf4d6a40ad26c543bdd500708cec1fc96c6",
      "tree": "de4b70ac463133780e2372525773a07181104092",
      "parents": [
        "2d25c2c25e2449d34b5452a18885912ba8deeaf5"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 18:54:30 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 18:54:30 2017 +0800"
      },
      "message": "Update test for admin tenant.\n"
    },
    {
      "commit": "2d25c2c25e2449d34b5452a18885912ba8deeaf5",
      "tree": "975b32ac17df9a413251100a1dc6390f09d04ec8",
      "parents": [
        "e71587b9f30384d1f3aecee81615f7723d6ef6f4"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 16:00:33 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 16:00:33 2017 +0800"
      },
      "message": "Add test for admin tenant.\n"
    },
    {
      "commit": "e71587b9f30384d1f3aecee81615f7723d6ef6f4",
      "tree": "c777c9062f8dcb08ee412513001df1d57cfcb504",
      "parents": [
        "a0c773544f8d155efb71227d5dce16e27b68e9a0"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 15:08:07 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 15:08:07 2017 +0800"
      },
      "message": "Use 9999 port.\n"
    },
    {
      "commit": "a0c773544f8d155efb71227d5dce16e27b68e9a0",
      "tree": "4bd5b83ba2983bb0abbb58c7b17c1fbf5770019a",
      "parents": [
        "57c539da32669510aa82a30c455ae9f9a7123f3d"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 14:58:16 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 14:58:16 2017 +0800"
      },
      "message": "update the policy location for Linux.\n"
    },
    {
      "commit": "57c539da32669510aa82a30c455ae9f9a7123f3d",
      "tree": "5769db552284abb06b74fe36b951092c136ffcf0",
      "parents": [
        "77511f0d88c965588b9ae559869c4fa667051e81"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 14:49:24 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 16 14:49:24 2017 +0800"
      },
      "message": "Add service to the request.\n"
    },
    {
      "commit": "77511f0d88c965588b9ae559869c4fa667051e81",
      "tree": "cb75fb8e1f90150ea48bb0a6c2f897bb150ef84a",
      "parents": [
        "4750cf897b644e004c217efca2812096786e9f71"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jun 14 21:02:27 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jun 14 21:02:27 2017 +0800"
      },
      "message": "Adapt to path for different OSes.\n"
    },
    {
      "commit": "4750cf897b644e004c217efca2812096786e9f71",
      "tree": "b7fd06e76d26434c30cd156cb7412d707efd2920",
      "parents": [
        "f642155a158ebafc291c34dade2451d332628362"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jun 14 19:57:51 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jun 14 19:57:51 2017 +0800"
      },
      "message": "Add the enforcer code.\n"
    },
    {
      "commit": "f642155a158ebafc291c34dade2451d332628362",
      "tree": "dc4e6f21d89306c90d27f83286efab8a999e753f",
      "parents": [
        "6ab792cf7b43fe0ca95ae4fc781b40855237dbad"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jun 14 17:17:38 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jun 14 17:17:38 2017 +0800"
      },
      "message": "Accept the security context and return true.\n"
    },
    {
      "commit": "6ab792cf7b43fe0ca95ae4fc781b40855237dbad",
      "tree": "f4d5bb00967d589d63a12ef38e096646429f0a9f",
      "parents": [
        "c832eec3976f0d0c852d9a22170ed91564ac1a9d"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jun 14 12:29:58 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jun 14 12:29:58 2017 +0800"
      },
      "message": "Ignore IDEA files.\n"
    },
    {
      "commit": "c832eec3976f0d0c852d9a22170ed91564ac1a9d",
      "tree": "5d6667a39c13c0c31f555c2cc49930743f7efd55",
      "parents": [],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jun 14 12:26:04 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jun 14 12:26:04 2017 +0800"
      },
      "message": "Initial commit"
    }
  ]
}
