)]}'
{
  "log": [
    {
      "commit": "1a842ba815852af08eb87045c1b5a42d0eaf962b",
      "tree": "b5d8744a5286b53b8f2d8fcd1e0cda8847941e5a",
      "parents": [
        "595e13511c4e436b6a11957210cbfd4ce4cbbed3"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Mon Feb 02 16:51:04 2026 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Mon Feb 02 16:51:04 2026 +0000"
      },
      "message": "chore(release): 1.5.0 [skip ci]\n\n# [1.5.0](https://github.com/officialpycasbin/postgresql-watcher/compare/v1.4.0...v1.5.0) (2026-02-02)\n\n### Features\n\n* fix bugs in shutdown and add `stop` ([#4](https://github.com/officialpycasbin/postgresql-watcher/issues/4)) ([595e135](https://github.com/officialpycasbin/postgresql-watcher/commit/595e13511c4e436b6a11957210cbfd4ce4cbbed3))\n"
    },
    {
      "commit": "595e13511c4e436b6a11957210cbfd4ce4cbbed3",
      "tree": "6454dd7412614664e68783883de4c7835ebbc64d",
      "parents": [
        "69d0c42a85ee1bc335ef1ff012000a5fe335e452"
      ],
      "author": {
        "name": "Colin Nolan",
        "email": "cnolan@genpax.co.uk",
        "time": "Tue Feb 03 00:48:04 2026 +0800"
      },
      "committer": {
        "name": "Colin Nolan",
        "email": "cnolan@genpax.co.uk",
        "time": "Tue Feb 03 00:48:04 2026 +0800"
      },
      "message": "feat: fix bugs in shutdown and add `stop` (#4)\n"
    },
    {
      "commit": "69d0c42a85ee1bc335ef1ff012000a5fe335e452",
      "tree": "377e57edca34fa345d57051bb0c62f6308e4f927",
      "parents": [
        "746c2c87109a5a7a0c7ef76954d6e7b68582c821"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Wed Aug 20 17:43:24 2025 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Wed Aug 20 17:43:24 2025 +0000"
      },
      "message": "chore(release): 1.4.0 [skip ci]\n\n# [1.4.0](https://github.com/officialpycasbin/postgresql-watcher/compare/v1.3.0...v1.4.0) (2025-08-20)\n\n### Features\n\n* fix README badges ([#2](https://github.com/officialpycasbin/postgresql-watcher/issues/2)) ([746c2c8](https://github.com/officialpycasbin/postgresql-watcher/commit/746c2c87109a5a7a0c7ef76954d6e7b68582c821))\n"
    },
    {
      "commit": "746c2c87109a5a7a0c7ef76954d6e7b68582c821",
      "tree": "5b9f601e18bbda9fc75d1d1f5c2b2b0fda39098a",
      "parents": [
        "244cd7ab5a213cb93f7f85b411e949ebb3da2660"
      ],
      "author": {
        "name": "Theo",
        "email": "87375548+Chimou0@users.noreply.github.com",
        "time": "Thu Aug 21 01:39:47 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 21 01:39:47 2025 +0800"
      },
      "message": "feat: fix README badges (#2)\n\n"
    },
    {
      "commit": "244cd7ab5a213cb93f7f85b411e949ebb3da2660",
      "tree": "47aa2e1b62655c853149331c8af5010a39673046",
      "parents": [
        "60e8adb97092e1b83c6b2d3a213527fc85fb8724"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Aug 15 14:44:01 2025 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Aug 15 14:44:01 2025 +0000"
      },
      "message": "chore(release): 1.3.0 [skip ci]\n\n# [1.3.0](https://github.com/officialpycasbin/postgresql-watcher/compare/v1.2.0...v1.3.0) (2025-08-15)\n\n### Features\n\n* switch from casbin to pycasbin ([60e8adb](https://github.com/officialpycasbin/postgresql-watcher/commit/60e8adb97092e1b83c6b2d3a213527fc85fb8724))\n"
    },
    {
      "commit": "60e8adb97092e1b83c6b2d3a213527fc85fb8724",
      "tree": "16a0c7c65639ab1d2dd6fed1081db79f02f46cd4",
      "parents": [
        "d3525d289405875105fcbc3bb5126e1f18b95481"
      ],
      "author": {
        "name": "Theo",
        "email": "87375548+Chimou0@users.noreply.github.com",
        "time": "Fri Aug 15 22:41:28 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 15 22:41:28 2025 +0800"
      },
      "message": "feat: switch from casbin to pycasbin\n\n"
    },
    {
      "commit": "d3525d289405875105fcbc3bb5126e1f18b95481",
      "tree": "e834704171a8a8593976f7e37edac19fed24cc8f",
      "parents": [
        "788607f37a792ecacdf852cb5d817db9678df293"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Oct 25 12:42:41 2024 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Oct 25 12:42:41 2024 +0000"
      },
      "message": "chore(release): 1.2.0 [skip ci]\n\n# [1.2.0](https://github.com/officialpycasbin/postgresql-watcher/compare/v1.1.1...v1.2.0) (2024-10-25)\n\n### Features\n\n* update path ([788607f](https://github.com/officialpycasbin/postgresql-watcher/commit/788607f37a792ecacdf852cb5d817db9678df293))\n"
    },
    {
      "commit": "788607f37a792ecacdf852cb5d817db9678df293",
      "tree": "ab3f6e5098310425c2e1f7a48fbb75d12d7fdca6",
      "parents": [
        "edef9a33f0475c2243b861df89e64ceec394b7e8"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Fri Oct 25 20:37:10 2024 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Fri Oct 25 20:37:10 2024 +0800"
      },
      "message": "feat: update path\n"
    },
    {
      "commit": "edef9a33f0475c2243b861df89e64ceec394b7e8",
      "tree": "14b3cafd0137f6f43bcf95cc357291ceb96ec58d",
      "parents": [
        "11466e0d63651d6198ecb2d3614e97702d4fcb52"
      ],
      "author": {
        "name": "Pradeep Ranwa",
        "email": "126673409+pradeepranwa1@users.noreply.github.com",
        "time": "Tue Jul 16 21:17:07 2024 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 16 23:47:07 2024 +0800"
      },
      "message": "docs: calling  update_callback fun if set and updated docs  (#27)\n\n* feat: improve docs\r\n\r\n* fix: calling update_callback if set\r\n\r\n* fix: remove none value for timeout\r\n\r\n* fix: typo in readme"
    },
    {
      "commit": "11466e0d63651d6198ecb2d3614e97702d4fcb52",
      "tree": "471cf8ffaba74fe3424959c1609e4bcb1f956fd3",
      "parents": [
        "8382db4d25825c4d2637dfd68a468dfc4828ae35"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Tue Jul 16 07:41:05 2024 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Tue Jul 16 07:41:05 2024 +0000"
      },
      "message": "chore(release): 1.1.1 [skip ci]\n\n## [1.1.1](https://github.com/pycasbin/postgresql-watcher/compare/v1.1.0...v1.1.1) (2024-07-16)\n\n### Bug Fixes\n\n* fixed `should_reload` behaviour, close PostgreSQL connections, block until `PostgresqlWatcher` is ready, refactorings ([#29](https://github.com/pycasbin/postgresql-watcher/issues/29)) ([8382db4](https://github.com/pycasbin/postgresql-watcher/commit/8382db4d25825c4d2637dfd68a468dfc4828ae35))\n"
    },
    {
      "commit": "8382db4d25825c4d2637dfd68a468dfc4828ae35",
      "tree": "0e3130331394c0ddfd36cb94fd65a76a49308c21",
      "parents": [
        "4b808d0b77f23274e5ee41a4fcb9c47f60bee5e0"
      ],
      "author": {
        "name": "trbtm",
        "email": "thore.bar@gmail.com",
        "time": "Tue Jul 16 09:38:33 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 16 15:38:33 2024 +0800"
      },
      "message": "fix: fixed `should_reload` behaviour, close PostgreSQL connections, block until `PostgresqlWatcher` is ready, refactorings (#29)\n\n* chore: updated dev requirements\n\n* chore: format code with black\n\n* chore: updated .gitignore\n\n* fix: type hint, multiprocessing.Pipe is a Callable and not a type\n\n* fix: make Watcher.should_reload return value consistent\n\n* fix: Handle Connection and Process objects consistenly and close them before creating new ones\n\n* feat: Customize the postgres channel name\n\n* chore: Some code reorg\n       - Make PostgresqlWatcher.create_subscription_process a private method\n       - Rename casbin_subscription to _casbin_channel_subscription\n\n* docs: added doc string for PostgresqlWatcher.update\n\n* refactor: PostgresqlWatcher.set_update_callback\n\n* refactor!: Rename \u0027start_process\u0027 flag to \u0027start_listening\u0027\n\n* docs: Added doc string to PostgresqlWatcher.__init__\n\n* fix: Added proper destructor for PostgresqlWatcher\n\n* chore: fix type hints and proper handling of the channel_name argument and its default value\n\n* test: fix tests\n\n      decrease select timeout to one second in child Process\n      remove infinite timout in PostgresqlWatcher.should_reload\n      create a new watcher instance for every test case\n\n* feat: Setup logging module for unit tests\n\n* fix: typo\n\n* feat: channel subscription with proper resource cleanup\n\n      Moved channel subscription function to separate file and added context\n      manager for the connection, that handles SIGINT, SIGTERM for proper resource\n      cleanup\n\n* chore: removed unnecessary tests\n\n* feat: Wait for Process to be ready to receive messages from PostgreSQL\n\n* test: multiple instances of the watcher\n\n* test: make sure every test case uses its own channel\n\n* test: no update\n\n* refactor: moved code into with block\n\n* feat: automaticall call the update handler if it is provided\n\n* refactor: sorted imports\n\n* docs: updated README\n\n* refactor: improved readibility\n\n* refactor: resolve a potential infinite loop with a custom Exception\n\n* refactor: make timeout configurable by the user\n\n* fix: docs\n\n* fix: ensure type hint compatibility with Python 3.9\n\n* feat: make sure multiple calls of update() get resolved by one call of should_reload() thanks to @pradeepranwa1"
    },
    {
      "commit": "4b808d0b77f23274e5ee41a4fcb9c47f60bee5e0",
      "tree": "e1113ef76da3a6a0102f80823b5c3973019e1fd2",
      "parents": [
        "1196caff8432d0c1ae8f8c1d306c0abcc66894f8"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Wed Jul 03 02:08:36 2024 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Wed Jul 03 02:08:36 2024 +0000"
      },
      "message": "chore(release): 1.1.0 [skip ci]\n\n# [1.1.0](https://github.com/pycasbin/postgresql-watcher/compare/v1.0.0...v1.1.0) (2024-07-03)\n\n### Features\n\n* replace print calls with logging module ([#25](https://github.com/pycasbin/postgresql-watcher/issues/25)) ([1196caf](https://github.com/pycasbin/postgresql-watcher/commit/1196caff8432d0c1ae8f8c1d306c0abcc66894f8))\n"
    },
    {
      "commit": "1196caff8432d0c1ae8f8c1d306c0abcc66894f8",
      "tree": "5cfa1013558422ac64e26d647520dd74e1fd5001",
      "parents": [
        "3912ebdbc48db9701906adb39e76c1490b103147"
      ],
      "author": {
        "name": "trbtm",
        "email": "thore.bar@gmail.com",
        "time": "Wed Jul 03 04:06:13 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 03 10:06:13 2024 +0800"
      },
      "message": "feat: replace print calls with logging module (#25)\n\n* Replaced print calls with logging module\r\n\r\n* Fix action\r\n\r\n* Use postgres version 16"
    },
    {
      "commit": "3912ebdbc48db9701906adb39e76c1490b103147",
      "tree": "2aa810ffc6cffe1a9da50e0c3abaa2dcbcd69316",
      "parents": [
        "db23465064fdcce16a01fa6936e5417a4fc721e1"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Mar 29 13:32:42 2024 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Mar 29 13:32:42 2024 +0000"
      },
      "message": "chore(release): 1.0.0 [skip ci]\n\n# [1.0.0](https://github.com/pycasbin/postgresql-watcher/compare/v0.3.0...v1.0.0) (2024-03-29)\n\n### Features\n\n* improve docs ([db23465](https://github.com/pycasbin/postgresql-watcher/commit/db23465064fdcce16a01fa6936e5417a4fc721e1))\n\n### BREAKING CHANGES\n\n* trigger major release\n"
    },
    {
      "commit": "db23465064fdcce16a01fa6936e5417a4fc721e1",
      "tree": "dccb8eb730e39b3af8b38c646c8a0fc9c9ea67de",
      "parents": [
        "671e9ac936b3c2d946a1c91206e095fa45df69ce"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Mar 29 21:29:15 2024 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Mar 29 21:29:21 2024 +0800"
      },
      "message": "feat: improve docs\n\nBREAKING CHANGE: trigger major release\n"
    },
    {
      "commit": "671e9ac936b3c2d946a1c91206e095fa45df69ce",
      "tree": "b4fd7050088b2249048784f67f41ef768e58c56b",
      "parents": [
        "8c31f0df9f95cbc00c955c83c56f12934af30ff8"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Mar 29 12:24:30 2024 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Mar 29 12:24:30 2024 +0000"
      },
      "message": "chore(release): 0.3.0 [skip ci]\n\n# [0.3.0](https://github.com/pycasbin/postgresql-watcher/compare/v0.2.0...v0.3.0) (2024-03-29)\n\n### Features\n\n* upgrade CI Node.js version to 20 ([8c31f0d](https://github.com/pycasbin/postgresql-watcher/commit/8c31f0df9f95cbc00c955c83c56f12934af30ff8))\n"
    },
    {
      "commit": "8c31f0df9f95cbc00c955c83c56f12934af30ff8",
      "tree": "4373f72c6473fc9a81d86ee25bb334ed516a8d30",
      "parents": [
        "10a5fa987a5cba79bbf9ed22744b2d5ecafc3c67"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Mar 29 20:21:56 2024 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Mar 29 20:21:56 2024 +0800"
      },
      "message": "feat: upgrade CI Node.js version to 20\n"
    },
    {
      "commit": "10a5fa987a5cba79bbf9ed22744b2d5ecafc3c67",
      "tree": "e953cc297fdc7007adb3a05eadfb1111d6efe452",
      "parents": [
        "2c5f152687ce5565475948810825aa46aff5388b"
      ],
      "author": {
        "name": "YunShu",
        "email": "YunShuEmail@foxmail.com",
        "time": "Thu Jul 06 22:58:37 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 06 22:58:37 2023 +0800"
      },
      "message": "docs: replace gitter links with discord (#23)\n\n"
    },
    {
      "commit": "2c5f152687ce5565475948810825aa46aff5388b",
      "tree": "3e3ac238e7a5051591497f833d2d9a3e83b9bdce",
      "parents": [
        "dde80ac36fe5d9f5d71b342a33a692c6ad149b87"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Apr 14 13:46:38 2023 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Apr 14 13:46:38 2023 +0000"
      },
      "message": "chore(release): 0.2.0 [skip ci]\n\n# [0.2.0](https://github.com/pycasbin/postgresql-watcher/compare/v0.1.2...v0.2.0) (2023-04-14)\n\n### Bug Fixes\n\n* fix CI\u0027s python version and requirements.txt ([dde80ac](https://github.com/pycasbin/postgresql-watcher/commit/dde80ac36fe5d9f5d71b342a33a692c6ad149b87))\n\n### Features\n\n* add SSL options ([#22](https://github.com/pycasbin/postgresql-watcher/issues/22)) ([a1a8f4c](https://github.com/pycasbin/postgresql-watcher/commit/a1a8f4c3d6fa4eb6d874556ffcac5fb26271f86e))\n"
    },
    {
      "commit": "dde80ac36fe5d9f5d71b342a33a692c6ad149b87",
      "tree": "06cd536de5e352d84d2afa457f68a886a3a5288e",
      "parents": [
        "a1a8f4c3d6fa4eb6d874556ffcac5fb26271f86e"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Apr 14 20:53:20 2023 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Apr 14 21:43:42 2023 +0800"
      },
      "message": "fix: fix CI\u0027s python version and requirements.txt\n"
    },
    {
      "commit": "a1a8f4c3d6fa4eb6d874556ffcac5fb26271f86e",
      "tree": "f6f3cc973e70fb1c2293589818db24a313d8bb54",
      "parents": [
        "7210a6f66d95c6258142e0cd8e46e4e379ec07e8"
      ],
      "author": {
        "name": "stuartbeattie84",
        "email": "62883733+stuartbeattie84@users.noreply.github.com",
        "time": "Fri Apr 14 13:15:16 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 14 20:15:16 2023 +0800"
      },
      "message": "feat: add SSL options (#22)\n\n* Added SSL options\r\n\r\n* Fixed order of attribute initialisation in init\r\n\r\n* debug\r\n\r\n* Removed commas\r\n\r\n* Removed debug print statement\r\n\r\n* Updated python versions\r\n\r\nUpdated python versions\r\n\r\n* Update README.md\r\n\r\n* Update release.yml\r\n\r\n* Create release.yml\r\n\r\n---------\r\n\r\nCo-authored-by: hsluoyz \u003chsluoyz@qq.com\u003e"
    },
    {
      "commit": "7210a6f66d95c6258142e0cd8e46e4e379ec07e8",
      "tree": "867ce88f76ff75a1b6fd752f01088ea46b78eb6d",
      "parents": [
        "6fd89b5001ccc4e6782294489c40464cfebbf32c"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Tue May 17 11:16:45 2022 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Tue May 17 11:16:45 2022 +0000"
      },
      "message": "chore(release): 0.1.2 [skip ci]\n\n## [0.1.2](https://github.com/pycasbin/postgresql-watcher/compare/v0.1.1...v0.1.2) (2022-05-17)\n\n### Bug Fixes\n\n* made should_reload into a blocking call ([#21](https://github.com/pycasbin/postgresql-watcher/issues/21)) ([6fd89b5](https://github.com/pycasbin/postgresql-watcher/commit/6fd89b5001ccc4e6782294489c40464cfebbf32c))\n"
    },
    {
      "commit": "6fd89b5001ccc4e6782294489c40464cfebbf32c",
      "tree": "08ad57ae61770f9b9874a5675aaf6f226eb64f84",
      "parents": [
        "d0d7e376bc67a8b8b58347fc33354945f7295e44"
      ],
      "author": {
        "name": "stuartbeattie84",
        "email": "62883733+stuartbeattie84@users.noreply.github.com",
        "time": "Tue May 17 12:12:08 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 17 19:12:08 2022 +0800"
      },
      "message": "fix: made should_reload into a blocking call (#21)\n\n* Made should_reload into a blocking call\r\n\r\n* Removed should_reload() unit test, as this will now wait forever."
    },
    {
      "commit": "d0d7e376bc67a8b8b58347fc33354945f7295e44",
      "tree": "a8fad7bcf616ebf37c036a60875565b83461f7e9",
      "parents": [
        "0a93067a12a80527598efbf630f383edf7825140"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Mon Feb 07 04:29:49 2022 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Mon Feb 07 04:29:49 2022 +0000"
      },
      "message": "chore(release): 0.1.1 [skip ci]\n\n## [0.1.1](https://github.com/pycasbin/postgresql-watcher/compare/v0.1.0...v0.1.1) (2022-02-07)\n\n### Bug Fixes\n\n* update readme with new parameter and correct callback setter ([7c19709](https://github.com/pycasbin/postgresql-watcher/commit/7c19709967aef5f9efc32b84f46f02b017533e32))\n"
    },
    {
      "commit": "0a93067a12a80527598efbf630f383edf7825140",
      "tree": "48d64f443612428bf0321a70bd424c0600f1b4e5",
      "parents": [
        "66a03ad3c416db2494b745bdd866676ba0bad3bd",
        "7c19709967aef5f9efc32b84f46f02b017533e32"
      ],
      "author": {
        "name": "emptyList()",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Mon Feb 07 12:27:09 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 07 12:27:09 2022 +0800"
      },
      "message": "Merge pull request #20 from Tyskiep99/fix_readme\n\nfix: update readme with new parameter and correct callback setter"
    },
    {
      "commit": "7c19709967aef5f9efc32b84f46f02b017533e32",
      "tree": "48d64f443612428bf0321a70bd424c0600f1b4e5",
      "parents": [
        "66a03ad3c416db2494b745bdd866676ba0bad3bd"
      ],
      "author": {
        "name": "Tyskie",
        "email": "tyskie.p99@gmail.com",
        "time": "Sat Feb 05 11:34:56 2022 -0500"
      },
      "committer": {
        "name": "Tyskie",
        "email": "tyskie.p99@gmail.com",
        "time": "Sat Feb 05 11:36:20 2022 -0500"
      },
      "message": "fix: update readme with new parameter and correct callback setter\n"
    },
    {
      "commit": "66a03ad3c416db2494b745bdd866676ba0bad3bd",
      "tree": "34f44f9faf75b6dcbef52767e882457a8420a9ae",
      "parents": [
        "f71c652f1d7111000d6161210eade9c710e5070b"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sat Feb 05 15:21:44 2022 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sat Feb 05 15:21:44 2022 +0000"
      },
      "message": "chore(release): 0.1.0 [skip ci]\n\n# [0.1.0](https://github.com/pycasbin/postgresql-watcher/compare/v0.0.3...v0.1.0) (2022-02-05)\n\n### Features\n\n* add database name parameter to watcher. ([dd6bed9](https://github.com/pycasbin/postgresql-watcher/commit/dd6bed9fa1326e82980832bdf05a58340c0c06d4))\n"
    },
    {
      "commit": "f71c652f1d7111000d6161210eade9c710e5070b",
      "tree": "82263aca346ef7bb0f752231d4bd38ec2a16eee1",
      "parents": [
        "88819619fbcabb6a7ff3fac396d88b405a46e8a6",
        "dd6bed9fa1326e82980832bdf05a58340c0c06d4"
      ],
      "author": {
        "name": "emptyList()",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Sat Feb 05 23:16:06 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 05 23:16:06 2022 +0800"
      },
      "message": "Merge pull request #19 from Tyskiep99/feat_add_dbname_parameter_to_connection\n\nfeat: add database name parameter to watcher."
    },
    {
      "commit": "dd6bed9fa1326e82980832bdf05a58340c0c06d4",
      "tree": "82263aca346ef7bb0f752231d4bd38ec2a16eee1",
      "parents": [
        "88819619fbcabb6a7ff3fac396d88b405a46e8a6"
      ],
      "author": {
        "name": "Tyskie",
        "email": "tyskie.p99@gmail.com",
        "time": "Sat Feb 05 03:56:09 2022 -0500"
      },
      "committer": {
        "name": "Tyskie",
        "email": "tyskie.p99@gmail.com",
        "time": "Sat Feb 05 08:56:34 2022 -0500"
      },
      "message": "feat: add database name parameter to watcher.\n"
    },
    {
      "commit": "88819619fbcabb6a7ff3fac396d88b405a46e8a6",
      "tree": "752d118d6cad7485424a181070d729ca2a7eea01",
      "parents": [
        "fcded86453f56a8a4c4519e0576d3350154502c6"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sat Feb 05 13:09:50 2022 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sat Feb 05 13:09:50 2022 +0000"
      },
      "message": "chore(release): 0.0.3 [skip ci]\n\n## [0.0.3](https://github.com/pycasbin/postgresql-watcher/compare/v0.0.2...v0.0.3) (2022-02-05)\n\n### Bug Fixes\n\n* correct requirements and python version support. dev requirement can be installed with: pip install \".[dev]\" ([5bd65e8](https://github.com/pycasbin/postgresql-watcher/commit/5bd65e8a4ec85e46691a34ba10d0434659f3a08f))\n* Specify a fixed version for nodejs in the release ci workflow ([2e3c5e7](https://github.com/pycasbin/postgresql-watcher/commit/2e3c5e727442db0e1b41a689139bcdc225468dd5))\n* upgrade setuptools and wheel before installing deps. Upgrade psycopg2 to latest version (2.9.3) if possible. ([8beff2a](https://github.com/pycasbin/postgresql-watcher/commit/8beff2aef45e164aa27c09298c92886a41afaaf3))\n"
    },
    {
      "commit": "fcded86453f56a8a4c4519e0576d3350154502c6",
      "tree": "3a7ab5abd7f10321c2023f172f99a38c914e29c5",
      "parents": [
        "8691e06fa50fe370b377c373cf09e1e3d827c4de",
        "2e3c5e727442db0e1b41a689139bcdc225468dd5"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Feb 05 21:06:43 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 05 21:06:43 2022 +0800"
      },
      "message": "Merge pull request #18 from Tyskiep99/fix_requirements\n\nfix: correct requirements and python version support. dev requirement can be installed with: pip install \".[dev]\""
    },
    {
      "commit": "2e3c5e727442db0e1b41a689139bcdc225468dd5",
      "tree": "3a7ab5abd7f10321c2023f172f99a38c914e29c5",
      "parents": [
        "8beff2aef45e164aa27c09298c92886a41afaaf3"
      ],
      "author": {
        "name": "Tyskie",
        "email": "tyskie.p99@gmail.com",
        "time": "Sat Feb 05 06:04:14 2022 -0500"
      },
      "committer": {
        "name": "Tyskie",
        "email": "tyskie.p99@gmail.com",
        "time": "Sat Feb 05 06:04:14 2022 -0500"
      },
      "message": "fix: Specify a fixed version for nodejs in the release ci workflow\n"
    },
    {
      "commit": "8beff2aef45e164aa27c09298c92886a41afaaf3",
      "tree": "497a85379897d1b27064ebb79dfae7b878c417bd",
      "parents": [
        "5bd65e8a4ec85e46691a34ba10d0434659f3a08f"
      ],
      "author": {
        "name": "Tyskie",
        "email": "tyskie.p99@gmail.com",
        "time": "Sat Feb 05 02:20:01 2022 -0500"
      },
      "committer": {
        "name": "Tyskie",
        "email": "tyskie.p99@gmail.com",
        "time": "Sat Feb 05 02:20:58 2022 -0500"
      },
      "message": "fix: upgrade setuptools and wheel before installing deps. Upgrade psycopg2 to latest version (2.9.3) if possible.\n"
    },
    {
      "commit": "5bd65e8a4ec85e46691a34ba10d0434659f3a08f",
      "tree": "6a2f8d3469a8e932ca23a65536e319fdee1d179a",
      "parents": [
        "8691e06fa50fe370b377c373cf09e1e3d827c4de"
      ],
      "author": {
        "name": "Tyskie",
        "email": "tyskie.p99@gmail.com",
        "time": "Fri Feb 04 11:35:57 2022 -0500"
      },
      "committer": {
        "name": "Tyskie",
        "email": "tyskie.p99@gmail.com",
        "time": "Fri Feb 04 11:35:57 2022 -0500"
      },
      "message": "fix: correct requirements and python version support. dev requirement can be installed with: pip install \".[dev]\"\n"
    },
    {
      "commit": "8691e06fa50fe370b377c373cf09e1e3d827c4de",
      "tree": "7e946c2d0d41ac9f7eef2cc2d0f9453b7b23921c",
      "parents": [
        "05ac07bd18d0cf6dbe7a68e0536f1be8db4ba1ab"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sun Jul 18 03:54:14 2021 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sun Jul 18 03:54:14 2021 +0000"
      },
      "message": "chore(release): 0.0.2 [skip ci]\n\n## [0.0.2](https://github.com/pycasbin/postgresql-watcher/compare/v0.0.1...v0.0.2) (2021-07-18)\n\n### Bug Fixes\n\n* CI release failed ([3dd60ea](https://github.com/pycasbin/postgresql-watcher/commit/3dd60ea6b34abab47ef67bae997a646fe4e5d7bd))\n* fix `parent_conn` not initialize ([#11](https://github.com/pycasbin/postgresql-watcher/issues/11)) ([48001e0](https://github.com/pycasbin/postgresql-watcher/commit/48001e059d040a04f8f286ad2c6e2f383ea41895))\n* Fix for more recent casbin versions and connection send fix ([#12](https://github.com/pycasbin/postgresql-watcher/issues/12)) ([8cc529c](https://github.com/pycasbin/postgresql-watcher/commit/8cc529c0036e6efc27c4d261b354e489a69ad6a4))\n"
    },
    {
      "commit": "05ac07bd18d0cf6dbe7a68e0536f1be8db4ba1ab",
      "tree": "3f965d640da53ad2fb76ada98cf2123a56e82d01",
      "parents": [
        "8071010e0479dac927d81812cfa4e75d21a58e09",
        "3dd60ea6b34abab47ef67bae997a646fe4e5d7bd"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Jul 18 11:52:23 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 18 11:52:23 2021 +0800"
      },
      "message": "Merge pull request #16 from ffyuanda/master\n\nfix: CI release failed"
    },
    {
      "commit": "3dd60ea6b34abab47ef67bae997a646fe4e5d7bd",
      "tree": "3f965d640da53ad2fb76ada98cf2123a56e82d01",
      "parents": [
        "8071010e0479dac927d81812cfa4e75d21a58e09"
      ],
      "author": {
        "name": "ffyuanda",
        "email": "46557895+ffyuanda@users.noreply.github.com",
        "time": "Sun Jul 18 10:31:28 2021 +0800"
      },
      "committer": {
        "name": "ffyuanda",
        "email": "46557895+ffyuanda@users.noreply.github.com",
        "time": "Sun Jul 18 11:44:43 2021 +0800"
      },
      "message": "fix: CI release failed\n\nSigned-off-by: ffyuanda \u003c46557895+ffyuanda@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "8071010e0479dac927d81812cfa4e75d21a58e09",
      "tree": "6d014cfd0440db374ddf1c7fefe687a020fb67e0",
      "parents": [
        "8cc529c0036e6efc27c4d261b354e489a69ad6a4",
        "5a921464c9349f42f90b91b31f7d550ab261472f"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 25 21:01:56 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 25 21:01:56 2021 +0800"
      },
      "message": "Merge pull request #14 from ffyuanda/master\n\nci: add semantic-release to this repo"
    },
    {
      "commit": "5a921464c9349f42f90b91b31f7d550ab261472f",
      "tree": "6d014cfd0440db374ddf1c7fefe687a020fb67e0",
      "parents": [
        "8cc529c0036e6efc27c4d261b354e489a69ad6a4"
      ],
      "author": {
        "name": "ffyuanda",
        "email": "46557895+ffyuanda@users.noreply.github.com",
        "time": "Fri Jun 25 17:51:46 2021 +0800"
      },
      "committer": {
        "name": "ffyuanda",
        "email": "46557895+ffyuanda@users.noreply.github.com",
        "time": "Fri Jun 25 18:11:17 2021 +0800"
      },
      "message": "ci: add semantic-release to this repo\n\nSigned-off-by: ffyuanda \u003c46557895+ffyuanda@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "8cc529c0036e6efc27c4d261b354e489a69ad6a4",
      "tree": "017cae71a1932c5d281cf56fba7b20d6de31a4c0",
      "parents": [
        "48001e059d040a04f8f286ad2c6e2f383ea41895"
      ],
      "author": {
        "name": "stuartbeattie84",
        "email": "62883733+stuartbeattie84@users.noreply.github.com",
        "time": "Thu Jun 24 16:47:29 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 24 23:47:29 2021 +0800"
      },
      "message": "fix: Fix for more recent casbin versions and connection send fix (#12)\n\n* Update requirements.txt\r\n\r\nAllow the watcher to be used with casbin versions more recent than 0.8.4.\r\n\r\n* Fixed subscriber send function\r\n\r\nReplaced call to process_con.put() with process_conn.send().  Trying to call .put() throws the error: AttributeError: \u0027Connection\u0027 object has no attribute \u0027put\u0027\r\n (at least on MacOS)"
    },
    {
      "commit": "48001e059d040a04f8f286ad2c6e2f383ea41895",
      "tree": "6e2a68e246004f841dbe7988a33d0999c7f0daa0",
      "parents": [
        "cfef96c3aa0a242595ac8dcb2be5f0f9c594b0f3"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Thu May 20 00:02:43 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 20 00:02:43 2021 +0800"
      },
      "message": "fix: fix `parent_conn` not initialize (#11)\n\n* fix: fix parent_conn not init\r\n\r\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\r\n\r\n* test: change var type\r\n\r\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\r\n\r\n* test: set environment check\r\n\r\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\r\n\r\n* test: fix wrong password\r\n\r\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\r\n\r\n* ci: fix database setup\r\n\r\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\r\n\r\n* ci: add support for different system\r\n\r\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\r\n\r\n* ci: change password on Windows\r\n\r\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\r\n\r\n* ci: run database natively\r\n\r\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\r\n\r\n* ci: fix coverall\r\n\r\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\r\n\r\n* ci: coverage use native database\r\n\r\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\r\n\r\n* style: format with black\r\n\r\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e"
    },
    {
      "commit": "cfef96c3aa0a242595ac8dcb2be5f0f9c594b0f3",
      "tree": "7729c5f6bee302c2ce125604068565d3e2ce6087",
      "parents": [
        "3079853cb47c3adbda7843a1464e9ef645ed4168"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Apr 05 11:54:06 2021 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Apr 05 11:54:06 2021 +0800"
      },
      "message": "Update pkg name.\n"
    },
    {
      "commit": "3079853cb47c3adbda7843a1464e9ef645ed4168",
      "tree": "2440c631609fbe7fba97f85b39b144ea74414f9a",
      "parents": [
        "cead25395b9b78f06e0f71ff941664e051ec5250"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Apr 05 11:47:26 2021 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Apr 05 11:47:26 2021 +0800"
      },
      "message": "Ignore IDEA files.\n"
    },
    {
      "commit": "cead25395b9b78f06e0f71ff941664e051ec5250",
      "tree": "eaa4f03a2a9a2c55687a9adfc9cc407baa4818cf",
      "parents": [
        "019cb81ab59f121e3507aade67b25726aff05311",
        "983e88c9374739cf180b24bf975189d8e56dacab"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Mon Apr 05 11:46:53 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 05 11:46:53 2021 +0800"
      },
      "message": "Merge pull request #9 from ashish493/main\n\nAdded Setup.py for pypi release "
    },
    {
      "commit": "983e88c9374739cf180b24bf975189d8e56dacab",
      "tree": "eaa4f03a2a9a2c55687a9adfc9cc407baa4818cf",
      "parents": [
        "019cb81ab59f121e3507aade67b25726aff05311"
      ],
      "author": {
        "name": "ashish493",
        "email": "b218008@iiit-bh.ac.in",
        "time": "Sat Apr 03 22:53:35 2021 +0530"
      },
      "committer": {
        "name": "ashish493",
        "email": "b218008@iiit-bh.ac.in",
        "time": "Sat Apr 03 22:53:35 2021 +0530"
      },
      "message": "added Setup.py\n"
    },
    {
      "commit": "019cb81ab59f121e3507aade67b25726aff05311",
      "tree": "0ff6193d3e517033f0f067444a61a73dc83876cb",
      "parents": [
        "e31a9e06078dcc1684be9624ede1fdfe52ffe008",
        "13161b31aa7ff28639ec8ba9dee2c0710463e6c1"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Thu Apr 01 21:57:42 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 01 21:57:42 2021 +0800"
      },
      "message": "Merge pull request #7 from Zxilly/main\n\ndocs: add badges"
    },
    {
      "commit": "e31a9e06078dcc1684be9624ede1fdfe52ffe008",
      "tree": "d719a78966a888e0fc8e28d0c5bf5ae86387f255",
      "parents": [
        "7c40942194856d59409c8947f34b9b6d74b1086d",
        "ed58d94dbe757eba44429532929f436a80d23512"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Thu Apr 01 21:56:57 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 01 21:56:57 2021 +0800"
      },
      "message": "Merge pull request #8 from Zxilly/patch\n\nci: add pr hook"
    },
    {
      "commit": "ed58d94dbe757eba44429532929f436a80d23512",
      "tree": "d719a78966a888e0fc8e28d0c5bf5ae86387f255",
      "parents": [
        "7c40942194856d59409c8947f34b9b6d74b1086d"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Thu Apr 01 21:33:34 2021 +0800"
      },
      "committer": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Thu Apr 01 21:33:34 2021 +0800"
      },
      "message": "ci: add pr hook\n\ntests should also be triggered when pr open\n\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\n"
    },
    {
      "commit": "13161b31aa7ff28639ec8ba9dee2c0710463e6c1",
      "tree": "f865f23f9afe09af30289d6eb9581760b5f481fe",
      "parents": [
        "7c40942194856d59409c8947f34b9b6d74b1086d"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Thu Apr 01 21:26:49 2021 +0800"
      },
      "committer": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Thu Apr 01 21:26:49 2021 +0800"
      },
      "message": "docs: add badges\n\nSince this package isn\u0027t released currently, package name used only\nworks as a placeholder.\n\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\n"
    },
    {
      "commit": "7c40942194856d59409c8947f34b9b6d74b1086d",
      "tree": "d3aba37baa1b1dfee9153c55c2dc09e75ca911f5",
      "parents": [
        "8cf65fc7318ebeb4059bd0c5865469acb2478cef",
        "1483cc5c2027b722dff59c7695a7ce497fe28a0c"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Thu Apr 01 20:16:19 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 01 20:16:19 2021 +0800"
      },
      "message": "Merge pull request #6 from Zxilly/main\n\nci: add GitHub Actions conf"
    },
    {
      "commit": "1483cc5c2027b722dff59c7695a7ce497fe28a0c",
      "tree": "d3aba37baa1b1dfee9153c55c2dc09e75ca911f5",
      "parents": [
        "3d1770054aee528822c6650dc42bfd912fd52279"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Thu Apr 01 19:55:07 2021 +0800"
      },
      "committer": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Thu Apr 01 19:55:07 2021 +0800"
      },
      "message": "ci: rename ci\n\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\n"
    },
    {
      "commit": "3d1770054aee528822c6650dc42bfd912fd52279",
      "tree": "0b4793025c14831536089d2ec8f8af9eab08479c",
      "parents": [
        "a54cdd75217941bdfe310e1fb19d06bb73485287"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Thu Apr 01 19:53:47 2021 +0800"
      },
      "committer": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Thu Apr 01 19:53:47 2021 +0800"
      },
      "message": "ci: not test on Windows\n\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\n"
    },
    {
      "commit": "a54cdd75217941bdfe310e1fb19d06bb73485287",
      "tree": "73a92e51e6d8e31e5610c705cebf6f6b6a11b1e5",
      "parents": [
        "8cf65fc7318ebeb4059bd0c5865469acb2478cef"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Thu Apr 01 19:52:59 2021 +0800"
      },
      "committer": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Thu Apr 01 19:52:59 2021 +0800"
      },
      "message": "ci: use GitHub Actions to run unittests\n\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\n"
    },
    {
      "commit": "8cf65fc7318ebeb4059bd0c5865469acb2478cef",
      "tree": "d57ec9ed03cdf8b8f67bb678809491795c53cba6",
      "parents": [
        "16f7791441a821049dd3b0839ac8c94f2e77c1a9",
        "aaaafb6b7bd097876453cb96be2688484afdb351"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jan 16 09:18:15 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 16 09:18:15 2021 +0800"
      },
      "message": "Merge pull request #1 from LiuG-lynx/main\n\ninitial commit"
    },
    {
      "commit": "aaaafb6b7bd097876453cb96be2688484afdb351",
      "tree": "d57ec9ed03cdf8b8f67bb678809491795c53cba6",
      "parents": [
        "16f7791441a821049dd3b0839ac8c94f2e77c1a9"
      ],
      "author": {
        "name": "LiuG-lynx",
        "email": "201406007@qq.com",
        "time": "Sat Dec 26 23:40:36 2020 +0800"
      },
      "committer": {
        "name": "LiuG-lynx",
        "email": "201406007@qq.com",
        "time": "Sat Dec 26 23:40:36 2020 +0800"
      },
      "message": "initial commit\n"
    },
    {
      "commit": "16f7791441a821049dd3b0839ac8c94f2e77c1a9",
      "tree": "4630897baedfca69accc4dc82e8291b749f3bc4c",
      "parents": [],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Dec 21 16:15:36 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 21 16:15:36 2020 +0800"
      },
      "message": "Initial commit"
    }
  ]
}
