)]}'
{
  "log": [
    {
      "commit": "54f75a8cb6dfc602937fbfa58855c084be39ae4b",
      "tree": "ebae1b356f57ca3a00c9165ada2f9751a10c5ab5",
      "parents": [
        "1dea9515c42aa46b87c8ea21f5026baf0e318284"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Sat Nov 22 19:53:31 2025 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Sat Nov 22 19:53:31 2025 +0800"
      },
      "message": "feat: fix empty string values converted to NULL in PostgreSQL\n"
    },
    {
      "commit": "1dea9515c42aa46b87c8ea21f5026baf0e318284",
      "tree": "0e069d159be852427da0d5b36cc12eccc94f6e36",
      "parents": [
        "7094562fff1dfb3264904863feb7145634122d51"
      ],
      "author": {
        "name": "Sayak Mukhopadhyay",
        "email": "mukhopadhyaysayak@gmail.com",
        "time": "Fri Jan 26 21:55:43 2024 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 27 00:25:43 2024 +0800"
      },
      "message": "feat: update go-pg to overcome SASL error (#50)\n\n"
    },
    {
      "commit": "7094562fff1dfb3264904863feb7145634122d51",
      "tree": "884a66a76bb52fdc35835e7d833f008e31fee6eb",
      "parents": [
        "d0a36ecb547d65e793798313d70754b64e8b1226"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jan 26 22:34:23 2024 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jan 26 22:34:23 2024 +0800"
      },
      "message": "feat: update to Go 1.18\n"
    },
    {
      "commit": "d0a36ecb547d65e793798313d70754b64e8b1226",
      "tree": "09ee5b7f06f286b07d0fa96279332be7c9f215f6",
      "parents": [
        "88f1805ddbf7fbd55fbbf0332c10c7bc292428b7"
      ],
      "author": {
        "name": "YunShu",
        "email": "im@yunshu.site",
        "time": "Sun Sep 17 18:01:58 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 17 18:01:58 2023 +0800"
      },
      "message": "docs: fix broken links (#48)\n\n"
    },
    {
      "commit": "88f1805ddbf7fbd55fbbf0332c10c7bc292428b7",
      "tree": "bcc7e88ea04d41e25fdaaf851b01839f0ba627f8",
      "parents": [
        "05fc18004c1d61734cdcdb00a973d219e379b190"
      ],
      "author": {
        "name": "YunShu",
        "email": "YunShuEmail@foxmail.com",
        "time": "Tue Aug 08 13:45:45 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 08 13:45:45 2023 +0800"
      },
      "message": "fix: fix broken links (#47)\n\n"
    },
    {
      "commit": "05fc18004c1d61734cdcdb00a973d219e379b190",
      "tree": "8a85db6d2a970104d4adc6f5f6c37f3701b73530",
      "parents": [
        "5c834b8f85e645f942ad3505ea252c8cbf5d143d"
      ],
      "author": {
        "name": "Evgeniy Dammer",
        "email": "evgeniydammer@gmail.com",
        "time": "Thu Feb 23 17:55:00 2023 +0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 23 20:55:00 2023 +0800"
      },
      "message": "docs: add explanations on how to use an existing database in README (#46)\n\nAdd explanations on how to use an existing database"
    },
    {
      "commit": "5c834b8f85e645f942ad3505ea252c8cbf5d143d",
      "tree": "c2ab285b717349c6b48db31a63d826e6c95028d4",
      "parents": [
        "f5f993b37e9595f8ec8385ee346877172bf28572"
      ],
      "author": {
        "name": "Bhautik",
        "email": "76986554+Bhautik0110@users.noreply.github.com",
        "time": "Fri Sep 30 22:06:20 2022 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 01 00:36:20 2022 +0800"
      },
      "message": "feat: upgrade casbin to latest and add error to LoadPolicyLine() (#44)\n\n"
    },
    {
      "commit": "f5f993b37e9595f8ec8385ee346877172bf28572",
      "tree": "1d510e3cd2604f73fc728c766c24076854ceaca7",
      "parents": [
        "fc569f33e7f8cdeb589e07677548f795cf3feeeb"
      ],
      "author": {
        "name": "Ter",
        "email": "JalinWang@outlook.com",
        "time": "Wed Jul 13 09:30:07 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 13 09:30:07 2022 +0800"
      },
      "message": "feat: specify dbname in NewAdapter() (#41)\n\n* feat: specify dbname in NewAdapter()\r\n\r\n* Update adapter.go\r\n\r\nCo-authored-by: Yang Luo \u003chsluoyz@qq.com\u003e"
    },
    {
      "commit": "fc569f33e7f8cdeb589e07677548f795cf3feeeb",
      "tree": "a5b4498f58e22b2359e9bff6cdc84a04130dc16e",
      "parents": [
        "8d6c19ea17eb0ae24827aba4a67c040390927dc8"
      ],
      "author": {
        "name": "Bingchang Chen",
        "email": "19990626.love@163.com",
        "time": "Tue Nov 30 01:10:38 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 30 01:10:38 2021 +0800"
      },
      "message": "fix: ptype column name (#36)\n\nSigned-off-by: abingcbc \u003cabingcbc626@gmail.com\u003e"
    },
    {
      "commit": "8d6c19ea17eb0ae24827aba4a67c040390927dc8",
      "tree": "ed0f9ec18838d8aa90a56005359e76cb3a7689fc",
      "parents": [
        "f014a9d172c38173c2bf699107ebd073c88c8a4d",
        "5128cf4a4599edd216dd3e97c24fa4e6232f223b"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Aug 31 00:47:19 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 31 00:47:19 2021 +0800"
      },
      "message": "Merge pull request #34 from tangyang9464/master\n\nfix: update UpdateFilteredPolicies method"
    },
    {
      "commit": "5128cf4a4599edd216dd3e97c24fa4e6232f223b",
      "tree": "ed0f9ec18838d8aa90a56005359e76cb3a7689fc",
      "parents": [
        "f014a9d172c38173c2bf699107ebd073c88c8a4d"
      ],
      "author": {
        "name": "tangyang9464",
        "email": "tangyang9464@163.com",
        "time": "Sun Aug 29 21:49:34 2021 +0800"
      },
      "committer": {
        "name": "tangyang9464",
        "email": "tangyang9464@163.com",
        "time": "Mon Aug 30 18:08:38 2021 +0800"
      },
      "message": "fix: update UpdateFilteredPolicies method and fix updatePolicies can\u0027t be called repeatedly\n\nSigned-off-by: tangyang9464 \u003ctangyang9464@163.com\u003e\n"
    },
    {
      "commit": "f014a9d172c38173c2bf699107ebd073c88c8a4d",
      "tree": "eb4a074fb71d97c5c7824203632fa2b856956072",
      "parents": [
        "fba7b11e644a40b3afd421a09f85a059277377d4",
        "20c47ef9a8c27c135e21fedb1f7be5c0a5165920"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Thu May 06 22:23:48 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 06 22:23:48 2021 +0800"
      },
      "message": "Merge pull request #32 from closetool/tablename\n\nfix: change release account"
    },
    {
      "commit": "20c47ef9a8c27c135e21fedb1f7be5c0a5165920",
      "tree": "eb4a074fb71d97c5c7824203632fa2b856956072",
      "parents": [
        "fba7b11e644a40b3afd421a09f85a059277377d4"
      ],
      "author": {
        "name": "closetool",
        "email": "4closetool3@gmail.com",
        "time": "Thu May 06 21:31:35 2021 +0800"
      },
      "committer": {
        "name": "closetool",
        "email": "4closetool3@gmail.com",
        "time": "Thu May 06 21:33:27 2021 +0800"
      },
      "message": "fix: change release account\n\nSigned-off-by: closetool \u003c4closetool3@gmail.com\u003e\n"
    },
    {
      "commit": "fba7b11e644a40b3afd421a09f85a059277377d4",
      "tree": "9a9415a6b51a60e12007a5e5c2f1efc28ec9a734",
      "parents": [
        "4c48282cb239dd5614a2cdc1aa27b3446b452d3e",
        "7b7b71dc8f541a7be21170de80c4db58b5699222"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Thu May 06 21:11:09 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 06 21:11:09 2021 +0800"
      },
      "message": "Merge pull request #31 from closetool/tablename\n\nfix: support pg v10"
    },
    {
      "commit": "7b7b71dc8f541a7be21170de80c4db58b5699222",
      "tree": "9a9415a6b51a60e12007a5e5c2f1efc28ec9a734",
      "parents": [
        "4c48282cb239dd5614a2cdc1aa27b3446b452d3e"
      ],
      "author": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Sun Apr 18 18:45:23 2021 +0800"
      },
      "committer": {
        "name": "closetool",
        "email": "4closetool3@gmail.com",
        "time": "Thu May 06 20:07:57 2021 +0800"
      },
      "message": "fix: support pg v10\n\nSigned-off-by: closetool \u003c4closetool3@gmail.com\u003e\n"
    },
    {
      "commit": "4c48282cb239dd5614a2cdc1aa27b3446b452d3e",
      "tree": "3f11f92f3f17b6bf4adc703a310a12523bc935bb",
      "parents": [
        "e2264920593a699e1cdc14fcc5d990e14b94eef9"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Sun Apr 18 11:23:48 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 18 11:23:48 2021 +0800"
      },
      "message": "Add back code-coverage badge."
    },
    {
      "commit": "e2264920593a699e1cdc14fcc5d990e14b94eef9",
      "tree": "c3c2ea00909a76c4ffe3f3bf55ba666b0d911cc8",
      "parents": [
        "83dd5d72ea979ac6c613f35185fd4fa48e1a9764",
        "e0ea472615b154e427d714ee84dd9170b2cce3cf"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Sun Apr 18 11:23:08 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 18 11:23:08 2021 +0800"
      },
      "message": "Merge pull request #27 from closetool/master\n\nfix: add github action and semantic release"
    },
    {
      "commit": "e0ea472615b154e427d714ee84dd9170b2cce3cf",
      "tree": "c3c2ea00909a76c4ffe3f3bf55ba666b0d911cc8",
      "parents": [
        "83dd5d72ea979ac6c613f35185fd4fa48e1a9764"
      ],
      "author": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Sat Apr 17 15:04:17 2021 +0800"
      },
      "committer": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Sun Apr 18 10:34:01 2021 +0800"
      },
      "message": "fix: add github action and semantic release\n\nSigned-off-by: closetool \u003cc299999999@qq.com\u003e\n"
    },
    {
      "commit": "83dd5d72ea979ac6c613f35185fd4fa48e1a9764",
      "tree": "3a8fb47550916233375067d01ef148e90ccf5774",
      "parents": [
        "91d507ab057a89c3761502d2842989eb8644e411",
        "d872751238fcbf128a64f2689e524d24d7e84b9c"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Sat Apr 17 12:54:50 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 17 12:54:50 2021 +0800"
      },
      "message": "Merge pull request #25 from closetool/master\n\nfeat: add updateFilteredPolicies"
    },
    {
      "commit": "d872751238fcbf128a64f2689e524d24d7e84b9c",
      "tree": "3a8fb47550916233375067d01ef148e90ccf5774",
      "parents": [
        "bc94f8940811e4c8ea87eb517425b189e7dbfe97"
      ],
      "author": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Thu Mar 18 14:02:34 2021 +0800"
      },
      "committer": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Thu Mar 18 14:03:11 2021 +0800"
      },
      "message": "fix: add test for UpdateFilteredPolicies\n\nSigned-off-by: closetool \u003cc299999999@qq.com\u003e\n"
    },
    {
      "commit": "bc94f8940811e4c8ea87eb517425b189e7dbfe97",
      "tree": "bf57b1e60b8f82e6bd621ac951086ccdaeb69927",
      "parents": [
        "91d507ab057a89c3761502d2842989eb8644e411"
      ],
      "author": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Thu Mar 11 22:48:35 2021 +0800"
      },
      "committer": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Thu Mar 11 22:52:13 2021 +0800"
      },
      "message": "feat: add updateFilteredPolicies\n\nSigned-off-by: closetool \u003cc299999999@qq.com\u003e\n"
    },
    {
      "commit": "91d507ab057a89c3761502d2842989eb8644e411",
      "tree": "fb10c38172b2be1f2705928ff43bf70e86d7da6a",
      "parents": [
        "799c2bdc04d28f00822e95616f25a2f17e14c8fe",
        "4329087515d48c74618abc4eec15b7ff9dccba73"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Wed Mar 03 19:42:46 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 03 19:42:46 2021 +0800"
      },
      "message": "Merge pull request #24 from closetool/master\n\nfix: update action change all rows(#23)"
    },
    {
      "commit": "4329087515d48c74618abc4eec15b7ff9dccba73",
      "tree": "fb10c38172b2be1f2705928ff43bf70e86d7da6a",
      "parents": [
        "799c2bdc04d28f00822e95616f25a2f17e14c8fe"
      ],
      "author": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Tue Mar 02 14:49:41 2021 +0800"
      },
      "committer": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Tue Mar 02 14:49:58 2021 +0800"
      },
      "message": "fix: update action change all rows(#23)\n\nSigned-off-by: closetool \u003cc299999999@qq.com\u003e\n"
    },
    {
      "commit": "799c2bdc04d28f00822e95616f25a2f17e14c8fe",
      "tree": "24d5ba3e27450bbaed40aba3aaec1c0815fa9b10",
      "parents": [
        "b8751c957b96e7f8ba98c05eb0adfa572b6ea05e",
        "624b73404f778fb27c155de2076d182702ee9257"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Fri Feb 26 13:56:31 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 26 13:56:31 2021 +0800"
      },
      "message": "Merge pull request #22 from closetool/master\n\nfeat: implemented UpdatePolicy"
    },
    {
      "commit": "624b73404f778fb27c155de2076d182702ee9257",
      "tree": "24d5ba3e27450bbaed40aba3aaec1c0815fa9b10",
      "parents": [
        "b8751c957b96e7f8ba98c05eb0adfa572b6ea05e"
      ],
      "author": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Fri Feb 26 00:11:14 2021 +0800"
      },
      "committer": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Fri Feb 26 10:31:11 2021 +0800"
      },
      "message": "feat: implemented UpdatePolicy\n\nSigned-off-by: closetool \u003cc299999999@qq.com\u003e\n"
    },
    {
      "commit": "b8751c957b96e7f8ba98c05eb0adfa572b6ea05e",
      "tree": "3da604f1953d11267b345426c4b3b28bd407bd16",
      "parents": [
        "b31339b1f0ee8425230779b6c08c1c6a1403fa88",
        "95889414a10fa6cafa85e0129ff2d03e33b4520a"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Feb 01 00:08:17 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 01 00:08:17 2021 +0800"
      },
      "message": "Merge pull request #19 from casbin/hsluoyz-patch-1\n\nSwitch CI to travis-ci.com"
    },
    {
      "commit": "95889414a10fa6cafa85e0129ff2d03e33b4520a",
      "tree": "3da604f1953d11267b345426c4b3b28bd407bd16",
      "parents": [
        "b31339b1f0ee8425230779b6c08c1c6a1403fa88"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Jan 31 23:52:10 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 31 23:52:10 2021 +0800"
      },
      "message": "Switch CI to travis-ci.com"
    },
    {
      "commit": "b31339b1f0ee8425230779b6c08c1c6a1403fa88",
      "tree": "ea7c5a112d20a2cfd55b94ae3a4c1ed3155d368d",
      "parents": [
        "7984420790d4577d0198f59cb9ac0650a05ed7bc",
        "0fb125ee337d72f3efa2bd2cb0ffb1d655f52234"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jan 13 19:10:49 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 13 19:10:49 2021 +0800"
      },
      "message": "Merge pull request #15 from orange-llajeanne/skipTableCreatePR\n\nAdd option to skip table creation at adapter startup"
    },
    {
      "commit": "0fb125ee337d72f3efa2bd2cb0ffb1d655f52234",
      "tree": "ea7c5a112d20a2cfd55b94ae3a4c1ed3155d368d",
      "parents": [
        "7984420790d4577d0198f59cb9ac0650a05ed7bc"
      ],
      "author": {
        "name": "Loic Lajeanne",
        "email": "loic.lajeanne@orange.com",
        "time": "Wed Jan 13 11:17:36 2021 +0100"
      },
      "committer": {
        "name": "Loic Lajeanne",
        "email": "loic.lajeanne@orange.com",
        "time": "Wed Jan 13 11:39:28 2021 +0100"
      },
      "message": "add option to skip table creation at adapter startup\n\nSigned-off-by: Loic Lajeanne \u003cloic.lajeanne@orange.com\u003e\n"
    },
    {
      "commit": "7984420790d4577d0198f59cb9ac0650a05ed7bc",
      "tree": "2df91c3c414e75146bfe4ebf8601d380199e5eaf",
      "parents": [
        "56c866ff405eb7083188cced8a82bc7f8b5408f9",
        "841f1fd07456fa1b723a4b48127839262e90770b"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jul 04 22:45:39 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 04 22:45:39 2020 +0800"
      },
      "message": "Merge pull request #13 from PhilippSeitz/feature/add-newAdapterByDB-to-readme\n\nupdate readme"
    },
    {
      "commit": "841f1fd07456fa1b723a4b48127839262e90770b",
      "tree": "2df91c3c414e75146bfe4ebf8601d380199e5eaf",
      "parents": [
        "56c866ff405eb7083188cced8a82bc7f8b5408f9"
      ],
      "author": {
        "name": "Philipp Seitz",
        "email": "44158030+PhilippSeitz@users.noreply.github.com",
        "time": "Sat Jul 04 14:06:06 2020 +0200"
      },
      "committer": {
        "name": "Philipp Seitz",
        "email": "44158030+PhilippSeitz@users.noreply.github.com",
        "time": "Sat Jul 04 14:06:06 2020 +0200"
      },
      "message": "update readme\n"
    },
    {
      "commit": "56c866ff405eb7083188cced8a82bc7f8b5408f9",
      "tree": "199b35a65d35c33efecc25d8070cde5121fcbf5a",
      "parents": [
        "d33f971480f2f02d160b183ba36f81bde52e996b"
      ],
      "author": {
        "name": "Yevhen Radionov",
        "email": "eugene.radionov@gmail.com",
        "time": "Thu Jun 18 18:31:49 2020 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 23:31:49 2020 +0800"
      },
      "message": "Use explicit transactions (#11)\n\n* Use explicit transactions for DB manipulations\r\n\r\n* Preallocate memory for strings.Builder\r\n\r\n* Use tx.Close instead of tx.Rollback"
    },
    {
      "commit": "d33f971480f2f02d160b183ba36f81bde52e996b",
      "tree": "299a122363a9b7e1a95733a70ccc4a0cb5144d40",
      "parents": [
        "d951292b24c84af93d36beee95f063c0c7628a2e",
        "2eea4794c6840522a6f9d9af89159251b0bbe49e"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Mon May 18 23:28:53 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 23:28:53 2020 +0800"
      },
      "message": "Merge pull request #8 from troyanov/feature/custom-table-name-support\n\nFeature/custom table name support"
    },
    {
      "commit": "2eea4794c6840522a6f9d9af89159251b0bbe49e",
      "tree": "299a122363a9b7e1a95733a70ccc4a0cb5144d40",
      "parents": [
        "7af908d54e9df23132676490299030259fe4db9e"
      ],
      "author": {
        "name": "anton troyanov",
        "email": "anton@troyanov.net",
        "time": "Mon May 18 13:44:00 2020 +0300"
      },
      "committer": {
        "name": "anton troyanov",
        "email": "anton@troyanov.net",
        "time": "Mon May 18 15:25:48 2020 +0300"
      },
      "message": "Add support for custom table name\n"
    },
    {
      "commit": "7af908d54e9df23132676490299030259fe4db9e",
      "tree": "70a7f88192992d19edda005a6b9663978503167f",
      "parents": [
        "c36cbae39148788ac5db81b97ae946c65d21a60b"
      ],
      "author": {
        "name": "anton troyanov",
        "email": "anton@troyanov.net",
        "time": "Mon May 18 13:39:51 2020 +0300"
      },
      "committer": {
        "name": "anton troyanov",
        "email": "anton@troyanov.net",
        "time": "Mon May 18 13:39:51 2020 +0300"
      },
      "message": "Use model instead of handcrafted SQL query\n"
    },
    {
      "commit": "c36cbae39148788ac5db81b97ae946c65d21a60b",
      "tree": "2beca951ae074f838a581a78771caa8e83620f78",
      "parents": [
        "d951292b24c84af93d36beee95f063c0c7628a2e"
      ],
      "author": {
        "name": "anton troyanov",
        "email": "anton@troyanov.net",
        "time": "Mon May 18 13:33:52 2020 +0300"
      },
      "committer": {
        "name": "anton troyanov",
        "email": "anton@troyanov.net",
        "time": "Mon May 18 13:33:52 2020 +0300"
      },
      "message": "Run go fmt\n"
    },
    {
      "commit": "d951292b24c84af93d36beee95f063c0c7628a2e",
      "tree": "830e2ed0f017eb96eb7977d1beb960563b5f68c8",
      "parents": [
        "13bf718c9a196263b4dcc956b08101ed763dee18",
        "d7fa4f3e71dc41efdcbe42a319f9cc21a47ca638"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Mon May 11 21:55:25 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 21:55:25 2020 +0800"
      },
      "message": "Merge pull request #6 from DivyPatel9881/batch_op\n\nfix: Add batch operations to pg adapter."
    },
    {
      "commit": "d7fa4f3e71dc41efdcbe42a319f9cc21a47ca638",
      "tree": "830e2ed0f017eb96eb7977d1beb960563b5f68c8",
      "parents": [
        "a9ba0421e29fe6df8375c9e536e36ac08d15b4bc"
      ],
      "author": {
        "name": "DivyPatel9881",
        "email": "divy9881@gmail.com",
        "time": "Mon May 11 18:51:15 2020 +0530"
      },
      "committer": {
        "name": "DivyPatel9881",
        "email": "divy9881@gmail.com",
        "time": "Mon May 11 18:51:15 2020 +0530"
      },
      "message": "fix: formatting.\n"
    },
    {
      "commit": "a9ba0421e29fe6df8375c9e536e36ac08d15b4bc",
      "tree": "19ec4f21d1a1480b46500f0b27cb3a0d6319ee9d",
      "parents": [
        "f06a1851e700a61281d4037b8ac0cfc5772e5d85"
      ],
      "author": {
        "name": "DivyPatel9881",
        "email": "divy9881@gmail.com",
        "time": "Mon May 11 13:13:11 2020 +0530"
      },
      "committer": {
        "name": "DivyPatel9881",
        "email": "divy9881@gmail.com",
        "time": "Mon May 11 13:13:11 2020 +0530"
      },
      "message": "fix: Added go.mod changes.\n"
    },
    {
      "commit": "f06a1851e700a61281d4037b8ac0cfc5772e5d85",
      "tree": "51798814a8f02d048b3c03ea387573ce27997a8b",
      "parents": [
        "24f0ef860c8c226ff8468142887e3d686e7ea3fc"
      ],
      "author": {
        "name": "DivyPatel9881",
        "email": "divy9881@gmail.com",
        "time": "Mon May 11 13:01:20 2020 +0530"
      },
      "committer": {
        "name": "DivyPatel9881",
        "email": "divy9881@gmail.com",
        "time": "Mon May 11 13:01:20 2020 +0530"
      },
      "message": "fix: Undo changes\n"
    },
    {
      "commit": "24f0ef860c8c226ff8468142887e3d686e7ea3fc",
      "tree": "3f361e0f672b36c1c7293488b53e51dc7ac80baf",
      "parents": [
        "cc188e504869bcbfe83336a98e0c36ca1c851a1f"
      ],
      "author": {
        "name": "DivyPatel9881",
        "email": "divy9881@gmail.com",
        "time": "Mon May 11 12:57:57 2020 +0530"
      },
      "committer": {
        "name": "DivyPatel9881",
        "email": "divy9881@gmail.com",
        "time": "Mon May 11 13:00:18 2020 +0530"
      },
      "message": "fix: Added test.\n"
    },
    {
      "commit": "cc188e504869bcbfe83336a98e0c36ca1c851a1f",
      "tree": "d3a11e3e631a315ea861e4a45874af254d80121d",
      "parents": [
        "13bf718c9a196263b4dcc956b08101ed763dee18"
      ],
      "author": {
        "name": "DivyPatel9881",
        "email": "divy9881@gmail.com",
        "time": "Mon May 11 12:52:40 2020 +0530"
      },
      "committer": {
        "name": "DivyPatel9881",
        "email": "divy9881@gmail.com",
        "time": "Mon May 11 12:59:44 2020 +0530"
      },
      "message": "fix: Added addPolicies and removePolicies function.\n"
    },
    {
      "commit": "13bf718c9a196263b4dcc956b08101ed763dee18",
      "tree": "8c226f00a7c8a90553c7f558ee5a2d1c98dc9081",
      "parents": [
        "4b984d20f3140fb2aff3b5d31c83ab453a515427",
        "5058cc54040e900dd54f2f4f5cb4e2c90e360f44"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Feb 17 22:58:50 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 17 22:58:50 2020 +0800"
      },
      "message": "Merge pull request #3 from Dasio/master\n\nCreate table if not exists already"
    },
    {
      "commit": "5058cc54040e900dd54f2f4f5cb4e2c90e360f44",
      "tree": "8c226f00a7c8a90553c7f558ee5a2d1c98dc9081",
      "parents": [
        "4b984d20f3140fb2aff3b5d31c83ab453a515427"
      ],
      "author": {
        "name": "Dasio",
        "email": "dasiodev@gmail.com",
        "time": "Mon Feb 17 15:22:02 2020 +0100"
      },
      "committer": {
        "name": "Dasio",
        "email": "dasiodev@gmail.com",
        "time": "Mon Feb 17 15:22:02 2020 +0100"
      },
      "message": "Create table if not exists already\n"
    },
    {
      "commit": "4b984d20f3140fb2aff3b5d31c83ab453a515427",
      "tree": "e092728c38c3fb9f42ed1b1811778cddc6e78f2c",
      "parents": [
        "b176188f9e8fa5d53f0d773dd5dd51836315b76e",
        "91dd054e47a36059689bc4ebfdcc20e285509a38"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Feb 15 15:58:49 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 15 15:58:49 2020 +0800"
      },
      "message": "Merge pull request #2 from Dasio/master\n\nAdd option to create adapter directly from *pg.DB"
    },
    {
      "commit": "b176188f9e8fa5d53f0d773dd5dd51836315b76e",
      "tree": "a7e1b9f2e73bff7bdb38087dbb8b237fec896526",
      "parents": [
        "88e5592581a730a7754fdae33b4421c26e56ce93"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Feb 15 15:37:37 2020 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Feb 15 15:37:37 2020 +0800"
      },
      "message": "Do not test Go 1.12 any more, add test for tip.\n"
    },
    {
      "commit": "91dd054e47a36059689bc4ebfdcc20e285509a38",
      "tree": "66939408e9932f74f24b1666f45f6e9d09069ca0",
      "parents": [
        "88e5592581a730a7754fdae33b4421c26e56ce93"
      ],
      "author": {
        "name": "Dasio",
        "email": "dasiodev@gmail.com",
        "time": "Sat Feb 15 08:05:29 2020 +0100"
      },
      "committer": {
        "name": "Dasio",
        "email": "dasiodev@gmail.com",
        "time": "Sat Feb 15 08:05:29 2020 +0100"
      },
      "message": "New construct method for creating adapter from existing DB connection\n"
    },
    {
      "commit": "88e5592581a730a7754fdae33b4421c26e56ce93",
      "tree": "74cb2361ac2c085d5cacaba8f9e4587940af1845",
      "parents": [
        "7223ed5cec90e72d217107f98ba57ff05cc5c555"
      ],
      "author": {
        "name": "khoipham",
        "email": "pckhoi@gmail.com",
        "time": "Sat Dec 28 15:09:12 2019 +0700"
      },
      "committer": {
        "name": "khoipham",
        "email": "pckhoi@gmail.com",
        "time": "Sat Dec 28 15:09:12 2019 +0700"
      },
      "message": "Fix error can\u0027t bulk-insert empty slice []*pgadapter.CasbinRule\n"
    },
    {
      "commit": "7223ed5cec90e72d217107f98ba57ff05cc5c555",
      "tree": "bb6a230c112518b3f26e68c3967e2fff087ef64f",
      "parents": [
        "19ee627091ccc86c5aea7f5657276782400cbf5f"
      ],
      "author": {
        "name": "khoipham",
        "email": "pckhoi@gmail.com",
        "time": "Sat Dec 28 11:27:26 2019 +0700"
      },
      "committer": {
        "name": "khoipham",
        "email": "pckhoi@gmail.com",
        "time": "Sat Dec 28 11:27:26 2019 +0700"
      },
      "message": "SavePolicy now drop all previous data\n"
    },
    {
      "commit": "19ee627091ccc86c5aea7f5657276782400cbf5f",
      "tree": "61e9b7095e80b20aab73dc144b1908f2392690f0",
      "parents": [
        "ba514ad20adc4ac30c71000c0124a4dc980d7376"
      ],
      "author": {
        "name": "khoipham",
        "email": "pckhoi@gmail.com",
        "time": "Sat Dec 28 09:52:02 2019 +0700"
      },
      "committer": {
        "name": "khoipham",
        "email": "pckhoi@gmail.com",
        "time": "Sat Dec 28 09:52:02 2019 +0700"
      },
      "message": "Add code coverage\n"
    },
    {
      "commit": "ba514ad20adc4ac30c71000c0124a4dc980d7376",
      "tree": "695dd952e7b631d66d894ef8d94a305356dc5ff3",
      "parents": [
        "3261f2b6ebf267ff688198c1f8364b232742b90e"
      ],
      "author": {
        "name": "khoipham",
        "email": "pckhoi@gmail.com",
        "time": "Sat Dec 28 09:41:53 2019 +0700"
      },
      "committer": {
        "name": "khoipham",
        "email": "pckhoi@gmail.com",
        "time": "Sat Dec 28 09:41:53 2019 +0700"
      },
      "message": "Added build status to README\n"
    },
    {
      "commit": "3261f2b6ebf267ff688198c1f8364b232742b90e",
      "tree": "018c935bebabe87ca5d47092091f8f66b3acbda4",
      "parents": [
        "38a272287e38ff406e3add10bddf9e84483996de"
      ],
      "author": {
        "name": "khoipham",
        "email": "pckhoi@gmail.com",
        "time": "Sat Dec 28 09:37:27 2019 +0700"
      },
      "committer": {
        "name": "khoipham",
        "email": "pckhoi@gmail.com",
        "time": "Sat Dec 28 09:37:27 2019 +0700"
      },
      "message": "add travis yaml\n"
    },
    {
      "commit": "38a272287e38ff406e3add10bddf9e84483996de",
      "tree": "7e0421eef966ae3b7764ba9d43fabae3fc29a89a",
      "parents": [
        "e91692c9f988a34e51d53988275d734d35402bdb"
      ],
      "author": {
        "name": "khoipham",
        "email": "pckhoi@gmail.com",
        "time": "Fri Dec 27 17:12:17 2019 +0700"
      },
      "committer": {
        "name": "khoipham",
        "email": "pckhoi@gmail.com",
        "time": "Fri Dec 27 17:12:17 2019 +0700"
      },
      "message": "add documentation\n"
    },
    {
      "commit": "e91692c9f988a34e51d53988275d734d35402bdb",
      "tree": "ff0e2d416547fdcdd68e6ebc3ccfc4e7846b0c3e",
      "parents": [
        "d413a3f82a0a421cf30228aee6ca0fd829b31373"
      ],
      "author": {
        "name": "khoipham",
        "email": "pckhoi@gmail.com",
        "time": "Fri Dec 27 16:49:54 2019 +0700"
      },
      "committer": {
        "name": "khoipham",
        "email": "pckhoi@gmail.com",
        "time": "Fri Dec 27 16:49:54 2019 +0700"
      },
      "message": "implement FilteredAdapter interface\n"
    },
    {
      "commit": "d413a3f82a0a421cf30228aee6ca0fd829b31373",
      "tree": "7de35686ee7cb4ecc1d3705b9e1c62d9e2511268",
      "parents": [
        "5fa96e3d0525ee5561abe499b8b90c659de06878"
      ],
      "author": {
        "name": "khoipham",
        "email": "pckhoi@gmail.com",
        "time": "Fri Dec 27 15:49:58 2019 +0700"
      },
      "committer": {
        "name": "khoipham",
        "email": "pckhoi@gmail.com",
        "time": "Fri Dec 27 15:49:58 2019 +0700"
      },
      "message": "Fix RemoveFilteredPolicy\n"
    },
    {
      "commit": "5fa96e3d0525ee5561abe499b8b90c659de06878",
      "tree": "14e8907e5d76d7945e6d7498e1531d1a5ac75dd5",
      "parents": [
        "7fe62e4735ad319c3d2c40f6f0c6f8039991c9bd"
      ],
      "author": {
        "name": "khoipham",
        "email": "pckhoi@gmail.com",
        "time": "Fri Dec 27 15:01:25 2019 +0700"
      },
      "committer": {
        "name": "khoipham",
        "email": "pckhoi@gmail.com",
        "time": "Fri Dec 27 15:01:25 2019 +0700"
      },
      "message": "use go-pg v9 and casbin v2\n"
    },
    {
      "commit": "7fe62e4735ad319c3d2c40f6f0c6f8039991c9bd",
      "tree": "d8ee207718a59a3c6f909e0073ee64a2d6de6b82",
      "parents": [
        "3f155b659affbb39410f717788d70be854866afd"
      ],
      "author": {
        "name": "nafisfaysal",
        "email": "mirzanafisfaysal@gmail.com",
        "time": "Fri Aug 23 19:43:01 2019 +0600"
      },
      "committer": {
        "name": "nafisfaysal",
        "email": "mirzanafisfaysal@gmail.com",
        "time": "Fri Aug 23 19:43:01 2019 +0600"
      },
      "message": "Implement casbin adapter for go-pg/pg\n"
    },
    {
      "commit": "3f155b659affbb39410f717788d70be854866afd",
      "tree": "4addca64396808cc50a85f2e896635303a86745a",
      "parents": [
        "a4183b9dacb0ee85f65d02954f03ab8b758406b1"
      ],
      "author": {
        "name": "nafisfaysal",
        "email": "mirzanafisfaysal@gmail.com",
        "time": "Fri Aug 23 05:57:06 2019 +0600"
      },
      "committer": {
        "name": "nafisfaysal",
        "email": "mirzanafisfaysal@gmail.com",
        "time": "Fri Aug 23 05:57:06 2019 +0600"
      },
      "message": "update .gitignore\n"
    },
    {
      "commit": "a4183b9dacb0ee85f65d02954f03ab8b758406b1",
      "tree": "73cb803efc32d5cbff4aa0e06814648d1809f04e",
      "parents": [],
      "author": {
        "name": "Franco Valencia",
        "email": "franco.avalencia@gmail.com",
        "time": "Thu Aug 22 11:21:55 2019 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 22 11:21:55 2019 -0500"
      },
      "message": "Initial commit"
    }
  ]
}
