)]}'
{
  "log": [
    {
      "commit": "e10f6d50e97e15bb1164da3c8beccc2380534db5",
      "tree": "bd32e93ca2067659849a857ff41879716d343b3c",
      "parents": [
        "284ba106a7c4cb1882312ba6824aef9dea906718"
      ],
      "author": {
        "name": "lu linaqi",
        "email": "mycllq@hotmail.com",
        "time": "Sun Nov 01 15:34:39 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Nov 01 15:34:39 2026 +0800"
      },
      "message": "chore: import DubboNet source and preserve Git history (#1)\n\n* 添加 .gitattributes 和 .gitignore。\n\n* 添加项目文件。\n\n* init nuget\n\n* Create README.md\n\nadd readme\n\n* Create LICENSE\n\n* init nuget 1.0.0\n\n* fix DubboClient\n\n* fix DubboClient\n\n* add annotation for dubboclient\n\n* debug\n\n* add GetDubboStatusInfoAsync\n\n* add DubboRequestResult\u003cT\u003e\n\n* add DoRequestAsync\u003cT_Rsp,T_Req\u003e\n\n* add IsSimple\n\n* add xunit test\n\n* add TestConsoleDemo\n\n* change SendQuery\n\n* change GetDubboLsInfoAsync\n\n* change DubboActuatorSuite\n\n* change DubboActuatorSuite\n\n* add DubboSuiteTimer\n\n* add some annotations\n\n* change CruiseTaskEvent\n\n* add GetAvailableDubboActuator\n\n* test debug\n\n* override SendCommandAsync\n\n* add IPEndPoint\n\n* add DubboActuatorSuiteEndPintInfo\n\n* add Client folder\n\n* add AddDubboServiceDriver\n\n* add GetDubboActuatorSuite\n\n* fix SendCommandAsync\n\n* debug\n\n* add GetSeviceProviderEndPoints\n\n* add AvailableDubboActuatorInfo\n\n* debug code for SendRequestAsync\n\n* fix DubboClientZookeeperWatcher\n\n* fix AddDubboServiceDriver\n\n* 实现 DubboDriverCollection 迭代器\n\n* add TryDoConnectRegistryTaskAsync\n\n* change to ConcurrentDictionary\n\n* add ConcurrentGetProviderEndPoints\n\n* fix DubboClientZookeeperWatcher\n\n* add MultiMyZookeeperStorage\n\n* add MultiMyZookeeperStorage\n\n* add Dispose\n\n* fix bug\n\n* add DubboClientConf\n\n* fix DubboActuatorSuiteConf\n\n* fix DubboClientConf\n\n* debug\n\n* conf Transfer\n\n* add ReMoveDubboServiceDriver\n\n* happy new year\n\n* add debug define\n\n* fix DubboActuatorSuiteAssistConnectionAliveTime\n\n* add isDiagnosisCommand\n\n* only debug\n\n* fix CruiseTaskEvent\n\n* add AssistConnectionAliveTime\n\n* fix cell.IsAlive\n\n* debug for Dispose\n\n* Dispose AutoResetEvent\n\n* debug\n\n* debug\n\n* fix terminalStream null\n\n* fix AutoResetEvent\n\n* only test\n\n* fix DubboActuatorSuite dispose\n\n* fix MultiMyZookeeperStorage\n\n* add DubboServiceEndPointInfo\n\n* add DubboActuatorSuite for DubboServiceEndPointInfo\n\n* test code\n\n* fix DubboServiceDriver\n\n* fix DubboServiceDriver remove\n\n* fix GetDubboActuatorSuite add Random\n\n* Add TotalWeightForActuatorSuites\n\n* fix randomNumber\n\n* add ActuatorSuiteStatusInfo\n\n* add DubboSuiteConsistentHash\n\n* fin\n\n* add HashCode.Combine\n\n* add Disabled for DubboServiceEndPointInfo\n\n* add ConsistentHash mode\n\n* add InternalsVisibleTo\n\n* add AssemblyInfo\n\n* add ITestOutputHelper to unit test\n\n* test\n\n* add ShortestResponse\n\n* test ShortestResponse\n\n* fix GetDubboActuatorSuiteTest\n\n* add P2CLoadBalance\n\n* add QueryAsync\n\n* add auth for zookeeper\n\n* add IDubboActuatorSuite\n\n* add HttpDubboActuatorSuite\n\n* add Release for DubboServiceEndPointInfo\n\n* test code\n\n* add HttpDubboActuatorSuite impl\n\n* add HttpDubboActuatorSuite to client\n\n* add Scheme for DubboServiceEndPointInfo\n\n* fix  DubboRequestResult\u003cT\u003e\n\n* change DubboActuatorSuiteStatus\n\n* fix Warn log\n\n* fix MyLogger\n优化全局日志打印，用户可以通过调整LogPrintLevel 改变日志打印级别\n\n* fix asr test\n\n* add stress  test\n\n* feat: add native Dubbo protocol and metadata discovery\n\n* 添加元数据类型获取能力\n\n* Support Dubbo enum metadata aliases and bump version\n\n* Improve metadata type resolution and Hessian arguments\n\n* Support metadata type formats across Dubbo versions\n\n* Add Dubbo Triple protocol support\n\n* fix: handle overloaded methods across Dubbo protocols\n\n* ci: automate NuGet package publishing\n\n* ci: update GitHub Actions runtimes\n\n* feat: unify DubboClient invocation API\n\n* feat: prepare DubboNet 3.1.0\n\n* feat: add Nacos registry and metadata support\n\n* feat: expose Nacos registry catalog APIs\n\n* chore: prepare 3.2.1 release\n\n* feat: target .NET 6 and prepare 3.3.0 release\n\n* feat: add optional shared consumer registration\n\n* feat: support runtime consumer registration reconfiguration\n\n* feat: harden load balancing and prepare 3.6.2 release\n\n* chore: update repository links and guard legacy publishing\n\n* chore: complete the license transition required by the import\n\nThe import landed an MIT LICENSE next to Apache\u0027s, which is not a state the\nApache repository may keep. This commit closes the transition without\ntouching any runtime source:\n\n* NOTICE: record the origin of the donated code. The MIT copyright notice is\n  replaced by an attribution in NOTICE rather than being kept as a competing\n  license file.\n* README: the License section now points at Apache-2.0, and the inherited\n  automated NuGet publishing section is replaced by a statement that ASF\n  release publishing must be designed separately.\n* DubboNet.csproj: Authors switches from the original individual to the ASF,\n  and NOTICE is packed next to LICENSE so the distributed package carries\n  both, as required.\n* .github/workflows/publish-nuget.yml: removed. It was guarded to never run\n  outside the original personal repository, but it still shipped a personal\n  nuget.org identity, a personal GitHub Packages feed, id-token: write and\n  packages: write into the ASF repository. A dead workflow with publishing\n  credentials has no place here.\n\n* fix: address protocol safety and routing review findings\n\nBound Hessian parsing and reference expansion depth, cover complete Triple responses with one deadline, and retain protocol/version/group identities throughout discovery, selection and connection lifetime tracking.\n\nAdd offline regression coverage for all six balancing modes, shared sockets, provider churn, deep payloads and request cancellation.\n\nRefs: #1\nSigned-off-by: fuxiao \u003cfuxiao@byai.com\u003e\n\n* chore: preserve imported notices and clarify shutdown behavior\n\nRetain the original MIT copyright, permission and disclaimer as provenance alongside the proposed Apache root license, and include the notices in local packages. This does not assert that IP clearance or contributor agreements are complete.\n\nClarify test friend assembly access and bounded best-effort process-exit cleanup.\n\nRefs: #1, #2\nSigned-off-by: fuxiao \u003cfuxiao@byai.com\u003e\n\n* ci: add build tests and a manual license audit\n\nPin Actions to verified release commits, use read-only tokens, add Dependabot, and run builds/tests on the existing .NET 6 compatibility baseline. Keep the license audit manual pending provenance/header review in #2; supported-LTS migration remains #5.\n\nMake LF checkout explicit for C# sources; the existing Git blobs are already normalized.\n\nRefs: #1, #2, #4, #5\nSigned-off-by: fuxiao \u003cfuxiao@byai.com\u003e\n\n* ci: trim workflow trailing blank line\n\nRefs: #1, #4\nSigned-off-by: fuxiao \u003cfuxiao@byai.com\u003e\n\n* refactor: remove unused historical helpers and unsafe HTTP utilities\n\nRemove unused common/crypto helpers, the unreferenced MyWebTool hierarchy and deprecated EsTelnet. Keep active logging, MurmurHash2, byte formatting and ExTelnet dependencies; preserve the retained formatter implementation and enum values.\n\nAdd 48 regression cases and document the public helper API removals, resolved review findings and remaining provenance work. No historical commits are rewritten and no IP-clearance completion is claimed.\n\nFixes: #3\n\nRefs: #1, #2\nSigned-off-by: fuxiao \u003cfuxiao@byai.com\u003e\n\n* refactor: remove unused legacy HTTP actuator suite\n\nThe owner requested removal of the historical plain HTTP/JSON suite after confirming there are no runtime callers in the current library, tests or demos. Native, Triple and Telnet creation paths are unchanged.\n\nRemove obsolete configuration XML references, document the intentional public API removal, and add an assembly-absence regression case. Retain the Http protocol value and compatibility branches for custom actuator implementations.\n\nRefs: #1\nSigned-off-by: fuxiao \u003cfuxiao@byai.com\u003e\n\n* chore: record author grant and add ASF source headers\n\nSigned-off-by: fuxiao \u003cfuxiao@byai.com\u003e\n\n* ci: enforce ASF headers and document author authorization\n\nSigned-off-by: fuxiao \u003cfuxiao@byai.com\u003e\n\n* build: target .NET 10 and configure test hosts at runtime\n\nSigned-off-by: fuxiao \u003cfuxiao@byai.com\u003e\n\n* fix: bound Hessian chunk and reference expansion costs\n\n* fix: unify Triple deadlines and support IPv6 endpoints\n\n* chore: address import review workflow and compatibility notes\n\n---------\n\nSigned-off-by: fuxiao \u003cfuxiao@byai.com\u003e\nCo-authored-by: fuxiao_surface \u003chiscllq@hotmail.com\u003e\nCo-authored-by: fuxiao1 \u003cfuxiao@byai.com\u003e\nCo-authored-by: albaWinMac \u003calba@win.mac\u003e\nCo-authored-by: Xin.Zh \u003calexstocks@foxmail.com\u003e"
    },
    {
      "commit": "284ba106a7c4cb1882312ba6824aef9dea906718",
      "tree": "eff44b1eb5d46fa76eaffcdd5c98c7eee8d43568",
      "parents": [
        "7e3cfea14b5a54d6d8259a6c161ddf054e608f80"
      ],
      "author": {
        "name": "Xin.Zh",
        "email": "alexstocks@foxmail.com",
        "time": "Fri Oct 30 14:49:55 2026 +0800"
      },
      "committer": {
        "name": "Xin.Zh",
        "email": "alexstocks@foxmail.com",
        "time": "Fri Oct 30 14:49:55 2026 +0800"
      },
      "message": "chore: add Apache boilerplate files\n\nAdopt the standard Apache Dubbo project scaffolding, adapted for .NET:\n- .asf.yaml: notifications, labels, features, branch protection, merge buttons\n- LICENSE / NOTICE: ASF License 2.0 and attribution\n- .gitignore: .NET build, NuGet, test artifacts\n- .licenserc.yaml: skywalking-eyes license header config\n- CONTRIBUTING.md, PR template and issue templates\n\nSigned-off-by: Xin.Zh \u003calexstocks@foxmail.com\u003e\n"
    },
    {
      "commit": "7e3cfea14b5a54d6d8259a6c161ddf054e608f80",
      "tree": "68f010f2d7a443dcb05be5da7c4f76751f09649b",
      "parents": [],
      "author": {
        "name": "Xin.Zh",
        "email": "alexstocks@foxmail.com",
        "time": "Fri Oct 30 14:25:40 2026 +0800"
      },
      "committer": {
        "name": "Xin.Zh",
        "email": "alexstocks@foxmail.com",
        "time": "Fri Oct 30 14:25:40 2026 +0800"
      },
      "message": "Initial commit: add README and .asf.yaml\n"
    }
  ]
}
