)]}'
{
  "log": [
    {
      "commit": "b1aea9324a201f6976ddab29c77874e42cee94e4",
      "tree": "a49846552724b20bea3af2903bfd7ce33c39f782",
      "parents": [
        "bffa4a1a2fd30e68bfecea70937f512342f85b4f"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Thu Jan 01 15:20:33 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Thu Jan 01 15:20:33 2026 +0800"
      },
      "message": "feat: migrate to latest Swift 6.2 (#57)\n"
    },
    {
      "commit": "bffa4a1a2fd30e68bfecea70937f512342f85b4f",
      "tree": "b2cb583bf4062214d9052d7ea8b9dc21993380cd",
      "parents": [
        "1cafe3a5df98a5721082f9f9e88fea0ed6b20be6"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Thu Jan 01 15:19:53 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Thu Jan 01 15:19:53 2026 +0800"
      },
      "message": "fix: improve README table format\n"
    },
    {
      "commit": "1cafe3a5df98a5721082f9f9e88fea0ed6b20be6",
      "tree": "bcfe9b587031feab117d33da9f104b1f2c3efc7f",
      "parents": [
        "679bc23859ed81b42d20acf085a841e5154076fe"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Thu Jan 01 10:57:25 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 01 10:57:25 2026 +0800"
      },
      "message": "feat: update platform support badges in README.md"
    },
    {
      "commit": "679bc23859ed81b42d20acf085a841e5154076fe",
      "tree": "8f1dcc256c379bdeec4fafce7448a11e4b72c3ea",
      "parents": [
        "099f9c590bb4ad7f53398d3f4befc1bff6247e4d"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Thu Jan 01 10:55:58 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 01 10:55:58 2026 +0800"
      },
      "message": "fix: improve links in README"
    },
    {
      "commit": "099f9c590bb4ad7f53398d3f4befc1bff6247e4d",
      "tree": "c3745cf59cbb913c509095fd0a39756c3e68b1b0",
      "parents": [
        "14df6d7a70218ace9a59c852a0c4b9dc678fa365"
      ],
      "author": {
        "name": "Zamderax",
        "email": "zamderax@gmail.com",
        "time": "Thu Oct 16 06:10:39 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 16 12:10:39 2025 +0800"
      },
      "message": "feat: add async/await support to MemoryAdapter for Swift 6 concurrency (#53)\n\n"
    },
    {
      "commit": "14df6d7a70218ace9a59c852a0c4b9dc678fa365",
      "tree": "05fe4a03db0ecb04bb88f1088f907bbd51d8a3f5",
      "parents": [
        "4928ba48dc60b9fdc66190c1eb4b740713cb1ada"
      ],
      "author": {
        "name": "Zamderax",
        "email": "zamderax@gmail.com",
        "time": "Thu Oct 16 06:05:13 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 16 12:05:13 2025 +0800"
      },
      "message": "feat: migrate all XCTest to Swift Testing (#52)\n\n"
    },
    {
      "commit": "4928ba48dc60b9fdc66190c1eb4b740713cb1ada",
      "tree": "5da114cfc009539ceae2368b3f15b2b775659ac3",
      "parents": [
        "27531c1ec6f36e7107cfe2de36fe074a80532e4f"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Wed Oct 15 23:34:19 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 15 23:34:19 2025 +0800"
      },
      "message": "feat: fix CI badge and add release version badge to README (#49)\n\n"
    },
    {
      "commit": "27531c1ec6f36e7107cfe2de36fe074a80532e4f",
      "tree": "2b0dc2db9c77cde355d6b99113a2f91e83fc762b",
      "parents": [
        "9947327020170f42d14777384aefc0516cd2f984"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Wed Oct 15 23:33:25 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 15 23:33:25 2025 +0800"
      },
      "message": "feat: change release author to \"github-actions\" (#51)\n\n"
    },
    {
      "commit": "9947327020170f42d14777384aefc0516cd2f984",
      "tree": "36d6ae077f45b1f221cee571fc8ca99f7d816208",
      "parents": [
        "4131d98e3a27fa84722e049448f7acdf9c6b6281"
      ],
      "author": {
        "name": "Zamderax",
        "email": "zamderax@gmail.com",
        "time": "Wed Oct 15 17:08:08 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 15 23:08:08 2025 +0800"
      },
      "message": "feat: fix all remaining Sendable warnings (#47)\n\n"
    },
    {
      "commit": "4131d98e3a27fa84722e049448f7acdf9c6b6281",
      "tree": "fd3bd27fc06dd19dd241a36720d69f6235e724d3",
      "parents": [
        "cbdec5f1e3920916d29516f10d5a2361c5baea77"
      ],
      "author": {
        "name": "Zamderax",
        "email": "zamderax@gmail.com",
        "time": "Wed Oct 15 17:07:51 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 15 23:07:51 2025 +0800"
      },
      "message": "feat: fix Sendable warnings across the codebase (#46)\n\n"
    },
    {
      "commit": "cbdec5f1e3920916d29516f10d5a2361c5baea77",
      "tree": "e0ab337bb6c919223247760e698594f0df9fb84c",
      "parents": [
        "b584db29a1fcf83a3cb0f523eda8e3a315dc29c2"
      ],
      "author": {
        "name": "Zamderax",
        "email": "zamderax@gmail.com",
        "time": "Sat Oct 11 14:16:07 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 11 20:16:07 2025 +0800"
      },
      "message": "feat(enforcer): add loadFilteredPolicy(_:) convenience; deprecate misspelling (#43)\n\n"
    },
    {
      "commit": "b584db29a1fcf83a3cb0f523eda8e3a315dc29c2",
      "tree": "813169a75d73c5a29455d76b7294da301878e85a",
      "parents": [
        "1b537346bfbca12973e11ef3e2a9f4d343887270"
      ],
      "author": {
        "name": "Zamderax",
        "email": "zamderax@gmail.com",
        "time": "Sat Oct 11 13:22:26 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 11 19:22:26 2025 +0800"
      },
      "message": "feat(cache): correct LruCache locking + add tests (#45)\n\n"
    },
    {
      "commit": "1b537346bfbca12973e11ef3e2a9f4d343887270",
      "tree": "0c9bfde3ad535f21f76b8659d4029766641c4f29",
      "parents": [
        "6849da78393b1e471707c896846a8ccc9d7a5172"
      ],
      "author": {
        "name": "Zamderax",
        "email": "zamderax@gmail.com",
        "time": "Sat Oct 11 13:19:28 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 11 19:19:28 2025 +0800"
      },
      "message": "chore: Sendable hygiene (CasbinError + nested enums) (#42)\n\n"
    },
    {
      "commit": "6849da78393b1e471707c896846a8ccc9d7a5172",
      "tree": "3913fdcddc5d386fbbb4ce2297a8add365c152b4",
      "parents": [
        "eda8ccd038efcbe139861bc0cab9b7d560471989"
      ],
      "author": {
        "name": "Zamderax",
        "email": "zamderax@gmail.com",
        "time": "Sat Oct 11 12:28:28 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 11 18:28:28 2025 +0800"
      },
      "message": "test(swift-testing): migrate ConfigTests to Swift Testing (phase 3) (#41)\n\n"
    },
    {
      "commit": "eda8ccd038efcbe139861bc0cab9b7d560471989",
      "tree": "8b2aca37bda5af422767187149791857a7ee9782",
      "parents": [
        "d288bfb59b0e141bebfe299249b41d11ddc13a6d"
      ],
      "author": {
        "name": "Zamderax",
        "email": "zamderax@gmail.com",
        "time": "Sat Oct 11 12:27:52 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 11 18:27:52 2025 +0800"
      },
      "message": "refactor(enforcer): remove forced cast warning (#40)\n\n"
    },
    {
      "commit": "d288bfb59b0e141bebfe299249b41d11ddc13a6d",
      "tree": "0d4597e3d7d819713bd7be30e95c82b9a73f776b",
      "parents": [
        "42bd408b5488329b59a4675770d8484d221295f3"
      ],
      "author": {
        "name": "Zamderax",
        "email": "zamderax@gmail.com",
        "time": "Sat Oct 11 03:48:54 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 11 09:48:54 2025 +0800"
      },
      "message": "feat: Small Swift 6 concurrency cleanups to reduce warnings: Sendable hygiene (Filter, handler typealiases) (#39)\n\n"
    },
    {
      "commit": "42bd408b5488329b59a4675770d8484d221295f3",
      "tree": "4d8f9cf4141790fa14bbbb9cf252e416b1bab2ff",
      "parents": [
        "cfaef1e053b2408db085a2636ba6d240e49bdae8"
      ],
      "author": {
        "name": "Zamderax",
        "email": "zamderax@gmail.com",
        "time": "Fri Oct 10 18:47:32 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 11 00:47:32 2025 +0800"
      },
      "message": "feat: replace deprecated NIO Lock with NIOLock (#37)\n\n"
    },
    {
      "commit": "cfaef1e053b2408db085a2636ba6d240e49bdae8",
      "tree": "e8f754f2dfa8363d236031490e408f0a63f2ac82",
      "parents": [
        "e6be51f2a9b7e09210c69fd9ffc562e67d74ceb9"
      ],
      "author": {
        "name": "Zamderax",
        "email": "zamderax@gmail.com",
        "time": "Fri Oct 10 18:36:56 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 11 00:36:56 2025 +0800"
      },
      "message": "feat(swift-testing): migrate KeyMatch and Utils tests to Swift Testing (phase 2) (#36)\n\n"
    },
    {
      "commit": "e6be51f2a9b7e09210c69fd9ffc562e67d74ceb9",
      "tree": "9cefefedf9c952e6a9cef5133513257777b6a426",
      "parents": [
        "8ec9705a0d1200b535e1ce99cb30da8ee67b4d55"
      ],
      "author": {
        "name": "Zamderax",
        "email": "zamderax@gmail.com",
        "time": "Fri Oct 10 17:45:33 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 10 23:45:33 2025 +0800"
      },
      "message": "docs: add CI status badge to README (#38)\n\n"
    },
    {
      "commit": "8ec9705a0d1200b535e1ce99cb30da8ee67b4d55",
      "tree": "1118889449823db5f35c2c71ab14cc5278437715",
      "parents": [
        "34f2e4fbf54d8b1efd1b45437d8bbbd31e132701"
      ],
      "author": {
        "name": "Zamderax",
        "email": "zamderax@gmail.com",
        "time": "Fri Oct 10 17:31:18 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 10 23:31:18 2025 +0800"
      },
      "message": "feat(tests): migrate RoleManager tests to Swift Testing (phase 1) (#34)\n\n"
    },
    {
      "commit": "34f2e4fbf54d8b1efd1b45437d8bbbd31e132701",
      "tree": "117fc6c0bf809e56b6da5ee46e3e72b81d192df7",
      "parents": [
        "03b836a7c4f3adc5476872ec06a5b7a5173b01c1"
      ],
      "author": {
        "name": "Zamderax",
        "email": "zamderax@gmail.com",
        "time": "Fri Oct 10 16:31:19 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 10 22:31:19 2025 +0800"
      },
      "message": "feat: add docs: add minimal DocC catalog (#32)\n\n"
    },
    {
      "commit": "03b836a7c4f3adc5476872ec06a5b7a5173b01c1",
      "tree": "1f1580ce504eeabdc825cbef4e553979ac27a2e5",
      "parents": [
        "c4685495341351980f32367ca62c071101ce8576"
      ],
      "author": {
        "name": "Zamderax",
        "email": "zamderax@gmail.com",
        "time": "Fri Oct 10 16:02:42 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 10 22:02:42 2025 +0800"
      },
      "message": "docs: add platform badges + correct Swift description in README (#31)\n\n"
    },
    {
      "commit": "c4685495341351980f32367ca62c071101ce8576",
      "tree": "c956ea4b4318e4cb609abfef654967e0b8f71af6",
      "parents": [
        "5989ac286d5396899113cf4e503df86b41cf976c"
      ],
      "author": {
        "name": "Zamderax",
        "email": "zamderax@gmail.com",
        "time": "Fri Oct 10 15:54:54 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 10 21:54:54 2025 +0800"
      },
      "message": "feat: CI update: use Swift 6 (swift:6.0-jammy) on Linux (no code changes) (#33)\n\n"
    },
    {
      "commit": "5989ac286d5396899113cf4e503df86b41cf976c",
      "tree": "063c8d3cfa59e179656f5142f6f2413adf34aef8",
      "parents": [
        "7dcc855bd2bef49b161b64a53ac1bce6e95d0f1e"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Tue Dec 17 20:46:57 2024 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Tue Dec 17 20:55:56 2024 +0800"
      },
      "message": "feat: upgrade swiftver and swiftos to newer versions to fix CI error\n"
    },
    {
      "commit": "7dcc855bd2bef49b161b64a53ac1bce6e95d0f1e",
      "tree": "bb72b2f82d6ab13942df2c6c13ab2b55ec09c641",
      "parents": [
        "d2b539be041a022c580712a96e61cc7807647bda"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Tue Dec 17 20:46:22 2024 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Tue Dec 17 20:46:22 2024 +0800"
      },
      "message": "fix: improve git ignore\n"
    },
    {
      "commit": "d2b539be041a022c580712a96e61cc7807647bda",
      "tree": "54347a68fc9052d199d05a4cef54e59339b3a597",
      "parents": [
        "21de7f67f65ebffb6a35f07d6f53d4d776dc23ed"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Tue Dec 17 20:32:16 2024 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Tue Dec 17 20:32:16 2024 +0800"
      },
      "message": "feat: improve code format\n"
    },
    {
      "commit": "21de7f67f65ebffb6a35f07d6f53d4d776dc23ed",
      "tree": "053ec9f7a031d68fb19801754e268c42f6beb413",
      "parents": [
        "51406acd8b48bb7cf0f41231e1249d1bcb5b272f"
      ],
      "author": {
        "name": "YunShu",
        "email": "YunShuEmail@foxmail.com",
        "time": "Tue Aug 08 14:37:41 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 08 14:37:41 2023 +0800"
      },
      "message": "fix: fix broken links (#27)\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": "51406acd8b48bb7cf0f41231e1249d1bcb5b272f",
      "tree": "5939552cb9975dc1352aa774f6747862e0bbffcf",
      "parents": [
        "ed3f32fdf25d35114b16ac2e481bc1c0dc6c6130"
      ],
      "author": {
        "name": "zjregee",
        "email": "89204657+zjregee@users.noreply.github.com",
        "time": "Fri Jan 21 09:09:11 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 21 09:09:11 2022 +0800"
      },
      "message": "feat: add globMatch (#26)\n\n"
    },
    {
      "commit": "ed3f32fdf25d35114b16ac2e481bc1c0dc6c6130",
      "tree": "7002cb5b72a9671bfef72f84bc6a590ad1119c5f",
      "parents": [
        "977bc49b134cbf798fbcef55a75e937d111be528",
        "7937a994df1dbdecadf98d6c052dddbc2cbc4573"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jun 23 13:17:39 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 23 13:17:39 2021 +0800"
      },
      "message": "Merge pull request #22 from captt-g/master\n\nfeat: Add the EnforceCache"
    },
    {
      "commit": "7937a994df1dbdecadf98d6c052dddbc2cbc4573",
      "tree": "7002cb5b72a9671bfef72f84bc6a590ad1119c5f",
      "parents": [
        "5e3320a283cb99ec1fa7b7a533a2abbfda1aa3aa"
      ],
      "author": {
        "name": "Captt-g",
        "email": "1061250120@qq.com",
        "time": "Fri Jun 18 22:49:27 2021 +0800"
      },
      "committer": {
        "name": "Captt-g",
        "email": "1061250120@qq.com",
        "time": "Sun Jun 20 11:02:04 2021 +0800"
      },
      "message": "feat: Add the EnforceCache\n\nnothing\n\nSigned-off-by: Captt-g \u003c1061250120@qq.com\u003e\n\nfix: update file\n\nfix: update file\n\nfix: update file\n\nfix: update file\n\nfix: update file\n\nfix: update file\n\nfix: dd\n"
    },
    {
      "commit": "977bc49b134cbf798fbcef55a75e937d111be528",
      "tree": "4da28b2b29a471972bf4c90cbcc0fbc78dfde584",
      "parents": [
        "9b933e35f4e0e694980ef1a46f4341b93c21fec4",
        "5e3320a283cb99ec1fa7b7a533a2abbfda1aa3aa"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jun 17 09:47:31 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 17 09:47:31 2021 +0800"
      },
      "message": "Merge pull request #20 from captt-g/master\n\nfix: fix CoreAPI bug"
    },
    {
      "commit": "5e3320a283cb99ec1fa7b7a533a2abbfda1aa3aa",
      "tree": "4da28b2b29a471972bf4c90cbcc0fbc78dfde584",
      "parents": [
        "e1b99945045a0cfc095124a41a7ad36a51007606"
      ],
      "author": {
        "name": "Captt-g",
        "email": "1061250120@qq.com",
        "time": "Tue Jun 15 22:11:00 2021 +0800"
      },
      "committer": {
        "name": "Captt-g",
        "email": "1061250120@qq.com",
        "time": "Thu Jun 17 08:33:51 2021 +0800"
      },
      "message": "fix: fix CoreAPI bug\n\nSigned-off-by: Captt-g \u003c1061250120@qq.com\u003e\n\nfix: the API bug\n\nfix: sss\n\nfix:  kskkd\n\nfix: update\n\nnnn\n"
    },
    {
      "commit": "9b933e35f4e0e694980ef1a46f4341b93c21fec4",
      "tree": "d9a7e729910b48605ec79514a8f1d4b2d546c99a",
      "parents": [
        "ab289f150be6e328878a22727128c6ec572760e0",
        "e1b99945045a0cfc095124a41a7ad36a51007606"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jun 15 20:20:02 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 15 20:20:02 2021 +0800"
      },
      "message": "Merge pull request #19 from gaojian1123/clean\n\nchore: update .gitignore and remove unnecessary file"
    },
    {
      "commit": "e1b99945045a0cfc095124a41a7ad36a51007606",
      "tree": "d9a7e729910b48605ec79514a8f1d4b2d546c99a",
      "parents": [
        "ab289f150be6e328878a22727128c6ec572760e0"
      ],
      "author": {
        "name": "Jian Gao",
        "email": "gaojian0727@outlook.com",
        "time": "Tue Jun 15 11:21:47 2021 +0800"
      },
      "committer": {
        "name": "Jian Gao",
        "email": "gaojian0727@outlook.com",
        "time": "Tue Jun 15 11:26:47 2021 +0800"
      },
      "message": "chore: update .gitignore and remove unnecessary file\n\nSigned-off-by: Jian Gao \u003cgaojian0727@outlook.com\u003e\n"
    },
    {
      "commit": "ab289f150be6e328878a22727128c6ec572760e0",
      "tree": "0b0a076eef61119acf9d3b88af36547cea207b94",
      "parents": [
        "67d56030c99a62f1a67bce1816a6191462cb620e"
      ],
      "author": {
        "name": "Jian Gao",
        "email": "gaojian0727@outlook.com",
        "time": "Tue Jun 15 10:00:47 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 15 10:00:47 2021 +0800"
      },
      "message": "ci: Support semantic release at Github Actions (#17)\n\nSigned-off-by: Jian Gao \u003cgaojian0727@outlook.com\u003e"
    },
    {
      "commit": "67d56030c99a62f1a67bce1816a6191462cb620e",
      "tree": "5ba3af70d0465cc78d624e8cbbeeefc2dc1f7d5c",
      "parents": [
        "0f21ad9e60823124e477ecfa6dd5353af2ba3dd4",
        "03083c5186d707996ac2973af5256c1be932315d"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jun 15 08:55:50 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 15 08:55:50 2021 +0800"
      },
      "message": "Merge pull request #16 from captt-g/master\n\nadd a readme file"
    },
    {
      "commit": "03083c5186d707996ac2973af5256c1be932315d",
      "tree": "5ba3af70d0465cc78d624e8cbbeeefc2dc1f7d5c",
      "parents": [
        "0f21ad9e60823124e477ecfa6dd5353af2ba3dd4"
      ],
      "author": {
        "name": "Captt-g",
        "email": "1061250120@qq.com",
        "time": "Sun Jun 13 22:38:41 2021 +0800"
      },
      "committer": {
        "name": "Captt-g",
        "email": "1061250120@qq.com",
        "time": "Sun Jun 13 23:20:02 2021 +0800"
      },
      "message": "feat: add a README file\n\nSigned-off-by: Captt-g \u003c1061250120@qq.com\u003e\n\nadd a readme file\n\nSigned-off-by: Captt-g \u003c1061250120@qq.com\u003e\n\nfeat: Add a README file\nSigned-off-by: Captt-g \u003c1061250120@qq.com\u003e\n\nfeat: add a README file\n\nSigned-off-by: Captt-g \u003c1061250120@qq.com\u003e\n\nadd a readme file\n\nSigned-off-by: Captt-g \u003c1061250120@qq.com\u003e\n\nfeat: Add a README file\n\nDelete Package.resolved\n\nfix: Delete the Package.resolve file\n"
    },
    {
      "commit": "0f21ad9e60823124e477ecfa6dd5353af2ba3dd4",
      "tree": "6ee9731ec806cb9c80bc7d47a9edb7145826cc99",
      "parents": [
        "d82a9fc717ea2681061396e80b34caa86a407c5f"
      ],
      "author": {
        "name": "不明不惑",
        "email": "31656300+xiaobeiswift@users.noreply.github.com",
        "time": "Wed Jun 09 19:12:17 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 09 19:12:17 2021 +0800"
      },
      "message": "feat: add abac expression (#11)\n\n* fix bug\r\n\r\nSigned-off-by: 不明不惑 \u003ccit117@126.com\u003e\r\n\r\n* fix bug,Remove useless dependence\r\n\r\nSigned-off-by: 不明不惑 \u003ccit117@126.com\u003e\r\n\r\n* add github workflows for test\r\n\r\nSigned-off-by: 不明不惑 \u003ccit117@126.com\u003e\r\n\r\n* fix workflows test.yml\r\n\r\nSigned-off-by: 不明不惑 \u003ccit117@126.com\u003e\r\n\r\n* fix workflows test.yml\r\n\r\nSigned-off-by: 不明不惑 \u003ccit117@126.com\u003e\r\n\r\n* fix workflows test.yml\r\n\r\nSigned-off-by: 不明不惑 \u003ccit117@126.com\u003e\r\n\r\n* fix bug,Remove useless dependence\r\n\r\nSigned-off-by: 不明不惑 \u003ccit117@126.com\u003e\r\n\r\n* fix bug,Remove useless dependence\r\n\r\nSigned-off-by: 不明不惑 \u003ccit117@126.com\u003e\r\n\r\n* fix bug,Remove useless dependence\r\n\r\nSigned-off-by: 不明不惑 \u003ccit117@126.com\u003e\r\n\r\n* Util.loadPolicyLine to public\r\n\r\nSigned-off-by: 不明不惑 \u003ccit117@126.com\u003e"
    },
    {
      "commit": "d82a9fc717ea2681061396e80b34caa86a407c5f",
      "tree": "69ead185b243b231f3345f58055eed40df09ce8d",
      "parents": [
        "e5525682657b27ebc4021aa13bbb27275e0db668",
        "af2bac091922165ebb39b212eab3f903329b4b29"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Jun 07 19:40:09 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 07 19:40:09 2021 +0800"
      },
      "message": "Merge pull request #9 from xiaobeiswift/master\n\nfeat: Add ipParser for Ipmatch function"
    },
    {
      "commit": "af2bac091922165ebb39b212eab3f903329b4b29",
      "tree": "69ead185b243b231f3345f58055eed40df09ce8d",
      "parents": [
        "a92832625f60e6ef0b01c5896e76b71b244d931c"
      ],
      "author": {
        "name": "不明不惑",
        "email": "cit117@126.com",
        "time": "Mon Jun 07 16:27:04 2021 +0800"
      },
      "committer": {
        "name": "不明不惑",
        "email": "cit117@126.com",
        "time": "Mon Jun 07 16:27:04 2021 +0800"
      },
      "message": "fix any bug and add tests\n\nSigned-off-by: 不明不惑 \u003ccit117@126.com\u003e\n"
    },
    {
      "commit": "a92832625f60e6ef0b01c5896e76b71b244d931c",
      "tree": "3640ed7272e2ea046ad9b75b3a50a2760da23a5a",
      "parents": [
        "c745b00afe2134cb35361e9cf99d8d75934419e8"
      ],
      "author": {
        "name": "不明不惑",
        "email": "cit117@126.com",
        "time": "Sun Jun 06 22:53:41 2021 +0800"
      },
      "committer": {
        "name": "不明不惑",
        "email": "cit117@126.com",
        "time": "Sun Jun 06 22:53:41 2021 +0800"
      },
      "message": "fix ip_parser\n\nSigned-off-by: 不明不惑 \u003ccit117@126.com\u003e\n"
    },
    {
      "commit": "c745b00afe2134cb35361e9cf99d8d75934419e8",
      "tree": "2fd1c0c1daacd47e21c664f10525631bd5a04af8",
      "parents": [
        "d160333bbafb2c7bbf92cb0a41d5a5f8e6e0ce57"
      ],
      "author": {
        "name": "不明不惑",
        "email": "cit117@126.com",
        "time": "Sun Jun 06 22:34:19 2021 +0800"
      },
      "committer": {
        "name": "不明不惑",
        "email": "cit117@126.com",
        "time": "Sun Jun 06 22:34:19 2021 +0800"
      },
      "message": "add ip_parser\n\nSigned-off-by: 不明不惑 \u003ccit117@126.com\u003e\n"
    },
    {
      "commit": "e5525682657b27ebc4021aa13bbb27275e0db668",
      "tree": "f77bf22d9da62f07685f5bc671f47867163032e6",
      "parents": [
        "5fcc54c3a5cf202be4ae4b0eb832944c4e9ef37c",
        "d160333bbafb2c7bbf92cb0a41d5a5f8e6e0ce57"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jun 01 18:27:24 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 01 18:27:24 2021 +0800"
      },
      "message": "Merge pull request #5 from xiaobeiswift/master\n\nfeat:Initial commit"
    },
    {
      "commit": "d160333bbafb2c7bbf92cb0a41d5a5f8e6e0ce57",
      "tree": "f77bf22d9da62f07685f5bc671f47867163032e6",
      "parents": [
        "5fcc54c3a5cf202be4ae4b0eb832944c4e9ef37c"
      ],
      "author": {
        "name": "不明不惑",
        "email": "cit117@126.com",
        "time": "Tue Jun 01 18:19:37 2021 +0800"
      },
      "committer": {
        "name": "不明不惑",
        "email": "cit117@126.com",
        "time": "Tue Jun 01 18:19:37 2021 +0800"
      },
      "message": "Initial commit\n\nSigned-off-by: 不明不惑 \u003ccit117@126.com\u003e\n"
    },
    {
      "commit": "5fcc54c3a5cf202be4ae4b0eb832944c4e9ef37c",
      "tree": "acad9829498d8c4622a7bf9c3700ec86f9cb8bbc",
      "parents": [],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Mon Apr 05 15:42:45 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 05 15:42:45 2021 +0800"
      },
      "message": "Initial commit"
    }
  ]
}
