)]}'
{
  "log": [
    {
      "commit": "0183669db0636559d2387bddaac9650f7770700e",
      "tree": "3ed804b925dd46e760a51b441e81f4ef688f84b4",
      "parents": [
        "644dcce230eac42a162d270f66a93ecf4b3634eb"
      ],
      "author": {
        "name": "Joey",
        "email": "majunjie@apache.org",
        "time": "Wed Apr 21 09:34:44 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 21 09:34:44 2021 +0800"
      },
      "message": "chore: fix go code styles (#41)\n\nSigned-off-by: imjoey \u003cmajunjie@apache.org\u003e"
    },
    {
      "commit": "644dcce230eac42a162d270f66a93ecf4b3634eb",
      "tree": "28cd0757a4abcc8601814e2e40a979fea40debcf",
      "parents": [
        "1786071d2fd74925a46af8e95ed40fd9128d610b"
      ],
      "author": {
        "name": "John Bampton",
        "email": "jbampton@users.noreply.github.com",
        "time": "Sun Feb 28 23:19:32 2021 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 28 21:19:32 2021 +0800"
      },
      "message": "chore: remove unneeded whitespace before commas (#40)\n\n"
    },
    {
      "commit": "1786071d2fd74925a46af8e95ed40fd9128d610b",
      "tree": "f48aae89803afda30fea3086daf29046034bf0e4",
      "parents": [
        "7ec94524b64f2351d03eb009b4bc666a88835de0"
      ],
      "author": {
        "name": "John Bampton",
        "email": "jbampton@users.noreply.github.com",
        "time": "Tue Jan 19 11:49:14 2021 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 19 09:49:14 2021 +0800"
      },
      "message": "docs: fix spelling (#39)\n\n"
    },
    {
      "commit": "7ec94524b64f2351d03eb009b4bc666a88835de0",
      "tree": "8ffd85d66c9d0afe795663f4fccbd967254b88ab",
      "parents": [
        "729ca3768502775cdc5748db4ed2ad4993a22257"
      ],
      "author": {
        "name": "kv",
        "email": "gxthrj@163.com",
        "time": "Thu Oct 15 10:33:09 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 15 10:33:09 2020 +0800"
      },
      "message": "doc: enrich readme (#27)\n\n"
    },
    {
      "commit": "729ca3768502775cdc5748db4ed2ad4993a22257",
      "tree": "db5e69de162184d1231672d597a36af78d82c87e",
      "parents": [
        "f7a64329af7671c5699c11a3fc24f4ba7aefb131"
      ],
      "author": {
        "name": "Firstsawyou",
        "email": "52862365+Firstsawyou@users.noreply.github.com",
        "time": "Wed Sep 16 06:58:34 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 16 06:58:34 2020 +0800"
      },
      "message": "CI: add tools to check ASF headers in code files (#26)\n\n* add license check.\n\n* Change the contents of the `Makefile`.\n\n* add `license_ci` file."
    },
    {
      "commit": "f7a64329af7671c5699c11a3fc24f4ba7aefb131",
      "tree": "446b82a80e591c33f5aa65d42949fd19b0af6582",
      "parents": [
        "fefe1bf7eda267ad8315b9fa1d5345dfbb65feb7"
      ],
      "author": {
        "name": "kv",
        "email": "gxthrj@163.com",
        "time": "Fri Sep 04 14:35:21 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 14:35:21 2020 +0800"
      },
      "message": "fix: modify notifications in .asf.yaml (#24)\n\n"
    },
    {
      "commit": "fefe1bf7eda267ad8315b9fa1d5345dfbb65feb7",
      "tree": "acd1b7128863d8e4a7b5cc1099ee6ee9d2992cd3",
      "parents": [
        "5203bf040402908669fc9b78affd8790e3eb3b97"
      ],
      "author": {
        "name": "kv",
        "email": "gxthrj@163.com",
        "time": "Fri Sep 04 09:59:46 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 09:59:46 2020 +0800"
      },
      "message": "fix: lint ci will run in pr phase (#23)\n\n"
    },
    {
      "commit": "5203bf040402908669fc9b78affd8790e3eb3b97",
      "tree": "935be0a49021a04826569c221a79ae7583fcc25e",
      "parents": [
        "7a9bfe7f07f5cfcb51cf07dcd676a191aa40b46e"
      ],
      "author": {
        "name": "Wen Ming",
        "email": "moonbingbing@gmail.com",
        "time": "Fri Sep 04 08:59:21 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 08:59:21 2020 +0800"
      },
      "message": "Update .asf.yaml"
    },
    {
      "commit": "7a9bfe7f07f5cfcb51cf07dcd676a191aa40b46e",
      "tree": "2779313c4e6775304720884778021bb962ca1c88",
      "parents": [
        "390c9fcf380dc1a4311c720426a0f9fece315695"
      ],
      "author": {
        "name": "kv",
        "email": "gxthrj@163.com",
        "time": "Thu Sep 03 22:43:08 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 22:43:08 2020 +0800"
      },
      "message": "feat: add mem object group \u0026 apisix model (#14)\n\n* feat: add mem object group \u0026 apisix model\r\n\r\n* merge go.mod"
    },
    {
      "commit": "390c9fcf380dc1a4311c720426a0f9fece315695",
      "tree": "18a75375e9cf0da7665983fada02132aee3fe9b8",
      "parents": [
        "b7d96593841852809c60fe1f1e8fc19eaede173b"
      ],
      "author": {
        "name": "kv",
        "email": "gxthrj@163.com",
        "time": "Mon Aug 31 18:20:53 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 18:20:53 2020 +0800"
      },
      "message": "change: add notifications in .asf.yaml (#20)\n\n"
    },
    {
      "commit": "b7d96593841852809c60fe1f1e8fc19eaede173b",
      "tree": "2ef300cb4b8c132cc20379574c9fe633559c301d",
      "parents": [
        "4c9813d168a455062a9660dbae4dd0a0360adeaa"
      ],
      "author": {
        "name": "kv",
        "email": "gxthrj@163.com",
        "time": "Mon Aug 31 09:15:59 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 09:15:59 2020 +0800"
      },
      "message": "change: remove notifications in .asf.yaml (#19)\n\n"
    },
    {
      "commit": "4c9813d168a455062a9660dbae4dd0a0360adeaa",
      "tree": "1bb55e1ba46d1b9d092970ca5b9f5a25e2bad238",
      "parents": [
        "540b3d3fd195a97e2a3a45cc7648e293ea7a574c"
      ],
      "author": {
        "name": "罗泽轩",
        "email": "spacewanderlzx@gmail.com",
        "time": "Sun Aug 30 23:16:53 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 30 23:16:53 2020 +0800"
      },
      "message": "ci: add golangci-lint (#17)\n\n"
    },
    {
      "commit": "540b3d3fd195a97e2a3a45cc7648e293ea7a574c",
      "tree": "b552b6a34ef49971cf76b01f8f293bad895f20ea",
      "parents": [
        "b182a6512bb0e52847ffcea56016049832c4a193"
      ],
      "author": {
        "name": "罗泽轩",
        "email": "spacewanderlzx@gmail.com",
        "time": "Sun Aug 30 23:15:57 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 30 23:15:57 2020 +0800"
      },
      "message": "chore: fix typo (#18)\n\nseprator should be separator"
    },
    {
      "commit": "b182a6512bb0e52847ffcea56016049832c4a193",
      "tree": "ea7b1240a72695cd3d095135a8ac591f6a7e2f6c",
      "parents": [
        "f678c96aa5dac89f93e6ab7d40aeb18c7509f7d6"
      ],
      "author": {
        "name": "罗泽轩",
        "email": "spacewanderlzx@gmail.com",
        "time": "Thu Aug 27 00:10:47 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 00:10:47 2020 +0800"
      },
      "message": "fix: typo in the tag (#16)\n\n"
    },
    {
      "commit": "f678c96aa5dac89f93e6ab7d40aeb18c7509f7d6",
      "tree": "ca324080eb6aa4765357e732386bec89e99b6ad0",
      "parents": [
        "8d2ac23392fa2abe91b9b50ade7e6f3f39b534f2"
      ],
      "author": {
        "name": "罗泽轩",
        "email": "spacewanderlzx@gmail.com",
        "time": "Wed Aug 26 10:58:27 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 10:58:27 2020 +0800"
      },
      "message": "feat: introduce the zap log library (#15)\n\n"
    },
    {
      "commit": "8d2ac23392fa2abe91b9b50ade7e6f3f39b534f2",
      "tree": "453f65b817c1adc69ecd2b66be7c8ea7e2555574",
      "parents": [
        "4e456d83fb8dfc42fe74ffb4d5fff70f2e7187f8"
      ],
      "author": {
        "name": "kv",
        "email": "gxthrj@163.com",
        "time": "Tue Aug 18 22:04:48 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 18 22:04:48 2020 +0800"
      },
      "message": "feat: add diff method and  some tests for mem object (#13)\n\n"
    },
    {
      "commit": "4e456d83fb8dfc42fe74ffb4d5fff70f2e7187f8",
      "tree": "edeef0b44865a8981ca065e1bddd0fdf06fe64fe",
      "parents": [
        "b7489fac9e2ba9181a6efe2327fbf18ef91361ea"
      ],
      "author": {
        "name": "kv",
        "email": "gxthrj@163.com",
        "time": "Mon Aug 17 21:12:34 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 17 21:12:34 2020 +0800"
      },
      "message": "feat: add CI (#12)\n\n* feat: add ci\r\n\r\n* fix: use Running Suite: ApisixControlPlane Suite\r\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\r\nRandom Seed: \u001b[1m1597669760\u001b[0m\r\nWill run \u001b[1m0\u001b[0m of \u001b[1m0\u001b[0m specs\r\n\r\n\u001b[1m\u001b[32mRan 0 of 0 Specs in 0.000 seconds\u001b[0m\r\n\u001b[1m\u001b[32mSUCCESS!\u001b[0m -- \u001b[32m\u001b[1m0 Passed\u001b[0m | \u001b[91m\u001b[1m0 Failed\u001b[0m | \u001b[33m\u001b[1m0 Pending\u001b[0m | \u001b[36m\u001b[1m0 Skipped\u001b[0m\r\nPASS\r\nok  \tgithub.com/apache/apisix-control-plane\t0.011s instead ofginkgo\r\n\r\n* fix: add EOL"
    },
    {
      "commit": "b7489fac9e2ba9181a6efe2327fbf18ef91361ea",
      "tree": "5ebee92d43899bd45ebfb0697807c28517c5220d",
      "parents": [
        "8585d674b9bc1aa63f7301bfd09c3d7fc5113049"
      ],
      "author": {
        "name": "kv",
        "email": "gxthrj@163.com",
        "time": "Mon Aug 17 21:02:10 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 17 21:02:10 2020 +0800"
      },
      "message": "feat: add mem struct transform and store (#11)\n\n"
    },
    {
      "commit": "8585d674b9bc1aa63f7301bfd09c3d7fc5113049",
      "tree": "4328de3eb7b292c8f0d48b67e9aa4d8a4a6647db",
      "parents": [
        "c175405ce3eb4ca01b4439389b8e152caf1a3978"
      ],
      "author": {
        "name": "kv",
        "email": "gxthrj@163.com",
        "time": "Thu Aug 13 18:54:03 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 18:54:03 2020 +0800"
      },
      "message": "feat: add plugin yaml transform (#10)\n\n"
    },
    {
      "commit": "c175405ce3eb4ca01b4439389b8e152caf1a3978",
      "tree": "19be8a6327765bcd021fff2a4f6361e82ddb9db6",
      "parents": [
        "be7e05e87be1f8313746288ac515a3aac7003c1f"
      ],
      "author": {
        "name": "kv",
        "email": "gxthrj@163.com",
        "time": "Thu Aug 13 14:25:11 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 14:25:11 2020 +0800"
      },
      "message": "feat: add Destination yaml tranformer (#9)\n\n"
    },
    {
      "commit": "be7e05e87be1f8313746288ac515a3aac7003c1f",
      "tree": "ef37e69453c421406f45eb4da8271d0046b4c327",
      "parents": [
        "3334b28433188d727aa8a8f653873b08663fcf5d"
      ],
      "author": {
        "name": "kv",
        "email": "gxthrj@163.com",
        "time": "Thu Aug 13 14:09:19 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 14:09:19 2020 +0800"
      },
      "message": "feat: add Rule yaml tranformer (#8)\n\n"
    },
    {
      "commit": "3334b28433188d727aa8a8f653873b08663fcf5d",
      "tree": "d15d86ecb05932e33f5e2f0d2564cc4e6f1b05a0",
      "parents": [
        "f8ce5a064b620563338109695ca108a1c8a49d01"
      ],
      "author": {
        "name": "kv",
        "email": "gxthrj@163.com",
        "time": "Thu Aug 13 12:28:31 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 12:28:31 2020 +0800"
      },
      "message": "feat: add gateway yaml struct transform \u0026\u0026 refactor pkg yaml -\u003e yml (#7)\n\n* feat: add gateway yaml struct transform \u0026\u0026 refactor pkg yaml -\u003e yml\r\n\r\n* fix: Gateway yaml struct do not need ID field"
    },
    {
      "commit": "f8ce5a064b620563338109695ca108a1c8a49d01",
      "tree": "44a7d690c9aaeda069d0b99afc236d4f80e35067",
      "parents": [
        "273751c07e07d295b932721b3ede6de98b6a2469"
      ],
      "author": {
        "name": "kv",
        "email": "gxthrj@163.com",
        "time": "Wed Aug 12 10:41:47 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 10:41:47 2020 +0800"
      },
      "message": "feat: add yaml to json \u0026 schema validation (#6)\n\n* add dependence lib\r\n\r\n* test\r\n\r\n* feat: yaml to json \u0026 jsonschema\r\n\r\n* feat: add some deps\r\n\r\n* feat: add schema validate\r\n\r\n* add ASF header"
    },
    {
      "commit": "273751c07e07d295b932721b3ede6de98b6a2469",
      "tree": "0baf8da15a8eb1e7b931585a8d5df031b06e512d",
      "parents": [
        "d67cb31018272b9ad94031e080e8b5585508a79e"
      ],
      "author": {
        "name": "kv",
        "email": "gxthrj@163.com",
        "time": "Mon Aug 03 10:21:04 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 10:21:04 2020 +0800"
      },
      "message": "doc: add yaml design doc (#5)\n\n* doc: add yaml design doc\r\n\r\n* doc: add EOL\r\n\r\n* doc: change baidu -\u003e foo\r\n\r\n* doc: add EOL for doc/yaml_struct.md\r\n\r\n* doc: fix md style"
    },
    {
      "commit": "d67cb31018272b9ad94031e080e8b5585508a79e",
      "tree": "98ea165c2354dcda1ceb62284c8561defcd58803",
      "parents": [
        "116949d744cbe02df36800ebbddc67b7ba7cc516"
      ],
      "author": {
        "name": "kv",
        "email": "gxthrj@163.com",
        "time": "Thu Jul 30 16:36:03 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 16:36:03 2020 +0800"
      },
      "message": "doc: move discuss to issue #3 (#4)\n\n"
    },
    {
      "commit": "116949d744cbe02df36800ebbddc67b7ba7cc516",
      "tree": "76cb91ddb0da66c3887ef975c1fa2caf198323a7",
      "parents": [
        "48141e4e98acadae216c725e18afe56167148437"
      ],
      "author": {
        "name": "kv",
        "email": "gxthrj@163.com",
        "time": "Thu Jul 30 14:39:35 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 14:39:35 2020 +0800"
      },
      "message": "change(github): add issue for repo \u0026 change cp label to lowercase (#2)\n\n"
    },
    {
      "commit": "48141e4e98acadae216c725e18afe56167148437",
      "tree": "f4034142a004f18192809fe6c5d765a6df8916b4",
      "parents": [
        "72a2d1e859f2b77f004c50fc8dd56bbf36f7ca8f"
      ],
      "author": {
        "name": "kv",
        "email": "gxthrj@163.com",
        "time": "Thu Jul 30 11:42:12 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 11:42:12 2020 +0800"
      },
      "message": "change: add .asf.yaml (#1)\n\n"
    },
    {
      "commit": "72a2d1e859f2b77f004c50fc8dd56bbf36f7ca8f",
      "tree": "efa45972fcd76f73b06a504135a7eba3edda5540",
      "parents": [],
      "author": {
        "name": "kv",
        "email": "gxthrj@163.com",
        "time": "Thu Jul 30 10:12:54 2020 +0800"
      },
      "committer": {
        "name": "kv",
        "email": "gxthrj@163.com",
        "time": "Thu Jul 30 10:12:54 2020 +0800"
      },
      "message": "doc: add Readme\n"
    }
  ]
}
