)]}'
{
  "log": [
    {
      "commit": "76375a89739557ded4d3caf56649ab067eed4f18",
      "tree": "0bbd5dfbd05de20c8221e322dcca8c0e1b6a630b",
      "parents": [
        "01ab5588a71fb28e6209de761494b2770c4dafeb"
      ],
      "author": {
        "name": "Rafael Rivero García",
        "email": "52279456+rg2011@users.noreply.github.com",
        "time": "Thu Feb 05 07:54:52 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 05 14:54:52 2026 +0800"
      },
      "message": "feat: fix error \"invalid request size\" (#168)\n\n"
    },
    {
      "commit": "01ab5588a71fb28e6209de761494b2770c4dafeb",
      "tree": "d08dc0d82243ca8c3774b9708cb43124c46ad229",
      "parents": [
        "17d10b041f021c18da2fcca3557e28aaae58a45e"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jan 01 11:10:16 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 01 11:10:16 2026 +0800"
      },
      "message": "fix: improve links in README"
    },
    {
      "commit": "17d10b041f021c18da2fcca3557e28aaae58a45e",
      "tree": "144b14bdb34969a09d58eb80406d03c8b4ca148f",
      "parents": [
        "7ee85ed33bdee6514eb14595b8678183458d70e6"
      ],
      "author": {
        "name": "Michele Righi",
        "email": "righi.michy@gmail.com",
        "time": "Fri Nov 29 00:56:12 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 29 07:56:12 2024 +0800"
      },
      "message": "feat: update PCRE dependency to lrexlib-pcre2 (#163)\n\n* feat: upgrade to lrexlib-pcre2\r\n\r\n- update rockspec dependency\r\n- update rockspec template\r\n- rex_pcre2\r\n\r\nFixes #156\r\n\r\n* ci: install correct dependencies for PCRE2"
    },
    {
      "commit": "7ee85ed33bdee6514eb14595b8678183458d70e6",
      "tree": "d502634e349497c98796e67b710bf2687e57db4f",
      "parents": [
        "399e18b59a27172b018f173b4d29bbf6b714f0d9"
      ],
      "author": {
        "name": "Michele Righi",
        "email": "righi.michy@gmail.com",
        "time": "Thu Nov 28 17:58:21 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 29 00:58:21 2024 +0800"
      },
      "message": "feat: some adjustments to builtin functions (#162)\n\n* test: added cases for builtin functions errors\r\n\r\n* style: conformed to casbin/casbin\r\n\r\n- moved wrappers under respective functions\r\n- moved keyMatch5\r\n\r\n* fix: globMatch FunctionMap"
    },
    {
      "commit": "399e18b59a27172b018f173b4d29bbf6b714f0d9",
      "tree": "f08d43929f39562c7a86c515d700cd5213c7daab",
      "parents": [
        "eb6c2117167d33b562351c829e0dd10b770845cf"
      ],
      "author": {
        "name": "Michele Righi",
        "email": "righi.michy@gmail.com",
        "time": "Fri Nov 22 17:51:53 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 23 00:51:53 2024 +0800"
      },
      "message": "feat: add support for keymatch5 function (#159)\n\n* feat: add KeyMatch5 matcher\r\n\r\nFixes #153\r\n\r\n* test: add test for KeyMatch5"
    },
    {
      "commit": "eb6c2117167d33b562351c829e0dd10b770845cf",
      "tree": "358c0b677a843e2a3640f836077b923696f94765",
      "parents": [
        "f40b2eabe8e09d75e53f76a0f94b25aff97d98b4"
      ],
      "author": {
        "name": "Michele Righi",
        "email": "righi.michy@gmail.com",
        "time": "Fri Nov 22 17:39:36 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 23 00:39:36 2024 +0800"
      },
      "message": "feat: switch to \"luajit-openresty\" to fix CI error (#161)\n\n* ci: update leafo/gh-actions-lua to v10.0.0\r\n\r\n* ci: change luaVersion for LuaJIT to luajit-openresty\r\n\r\nFixes: #160"
    },
    {
      "commit": "f40b2eabe8e09d75e53f76a0f94b25aff97d98b4",
      "tree": "04a13ceeb29dd7cca1db51e8908002ce1dada39d",
      "parents": [
        "24bd8d63972a2b188198dfa301c7dbcf78eede31"
      ],
      "author": {
        "name": "Michele Righi",
        "email": "righi.michy@gmail.com",
        "time": "Wed Jul 10 17:48:47 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 10 23:48:47 2024 +0800"
      },
      "message": "fix: split function accounting for quotes (#158)\n\n* fix #157: split function accounting for quotes\r\n\r\nAdded Util.splitCSVLine() function that splits a CSV-formatted string into an array of tokens, accounting for quotes (single and double) and escape characters.\r\n\r\n* fix CI warning\r\n\r\nWarning: \"src/util/Util.lua:263:24: (W311) value assigned to variable sep is unused\"\r\n\r\n* update split function\r\n\r\n- renamed from splitCSVLine to splitEnhanced, since it\u0027s not compliant to RFC 4180 and it could be  deceiving;\r\n- added optional parameters;\r\n- now throws error if quotes are not closed;\r\n\r\n* update Util.splitEnhanced()\r\n\r\n- fixed its behaviour to comply with Casbin documentation (see the note at https://casbin.org/docs/policy-storage#loading-policy-from-a-csv-file and issue 886 at casbin/casbin):\r\n  \"If your file contains commas and double quotes, you should enclose the field in double quotes and double any embedded double quotes.\"\r\n\r\nTherefore I removed the extra behaviour related to single quotes \u0027 and escape character \\ and refactored the function.\r\n\r\n* added example with double quotes\r\n\r\n* Unit test for Util.splitEnhanced()\r\n\r\n* fixed basic with regex example\r\n\r\n* Update basic_policy_with_regex.csv\r\n\r\ntypo\r\n\r\n* Unit test for regexMatch with {N,M} quantifier\r\n\r\n* more unit tests for Util.splitEnhanced\r\n\r\n- check if the last field is a quoted field\r\n- throwing error when there are extra characters after the double quote that closes the quoted field.\r\n\r\n* Update Util.lua\r\n\r\n- support for quotes in last field;\r\n- throws an exception if there are other characters after the double quote that closes the quoted field.\r\n\r\n* changed \"sep\" parameter name to \"delim\"\r\n\r\n(uniform to Util.split() )\r\n\r\n* changed \"line\" parameter name to \"str\"\r\n\r\n(uniform to Util.split() )"
    },
    {
      "commit": "24bd8d63972a2b188198dfa301c7dbcf78eede31",
      "tree": "f18083fd92c5eceb2b3f2ad0180e96b291431fc5",
      "parents": [
        "7a8e83aef5fba877b0b3ec9134c39bb7c3be210f"
      ],
      "author": {
        "name": "YunShu",
        "email": "im@yunshu.site",
        "time": "Tue Aug 08 14:38:14 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 08 14:38:14 2023 +0800"
      },
      "message": "fix: fix broken links (#151)\n\n* fix: fix broken links\r\n\r\n* Update README.md\r\n\r\n---------\r\n\r\nCo-authored-by: hsluoyz \u003chsluoyz@qq.com\u003e"
    },
    {
      "commit": "7a8e83aef5fba877b0b3ec9134c39bb7c3be210f",
      "tree": "2ee2a7bd3c4e6a8bdb706337243604541974051e",
      "parents": [
        "459278e2b7c2e443ba85a5456cd9ac62d5b8af56"
      ],
      "author": {
        "name": "YunShu",
        "email": "YunShuEmail@foxmail.com",
        "time": "Thu Jul 06 18:16:56 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 06 18:16:56 2023 +0800"
      },
      "message": "docs: replace gitter links with discord (#149)\n\n"
    },
    {
      "commit": "459278e2b7c2e443ba85a5456cd9ac62d5b8af56",
      "tree": "28e57cb6333447c7f4d4876c81912555ef704a91",
      "parents": [
        "e9ebbacd6881431964a545a80bbf3680ee6ed99d"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "31135699+rushitote@users.noreply.github.com",
        "time": "Wed Feb 08 19:12:09 2023 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 08 21:42:09 2023 +0800"
      },
      "message": "fix: Revert 146 fix protocol and fix rockspec (#147)\n\n* Revert \"fix: rockspec url protocol (#146)\"\r\n\r\nThis reverts commit e9ebbacd6881431964a545a80bbf3680ee6ed99d.\r\n\r\n* fix: rockspec source url"
    },
    {
      "commit": "e9ebbacd6881431964a545a80bbf3680ee6ed99d",
      "tree": "1c1d4be728ed5be4a7d0840a5c736aa7e0c12704",
      "parents": [
        "f2e8f27617eecfd2a63690cccdb01c51463d1dba"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "31135699+rushitote@users.noreply.github.com",
        "time": "Wed Feb 08 13:56:56 2023 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 08 16:26:56 2023 +0800"
      },
      "message": "fix: rockspec url protocol (#146)\n\n"
    },
    {
      "commit": "f2e8f27617eecfd2a63690cccdb01c51463d1dba",
      "tree": "68a40cf9f9d0de116db5a612649aa9b10c838442",
      "parents": [
        "24d0c42746721a044fa9c2b580c06b704e5bd8ea"
      ],
      "author": {
        "name": "leslie",
        "email": "leslie@apache.org",
        "time": "Mon Jan 30 22:13:39 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 30 22:13:39 2023 +0800"
      },
      "message": "fix: upgrade luarocks release template, fix missing parts in PR: #143 (#144)\n\n"
    },
    {
      "commit": "24d0c42746721a044fa9c2b580c06b704e5bd8ea",
      "tree": "c9f80449690e454ceda992342d1196db651bdc8e",
      "parents": [
        "2775cd58533b0f06d6c374341780794743d875b0"
      ],
      "author": {
        "name": "leslie",
        "email": "leslie@apache.org",
        "time": "Mon Jan 30 19:24:00 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 30 19:24:00 2023 +0800"
      },
      "message": "fix: fix `luaposix` build error (#143)\n\n"
    },
    {
      "commit": "2775cd58533b0f06d6c374341780794743d875b0",
      "tree": "1ac5e79d939a5ba1f12236a615328c336e013489",
      "parents": [
        "1ce390fc33a7789f8da606bedea205ec973e172a"
      ],
      "author": {
        "name": "JunXu Chen",
        "email": "chenjunxu6@gmail.com",
        "time": "Thu Jan 12 23:05:28 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 12 23:05:28 2023 +0800"
      },
      "message": "fix: install specific version of semantic-release (#142)\n\n* fix: use the specified version of Node.js to run semantic-release\r\n\r\n* test: debug\r\n\r\n* debug: node version\r\n\r\n* fix version\r\n\r\n* fix: install specific version of semantic-release\r\n\r\n* fix: don\u0027t need a condition\r\n\r\n* revert: condition"
    },
    {
      "commit": "1ce390fc33a7789f8da606bedea205ec973e172a",
      "tree": "c47f5a6af70413e5ba28eeea8d7cdca3be422090",
      "parents": [
        "7f5758b60f06d33b2bdf0513f364b85211fe30cb"
      ],
      "author": {
        "name": "JunXu Chen",
        "email": "chenjunxu6@gmail.com",
        "time": "Thu Jan 12 15:35:21 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 12 15:35:21 2023 +0800"
      },
      "message": "fix: improve performance by removing non-essential but resource-intensive logging (#140)\n\n* perf: remove non-essential but resource-intensive logging\r\n\r\n* perf: remove non-essential but resource-intensive logging"
    },
    {
      "commit": "7f5758b60f06d33b2bdf0513f364b85211fe30cb",
      "tree": "36b59497b942d831b31aa75863d31560d3b772e3",
      "parents": [
        "6b4efc48d4388c803f4cf327a959aef14aec8ff9"
      ],
      "author": {
        "name": "conghuhu",
        "email": "56248584+conghuhu@users.noreply.github.com",
        "time": "Tue Aug 09 14:29:18 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 09 14:29:18 2022 +0800"
      },
      "message": "fix: fix other repository can not clone this in github action (#138)\n\n"
    },
    {
      "commit": "6b4efc48d4388c803f4cf327a959aef14aec8ff9",
      "tree": "4ac8919bac1e07c7a66810ea8917198e75c6c2da",
      "parents": [
        "2a66ee58a24a796cda23ece7c48e716c59aa92d7"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "31135699+rushitote@users.noreply.github.com",
        "time": "Fri May 13 06:26:26 2022 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 13 08:56:26 2022 +0800"
      },
      "message": "perf: remove redundant reinitialization of policyMap (#137)\n\n"
    },
    {
      "commit": "2a66ee58a24a796cda23ece7c48e716c59aa92d7",
      "tree": "e8bf58fc0382b2cc6dfb6f345221fea81c9609c0",
      "parents": [
        "574536a108d99c051a56b74522cc6029059079e1"
      ],
      "author": {
        "name": "Edmond-J-A",
        "email": "79526086+Edmond-J-A@users.noreply.github.com",
        "time": "Mon Oct 11 23:14:44 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 11 23:14:44 2021 +0800"
      },
      "message": "feat: add updateFilteredPolicies (#135)\n\nSigned-off-by: Edmond-J-A \u003cedomondja@gmail.com\u003e"
    },
    {
      "commit": "574536a108d99c051a56b74522cc6029059079e1",
      "tree": "3d2d5b9dddf5756a81f165903b1cb5ab16a82d44",
      "parents": [
        "b972dc787ae99da3ae6372e335fe293121625bc6"
      ],
      "author": {
        "name": "Edmond-J-A",
        "email": "79526086+Edmond-J-A@users.noreply.github.com",
        "time": "Tue Oct 05 10:30:22 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 05 10:30:22 2021 +0800"
      },
      "message": "fix: fix updatepolicies (#134)\n\nSigned-off-by: Edmond-J-A \u003cedomondja@gmail.com\u003e"
    },
    {
      "commit": "b972dc787ae99da3ae6372e335fe293121625bc6",
      "tree": "cbcdc56cf27b81ecd8ca5fe453c1a09d2f735e5a",
      "parents": [
        "84a898998b678937cf242529698f778a311350c4"
      ],
      "author": {
        "name": "Edmond-J-A",
        "email": "79526086+Edmond-J-A@users.noreply.github.com",
        "time": "Tue Sep 21 23:28:03 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 21 23:28:03 2021 +0800"
      },
      "message": "feat: support bracket with in operator (#133)\n\nSigned-off-by: Edmond-J-A \u003cedomondja@gmail.com\u003e"
    },
    {
      "commit": "84a898998b678937cf242529698f778a311350c4",
      "tree": "e8bd545e0f05e4d6c6eaeae4d4b17d0259e92c98",
      "parents": [
        "a1dc026700e4ad0afd1391b38a3f4410ca6be715"
      ],
      "author": {
        "name": "Edmond-J-A",
        "email": "79526086+Edmond-J-A@users.noreply.github.com",
        "time": "Sat Sep 18 10:19:15 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 18 10:19:15 2021 +0800"
      },
      "message": "feat: Add function loadmodel (#130)\n\nSigned-off-by: Edmond-J-A \u003cedomondja@gmail.com\u003e"
    },
    {
      "commit": "a1dc026700e4ad0afd1391b38a3f4410ca6be715",
      "tree": "fbc5219a51af0ba44c206a72c7652ebc2bd37758",
      "parents": [
        "f403d45f0d7ddb006054698a12df09963f3047b0"
      ],
      "author": {
        "name": "Edmond-J-A",
        "email": "79526086+Edmond-J-A@users.noreply.github.com",
        "time": "Wed Sep 15 23:51:02 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 15 23:51:02 2021 +0800"
      },
      "message": "feat: Add function updateFilteredPolicies (#129)\n\nSigned-off-by: Edmond-J-A \u003cedomondja@gmail.com\u003e"
    },
    {
      "commit": "f403d45f0d7ddb006054698a12df09963f3047b0",
      "tree": "daf6cb2db1405d9eb51e7782e11da59b35eb15e6",
      "parents": [
        "f9aa4449ae37cf30d361299df15130d5169d2ff6"
      ],
      "author": {
        "name": "Edmond-J-A",
        "email": "79526086+Edmond-J-A@users.noreply.github.com",
        "time": "Fri Sep 10 22:25:48 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 10 22:25:48 2021 +0800"
      },
      "message": "feat: Add function updateForAddPolicies and updateForRemovePolicies (#128)\n\nSigned-off-by: Edmond-J-A \u003cedomondja@gmail.com\u003e"
    },
    {
      "commit": "f9aa4449ae37cf30d361299df15130d5169d2ff6",
      "tree": "516fe0ea2a9023b7cfa67ad87e4e8a6755ceaaba",
      "parents": [
        "2cf7657f708c134ccd2d51af2b2d7618bab9ddf4"
      ],
      "author": {
        "name": "Edmond-J-A",
        "email": "79526086+Edmond-J-A@users.noreply.github.com",
        "time": "Thu Sep 09 00:05:33 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 09 00:05:33 2021 +0800"
      },
      "message": "refactor: Add shouldpersist (#127)\n\nSigned-off-by: Edmond-J-A \u003cedomondja@gmail.com\u003e"
    },
    {
      "commit": "2cf7657f708c134ccd2d51af2b2d7618bab9ddf4",
      "tree": "f51274f8d032c992eee6ef48fa5e9310c9ea0fc7",
      "parents": [
        "425ac40c127a6af88a4ef4c92f92e0ad265110fb"
      ],
      "author": {
        "name": "Edmond-J-A",
        "email": "79526086+Edmond-J-A@users.noreply.github.com",
        "time": "Wed Sep 08 20:19:55 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 08 20:19:55 2021 +0800"
      },
      "message": "feat: Add interface in WatcherUpdatable.lua and Dispatcher.lua (#126)\n\nSigned-off-by: Edmond-J-A \u003cedomondja@gmail.com\u003e"
    },
    {
      "commit": "425ac40c127a6af88a4ef4c92f92e0ad265110fb",
      "tree": "dd7aa7ba3dffd871f6ce61b3367f860ad35110db",
      "parents": [
        "a2a93318177cfb6924aedd5d463d85a6ddb9fcf3"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "31135699+rushitote@users.noreply.github.com",
        "time": "Fri Aug 27 17:06:10 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 27 19:36:10 2021 +0800"
      },
      "message": "fix: added built-in functions to FunctionMap (#124)\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e"
    },
    {
      "commit": "a2a93318177cfb6924aedd5d463d85a6ddb9fcf3",
      "tree": "0b455491883400bd2959e143986f00ea34f896b8",
      "parents": [
        "84ade1565f8ce76109bfaa02232d4fde2aacd8e3"
      ],
      "author": {
        "name": "Edmond-J-A",
        "email": "79526086+Edmond-J-A@users.noreply.github.com",
        "time": "Fri Aug 27 19:35:31 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 27 19:35:31 2021 +0800"
      },
      "message": "feat: Add keyGet2 (#123)\n\nSigned-off-by: Edmond-J-A \u003cedomondja@gmail.com\u003e"
    },
    {
      "commit": "84ade1565f8ce76109bfaa02232d4fde2aacd8e3",
      "tree": "3227d4acd0458bed9c4aa9772b8330eaa595cf4e",
      "parents": [
        "5f345774ba710cbb1bb0c510658d29c7f971db89"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "31135699+rushitote@users.noreply.github.com",
        "time": "Mon Aug 23 09:42:58 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 23 12:12:58 2021 +0800"
      },
      "message": "perf: replace eval func will not run for non-eval matcher (#122)\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e"
    },
    {
      "commit": "5f345774ba710cbb1bb0c510658d29c7f971db89",
      "tree": "00ab0e5d18567d9f432258976b23150916dfda61",
      "parents": [
        "543ae0f3f5872529c8f36ac942897efd64065532"
      ],
      "author": {
        "name": "Edmond-J-A",
        "email": "79526086+Edmond-J-A@users.noreply.github.com",
        "time": "Mon Aug 23 12:09:50 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 23 12:09:50 2021 +0800"
      },
      "message": "feat: Add IPMatch (#121)\n\nSigned-off-by: Edmond-J-A \u003cedomondja@gmail.com\u003e"
    },
    {
      "commit": "543ae0f3f5872529c8f36ac942897efd64065532",
      "tree": "ee69641d31cd557fd23e17faa51b359d21d615ec",
      "parents": [
        "757edd18908fd221d50af4c78ace2dd48b070658",
        "ff81f1341682d725635732349e84da64e4ef5e8d"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Aug 20 22:24:20 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 20 22:24:20 2021 +0800"
      },
      "message": "Merge pull request #120 from Edmond-J-A/master\n\nfeat: Add keyMatch4"
    },
    {
      "commit": "ff81f1341682d725635732349e84da64e4ef5e8d",
      "tree": "7f5319617a8219acc717c74469c60e89fdb50b6d",
      "parents": [
        "1e43f550926ea96abc83d348c951563d58d811f1"
      ],
      "author": {
        "name": "Edmond-J-A",
        "email": "edomondja@gmail.com",
        "time": "Fri Aug 20 00:36:21 2021 +0800"
      },
      "committer": {
        "name": "Edmond-J-A",
        "email": "edomondja@gmail.com",
        "time": "Fri Aug 20 00:36:21 2021 +0800"
      },
      "message": "feat: Add keyMatch4\n\nSigned-off-by: Edmond-J-A \u003cedomondja@gmail.com\u003e\n"
    },
    {
      "commit": "757edd18908fd221d50af4c78ace2dd48b070658",
      "tree": "da8d9c8b02b97ff9963d75797093a9458f7193d5",
      "parents": [
        "9e82a2b86985c5eef975c44545c0474a153ccf94",
        "2afbd260f2f25b9ec5b397c1a7b7120bf22d1e62"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Aug 18 21:26:45 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 18 21:26:45 2021 +0800"
      },
      "message": "Merge pull request #119 from rushitote/remove-setup-doc\n\ndocs: removed openresty setup doc"
    },
    {
      "commit": "2afbd260f2f25b9ec5b397c1a7b7120bf22d1e62",
      "tree": "da8d9c8b02b97ff9963d75797093a9458f7193d5",
      "parents": [
        "9e82a2b86985c5eef975c44545c0474a153ccf94"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Wed Aug 18 18:47:10 2021 +0530"
      },
      "committer": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Wed Aug 18 18:47:10 2021 +0530"
      },
      "message": "docs: remove openresty setup doc\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e\n"
    },
    {
      "commit": "9e82a2b86985c5eef975c44545c0474a153ccf94",
      "tree": "5a49a239f1c4b10ce976790e5664b2b69397520e",
      "parents": [
        "1e43f550926ea96abc83d348c951563d58d811f1",
        "883d09c7c6a81f1407bbd535334b566f0cb06108"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Aug 18 18:27:31 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 18 18:27:31 2021 +0800"
      },
      "message": "Merge pull request #117 from rushitote/master\n\ndocs: added Installation and Get Started section for this repo"
    },
    {
      "commit": "883d09c7c6a81f1407bbd535334b566f0cb06108",
      "tree": "5a49a239f1c4b10ce976790e5664b2b69397520e",
      "parents": [
        "1e43f550926ea96abc83d348c951563d58d811f1"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Tue Aug 17 18:44:22 2021 +0530"
      },
      "committer": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Wed Aug 18 10:32:22 2021 +0530"
      },
      "message": "docs: added installation/usage section for Lua Casbin\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e\n"
    },
    {
      "commit": "1e43f550926ea96abc83d348c951563d58d811f1",
      "tree": "34730d291f0306bdc19d1533193a51a43811b856",
      "parents": [
        "ac8e060f4e2ebc602277e384889bc630fd680280"
      ],
      "author": {
        "name": "Edmond-J-A",
        "email": "79526086+Edmond-J-A@users.noreply.github.com",
        "time": "Mon Aug 16 21:40:05 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 16 21:40:05 2021 +0800"
      },
      "message": "fix: Add function validateVariadicArgs (#116)\n\nSigned-off-by: Edmond \u003cedomondja@gmail.com\u003e"
    },
    {
      "commit": "ac8e060f4e2ebc602277e384889bc630fd680280",
      "tree": "966ec470f167d16a68721de7bdefb45ecb6bfb51",
      "parents": [
        "f751ead294877795cb49ed07df27ac2fda4eb3e8",
        "1ae06ac43553ba56a34ae0fc5793d7fb98e12736"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Aug 12 22:05:39 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 12 22:05:39 2021 +0800"
      },
      "message": "Merge pull request #115 from Edmond-J-A/master\n\nfeat: Add Cache at persist"
    },
    {
      "commit": "1ae06ac43553ba56a34ae0fc5793d7fb98e12736",
      "tree": "966ec470f167d16a68721de7bdefb45ecb6bfb51",
      "parents": [
        "f751ead294877795cb49ed07df27ac2fda4eb3e8"
      ],
      "author": {
        "name": "Edmond",
        "email": "edomondja@gmail.com",
        "time": "Thu Aug 12 21:26:52 2021 +0800"
      },
      "committer": {
        "name": "Edmond",
        "email": "edomondja@gmail.com",
        "time": "Thu Aug 12 21:26:52 2021 +0800"
      },
      "message": "feat: Add Cache at persist\n\nSigned-off-by: Edmond \u003cedomondja@gmail.com\u003e\n"
    },
    {
      "commit": "f751ead294877795cb49ed07df27ac2fda4eb3e8",
      "tree": "62a0ff55cbfdaf263ab69b3336110fe6680bb60a",
      "parents": [
        "4cc5f60e7a9114fa5add03af66e089b7bef72c68",
        "239dbdcf37cc0be3572c09a3592f5bd0cd60e8c7"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Aug 09 09:47:41 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 09 09:47:41 2021 +0800"
      },
      "message": "Merge pull request #113 from Edmond-J-A/master\n\nfeat: Add copy in Assertion and move deepcopy to Util"
    },
    {
      "commit": "239dbdcf37cc0be3572c09a3592f5bd0cd60e8c7",
      "tree": "62a0ff55cbfdaf263ab69b3336110fe6680bb60a",
      "parents": [
        "4cc5f60e7a9114fa5add03af66e089b7bef72c68"
      ],
      "author": {
        "name": "Edmond",
        "email": "edomondja@gmail.com",
        "time": "Sun Aug 08 23:14:24 2021 +0800"
      },
      "committer": {
        "name": "Edmond",
        "email": "edomondja@gmail.com",
        "time": "Sun Aug 08 23:14:24 2021 +0800"
      },
      "message": "feat: Add copy in Assertion and move deepcopy to Util\n\nSigned-off-by: Edmond \u003cedomondja@gmail.com\u003e\n"
    },
    {
      "commit": "4cc5f60e7a9114fa5add03af66e089b7bef72c68",
      "tree": "8365d50d9147cd3a1252a96310fe99e384b60b84",
      "parents": [
        "363976c95871c542cc05815b1e217b7d8cc42067"
      ],
      "author": {
        "name": "Edmond-J-A",
        "email": "79526086+Edmond-J-A@users.noreply.github.com",
        "time": "Sun Aug 08 01:49:11 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 08 01:49:11 2021 +0800"
      },
      "message": "feat: Add code relates with priorityIndex (#112)\n\nSigned-off-by: Edmond \u003cedomondja@gmail.com\u003e"
    },
    {
      "commit": "363976c95871c542cc05815b1e217b7d8cc42067",
      "tree": "4f97daef2eec0dd6da1f4933409b71695c8f3131",
      "parents": [
        "7158a79969018f298a4b1fd21e90466db38ab5a9",
        "b746bc38e7ebb5bae51b6d45d1b6b0d1d9fccaf5"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Aug 05 19:10:02 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 05 19:10:02 2021 +0800"
      },
      "message": "Merge pull request #111 from Edmond-J-A/master\n\nfeat: Add function addPoliciesWithAffected"
    },
    {
      "commit": "b746bc38e7ebb5bae51b6d45d1b6b0d1d9fccaf5",
      "tree": "4f97daef2eec0dd6da1f4933409b71695c8f3131",
      "parents": [
        "7158a79969018f298a4b1fd21e90466db38ab5a9"
      ],
      "author": {
        "name": "Edmond",
        "email": "edomondja@gmail.com",
        "time": "Thu Aug 05 14:38:42 2021 +0800"
      },
      "committer": {
        "name": "Edmond",
        "email": "edomondja@gmail.com",
        "time": "Thu Aug 05 14:38:42 2021 +0800"
      },
      "message": "feat: Add function addPoliciesWithAffected\n\nSigned-off-by: Edmond \u003cedomondja@gmail.com\u003e\n"
    },
    {
      "commit": "7158a79969018f298a4b1fd21e90466db38ab5a9",
      "tree": "f745a285dd80b5dedd7d02e6c5c23198ae320dc3",
      "parents": [
        "3c4d1505541c3757162c13d255d4603e007273b1"
      ],
      "author": {
        "name": "Edmond-J-A",
        "email": "79526086+Edmond-J-A@users.noreply.github.com",
        "time": "Sun Aug 01 23:33:58 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 01 23:33:58 2021 +0800"
      },
      "message": "feat: Add function sortPoliciesBySubjectHierarchy (#110)\n\nSigned-off-by: Edmond \u003cedomondja@gmail.com\u003e"
    },
    {
      "commit": "3c4d1505541c3757162c13d255d4603e007273b1",
      "tree": "3ea797bba4fc4582082bac437dd4b0fc79bc2fbe",
      "parents": [
        "7a997843016262d45317a9e8f5c03c056fa31c35"
      ],
      "author": {
        "name": "Edmond-J-A",
        "email": "79526086+Edmond-J-A@users.noreply.github.com",
        "time": "Fri Jul 30 00:15:46 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 30 00:15:46 2021 +0800"
      },
      "message": "feat: Add function copy (#108)\n\nSigned-off-by: Edmond \u003cedomondja@gmail.com\u003e"
    },
    {
      "commit": "7a997843016262d45317a9e8f5c03c056fa31c35",
      "tree": "c05e2ad978ac40c4b40903dcb6662f407d3491f7",
      "parents": [
        "12dbc13d405cd7ee606055b98199072904b97b9f",
        "9f0bd09bbdd450c6abe31f864bbbeaca9f26206c"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jul 28 08:37:56 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 28 08:37:56 2021 +0800"
      },
      "message": "Merge pull request #106 from rushitote/master\n\nfeat: Added function to create new Enforcer from text"
    },
    {
      "commit": "9f0bd09bbdd450c6abe31f864bbbeaca9f26206c",
      "tree": "c05e2ad978ac40c4b40903dcb6662f407d3491f7",
      "parents": [
        "12dbc13d405cd7ee606055b98199072904b97b9f"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Tue Jul 27 23:08:05 2021 +0530"
      },
      "committer": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Tue Jul 27 23:08:05 2021 +0530"
      },
      "message": "feat: Added function to create new Enforcer from text\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e\n"
    },
    {
      "commit": "12dbc13d405cd7ee606055b98199072904b97b9f",
      "tree": "73e52c50216a9b4f451b6593893d79e4d8ee13a5",
      "parents": [
        "eb2a2e998fc6a672601ce8527e8e6e10ef90ef5b",
        "0b75fb84c461cdec293159f1b8cf1cd6248e6ffa"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Jul 26 20:43:16 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 26 20:43:16 2021 +0800"
      },
      "message": "Merge pull request #105 from Edmond-J-A/master\n\nfix: Remove some useless files"
    },
    {
      "commit": "0b75fb84c461cdec293159f1b8cf1cd6248e6ffa",
      "tree": "73e52c50216a9b4f451b6593893d79e4d8ee13a5",
      "parents": [
        "eb2a2e998fc6a672601ce8527e8e6e10ef90ef5b"
      ],
      "author": {
        "name": "Edmond",
        "email": "edomondja@gmail.com",
        "time": "Mon Jul 26 19:30:13 2021 +0800"
      },
      "committer": {
        "name": "Edmond",
        "email": "edomondja@gmail.com",
        "time": "Mon Jul 26 19:30:13 2021 +0800"
      },
      "message": "fix: Remove some useless files\n\nSigned-off-by: Edmond \u003cedomondja@gmail.com\u003e\n"
    },
    {
      "commit": "eb2a2e998fc6a672601ce8527e8e6e10ef90ef5b",
      "tree": "cca21b3a047d24d2036ef270742fe0712861d98e",
      "parents": [
        "88eb629df945654e2a329f5fe1fb3761f3df76ba"
      ],
      "author": {
        "name": "Edmond-J-A",
        "email": "79526086+Edmond-J-A@users.noreply.github.com",
        "time": "Mon Jul 26 18:40:39 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 26 18:40:39 2021 +0800"
      },
      "message": "feat: Add UpdateAdapter (#104)\n\nSigned-off-by: Edmond \u003cedomondja@gmail.com\u003e"
    },
    {
      "commit": "88eb629df945654e2a329f5fe1fb3761f3df76ba",
      "tree": "2d0b9d22fd176ac6f868a7128d7165acc15279e7",
      "parents": [
        "249ae23a23d1be74762c7f3e25e5685e61b6e2d6"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "31135699+rushitote@users.noreply.github.com",
        "time": "Mon Jul 26 08:47:56 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 26 11:17:56 2021 +0800"
      },
      "message": "fix: LuaRocks module link (#103)\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e"
    },
    {
      "commit": "249ae23a23d1be74762c7f3e25e5685e61b6e2d6",
      "tree": "1b4290d32615ab11aff78ca716d9ecfee644a72c",
      "parents": [
        "094c9716754c38a3235d1abd2979045db04654ee"
      ],
      "author": {
        "name": "Edmond-J-A",
        "email": "79526086+Edmond-J-A@users.noreply.github.com",
        "time": "Sun Jul 25 22:47:41 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 25 22:47:41 2021 +0800"
      },
      "message": "style: Move function loadPolicyLine to Adapter and adjust the parameter of assert (#102)\n\nSigned-off-by: Edmond \u003cedomondja@gmail.com\u003e"
    },
    {
      "commit": "094c9716754c38a3235d1abd2979045db04654ee",
      "tree": "94660d3b2a49f447e88afed094f97c4a83e991b9",
      "parents": [
        "36ab9360caae62679e389775e337aa09a7fc82dd",
        "3abb8fe54e17eaca207e3bb743260d344398c94c"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jul 24 15:05:24 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 24 15:05:24 2021 +0800"
      },
      "message": "Merge pull request #99 from rushitote/master\n\ndocs: Added badges for Lua/LuaRocks in README"
    },
    {
      "commit": "3abb8fe54e17eaca207e3bb743260d344398c94c",
      "tree": "94660d3b2a49f447e88afed094f97c4a83e991b9",
      "parents": [
        "9835264592a07dec3bc168cf313a6c6a467743d1"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Sat Jul 24 10:35:57 2021 +0530"
      },
      "committer": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Sat Jul 24 10:38:11 2021 +0530"
      },
      "message": "docs: Added badges for Lua/LuaRocks in README\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e\n"
    },
    {
      "commit": "36ab9360caae62679e389775e337aa09a7fc82dd",
      "tree": "d06d4aaf56fddf677c69a57069ccc90fe7ae00bf",
      "parents": [
        "ff9baca76c5c1fa5f4d92652376974367f16427f",
        "9835264592a07dec3bc168cf313a6c6a467743d1"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jul 24 08:44:46 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 24 08:44:46 2021 +0800"
      },
      "message": "Merge pull request #98 from rushitote/master\n\nfix: LuaRocks module upload error"
    },
    {
      "commit": "9835264592a07dec3bc168cf313a6c6a467743d1",
      "tree": "d06d4aaf56fddf677c69a57069ccc90fe7ae00bf",
      "parents": [
        "ff9baca76c5c1fa5f4d92652376974367f16427f"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Fri Jul 23 22:22:48 2021 +0530"
      },
      "committer": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Fri Jul 23 22:28:14 2021 +0530"
      },
      "message": "fix: LuaRocks module upload error\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e\n"
    },
    {
      "commit": "ff9baca76c5c1fa5f4d92652376974367f16427f",
      "tree": "f27d617f295cbad99dea5aebcedbcc1c34f6ac81",
      "parents": [
        "de2de0a99d67b0703154b256ce0695f223b58645",
        "f1b14a3cf741c24aaf36f58eb96e4beb3cdf3d07"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jul 23 23:11:05 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 23 23:11:05 2021 +0800"
      },
      "message": "Merge pull request #97 from rushitote/master\n\nfeat: Automated LuaRocks module release"
    },
    {
      "commit": "f1b14a3cf741c24aaf36f58eb96e4beb3cdf3d07",
      "tree": "f27d617f295cbad99dea5aebcedbcc1c34f6ac81",
      "parents": [
        "de2de0a99d67b0703154b256ce0695f223b58645"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Fri Jul 23 19:18:42 2021 +0530"
      },
      "committer": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Fri Jul 23 19:18:42 2021 +0530"
      },
      "message": "feat: Automated LuaRocks module release\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e\n"
    },
    {
      "commit": "de2de0a99d67b0703154b256ce0695f223b58645",
      "tree": "0f187acb14de0bcbee8a173da6c5e2369a3e6800",
      "parents": [
        "4cf7737b3bc81b4b1524eb599a36725b7eded708"
      ],
      "author": {
        "name": "Edmond-J-A",
        "email": "79526086+Edmond-J-A@users.noreply.github.com",
        "time": "Fri Jul 23 19:31:16 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 23 19:31:16 2021 +0800"
      },
      "message": "feat: Add code relates with policyMap (#96)\n\nSigned-off-by: Edmond \u003cedomondja@gmail.com\u003e"
    },
    {
      "commit": "4cf7737b3bc81b4b1524eb599a36725b7eded708",
      "tree": "ef0201225431ff1dac89339c14c6531e83d34cf1",
      "parents": [
        "9951b5bb556aafcb71373be6d9f289c325dd07d7"
      ],
      "author": {
        "name": "Edmond-J-A",
        "email": "79526086+Edmond-J-A@users.noreply.github.com",
        "time": "Wed Jul 21 13:02:03 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 21 13:02:03 2021 +0800"
      },
      "message": "feat: Add function removePoliciesWithEffected (#95)\n\nSigned-off-by: Edmond \u003cedomondja@gmail.com\u003e"
    },
    {
      "commit": "9951b5bb556aafcb71373be6d9f289c325dd07d7",
      "tree": "71af8a38eb296095665c1d7d5cd18bcdcf568127",
      "parents": [
        "fed0cfc5dc6d627b14e38e367f981eafea2059eb"
      ],
      "author": {
        "name": "Edmond-J-A",
        "email": "79526086+Edmond-J-A@users.noreply.github.com",
        "time": "Sun Jul 18 09:27:35 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 18 22:27:35 2021 +0800"
      },
      "message": "style: Adjust the format of the code (#94)\n\nSigned-off-by: Edmond \u003cedomondja@gmail.com\u003e"
    },
    {
      "commit": "fed0cfc5dc6d627b14e38e367f981eafea2059eb",
      "tree": "ec14f234aa398f228c61276f5675e2f4091d0d44",
      "parents": [
        "28246fb8a50fb2a5f5b9ddf03b85e8f1fb2b4f49",
        "ec468465c173445f8739eb8c1c0fde90c11c55aa"
      ],
      "author": {
        "name": "Jon Lee",
        "email": "techlee@qq.com",
        "time": "Sat Jul 17 19:17:45 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 17 19:17:45 2021 +0800"
      },
      "message": "Merge pull request #91 from rushitote/master\n\nfix: warnings and errors from Luacheck"
    },
    {
      "commit": "ec468465c173445f8739eb8c1c0fde90c11c55aa",
      "tree": "ec14f234aa398f228c61276f5675e2f4091d0d44",
      "parents": [
        "28246fb8a50fb2a5f5b9ddf03b85e8f1fb2b4f49"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Sat Jul 17 12:59:58 2021 +0530"
      },
      "committer": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Sat Jul 17 13:13:10 2021 +0530"
      },
      "message": "fix: warnings and errors from Luacheck\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e\n"
    },
    {
      "commit": "28246fb8a50fb2a5f5b9ddf03b85e8f1fb2b4f49",
      "tree": "a92e4fd2a92ba93190f015d2acd07220c48609d1",
      "parents": [
        "2b48145c1c52e8dd5b3cddbab34f639c0353e7df",
        "dbaa3d2c34a11b618f40ecc695ef4e4f589be8a5"
      ],
      "author": {
        "name": "Jon Lee",
        "email": "techlee@qq.com",
        "time": "Thu Jul 15 17:21:41 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 15 17:21:41 2021 +0800"
      },
      "message": "Merge pull request #88 from casbin/techoner-patch-1\n\nci: Lint with Luacheck"
    },
    {
      "commit": "dbaa3d2c34a11b618f40ecc695ef4e4f589be8a5",
      "tree": "a92e4fd2a92ba93190f015d2acd07220c48609d1",
      "parents": [
        "2b48145c1c52e8dd5b3cddbab34f639c0353e7df"
      ],
      "author": {
        "name": "Jon Lee",
        "email": "techlee@qq.com",
        "time": "Thu Jul 15 16:54:30 2021 +0800"
      },
      "committer": {
        "name": "Jon Lee",
        "email": "techlee@qq.com",
        "time": "Thu Jul 15 17:18:53 2021 +0800"
      },
      "message": "ci: Lint with Luacheck\n\nSigned-off-by: Jon Lee \u003ctechlee@qq.com\u003e\n"
    },
    {
      "commit": "2b48145c1c52e8dd5b3cddbab34f639c0353e7df",
      "tree": "7c4225e2d78c0af4eac918bd66cde0c94675501d",
      "parents": [
        "3f7e220f2fb6f41765e9f2151cd56f45684625c0"
      ],
      "author": {
        "name": "Edmond-J-A",
        "email": "79526086+Edmond-J-A@users.noreply.github.com",
        "time": "Wed Jul 14 03:22:16 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 14 16:22:16 2021 +0800"
      },
      "message": "feat: Add function hasPolicies (#85)\n\n* feat: Add function hasPolicies\r\n\r\nSigned-off-by: Edmond \u003cedomondja@gmail.com\u003e\r\n\r\n* feat: Add  hasPolicies unit tests\r\n\r\nSigned-off-by: Edmond \u003cedomondja@gmail.com\u003e"
    },
    {
      "commit": "3f7e220f2fb6f41765e9f2151cd56f45684625c0",
      "tree": "7853d24a10f414f00e1888e4918b7809dc70e214",
      "parents": [
        "bcda75ab97ea99ca319c9713846e82019e442d2a"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "31135699+rushitote@users.noreply.github.com",
        "time": "Tue Jul 13 21:14:06 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 13 23:44:06 2021 +0800"
      },
      "message": "feat: Implement loadFilteredPolicy()  (#84)\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e"
    },
    {
      "commit": "bcda75ab97ea99ca319c9713846e82019e442d2a",
      "tree": "9888a0bb987c438533dc55ad99f1453e1a50f172",
      "parents": [
        "40bb1f720a3fcefe5e2f1280c6903e9c78410b2e"
      ],
      "author": {
        "name": "Edmond-J-A",
        "email": "79526086+Edmond-J-A@users.noreply.github.com",
        "time": "Mon Jul 12 07:53:36 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 12 20:53:36 2021 +0800"
      },
      "message": "feat: Add function Model:toText (#83)\n\n* feat: Add function toText\r\n\r\nSigned-off-by: Edmond \u003cedomondja@gmail.com\u003e\r\n\r\n* feat: Add toText unit tests\r\n\r\nSigned-off-by: Edmond \u003cedomondja@gmail.com\u003e"
    },
    {
      "commit": "40bb1f720a3fcefe5e2f1280c6903e9c78410b2e",
      "tree": "63f99f9ac929dfe312c4e43579a354e40cdb6cf7",
      "parents": [
        "8f41bd26a201b7bb51bf81edffa21e9d59263593"
      ],
      "author": {
        "name": "Edmond-J-A",
        "email": "79526086+Edmond-J-A@users.noreply.github.com",
        "time": "Thu Jul 08 23:35:21 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 08 23:35:21 2021 +0800"
      },
      "message": "feat: Add parameters at functions\u0027 declare (#82)\n\n* feat: Declare function addPolicies\r\n\r\nSigned-off-by: 蒋振邦 \u003cedomondja@gmail.com\u003e\r\n\r\n* fix: Add parameters at functions\u0027 declare\r\n\r\nSigned-off-by: 蒋振邦 \u003cedomondja@gmail.com\u003e"
    },
    {
      "commit": "8f41bd26a201b7bb51bf81edffa21e9d59263593",
      "tree": "cfe9c24a594b6cbe5b4baa9d0ebfce15d576c4d9",
      "parents": [
        "42fbfd44662e5b9610b424682fd07bef0d41592a",
        "aa8e467342c84356cc108074ddd3a2fcf727f849"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jul 08 23:31:21 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 08 23:31:21 2021 +0800"
      },
      "message": "Merge pull request #81 from rushitote/master\n\nfeat: Added new version of rockspec/rock file"
    },
    {
      "commit": "aa8e467342c84356cc108074ddd3a2fcf727f849",
      "tree": "cfe9c24a594b6cbe5b4baa9d0ebfce15d576c4d9",
      "parents": [
        "42fbfd44662e5b9610b424682fd07bef0d41592a"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Thu Jul 08 15:27:19 2021 +0530"
      },
      "committer": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Thu Jul 08 15:27:19 2021 +0530"
      },
      "message": "feat: Added new version of rockspec/rock file\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e\n"
    },
    {
      "commit": "42fbfd44662e5b9610b424682fd07bef0d41592a",
      "tree": "a71c4c81f45bdef0895f4a68c2b3a17eba30fc51",
      "parents": [
        "a72b8220812b39f92de1772aed1b89402f705ae7"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "31135699+rushitote@users.noreply.github.com",
        "time": "Wed Jul 07 14:31:26 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 07 17:01:26 2021 +0800"
      },
      "message": "perf: Added benchmark test and limited expression compiling to once unless required (#80)\n\n* feat: Added benchmark tests\r\n\r\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e\r\n\r\n* perf: expression will not be recompiled every time\r\n\r\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e"
    },
    {
      "commit": "a72b8220812b39f92de1772aed1b89402f705ae7",
      "tree": "11d046df80b35d74c8ee2b30031ca64b01a0c082",
      "parents": [
        "2ad505fc4a488dae1249f4f8c5a089aea461b514"
      ],
      "author": {
        "name": "Edmond-J-A",
        "email": "79526086+Edmond-J-A@users.noreply.github.com",
        "time": "Wed Jul 07 16:56:49 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 07 16:56:49 2021 +0800"
      },
      "message": "feat: Add function newConfigFromText (#79)\n\n* feat: add some comment\r\n\r\nSigned-off-by: 蒋振邦 \u003cedomondja@gmail.com\u003e\r\n\r\n* feat: Add function newConfigFromText\r\n\r\nSigned-off-by: 蒋振邦 \u003cedomondja@gmail.com\u003e"
    },
    {
      "commit": "2ad505fc4a488dae1249f4f8c5a089aea461b514",
      "tree": "996623861c0da1e622703ddac344355481786b8a",
      "parents": [
        "8e38ab87d8ba05d2f54db329a55713fcfac70b29"
      ],
      "author": {
        "name": "Edmond-J-A",
        "email": "79526086+Edmond-J-A@users.noreply.github.com",
        "time": "Mon Jul 05 23:39:14 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 05 23:39:14 2021 +0800"
      },
      "message": "style: add some comment (#78)\n\nSigned-off-by: 蒋振邦 \u003cedomondja@gmail.com\u003e"
    },
    {
      "commit": "8e38ab87d8ba05d2f54db329a55713fcfac70b29",
      "tree": "087f6b65c765acd977f158858a502fc771743843",
      "parents": [
        "cadeed6c1b95b3b82407eba9b092128ac4a6bba0"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "31135699+rushitote@users.noreply.github.com",
        "time": "Sat Jul 03 21:39:12 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 04 00:09:12 2021 +0800"
      },
      "message": "feat: Added RBAC domain pattern functionality with tests (#63)\n\n* feat: Added RBAC domain pattern functionality with tests\r\n\r\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e\r\n\r\n* test: Added Enforcer tests for RBAC domain pattern\r\n\r\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e"
    },
    {
      "commit": "cadeed6c1b95b3b82407eba9b092128ac4a6bba0",
      "tree": "8b9d6c672ed106c483516f2b44e4bccbb2873def",
      "parents": [
        "e1e9283388a262cd3c15cfbfde84c53d1f3a24f8"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "31135699+rushitote@users.noreply.github.com",
        "time": "Sat Jul 03 09:53:13 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 03 12:23:13 2021 +0800"
      },
      "message": "fix: setup documentation for Casbin installation (#66)\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e"
    },
    {
      "commit": "e1e9283388a262cd3c15cfbfde84c53d1f3a24f8",
      "tree": "08109271e7fed1948ac714df3fecb9f1c59839cf",
      "parents": [
        "90b47cf3df5d65a708f1bec03f6e753b5323bd3c"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "31135699+rushitote@users.noreply.github.com",
        "time": "Sun Jun 27 08:49:24 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 27 11:19:24 2021 +0800"
      },
      "message": "feat: Added logging, file logging and interfaces for watcher and dispatcher (#54)\n\n* feat: Added logging for requests and file logging functionality\r\n\r\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e\r\n\r\n* feat: Added enforceEx function and explain result functionality\r\n\r\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e\r\n\r\n* feat: Added Dispatcher and Watcher interfaces with tests for it\r\n\r\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e\r\n\r\n* fix: default result value in DefaultEffector and remove fileLogger\r\n\r\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e"
    },
    {
      "commit": "90b47cf3df5d65a708f1bec03f6e753b5323bd3c",
      "tree": "e48f4f7b7e6920481dbddb90f8aefdc73998cd0d",
      "parents": [
        "c243902cf6fa8b3c17451448760be85ac6d6c745"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "31135699+rushitote@users.noreply.github.com",
        "time": "Sun Jun 27 08:47:24 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 27 11:17:24 2021 +0800"
      },
      "message": "feat: Added CachedEnforcer and tests for it (#62)\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e"
    },
    {
      "commit": "c243902cf6fa8b3c17451448760be85ac6d6c745",
      "tree": "ee1e7109eb8c7e8aa489dd3a8fdf0f70d94ccb53",
      "parents": [
        "2ab53e7f8482827486f424b47516b98c6e2bfbe9",
        "63d53f760e3b849604e19c1bf3ac6d98bd75ad6f"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jun 22 19:49:28 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 22 19:49:28 2021 +0800"
      },
      "message": "Merge pull request #61 from rushitote/fix-rockspec\n\nfix: module error in rockspec file"
    },
    {
      "commit": "63d53f760e3b849604e19c1bf3ac6d98bd75ad6f",
      "tree": "ee1e7109eb8c7e8aa489dd3a8fdf0f70d94ccb53",
      "parents": [
        "2ab53e7f8482827486f424b47516b98c6e2bfbe9"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Tue Jun 22 15:17:27 2021 +0530"
      },
      "committer": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Tue Jun 22 16:16:29 2021 +0530"
      },
      "message": "fix: module error in rockspec\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e\n"
    },
    {
      "commit": "2ab53e7f8482827486f424b47516b98c6e2bfbe9",
      "tree": "322efa29422c8c2ac2bfef1adbcf29e3ca1df142",
      "parents": [
        "ab575f03c2cb35a463854da2178e7fe37ff9f6ac",
        "8d06006e6c82d76f68ecc02791555a3c5d8eafa8"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jun 22 09:18:58 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 22 09:18:58 2021 +0800"
      },
      "message": "Merge pull request #60 from rushitote/update-rockspec\n\nfeat: Update rockspec and rock files of Casbin"
    },
    {
      "commit": "8d06006e6c82d76f68ecc02791555a3c5d8eafa8",
      "tree": "322efa29422c8c2ac2bfef1adbcf29e3ca1df142",
      "parents": [
        "ab575f03c2cb35a463854da2178e7fe37ff9f6ac"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Mon Jun 21 18:43:25 2021 +0530"
      },
      "committer": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Mon Jun 21 18:43:25 2021 +0530"
      },
      "message": "feat: Update rockspec and rock files of Casbin\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e\n"
    },
    {
      "commit": "ab575f03c2cb35a463854da2178e7fe37ff9f6ac",
      "tree": "a4bf97ee7da7f55829e1b8c5168c7a4e886bd32b",
      "parents": [
        "e355189c1d4e44202466ed2beda1cd4e823b00ff"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Jun 21 20:16:27 2021 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Jun 21 20:16:27 2021 +0800"
      },
      "message": "Add .rockspec file.\n"
    },
    {
      "commit": "e355189c1d4e44202466ed2beda1cd4e823b00ff",
      "tree": "94b2abb7227dd4a5a207cd131b81b34ce929d54a",
      "parents": [
        "e902bbe1c0c6303804504d211a629fa02b362e17",
        "2f976539a334348a64230e6fc50cefb1b8a6d4a0"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jun 17 12:53:34 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 17 12:53:34 2021 +0800"
      },
      "message": "Merge pull request #53 from rushitote/master\n\nfeat: Added RBAC API"
    },
    {
      "commit": "2f976539a334348a64230e6fc50cefb1b8a6d4a0",
      "tree": "94b2abb7227dd4a5a207cd131b81b34ce929d54a",
      "parents": [
        "5a5b82f62b81c7d1c6acd329250bc3cb8b49fc1b"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Tue Jun 15 10:18:22 2021 +0530"
      },
      "committer": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Tue Jun 15 10:42:13 2021 +0530"
      },
      "message": "feat: Added RBAC API tests\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e\n"
    },
    {
      "commit": "5a5b82f62b81c7d1c6acd329250bc3cb8b49fc1b",
      "tree": "80b8e1b7b00ca7ba14c0b0406a9d1c2e5e0eedd8",
      "parents": [
        "2fff8e93485605087d68b32960fbea234f8b35bd"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Sun Jun 13 11:46:02 2021 +0530"
      },
      "committer": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Sun Jun 13 11:46:02 2021 +0530"
      },
      "message": "feat: Added RBAC API (with domains)\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e\n"
    },
    {
      "commit": "2fff8e93485605087d68b32960fbea234f8b35bd",
      "tree": "9cb05e701311a9d0c321fbb74aa062e7b8c5d2c4",
      "parents": [
        "e902bbe1c0c6303804504d211a629fa02b362e17"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Fri Jun 11 17:33:26 2021 +0530"
      },
      "committer": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Fri Jun 11 17:33:26 2021 +0530"
      },
      "message": "feat: Added RBAC API (without domains)\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e\n"
    },
    {
      "commit": "e902bbe1c0c6303804504d211a629fa02b362e17",
      "tree": "205e8617944cc995a709cfe25b931d6923e8ac70",
      "parents": [
        "4eee2afa45de36e611a0f765785a873356340f54"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "31135699+rushitote@users.noreply.github.com",
        "time": "Tue Jun 08 21:09:27 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 08 23:39:27 2021 +0800"
      },
      "message": "feat: Added Management API tests (#52)\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e"
    },
    {
      "commit": "4eee2afa45de36e611a0f765785a873356340f54",
      "tree": "4552a63eb3ae53f80f421d89831c1998e82f51d5",
      "parents": [
        "59251cd8787cd391cd939cc33b6c6096a228abb6"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "31135699+rushitote@users.noreply.github.com",
        "time": "Mon Jun 07 18:22:12 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 07 20:52:12 2021 +0800"
      },
      "message": "feat: Added Management API for the Enforcer (#51)\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e"
    },
    {
      "commit": "59251cd8787cd391cd939cc33b6c6096a228abb6",
      "tree": "42b02e7fa59bf6276c2f731b606656802e840bba",
      "parents": [
        "4a15756dfc244c059c82935a397c5d3458d99577"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "31135699+rushitote@users.noreply.github.com",
        "time": "Wed Jun 02 15:00:57 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 02 17:30:57 2021 +0800"
      },
      "message": "feat: Added Internal API test and fix: errors with Internal API (#50)\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e"
    },
    {
      "commit": "4a15756dfc244c059c82935a397c5d3458d99577",
      "tree": "2bd96c2682cdffcde2d75a47dfcd5ca3670c6c32",
      "parents": [
        "a2e15784b407f3a8d6d21c0819b25733c934fabd",
        "82d67b505fdedff550874fe5437c59f8b1104ea1"
      ],
      "author": {
        "name": "Yang Luo (罗杨)",
        "email": "hsluoyz@qq.com",
        "time": "Sun May 30 11:12:27 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 30 11:12:27 2021 +0800"
      },
      "message": "Merge pull request #49 from rushitote/master\n\ndocs: Added guide for setup of Lua-Casbin on OpenResty"
    },
    {
      "commit": "82d67b505fdedff550874fe5437c59f8b1104ea1",
      "tree": "2bd96c2682cdffcde2d75a47dfcd5ca3670c6c32",
      "parents": [
        "3757291273be4ca6db2085f92a05a6a539746f82"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Sat May 29 18:19:25 2021 +0530"
      },
      "committer": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Sat May 29 18:19:25 2021 +0530"
      },
      "message": "refactor: changed unit tests location directory from spec to tests\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e\n"
    },
    {
      "commit": "3757291273be4ca6db2085f92a05a6a539746f82",
      "tree": "723e48819b13170e63aaaa69c9299a3869868fc6",
      "parents": [
        "a2e15784b407f3a8d6d21c0819b25733c934fabd"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Sat May 29 17:54:24 2021 +0530"
      },
      "committer": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Sat May 29 18:00:54 2021 +0530"
      },
      "message": "docs: Added setup guide for Lua Casbin with OpenResty\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e\n"
    },
    {
      "commit": "a2e15784b407f3a8d6d21c0819b25733c934fabd",
      "tree": "ac21cea4710922c42418f9a8e0bdefa05438f899",
      "parents": [
        "152b63800faf31181483e2902cc9f6af05b82d34"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "31135699+rushitote@users.noreply.github.com",
        "time": "Wed May 26 18:18:19 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 26 20:48:19 2021 +0800"
      },
      "message": "test: Added CoreEnforcer tests and feat: Enforce with no policy functionality (#48)\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e"
    },
    {
      "commit": "152b63800faf31181483e2902cc9f6af05b82d34",
      "tree": "37412e72eac734dfe7be3830ec053b0e9b3a1ec9",
      "parents": [
        "cf39efb2666931b73d400433776db02d5fdd3d59",
        "77a115f45e2d74dcb6869ef0b22f494d1fcb70bd"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Fri May 21 21:50:14 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 21 21:50:14 2021 +0800"
      },
      "message": "Merge pull request #47 from rushitote/master\n\nfeat: Added eval and \u0027in\u0027 of matcher functionality with basic tests for it"
    },
    {
      "commit": "77a115f45e2d74dcb6869ef0b22f494d1fcb70bd",
      "tree": "37412e72eac734dfe7be3830ec053b0e9b3a1ec9",
      "parents": [
        "0b8e7da2e322234808889be32445f1298f74123a"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Fri May 21 16:00:12 2021 +0530"
      },
      "committer": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Fri May 21 16:00:12 2021 +0530"
      },
      "message": "feat: loading policy with priority explicitly\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e\n"
    },
    {
      "commit": "0b8e7da2e322234808889be32445f1298f74123a",
      "tree": "b78834360da1c2403acc3c41f9d574097c474e71",
      "parents": [
        "cf39efb2666931b73d400433776db02d5fdd3d59"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Mon May 17 19:01:45 2021 +0530"
      },
      "committer": {
        "name": "Rushikesh Tote",
        "email": "rushi.tote@gmail.com",
        "time": "Mon May 17 19:01:45 2021 +0530"
      },
      "message": "feat: Added eval and \u0027in\u0027 of matcher functionality with basic tests for it\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e\n"
    },
    {
      "commit": "cf39efb2666931b73d400433776db02d5fdd3d59",
      "tree": "b63fb0b2dc2349ebd1062bde1c06beaa186cfc1f",
      "parents": [
        "c2e808a866781235a0515b8726059e7606292914"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "31135699+rushitote@users.noreply.github.com",
        "time": "Wed May 12 20:42:14 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 12 23:12:14 2021 +0800"
      },
      "message": "feat: Implemented CoreEnforcer with basic tests (#46)\n\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e"
    },
    {
      "commit": "c2e808a866781235a0515b8726059e7606292914",
      "tree": "392a0cea6446c29ae352a34e3c7354bcc6459ab4",
      "parents": [
        "db9ef24282e71c696737621d94cf243e9ed946f3"
      ],
      "author": {
        "name": "Rushikesh Tote",
        "email": "31135699+rushitote@users.noreply.github.com",
        "time": "Mon May 10 11:36:42 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 10 14:06:42 2021 +0800"
      },
      "message": "feat: Added Built-in Functions and tests for it (#44)\n\n* feat: Added Built-in Functions and tests for it\r\n\r\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e\r\n\r\n* fix: globMatch function had different functionality from Casbin Go\u0027s globMatch\r\n\r\nSigned-off-by: Rushikesh Tote \u003crushi.tote@gmail.com\u003e"
    },
    {
      "commit": "db9ef24282e71c696737621d94cf243e9ed946f3",
      "tree": "9ca086e94ec9f0bb3e3998fc988d96cdcc32c0ae",
      "parents": [
        "9a3493f3728ffcd26df43f98311d8a007aa05cb0",
        "330d5a2533da229e6379aa68e8bd16750f24c0dd"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Sat May 01 22:17:50 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 01 22:17:50 2021 +0800"
      },
      "message": "Merge pull request #43 from rushitote/master\n\nfeat: Added logging module for logging to console/file"
    }
  ],
  "next": "330d5a2533da229e6379aa68e8bd16750f24c0dd"
}
