)]}'
{
  "log": [
    {
      "commit": "042ae70d251295175e6347336d5704cd1424945e",
      "tree": "40fbd7b07aa4d17ce27e13b71f13bca9b9886279",
      "parents": [
        "5a4bacd84ab63af61f819f730e44ebf15fd5902d"
      ],
      "author": {
        "name": "James Thompson",
        "email": "thompson.tomo@outlook.com",
        "time": "Thu Jul 24 22:19:12 2025 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 24 20:19:12 2025 +0800"
      },
      "message": "#48 add framework reference. (#49)\n\n"
    },
    {
      "commit": "5a4bacd84ab63af61f819f730e44ebf15fd5902d",
      "tree": "dff18cd241482ed96a166865869cd0bbe30876c9",
      "parents": [
        "56af249a179d68807672ffd5291da404fcb69a06"
      ],
      "author": {
        "name": "Han Gao",
        "email": "dhangao@hotmail.com",
        "time": "Thu Oct 13 19:23:35 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 13 19:23:35 2022 +0800"
      },
      "message": "remove incubator words in project (#47)\n\n"
    },
    {
      "commit": "56af249a179d68807672ffd5291da404fcb69a06",
      "tree": "343d0ccf5f54593d69c7c8d3c2820b9ed76d38d5",
      "parents": [
        "fa42f8c571e227ee42eb3f0e9326dcc74d5294a6"
      ],
      "author": {
        "name": "Han Gao",
        "email": "dhangao@hotmail.com",
        "time": "Wed Oct 12 11:34:53 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 12 11:34:53 2022 +0800"
      },
      "message": "[type:docs] remove disclaimer, update notice and delete license folder (#46)\n\n* remove disclaimer, update notice and delete license folder\r\n\r\n* remove useless license files for client"
    },
    {
      "commit": "fa42f8c571e227ee42eb3f0e9326dcc74d5294a6",
      "tree": "3346fc7fe1082ef797fc257cfc163fc09794d568",
      "parents": [
        "0cedf0e57b8ccc6558641d5d2674382df490b297"
      ],
      "author": {
        "name": "Han Gao",
        "email": "dhangao@hotmail.com",
        "time": "Thu Sep 29 11:35:40 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 29 11:35:40 2022 +0800"
      },
      "message": "changed version to 1.0.0 (#45)\n\n"
    },
    {
      "commit": "0cedf0e57b8ccc6558641d5d2674382df490b297",
      "tree": "33369e6a26a7992bec96db783fc0d4edd38cb22f",
      "parents": [
        "7e13e7e92f83fa969ffcd2cba8f1a04b9529d90b"
      ],
      "author": {
        "name": "Han Gao",
        "email": "dhangao@hotmail.com",
        "time": "Mon Sep 26 18:23:49 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 26 18:23:49 2022 +0800"
      },
      "message": "[ISSUE #42] Add license files for the dependencies and add release note (#43)\n\n* Add license files for the dependencies and add release note\r\n\r\n* using text instead of html for license files"
    },
    {
      "commit": "7e13e7e92f83fa969ffcd2cba8f1a04b9529d90b",
      "tree": "437e05b8fc6189f4994890c014f570d68ea6c490",
      "parents": [
        "3229a9b9def30f317b1092ed8f35ee8ab76a1b32"
      ],
      "author": {
        "name": "Han Gao",
        "email": "dhangao@hotmail.com",
        "time": "Fri Sep 16 15:13:07 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 16 15:13:07 2022 +0800"
      },
      "message": "add license files for client and asp.net core packages (#41)\n\n"
    },
    {
      "commit": "3229a9b9def30f317b1092ed8f35ee8ab76a1b32",
      "tree": "659d47250accebcc6661dbced33209d1eb527873",
      "parents": [
        "d63bf501c0b7fa83440e0e8585413993b4386e0e"
      ],
      "author": {
        "name": "bingtianyiyan",
        "email": "48984656+bingtianyiyan@users.noreply.github.com",
        "time": "Mon Aug 22 21:05:21 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 22 21:05:21 2022 +0800"
      },
      "message": "Modify multiple Register methods and configuration files and integrate partial methods, test cases and add separate classes encapsulated by ETCD and ZooKeeper (#38)\n\n* feat:fix path like \"path01\\\\path02\"  special in system\r\n\r\n* fix:\r\n1.nacos ServerAddresses if is cluster should split ServerList with ,\r\n2.rewrite partion ShenyuNacosRegister.cs method PersistURI and PersistInterface accoding with shenyu nacos client code\r\n\r\n* feat:\r\n1.add ShenyuConsulRegister.cs init params check\r\n2.edit ShenyuConsulRegister.cs method PersistInterface\r\n3.edit ShenyuConsulRegister.cs method PersistURI\r\n\r\n* feat:\r\n1.edit ShenyuZookeeperRegister.cs rewrite init zkClient and PersistURI and  PersistInterface\r\n2.zadd ZookeeperUtils\r\n\r\n* feat:\r\n1.add ZookeeperClientTest  and add apache comment with file\r\n2.add etcdRegister and etcdClientTest\r\n\r\n* feat:\r\n1. add xx_config.json sample in different RegisterConfigAsync\r\n2. Adds fixed strings for fixed configuration file field for cousul props\r\n3. remove some comment\r\n\r\n* feat:\r\n1.Path.Combine if secondParms has / will alway return secondParms,so to trim /\r\n2.ectdUtils rent expire change method\r\n3.nacos init add accessKey and secretKey\r\n\r\n* feat:\r\n1.remove ZookeeperClient same class and unused method\r\n2.add search shengyuAttribute class list\r\n\r\n* feat:\r\n1.Nacos filed namespace\r\n2.zookeeper modify reconnect timeout\r\n\r\n* feat:\r\n1.remove zookeeper same params\r\n\r\n* feat:\r\n1.add ectd docs/etcd_registration.md\r\n\r\n* feat:\r\n1.zkClient create timeout logical\r\n\r\n* feat:\r\n1.nacosRegister use ConcurrentQueue replace HashSet\r\n2.registerPath add remove perfix and suffix string to prevent user\r\n\r\n* feat:\r\n1.zookeeper_register createMode\r\n\r\n* feat:\r\n1.edit zookeeper use digest and edit zookeeper Ephemerals node could not create persient child node\r\n\r\n* feat:\r\n1.zk status change create node\r\n\r\n* feat：\r\n1.consul config add token\r\n\r\n* feat:\r\n1.edit docs\r\n\r\n* feat:\r\n1. add apache license header\r\n\r\n* feat:\r\n1.comment out .because now is not have server like zookeeper,etcd started or mock"
    },
    {
      "commit": "d63bf501c0b7fa83440e0e8585413993b4386e0e",
      "tree": "e923961a4fe8af024f559a20b1206b60dca25578",
      "parents": [
        "e2882cf481a7fb118206f78e00c8d94b76c287a7"
      ],
      "author": {
        "name": "Han Gao",
        "email": "dhangao@hotmail.com",
        "time": "Fri Aug 19 18:10:59 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 19 18:10:59 2022 +0800"
      },
      "message": "[ISSUE #36] Support registration by etcd (#37)\n\n* Support registration by etcd\r\n\r\n* update README\r\n\r\n* update README"
    },
    {
      "commit": "e2882cf481a7fb118206f78e00c8d94b76c287a7",
      "tree": "3e7a3ccea2633ba6642cc6ada09a9493b552d27b",
      "parents": [
        "e13eff1263344254361d479ad22c7d258f66b338"
      ],
      "author": {
        "name": "Han Gao",
        "email": "dhangao@hotmail.com",
        "time": "Mon Aug 15 16:06:25 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 15 16:06:25 2022 +0800"
      },
      "message": "[ISSUE #34] Document about http, zookeeper, consul and nacos registration (#35)\n\n* Document about http, zookeeper, consul and nacos registration\r\n\r\n* add condition for skip"
    },
    {
      "commit": "e13eff1263344254361d479ad22c7d258f66b338",
      "tree": "a293bff12c1acd961811d3f119b7439312393460",
      "parents": [
        "b6625f99fe0408d088946af860ea615a8bfb2dbd"
      ],
      "author": {
        "name": "bingtianyiyan",
        "email": "48984656+bingtianyiyan@users.noreply.github.com",
        "time": "Fri Aug 12 16:41:59 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 12 16:41:59 2022 +0800"
      },
      "message": "[feat]:fix path like \"path01\\\\path02\"  special in system (#33)\n\n"
    },
    {
      "commit": "b6625f99fe0408d088946af860ea615a8bfb2dbd",
      "tree": "a506924975f2466306c21f6bb22ec4a1c03b436c",
      "parents": [
        "83bf3039e208524296ced5c561cc316fd1ff6a5b"
      ],
      "author": {
        "name": "Han Gao",
        "email": "dhangao@hotmail.com",
        "time": "Fri Aug 12 14:41:56 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 12 14:41:56 2022 +0800"
      },
      "message": "[ISSUE #31] Support integration test for http registration (#32)\n\n* Support integration test\r\n\r\n* small fix\r\n\r\n* fix dockerfile issue\r\n\r\n* sleep 30s to wait docker up\r\n\r\n* small fix\r\n\r\n* small fix\r\n\r\n* add license header"
    },
    {
      "commit": "83bf3039e208524296ced5c561cc316fd1ff6a5b",
      "tree": "7798d3b6608167e3dd09ff4218612bf938abb9b8",
      "parents": [
        "129d20ba4c69710586b41b833bb2d8c0462fda16"
      ],
      "author": {
        "name": "Han Gao",
        "email": "dhangao@hotmail.com",
        "time": "Fri Aug 12 10:29:41 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 12 10:29:41 2022 +0800"
      },
      "message": "Support register by Nacos (#29)\n\n"
    },
    {
      "commit": "129d20ba4c69710586b41b833bb2d8c0462fda16",
      "tree": "7567d0e7591714a1f4b9cb9bc492bd93553cb910",
      "parents": [
        "023b9bd0be6d15bc350023f8428416fe33570ac1"
      ],
      "author": {
        "name": "Han Gao",
        "email": "dhangao@hotmail.com",
        "time": "Wed Aug 03 15:33:51 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 03 15:33:51 2022 +0800"
      },
      "message": "[ISSUE #26] Support register by consul for dotnet client (#27)\n\n* Support register by consul for dotnet client\r\n\r\n* deregister consul when close client"
    },
    {
      "commit": "023b9bd0be6d15bc350023f8428416fe33570ac1",
      "tree": "90a5777a81085a864807f9f19105cc17d6e51796",
      "parents": [
        "c90c40c5c8e394115875304692310fed9baedcf7"
      ],
      "author": {
        "name": "Zhiqiang Li",
        "email": "stulzq@qq.com",
        "time": "Fri Jul 01 18:19:09 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 01 18:19:09 2022 +0800"
      },
      "message": "refactor: optimize http register (#24)\n\n"
    },
    {
      "commit": "c90c40c5c8e394115875304692310fed9baedcf7",
      "tree": "93bac9a3429c358b4ed4af09ee09a1936733fa70",
      "parents": [
        "925076cd161fc3c494301ad1b4c7a23667f22391"
      ],
      "author": {
        "name": "Han Gao",
        "email": "dhangao@hotmail.com",
        "time": "Sat Jun 25 15:11:41 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 25 15:11:41 2022 +0800"
      },
      "message": "Adding code coverage report in workflow. (#22)\n\n* test codecov\r\n\r\n* add test coverage"
    },
    {
      "commit": "925076cd161fc3c494301ad1b4c7a23667f22391",
      "tree": "3ec2464df64a4a8a79be9bfaaa4dbd636c76b0b8",
      "parents": [
        "00afa3219e04ab10f4f5b35b94de3dc7d7901d3b"
      ],
      "author": {
        "name": "dengliming",
        "email": "liming.d.pro@gmail.com",
        "time": "Sat Jun 25 11:11:00 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 25 11:11:00 2022 +0800"
      },
      "message": "code coverage (#21)\n\n* code coverage\r\n\r\n* code coverage\r\n\r\n* code coverage\r\n\r\n* code coverage\r\n\r\n* code coverage"
    },
    {
      "commit": "00afa3219e04ab10f4f5b35b94de3dc7d7901d3b",
      "tree": "391cf53b10fdc4f92cb22ad58c40d2eeb1331049",
      "parents": [
        "de0fce27cffbde1f4a5f63c6eada2f25c0ae933b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jun 23 10:45:23 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 23 10:45:23 2022 +0800"
      },
      "message": "Bump Newtonsoft.Json in /client/Apache.ShenYu.Client (#18)\n\nBumps [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) from 9.0.1 to 13.0.1.\r\n- [Release notes](https://github.com/JamesNK/Newtonsoft.Json/releases)\r\n- [Commits](https://github.com/JamesNK/Newtonsoft.Json/compare/9.0.1...13.0.1)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: Newtonsoft.Json\r\n  dependency-type: direct:production\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\n\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "de0fce27cffbde1f4a5f63c6eada2f25c0ae933b",
      "tree": "a58f844aea654334efc544999ec7841b745f26fe",
      "parents": [
        "2c361e1be5020ee07b784c974ad4aed7d7f71300"
      ],
      "author": {
        "name": "Zhang Yonglun",
        "email": "zhangyonglun@apache.org",
        "time": "Thu Jun 16 16:30:46 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 16 16:30:46 2022 +0800"
      },
      "message": "Update .asf.yaml (#16)\n\n* Update .asf.yaml\r\n\r\n* Update .asf.yaml"
    },
    {
      "commit": "2c361e1be5020ee07b784c974ad4aed7d7f71300",
      "tree": "67af73e43412c263d1def23190f52484c45b5783",
      "parents": [
        "bba654675c17cbeec31c93d9375323c645df1db7"
      ],
      "author": {
        "name": "Han Gao",
        "email": "dhangao@hotmail.com",
        "time": "Thu Jun 09 19:56:25 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 09 19:56:25 2022 +0800"
      },
      "message": "[ISSUE #14] Add CI for building, testing, license checking and codeQL check (#15)\n\n* test ci\r\n\r\n* add .licenserc.yaml\r\n\r\n* add ignore paths for license check\r\n\r\n* add codeql analysis workflow\r\n\r\n* fix small bug\r\n\r\n* add one unit test and ci for UT\r\n\r\n* add UT and code coverage workflow\r\n\r\n* change trigger to main branch\r\n\r\n* remove deprecated test project"
    },
    {
      "commit": "bba654675c17cbeec31c93d9375323c645df1db7",
      "tree": "ea58511cb4f7c9c1abe069e144bb7ef2e0919268",
      "parents": [
        "3d122b30cb1030976d6883089363421b67cb6756"
      ],
      "author": {
        "name": "Han Gao",
        "email": "dhangao@hotmail.com",
        "time": "Sat May 14 17:19:04 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 14 17:19:04 2022 +0800"
      },
      "message": "parse real ip instead of the ip provided by ASP.NET Core framework (#13)\n\n"
    },
    {
      "commit": "3d122b30cb1030976d6883089363421b67cb6756",
      "tree": "58cc6da6efd3af0749653c7e145c730134a43787",
      "parents": [
        "bcb44df32205cd6afab6a97cb8a350f1a574dd1f"
      ],
      "author": {
        "name": "Han Gao",
        "email": "dhangao@hotmail.com",
        "time": "Sat May 14 17:18:49 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 14 17:18:49 2022 +0800"
      },
      "message": "Add source code repository in project file (#11)\n\n"
    },
    {
      "commit": "bcb44df32205cd6afab6a97cb8a350f1a574dd1f",
      "tree": "a232bd5cd0953216f8977641a1f610aea50ad268",
      "parents": [
        "c2e91756f0e3970c9f7528c4257b015c0d7f1ac2"
      ],
      "author": {
        "name": "Han Gao",
        "email": "dhangao@hotmail.com",
        "time": "Sat May 14 17:18:32 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 14 17:18:32 2022 +0800"
      },
      "message": "adding .editorconfig to enforce consistent coding styles (#7)\n\n"
    },
    {
      "commit": "c2e91756f0e3970c9f7528c4257b015c0d7f1ac2",
      "tree": "64bdaa54afc5705be9363dae26afa88b27e6e758",
      "parents": [
        "bf11ea0732b491ded0654c89af71cd6a5a48abdb"
      ],
      "author": {
        "name": "Han Gao",
        "email": "dhangao@hotmail.com",
        "time": "Thu May 12 19:38:21 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 12 19:38:21 2022 +0800"
      },
      "message": "support register client via zookeeper (#9)\n\n"
    },
    {
      "commit": "bf11ea0732b491ded0654c89af71cd6a5a48abdb",
      "tree": "322cbe54b8d7e731c0db7c1619523dc1d21243a4",
      "parents": [
        "822da9e331440be436706d227368da6a71518898"
      ],
      "author": {
        "name": "Han Gao",
        "email": "dhangao@hotmail.com",
        "time": "Sun Apr 24 18:32:33 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 24 18:32:33 2022 +0800"
      },
      "message": "[ISSUE #4] Fix typo, add global.json for SDK version, and improve logs (#5)\n\n* fix typo, add global.json for SDK version, and improve logs\r\n\r\n* remove author since account not decided yet"
    },
    {
      "commit": "822da9e331440be436706d227368da6a71518898",
      "tree": "e67eb4e7b7a51f9444f11a1a7e03eb5601ff13bc",
      "parents": [
        "8cde764acfa1f064217822336b8a48d63d7e8ee6"
      ],
      "author": {
        "name": "Han Gao",
        "email": "dhangao@hotmail.com",
        "time": "Wed Apr 20 14:27:23 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 20 14:27:23 2022 +0800"
      },
      "message": "add issue and PR templates (#3)\n\n"
    },
    {
      "commit": "8cde764acfa1f064217822336b8a48d63d7e8ee6",
      "tree": "3902a89477c9abe1188da96a67f7e732ee135468",
      "parents": [
        "3f90e15a33a3263c8bb45e194accf451814aaa1f"
      ],
      "author": {
        "name": "Han Gao",
        "email": "dhangao@hotmail.com",
        "time": "Tue Apr 19 11:19:34 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 19 11:19:34 2022 +0800"
      },
      "message": "add client, asp.net core package and an example (#1)\n\n* add client, asp.net core package and an example\r\n\r\n* add apache 2.0 license and remove .editorconfig file"
    },
    {
      "commit": "3f90e15a33a3263c8bb45e194accf451814aaa1f",
      "tree": "346448a8ef59d2337f97c2e982335269b82a2666",
      "parents": [
        "6d211f4c45afbfc3a576a5d42b947328f83634c5"
      ],
      "author": {
        "name": "xiaoyu",
        "email": "xiaoyu@apache.org",
        "time": "Mon Apr 18 18:22:09 2022 +0800"
      },
      "committer": {
        "name": "xiaoyu",
        "email": "xiaoyu@apache.org",
        "time": "Mon Apr 18 18:22:09 2022 +0800"
      },
      "message": "init\n"
    },
    {
      "commit": "6d211f4c45afbfc3a576a5d42b947328f83634c5",
      "tree": "5df7f650b80fef281199e7d1c6bf53c6a5280802",
      "parents": [],
      "author": {
        "name": "xiaoyu",
        "email": "549477611@qq.com",
        "time": "Mon Apr 18 18:04:09 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 18 18:04:09 2022 +0800"
      },
      "message": "Create README.md"
    }
  ]
}
