Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"api-gateway",
"http-proxy",
"dubbo-proxy",
"sofa-proxy",
"reactor-java",
"grpc-proxy",
"spring-cloud-proxy"
],
"is_fork": false,
"size_kb": 76300,
"has_wiki": true,
"homepage": "https://shenyu.apache.org/",
"languages": {
"Go": 11851,
"Lua": 7271,
"HTML": 39806,
"Java": 13428603,
"Rust": 8874,
"PLSQL": 98751,
"Shell": 162326,
"Python": 3722,
"Makefile": 10038,
"Batchfile": 6030,
"Dockerfile": 43920
},
"pushed_at": "2026-07-23T07:08:15Z",
"created_at": "2018-07-11T08:17:45Z",
"owner_type": "Organization",
"updated_at": "2026-07-25T07:19:45Z",
"description": "Apache ShenYu is a Java native API Gateway for service proxy, protocol conversion and API governance.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "master",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Java",
"significant_languages": [
"Java"
]
},
"owner": {
"blog": "https://www.apache.org/",
"name": "The Apache Software Foundation",
"type": "Organization",
"login": "apache",
"company": null,
"location": null,
"followers": 23561,
"avatar_url": "https://avatars.githubusercontent.com/u/47359?v=4",
"created_at": "2009-01-17T20:14:40Z",
"is_verified": null,
"public_repos": 3147,
"account_age_days": 6397
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v2.7.1",
"kind": "patch",
"published_at": "2026-07-08T03:26:49Z"
},
{
"tag": "v2.7.0.3",
"kind": "other",
"published_at": "2025-11-26T01:01:01Z"
},
{
"tag": "v2.7.0.2",
"kind": "other",
"published_at": "2025-08-20T06:12:43Z"
},
{
"tag": "v2.7.0.1",
"kind": "other",
"published_at": "2025-04-25T01:41:17Z"
},
{
"tag": "v2.7.0",
"kind": "minor",
"published_at": "2025-01-13T11:01:20Z"
},
{
"tag": "v2.6.1",
"kind": "patch",
"published_at": "2024-01-17T13:48:21Z"
},
{
"tag": "v2.6.0",
"kind": "minor",
"published_at": "2023-08-11T02:13:42Z"
},
{
"tag": "v2.5.1",
"kind": "patch",
"published_at": "2023-02-03T13:06:35Z"
},
{
"tag": "v2.5.0",
"kind": "minor",
"published_at": "2022-08-25T13:44:48Z"
},
{
"tag": "v2.4.3",
"kind": "patch",
"published_at": "2022-04-14T13:03:45Z"
},
{
"tag": "v2.4.2",
"kind": "patch",
"published_at": "2022-01-25T06:44:31Z"
},
{
"tag": "v2.4.1",
"kind": "patch",
"published_at": "2021-10-24T10:03:08Z"
},
{
"tag": "v2.4.0",
"kind": "minor",
"published_at": "2021-08-08T10:40:46Z"
},
{
"tag": "2.3.0",
"kind": "minor",
"published_at": "2021-04-02T09:55:43Z"
},
{
"tag": "2.2.1",
"kind": "patch",
"published_at": "2020-09-20T08:44:46Z"
}
],
"recent_commits": [
{
"oid": "92c2197b1ab9451e0f0cf9a96e7534d908c7ba75",
"body": "* Require trusted bootstrap nodes for websocket sync\n\nWebSocket sync currently exposes the full bootstrap data stream after an anonymous upgrade, including APP_AUTH records needed by gateway bootstrap. This change keeps the sync payload shape intact and moves the trust decision to the handshake by r\n[…]\n e2e k8s config files\n\nTested: git diff --check\n\nNot-tested: Full Docker e2e/IT containers locally\n\n---------\n\nCo-authored-by: xiaoyu <xiaoyu@apache.org>\nCo-authored-by: moremind <hefengen@apache.org>",
"is_bot": false,
"headline": "websocket sync handshakes (#6386)",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2026-07-23T07:08:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ea4f1770676522e0f36ffd14b3c35ae9af0c212f",
"body": "Co-authored-by: Liming Deng <liming.d.pro@gmail.com>\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "fix:P2C LoadBalancer responseTrigger calculates wrong (#6428)",
"author_name": "hengyuss",
"author_login": "hengyuss",
"committed_at": "2026-07-23T02:48:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "659da659efd93a8aeead627f3efc6d9668d3a396",
"body": "* fix(admin): migrate dashboard passwords to bcrypt\n\n* fix(admin): address password hashing review feedback\n\n* fix(admin): align bcrypt encoder strength\n\n---------\n\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "fix(admin): migrate dashboard passwords to bcrypt (#6380)",
"author_name": "Honglei",
"author_login": "honglei",
"committed_at": "2026-07-23T02:09:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "924f06169cab7bb9c151d68e3079552886b6f78d",
"body": "Co-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "infra(ci): skip redundant disk cleanup in path-filter-only jobs (#6437)",
"author_name": "Duansg",
"author_login": "Duansg",
"committed_at": "2026-07-23T01:00:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f9f4b307f534d5defcf5a535f1333a02647a450",
"body": "Co-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "docs admin : document websocket network isolation. (#6419)",
"author_name": "BobSong",
"author_login": "BobSong-dev",
"committed_at": "2026-07-23T00:28:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1b6ae3290cec2b30a0c2c1accbbe4f1073bc8fb",
"body": "Enhance updateAppSecretByAppKey to publish event on success.\n\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "fix: updateSk not publish event (#6434)",
"author_name": "kanlon",
"author_login": "KANLON",
"committed_at": "2026-07-22T23:27:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96a4c946e64eb1df320d4e96b41481966c56e9c3",
"body": "…cts (#6371) (#6424)\n\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "fix: update examples to consume independent shenyu-client-java artifa…",
"author_name": "lll-peanut",
"author_login": "lll-peanut",
"committed_at": "2026-07-21T01:09:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "292b73b251ebc8c8afaa3c9474c0eb4e7be6e6db",
"body": "…on crash (#6436)",
"is_bot": false,
"headline": "infra(ci): use maven wrapper instead of mvnd on Windows to avoid daem…",
"author_name": "Duansg",
"author_login": "Duansg",
"committed_at": "2026-07-21T00:37:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a18ecab49ba7b733706108288e815f8436ad68e",
"body": "…f per matrix runner (#6435)\n\n* infra(ci): run paths-filter once in a dedicated changes job instead of per matrix runner\n\n* infra(ci): run integration tests when workflow definitions change",
"is_bot": false,
"headline": "infra(ci): run paths-filter once in a dedicated changes job instead o…",
"author_name": "Duansg",
"author_login": "Duansg",
"committed_at": "2026-07-20T13:34:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5926970c22ccf72e96d37c9196dd76141ffaf9ff",
"body": "Co-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "fix: remove magic num in InstanceCheckSrevice (#6421)",
"author_name": "hengyuss",
"author_login": "hengyuss",
"committed_at": "2026-07-16T08:25:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf909a878334fc0242e77d8580859b3817f54efb",
"body": "* chore: add security model document.\n\n* chore: update the security document and add a link to the specified security model document.\n\n---------\n\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "chore: add security model document. (#6431)",
"author_name": "wy471x",
"author_login": "wy471x",
"committed_at": "2026-07-16T07:43:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2974ec34a5a1e89883eeb5212ce48bea667ffe80",
"body": "Co-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "infra(ci): add concurrency to cancel superseded CI/test runs (#6432)",
"author_name": "Duansg",
"author_login": "Duansg",
"committed_at": "2026-07-16T07:08:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79885c1bbbd8a0625e0fcffe251f7675d1cd2e0b",
"body": "…6430)",
"is_bot": false,
"headline": "infra(ci): remove sofa related workflow after sofa support removed (#…",
"author_name": "Duansg",
"author_login": "Duansg",
"committed_at": "2026-07-16T06:30:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b94a6997b697f7272fdf18cf7c9b080195e3fc75",
"body": "… (#6423)\n\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "fix: pin docker actions to approved commit SHA for ASF Actions policy…",
"author_name": "Duansg",
"author_login": "Duansg",
"committed_at": "2026-07-15T08:30:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d39e623b57677160d3b38a144a566a2ad798162b",
"body": "* feat(client):add many path register for spring mvc client.\n\n* feat(client):improve code coverage for SpringMvcClientEventListener.\n\n* feat(client):add many path register for spring mvc client.\n\n* feat(client):add integrated test cases for SpringMvcClientEventListener.\n\n* feat(client):add integrate\n[…]\nring buildApiPath edge cases.\n\nCo-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: aias00 <liuhongyu@apache.org>\nCo-authored-by: Claude Opus 4.7 <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(client):add many path register for spring mvc client. (#6348)",
"author_name": "wy471x",
"author_login": "wy471x",
"committed_at": "2026-07-15T07:36:09Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "492bf473854b21f846c65b34719ecd31a1369f78",
"body": "* [maven-release-plugin] prepare release y\n\n* [maven-release-plugin] prepare for next development iteration\n\n* [maven-release-plugin] prepare release v2.7.1\n\n* [maven-release-plugin] prepare for next development iteration\n\n* [maven-release-plugin] prepare release v2.7.1\n\n* [maven-release-plugin] pre\n[…]\n-resolvable parent POM.\n\nBatch update all 58 pom files from 2.7.1-SNAPSHOT to 2.7.2-SNAPSHOT.\n\nCo-Authored-By: Claude <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude <noreply@anthropic.com>",
"is_bot": false,
"headline": "2.7.1 release (#6420)",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2026-07-13T08:58:33Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "bc4f20dcbda70c0589e4121b4019d1d3bd848570",
"body": "…r licenses (#6418)",
"is_bot": false,
"headline": "fix: Update LICENSE files to include additional dependencies and thei…",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2026-07-08T00:59:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "281bc61d80aeb73e32e16e84681314af2204646d",
"body": "…(#6417)\n\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "fix: Remove appSecret from sandbox-beforesign response header[#6402] …",
"author_name": "hengyuss",
"author_login": "hengyuss",
"committed_at": "2026-07-07T11:17:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33e30336b4f03e27958289b1a417d4e8d413345b",
"body": "…… (#6410)\n\n* fix: use come.google.re2j replace java.util.regex in RegexPredicateJudge.java and add URIConditionValidation in SelectorService\n\n* fix: fix liscense",
"is_bot": false,
"headline": "fix: use come.google.re2j replace java.util.regex in RegexPredicateJu…",
"author_name": "hengyuss",
"author_login": "hengyuss",
"committed_at": "2026-07-07T10:21:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f158c08c09992554b2912f9978cb35c3096caf89",
"body": "* goalx: snapshot before shenyu-analysis\n\n* chore(ci): optimize workflow build cache and mvnd parallelism\n\n* Require authorization for plugin data sync\n\nThe namespace plugin sync endpoint can publish uploaded plugin JAR data to connected gateway nodes, so it needs the same plugin modify permission a\n[…]\ncheck.skip=true -Djacoco.skip=true test -q\n\nTested: ./mvnw -pl shenyu-admin -DskipTests -Djacoco.skip=true verify -q\n\nNot-tested: End-to-end admin login and WebSocket sync against a running bootstrap.",
"is_bot": false,
"headline": "Require permission for namespace plugin sync (#6384)",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2026-07-07T03:46:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9181fb155ebd721b875b77f9840b5ad281d42a99",
"body": "…ndbox/proxyGateway (#6388)\n\n* goalx: snapshot before shenyu-analysis\n\n* chore(ci): optimize workflow build cache and mvnd parallelism\n\n* chore: update LICENSE with new dependencies and versions\n\n* [fix] Add missing permission annotations to /appAuth/updateSk and /sandbox/proxyGateway\n\n- Add @Requir\n[…]\nw comment #2 — re2j license issue is pre-existing)\n\nCo-Authored-By: Claude <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude <noreply@anthropic.com>\nCo-authored-by: xiaoyu <xiaoyu@apache.org>",
"is_bot": false,
"headline": "[fix] Add missing permission annotations to /appAuth/updateSk and /sa…",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2026-07-07T02:27:26Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "4e539dda59d7388d972f9309544fe4ddd8cef750",
"body": "…tartup issues (missing database connector driver) when using an external database datasource other than H2 (#6389) (#6391)\n\nCo-authored-by: yuanbo7 <yuanbo7@asiainfo.com>\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "fix: add mounts for external libraries in docker-compose to prevent s…",
"author_name": "exyb",
"author_login": "exyb",
"committed_at": "2026-07-06T09:52:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74644fbf1a5873810fd5e4377f7690ca8a520c76",
"body": "* fix: Add decompression size limits to ZipUtil.unzip()[#6400]\n\n* fix: fix checkStyle\n\n* fix: fix test\n\n* fix: remove magic num in ConfigServiceTest.java\n\n---------\n\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "fix: Add decompression size limits to ZipUtil.unzip()[#6400] (#6416)",
"author_name": "hengyuss",
"author_login": "hengyuss",
"committed_at": "2026-07-06T07:38:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d409a0429a9657b55474dd91014af7e989d04858",
"body": "* fix(admin): limit swagger import response body size\n\n* fix:change to ShenyuAdminResult\n\n---------\n\nCo-authored-by: 西南亚瓢 <xinanyapiao@xinanyapiaodeMacBook-Air.local>\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "fix(admin): limit swagger import response body size (#6411)",
"author_name": "SouthwestAsiaFloat",
"author_login": "SouthwestAsiaFloat",
"committed_at": "2026-07-05T14:51:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e7d5ffcf8357d1dce94f302e21cc007615c756e",
"body": "…ShiroRealm [#6399] (#6415)\n\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "fix: Enforce account enabled check on every authenticated request in …",
"author_name": "hengyuss",
"author_login": "hengyuss",
"committed_at": "2026-07-05T12:03:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4db5e60d27c7ba35d583e10068e0f77deac2ed4",
"body": "…d restrict to configured upstreams (#6412)",
"is_bot": false,
"headline": "fix: DividePlugin specify-domain header to prevent cache pollution an…",
"author_name": "hengyuss",
"author_login": "hengyuss",
"committed_at": "2026-07-05T08:53:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e79c7b7c3f62163d82a7775593de49f95dae754",
"body": null,
"is_bot": false,
"headline": "fix:fix local springmvc client cant register success (#6395)",
"author_name": "hengyuss",
"author_login": "hengyuss",
"committed_at": "2026-06-24T14:47:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c3110fd1741c641703af388403cec9fdb3fb820",
"body": "* goalx: snapshot before shenyu-analysis\n\n* chore(ci): optimize workflow build cache and mvnd parallelism\n\n* chore: update LICENSE with new dependencies and versions\n\n* fix: address license review feedback — standardize labels, fix URLs, remove stale versions\n\n- Standardize license labels to 'Apache\n[…]\n BSD 3-Clause section\n- Add re2j 1.8, wasmtime entries, jni-rs entry (missed in prior commit)\n\nCo-Authored-By: Claude <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude <noreply@anthropic.com>",
"is_bot": false,
"headline": "Prerelease/fix license (#6387)",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2026-06-16T10:14:47Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "470aefed12379970bcca16cf9c5571d0a3c8bc9b",
"body": "… WASM runtime (#6356)\n\n* [type:refactor] replace inactive wasmtime-java with chicory pure-Java WASM runtime\n\n* fix header\n\n* fix review\n\n* fix review\n\n* ci: trigger CI re-run\n\n* fix review\n\n---------\n\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "[type:refactor] replace inactive wasmtime-java with chicory pure-Java…",
"author_name": "eye-gu",
"author_login": "eye-gu",
"committed_at": "2026-06-16T07:12:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d3605af9c3f8805f7ae08b048fe812b84fab5ea",
"body": "…(#6383)\n\n* fix(ci): remove maven cache save to avoid incomplete cache pollution\n\n* add websocket health check",
"is_bot": false,
"headline": "fix(ci): remove maven cache save to avoid incomplete cache pollution …",
"author_name": "eye-gu",
"author_login": "eye-gu",
"committed_at": "2026-06-16T02:34:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1530777cd108d809a638e9ae9c6e0d8683d14f6",
"body": "GET and HEAD requests should not forward a request body through the HTTP client plugins. Sending a body can cause Reactor Netty or WebClient to emit unexpected transfer encoding headers, which may break compatibility with upstream servers.\n\nAdd shared request-body eligibility logic in AbstractHttpClientPlugin and reuse it from both NettyHttpClientPlugin and WebClientPlugin.\n\nCo-authored-by: 宗杰 <1491040549@qq.com>\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "fix: skip request body for GET and HEAD requests (#6350)",
"author_name": "zongmingzhi",
"author_login": "zongmingzhi",
"committed_at": "2026-06-14T09:37:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3be50376da5904f6c9195cf7670285a4bb019065",
"body": "Co-authored-by: 西南亚瓢 <xinanyapiao@xinanyapiaodeMacBook-Air.local>\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "fix(request): make add operations append existing values (#6375)",
"author_name": "SouthwestAsiaFloat",
"author_login": "SouthwestAsiaFloat",
"committed_at": "2026-06-12T15:25:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca83c6974d69e96c63f5a1d42272e9dcc738fd2b",
"body": "* feat(api-doc): support request parameter parsing for RPC types (Dubbo/SOFA/TARS/gRPC)\n\n* fix license\n\n* fix checkstyle exclude generated source\n\n* fix checkstyle\n\n* fix review\n\n* Fix Protobuf field schema parsing logic\n\n* fix use common version\n\n* chore: trigger CI retest\n\n* Recover RocketMQ e2e b\n[…]\nse e2e locally because CI-built apache/shenyu-admin:latest, apache/shenyu-bootstrap:latest, and shenyu-examples-http:latest images are not present\n\n---------\n\nCo-authored-by: eye-gu <734164350@qq.com>",
"is_bot": false,
"headline": "Fix RocketMQ logging e2e bootstrap startup (#6379)",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2026-06-12T06:53:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "75a23bbd31c2af02102cdd9d85f685244c22dad5",
"body": "Add HTTP request decoder configuration support including:\n- maxInitialLineLength (default 4096)\n- maxHeaderSize (default 8192)\n- maxChunkSize (default 8192)\n\nUsers can now configure these properties via application.yml:\n shenyu.netty.http.httpDecoder.maxInitialLineLength=8192\n\nThis resolves the issue where HTTP requests with URLs exceeding\n4096 bytes are rejected by the gateway.\n\nCloses #5856\n\nCo-authored-by: ColinMark <pagedev@163.com>\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "fix(netty): support configurable httpRequestDecoder properties (#6378)",
"author_name": "hqbhonker",
"author_login": "hqbhonker",
"committed_at": "2026-06-11T02:46:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ecc77c5117987d7bf775802e9dfb4586374fd6b",
"body": "* fix admin : add uri validation for regex and other operators.\n\n* fix admin : fix url condition and add test\n\n* fix: add com.google.re2j dependency to resolve regex redos\n\n* fix: fix UriConditionValidateorTest\n\n---------\n\nCo-authored-by: aias00 <liuhongyu@apache.org>\nCo-authored-by: moremind <hefengen@apache.org>",
"is_bot": false,
"headline": "[ISSUE 6334] : Add uri validation for regex and other operators. (#6335)",
"author_name": "hengyuss",
"author_login": "hengyuss",
"committed_at": "2026-06-11T02:12:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d17b29d42da729e1e5a8691c3fa19739b30811fb",
"body": "The failed Actions job showed both concurrent Sentinel requests returning pass, which made the test depend on a two-request race landing inside an initialized rate-limit window. The test now sends a small bounded burst and retries briefly until it observes both the allowed response and the expected \n[…]\n=org.apache.shenyu.plugin.request.RequestPluginTest test\n\nTested: git diff --check\n\nNot-tested: Full Docker Compose shenyu-integrated-test-http run; local machine lacks most required CI service images",
"is_bot": false,
"headline": "Stabilize Sentinel CI assertion for PR 6375 (#6377)",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2026-06-10T13:31:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0b16b58eb4bb1bbfd5e1182468f3fc87538d1c98",
"body": "* Stabilize HTTP E2E compose startup readiness\n\nThe HTTP compose E2E job could continue after docker compose returned from a transient dependency-health failure, leaving shenyu-bootstrap unavailable and surfacing the problem later as gateway test failures. The startup script now performs explicit ad\n[…]\nwers should get context from the PR body and commit history, not workspace-local notes.\n\nConfidence: high\n\nScope-risk: narrow\n\nTested: git status\n\n---------\n\nCo-authored-by: xiaoyu <xiaoyu@apache.org>",
"is_bot": false,
"headline": "Stabilize HTTP E2E compose startup readiness (#6363)",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2026-06-09T04:08:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "86e544b074b010eb787e1e062a4d7048461b10f3",
"body": "The HTTP integrated Sentinel tests used back-to-back requests to prove one successful pass and one rate-limited response. On slow CI, sequential requests can cross Sentinel's one-second QPS window, leaving the expected limited response absent even though the gateway behavior is correct.\n\nThis change\n[…]\ngrated-test-http -am -DskipTests test-compile\n\nTested: git diff --check\n\nNot-tested: Full Docker integrated-test-http run locally; required CI images and supporting services were not prebuilt locally.",
"is_bot": false,
"headline": "Stabilize Sentinel integrated rate-limit assertions (#6374)",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2026-06-09T02:22:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "48120c13668150b9e9b4c9f0786f671451d58ecc",
"body": "* goalx: snapshot before shenyu-analysis\n\n* chore(ci): optimize workflow build cache and mvnd parallelism\n\n* Stabilize integration startup healthchecks\n\nThe grpc ingress CI failure timed out while a healthcheck curl waited on a newly created kind deployment. The workflow now waits for shenyu-ingress\n[…]\nworkflows and retry action; git diff --check; rg confirms no direct workflow setup-java@v4 uses remain\n\nNot-tested: actionlint is not installed locally; full workflow execution requires GitHub Actions",
"is_bot": false,
"headline": "Stabilize k8s ingress startup healthchecks (#6361)",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2026-06-08T08:55:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0e41bcc4e46a561c3a942613b25409a5aa7b2a8d",
"body": "* Fix sandbox proxy response leak\n\n* Restore static sandbox HTTP utility\n\n* Close sandbox test exchange\n\n---------\n\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "Codex/fix sandbox response leak (#6359)",
"author_name": "SUPERSAIYAN",
"author_login": "SPUERSAIYAN",
"committed_at": "2026-06-08T03:09:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48e48df4ddde91938f4be3d11c91a8f21be8c0cc",
"body": "* Fix README documentation links\n\n* Trigger README CI\n\n* Fix README docs link spacing\n\n* Trigger README CI",
"is_bot": false,
"headline": "Fix README documentation links (#6357)",
"author_name": "SUPERSAIYAN",
"author_login": "SPUERSAIYAN",
"committed_at": "2026-06-08T02:00:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c8a67ddfc26ab6091c8112746592ebb11db7916",
"body": "… (#6355)\n\n* fix: eliminate race condition in UpstreamCheckServiceTest.testReplace\n\n* chore: trigger CI\n\n* fix review\n\n* fix review",
"is_bot": false,
"headline": "fix: eliminate race condition in UpstreamCheckServiceTest.testReplace…",
"author_name": "eye-gu",
"author_login": "eye-gu",
"committed_at": "2026-06-05T13:45:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7dc8ecc59d33b33f0ecaf0ac05976756a42d3f93",
"body": "…odificationException in URI heartbeat (#6352)",
"is_bot": false,
"headline": "fix: replace ArrayList with CopyOnWriteArrayList to avoid ConcurrentM…",
"author_name": "eye-gu",
"author_login": "eye-gu",
"committed_at": "2026-06-02T02:05:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3cf5ce54a4448ce246fba3d2bdfdb4a5e651cbd",
"body": "* fix(ai-prompt): preserve all original messages in decorateBody\n\n* move SuppressWarnings\n\n---------\n\nCo-authored-by: moremind <hefengen@apache.org>",
"is_bot": false,
"headline": "fix(ai-prompt): preserve all original messages in decorateBody (#6343)",
"author_name": "eye-gu",
"author_login": "eye-gu",
"committed_at": "2026-06-01T06:50:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73a4a06811e3ed1325a7e1af91a2247b12ee2b8b",
"body": "* fix: correct instanceof check in addFailureUriDataRegister\n\n* ci: trigger CI re-run for flaky k8s-ingress-grpc test",
"is_bot": false,
"headline": "fix: correct instanceof check in addFailureUriDataRegister (#6345)",
"author_name": "eye-gu",
"author_login": "eye-gu",
"committed_at": "2026-05-16T15:02:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "338ea9adaff36140c478cc6e2ef01dea8c3c46d8",
"body": "* [type:refactor] remove motan support\n\n* test(common): drop motan schema sync check on remove-motan",
"is_bot": false,
"headline": "[type:refactor] remove motan support (#6307)",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2026-05-11T03:32:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8961528b72a2a7f81f0d1cd7525af1659a670bc",
"body": "…resh (#6337)\n\nFull-mode client listeners published URI registration before the shared\none-time registration gate ran, so repeated ContextRefreshedEvent\ninvocations could enqueue the same URI multiple times and amplify\nheartbeat logging. This change routes full-mode registration through the\nsame gat\n[…]\n-DfailIfNoTests=false -Dtest=ShenyuClientURIExecutorSubscriberTest,SpringMvcClientEventListenerTest,SpringWebSocketClientEventListenerTest test\nNot-tested: Live expos-admin-server runtime verification",
"is_bot": false,
"headline": "Prevent duplicate full-mode URI heartbeats after repeated context ref…",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2026-05-08T08:17:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "73b580d3c07c74904d2d72ce3dc2b3a3aee44d2a",
"body": "Bumps com.sun.mail:jakarta.mail from 2.0.1 to 2.0.2.\n\n---\nupdated-dependencies:\n- dependency-name: com.sun.mail:jakarta.mail\n dependency-version: 2.0.2\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": true,
"headline": "chore(deps): bump com.sun.mail:jakarta.mail from 2.0.1 to 2.0.2 (#6329)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-27T11:04:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb454de3cb21d5dae7a281a7aae492d5bbb26ebc",
"body": "Co-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "Fix websocket client spec builder reuse in plugin config (#6330)",
"author_name": "zhaoguhong",
"author_login": "zhaoguhong",
"committed_at": "2026-04-24T14:57:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2c21ed11433e774fa341dd4a52ec369f9cdf98d",
"body": "* test(admin):improve test case coverage for DashboardProperties.\n\n* test(admin):improve test case coverage for SuperAdminPasswordSafeAdvice.\n\n* test(admin):improve test case coverage for exception classes.\n\n* test(admin):improve test case coverage for exception classes.\n\n* test(admin):improve test \n[…]\napache.shenyu.admin.service.\n\n* test(admin):improve test case coverage in package org.apache.shenyu.admin.service.\n\n* test(admin):improve test case coverage in package org.apache.shenyu.admin.service.",
"is_bot": false,
"headline": "test(task#5161): improve test coverage for admin. (#6328)",
"author_name": "Oneday2333",
"author_login": "wy471x",
"committed_at": "2026-04-24T06:42:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4f346c577f79cf2391f14b46c7384250df9c2056",
"body": "* test(sync):improve test case coverage for ApolloDataService and PolarisSyncDataService classes.\n\n* test(sync):improve test case coverage for ApolloDataService and PolarisSyncDataService classes.",
"is_bot": false,
"headline": "test(task#5161): improve test coverage for sync. (#6333)",
"author_name": "Oneday2333",
"author_login": "wy471x",
"committed_at": "2026-04-24T03:50:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a19cb16ff67afaa58ed078390cd621be1c682229",
"body": "…#6331)\n\nBumps [org.bouncycastle:bcprov-jdk18on](https://github.com/bcgit/bc-java) from 1.78 to 1.84.\n- [Changelog](https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html)\n- [Commits](https://github.com/bcgit/bc-java/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.bouncycastle:\n[…]\nndency-version: '1.84'\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump org.bouncycastle:bcprov-jdk18on from 1.78 to 1.84 (…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-24T01:28:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "31f0a4d8a7e2ae99beafcb2523e67419ac11b81a",
"body": "* goalx: snapshot before shenyu-analysis\n\n* Stop exposing login AES secrets to anonymous callers\n\nThe login page was fetching /platform/secretInfo anonymously and receiving\nthe long-lived AES key material used for password encryption. This\nchange sanitizes the endpoint output so no real key/IV is re\n[…]\nn dense Optional chains\nTested: mvn -pl shenyu-admin -Dtest=SecretServiceTest,DashboardUserServiceTest,PlatformControllerTest test\nNot-tested: End-to-end browser login against a running admin instance",
"is_bot": false,
"headline": "Stop exposing login AES secrets to anonymous callers (#6323)",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2026-04-15T11:39:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e6298fab1054c4ddff79ed61c5ffed13956a924c",
"body": "…(#6324)\n\nBumps org.apache.kafka:kafka-clients from 3.9.1 to 3.9.2.\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.kafka:kafka-clients\n dependency-version: 3.9.2\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": true,
"headline": "chore(deps): bump org.apache.kafka:kafka-clients from 3.9.1 to 3.9.2 …",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-15T05:26:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33c79d19a2613fe1b64998c593f117d3cede3cbb",
"body": "* ci: optimize CI workflows with cache and concurrency\n\n* add github action cache speed up ci exec\n\n---------\n\nCo-authored-by: moremind <hefengen@apache.org>\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "Ci update cache (#6325)",
"author_name": "L",
"author_login": "2823602869",
"committed_at": "2026-04-15T01:16:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f258aecad7328d7e0328f0c0d0f0a4254fcf66c6",
"body": "…319)",
"is_bot": false,
"headline": "Fix missing RBAC on selector, rule, and data-permission endpoints (#6…",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2026-04-14T15:39:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e1cc3cb28b1996594b3a0ea27ce0452209bc58c",
"body": "* goalx: snapshot before shenyu-analysis\n\n* Block redirect-based SSRF bypass in Swagger imports\n\nSwagger import requests were validating only the initial URL while the\nshared OkHttp client silently followed redirects. Disabling redirect\nfollowing at the HTTP utility layer prevents callers from reach\n[…]\nling slash semantics\nTested: mvn -pl shenyu-admin -Dtest=HttpUtilsTest,SwaggerImportServiceTest test\nNot-tested: Full shenyu-admin test suite\n\n---------\n\nCo-authored-by: moremind <hefengen@apache.org>",
"is_bot": false,
"headline": "Block redirect-based SSRF bypass in Swagger imports (#6320)",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2026-04-14T14:15:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "aceaf5b2aa1aff229f557c387e6aefbf46666380",
"body": null,
"is_bot": false,
"headline": "Hide registry passwords from admin API responses (#6322)",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2026-04-14T12:45:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bec32f355972e095ef57289e84a30578b71b60ee",
"body": "* goalx: snapshot before shenyu-analysis\n\n* Align SSRF URL validation with the OkHttp request target\n\nThe Swagger import SSRF guard was parsing URLs with java.net.URL while\nthe actual request path was interpreted by OkHttp. This mismatch let\nparser-confusion payloads pass validation but resolve to i\n[…]\ne named constants when shared across security-sensitive validation logic\nTested: mvn -pl shenyu-admin -Dtest=UrlSecurityUtilsTest,SwaggerImportServiceTest test\nNot-tested: Full shenyu-admin test suite",
"is_bot": false,
"headline": "Align SSRF URL validation with OkHttp parsing (#6321)",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2026-04-14T11:33:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2c44e7ef7e7bf1b5cb0a3adee68106547c810ee2",
"body": "…nd error handling (#6312)\n\n* feat(mcp-server): enhance SDK compatibility with reflection caching and error handling\n\n- Add reflection field caching in McpSessionHelper for better performance and reliability\n- Add SUPPORTED_SDK_VERSION constant for SDK compatibility tracking\n- Enhance error messages\n[…]\nions and supported SDK versions\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>\n\n* fix mcp sdk compatibility error handling\n\n---------\n\nCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(mcp-server): enhance SDK compatibility with reflection caching a…",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2026-04-02T02:03:33Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "d45cd7012b7ef708d767ce7ada346a3fadc72b81",
"body": null,
"is_bot": false,
"headline": "infra(ci): add CI action condition (#6316)",
"author_name": "shown",
"author_login": "yuluo-yx",
"committed_at": "2026-04-01T22:36:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2870eab95ed69700abd918f46a0cbc387b94dd74",
"body": "…(#6311)\n\n- Update PluginEnum.KEY_AUTH from 430 to 150 (Authentication phase)\n- Update PluginEnum.RESILIENCE4J from 150 to 310 (FaultTolerance phase)\n- Update PluginEnum.BASIC_AUTH from 35 to 150 (Authentication phase)\n- Update PluginEnum.TCP from 0 to 320 (Proxy phase)\n- Update PluginEnum.MQTT from\n[…]\no 1 (Mock phase)\n- Fix H2 schema basicAuth sort from 500 to 150 to match other DBs\n- Add parameterized test to prevent future drift between enum and DB\n\nCo-authored-by: bwang <wangbin_wang@youzan.com>",
"is_bot": false,
"headline": "fix(common): align PluginEnum sort values with DB schema.sql (#6310) …",
"author_name": "bwang",
"author_login": "bwangll",
"committed_at": "2026-03-31T07:31:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0a927fdd1663291185363dc37defbd231392037d",
"body": "…space only when condition selectors are null or empty. (#6305)\n\n* fix admin : only populate selectors from namespace when condition selectors are null or empty.\n\n* Update shenyu-admin/src/main/java/org/apache/shenyu/admin/service/impl/RuleServiceImpl.java\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\n\n---------\n\nCo-authored-by: aias00 <liuhongyu@apache.org>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Fix: RuleServiceImpl#searchByPage() Selectors now populated from name…",
"author_name": "X.Bruce121",
"author_login": "bruce121",
"committed_at": "2026-03-29T13:41:34Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "87e0fe8604ec07eb0bb0ca243d92844eb4e8a51c",
"body": "Replace deprecated Collections.EMPTY_MAP with Collections.emptyMap() to avoid raw type warnings and improve type safety.\n\nCo-authored-by: Senrian <sen@senrian.com>\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "fix: replace Collections.EMPTY_MAP with Collections.emptyMap() (#6299)",
"author_name": "Senrian",
"author_login": "Senrian",
"committed_at": "2026-03-28T07:23:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e437489c9b90b9549c4ad2ae1a8ed6843abec53",
"body": "…(#6302)\n\nBumps org.apache.zookeeper:zookeeper from 3.9.4 to 3.9.5.\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.zookeeper:zookeeper\n dependency-version: 3.9.5\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": true,
"headline": "chore(deps): bump org.apache.zookeeper:zookeeper from 3.9.4 to 3.9.5 …",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-27T14:01:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7248388da1796866be10af9cb68b5ebe1b70fe8b",
"body": "* chore(deps): bump oshi from 6.7.0 to 6.10.0\n\n* chore(deps): change oshi version in license file\n\n---------\n\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "chore(deps): bump oshi from 6.7.0 to 6.10.0 (#6301)",
"author_name": "yangpixi",
"author_login": "yangpixi",
"committed_at": "2026-03-27T05:07:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "295a12bb56539465ba3d979c0e8bbf13b2696fce",
"body": "* [type:refactor] remove trie cache\n\n* [type:refactor] remove trie cache\n\n* [type:refactor] remove trie cache\n\n* [type:refactor] remove trie cache\n\n* [type:refactor] remove trie cache\n\n* [type:refactor] remove trie cache\n\n* [type:refactor] remove trie cache\n\n* [type:refactor] remove trie cache\n\n* [type:refactor] remove trie cache\n\n* [type:refactor] remove trie cache\n\n* [type:refactor] remove trie cache\n\n---------\n\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "[type:refactor] remove shenyu trie cache (#6303)",
"author_name": "moremind",
"author_login": "moremind",
"committed_at": "2026-03-27T01:23:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c2c3ed612e5bc7b6c87f45c8ceef65321f7948c",
"body": null,
"is_bot": false,
"headline": "[type:fix] remove java 18 ci (#6306)",
"author_name": "moremind",
"author_login": "moremind",
"committed_at": "2026-03-27T00:27:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c39506e97ceef9490a97c736fd5098ce97d6f3a0",
"body": "* fix: loggionConsole-addRule-bug\n\n* fix: loggionConsole-addRule-bug\n\n* fix: loggionConsole-addRule-bug\n\n* fix: loggionConsole-addRule-bug\n\n---------\n\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "Fix: loggion console add rule bug (#6291)",
"author_name": "yangyx107",
"author_login": "yangyx107",
"committed_at": "2026-02-28T08:34:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2efae14e795655f3ec37a9e9e78d33bfeedf5dc",
"body": "…ty for argsPosition (#6293)\n\n* fix: improve MCP server plugin path handling and backward compatibility for argsPosition\n\n* fix: enhance MCP server plugin path validation and improve handling of blank paths\n\n* Update shenyu-plugin/shenyu-plugin-mcp-server/src/main/java/org/apache/shenyu/plugin/mcp/s\n[…]\n redundant checks\n\n* fix: remove unused imports in ShenyuMcpServerManager\n\n---------\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\nCo-authored-by: Yu Siheng <2874602095@qq.com>",
"is_bot": false,
"headline": "fix: improve MCP server plugin path handling and backward compatibili…",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2026-02-25T11:37:25Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "7ff5ba3164da052b22ebbb1ae21c8c1975a5a8a8",
"body": "…y events (#6294)\n\n* fix: improve upstream cache management and add recovery test for empty events\n\n* fix: streamline upstream removal process and add test for empty event handling\n\n---------\n\nCo-authored-by: Yu Siheng <2874602095@qq.com>",
"is_bot": false,
"headline": "fix: improve upstream cache management and add recovery test for empt…",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2026-02-25T11:07:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f828183710981cd5635b4bb38bc6229df9cfa5e",
"body": "…r (#6295)\n\n* feat: add CORS support with configurable allowed headers in MCP server\n\n* Update shenyu-plugin/shenyu-plugin-mcp-server/src/main/java/org/apache/shenyu/plugin/mcp/server/McpServerPlugin.java\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\n\n* feat: enhance CORS support by refining allowed methods and headers handling\n\n---------\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat: add CORS support with configurable allowed headers in MCP serve…",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2026-02-25T10:11:20Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "205fe32a3c06b654dcd03529c39c980b105a4492",
"body": "…… (#6296)\n\n* feat: refactor aiRequest and aiResponse models to support asynchronous operations\n\n* add:logging and illegal judgment\n\n* fix",
"is_bot": false,
"headline": "feat: refactor aiRequest and aiResponse models to support asynchronou…",
"author_name": "Yu Siheng",
"author_login": "478320",
"committed_at": "2026-02-15T14:32:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c224816207e5f71cc5e9f8e0041d0cc0218f4c95",
"body": "* fix mcp streamable\n\n* fix ci\n\n* fix ci",
"is_bot": false,
"headline": "fix mcp streamable (#6289)",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2026-02-07T05:24:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29f9d5ff75b42a316ce7968845fab467ab62748c",
"body": "…ins (#6288)\n\n* fix: enhance logging and improve request handling in HTTP client plugins\n\n* Update shenyu-plugin/shenyu-plugin-httpclient/src/main/java/org/apache/shenyu/plugin/httpclient/NettyHttpClientPlugin.java\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\n\n* Update sheny\n[…]\n Copilot <175728472+Copilot@users.noreply.github.com>\n\n* fix: improve null check for request body in ShenyuToolCallback\n\n---------\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: enhance logging and improve request handling in HTTP client plug…",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2026-02-04T08:51:10Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "e5c1db9f826a535969a41777ee8fc111af687544",
"body": "Co-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "fix: fix GsonUtils concurrent serialization exceptions (#6286) (#6287)",
"author_name": "fanpipi",
"author_login": "fanpipi",
"committed_at": "2026-02-04T05:43:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a92cca9a43196ba8dc32d5a8cc4f12a1f361451",
"body": "Co-authored-by: aias00 <liuhongyu@apache.org>\nCo-authored-by: zhengpeng <847850277@qq.com>",
"is_bot": false,
"headline": "replace stream().forEach() to forEach() (#6275)",
"author_name": "VampireAchao",
"author_login": "VampireAchao",
"committed_at": "2026-02-04T04:55:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b94f2a242504306bca8574c4321efa7cb51337c7",
"body": "Co-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "feat:modify instance createOrUpdate method log level (#6285)",
"author_name": "yangyx107",
"author_login": "yangyx107",
"committed_at": "2026-02-04T03:49:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "556e840f373daa7b8ca5979c76b14270b9bd0989",
"body": "Co-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "[type:fix] set open (#6280)",
"author_name": "eye-gu",
"author_login": "eye-gu",
"committed_at": "2026-02-04T03:22:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75ade3625f5483a5848ccabe287235aea49e33a1",
"body": "…nElement (#6284)",
"is_bot": false,
"headline": "fix: handle tool not found error and update requestConfig type to Jso…",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2026-02-04T00:53:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dff154a7dc8349ab51649c9155261113e81facfd",
"body": null,
"is_bot": false,
"headline": "feat:sync dashboard (#6283)",
"author_name": "yangyx107",
"author_login": "yangyx107",
"committed_at": "2026-02-03T09:58:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d8879a4a8b99ec667fe19fa3c8a8db20fd0d9a3",
"body": "* feat: Add new role search criteria\n\n* feat: Add new role search criteria\n\n* feat: Add new role search criteria\n\n---------\n\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "feat: Add new role search criteria (#6282)",
"author_name": "yangyx107",
"author_login": "yangyx107",
"committed_at": "2026-02-03T08:29:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64ad46fa44d6295d284660afbd12fe0080d4b963",
"body": "Co-authored-by: aias00 <liuhongyu@apache.org>\nCo-authored-by: zhengpeng <847850277@qq.com>",
"is_bot": false,
"headline": "[Security] Harden Docker images to run as non-root user (#6273)",
"author_name": "Rin",
"author_login": "RinZ27",
"committed_at": "2026-01-30T11:34:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb3c582f4cf0457ddb8cbbc1d465083c237ed787",
"body": "… receiving config updates from Admin (#6274)\n\n* Fix: Preserve unhealthy upstream state when receiving config updates from admin\n\nWhen admin publishes configuration updates with upstreams marked as status=false,\nthe gateway should preserve their unhealthy state and continue health checking\ninstead o\n[…]\nhored-by: Claude <noreply@anthropic.com>\nCo-authored-by: aias00 <liuhongyu@apache.org>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\nCo-authored-by: zhengpeng <847850277@qq.com>",
"is_bot": false,
"headline": " Fix: Preserve Gateway's independent upstream health check state when…",
"author_name": "Jesen Kwan",
"author_login": "guanzhenxing",
"committed_at": "2026-01-29T03:28:53Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "a6b8de170008aab26879952a797b5d8a85ae18d6",
"body": "Bumps [org.assertj:assertj-core](https://github.com/assertj/assertj) from 3.22.0 to 3.27.7.\n- [Release notes](https://github.com/assertj/assertj/releases)\n- [Commits](https://github.com/assertj/assertj/compare/assertj-core-3.22.0...assertj-build-3.27.7)\n\n---\nupdated-dependencies:\n- dependency-name: \n[…]\nndency-version: 3.27.7\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump org.assertj:assertj-core in /shenyu-e2e (#6278)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-28T01:35:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "74954fa2b9e5a8d0426929ad754a78048be32c9f",
"body": "* [type:fix] fix database init script\n\n* Fix test unnecessary stubbing",
"is_bot": false,
"headline": "[type:fix] fix database init script (#6277)",
"author_name": "eye-gu",
"author_login": "eye-gu",
"committed_at": "2026-01-26T14:28:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbc3c4bf4975055da422b2d8ae9d0df52321925d",
"body": "* fix mcp config shenyu context error\n\n* fix mcp config shenyu context error\n\n---------\n\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "fix mcp config shenyu context error (#6266)",
"author_name": "MaMengzhen",
"author_login": "MaMengzhen",
"committed_at": "2026-01-19T10:06:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71ff9d26e01e233fc571eac02e55f5ee86a65bb0",
"body": "* fix common : support per-upstream health check.\n\n* fix admin : sanitize upstream url parsing.\n\n* fix common : align health check flag handling.\n\n---------\n\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "[ISSUE #6235] Set upstream check for each upstream. (#6272)",
"author_name": "jonasHanhan",
"author_login": "jonasHanhan",
"committed_at": "2026-01-16T03:06:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c29cc36c7f3948ec97b98a43fe00b094056c268",
"body": "Co-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "fix add custom headers error (#6268)",
"author_name": "MaMengzhen",
"author_login": "MaMengzhen",
"committed_at": "2026-01-16T01:43:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "385f2b8a0f21dbd472d056f3c8f7244fedfec219",
"body": "The FIXME comment noted that the javadoc claimed to use the isClosing\nflag but it wasn't actually being set. This commit:\n\n- Adds isClosing = true at the start of closeGracefully()\n- Updates the javadoc to accurately reflect the behavior\n- Removes the outdated FIXME comment\n\nThis ensures new connections are properly rejected during graceful shutdown.\n\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "Fix: Set isClosing flag in closeGracefully method as documented (#6263)",
"author_name": "Aira Jena",
"author_login": "airajena",
"committed_at": "2026-01-15T11:10:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b97c7db820e68cd052a9d9938eef33551d2a4ab6",
"body": null,
"is_bot": false,
"headline": "[#6262] Fix OrderlyExecutor resource leak in shenyu-disruptor (#6269)",
"author_name": "Aira Jena",
"author_login": "airajena",
"committed_at": "2026-01-05T06:43:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8fbb5257efa53540e6410bec9f5fe65ba215399",
"body": "Added comprehensive tests for:\n- getVersion() with default fallback\n- getVersion() with null code source scenarios\n- checkDuplicate() method for normal classes\n- checkDuplicate() method for core Java classes\n- Version string non-empty validation\n\nThis addresses part of Issue #5161: Improve test case coverage\n\nCo-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "test(#5161): Improve test coverage for VersionUtils (#6264)",
"author_name": "Aira Jena",
"author_login": "airajena",
"committed_at": "2025-12-31T02:34:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1de8abb44639b68ac93b9d7e386df671ab1ec098",
"body": "Co-authored-by: aias00 <liuhongyu@apache.org>",
"is_bot": false,
"headline": "fix order dependent test (#6261)",
"author_name": "Ann (Huei) Chen",
"author_login": "annhchen89",
"committed_at": "2025-12-28T10:30:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d14a4238dc4710a9dc48f87804e7ac621c9bee19",
"body": "Co-authored-by: aias00 <liuhongyu@apache.org>\nCo-authored-by: loongs-zhang <zhangzicheng@apache.org>",
"is_bot": false,
"headline": "fix 'addCustomHeaders' header value replace bug (#6257)",
"author_name": "MaMengzhen",
"author_login": "MaMengzhen",
"committed_at": "2025-12-17T02:04:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dcdd72788a5baa6d61ce1ae1d2351000d9d96485",
"body": "…258)\n\nCo-authored-by: aias00 <liuhongyu@apache.org>\nCo-authored-by: loongs-zhang <zhangzicheng@apache.org>",
"is_bot": false,
"headline": "fix NettyHttpClientPlugin doRequest response unique headers error (#6…",
"author_name": "MaMengzhen",
"author_login": "MaMengzhen",
"committed_at": "2025-12-14T13:57:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cdd56c659577a12e1fd4952cfe15b40a860ba308",
"body": "…files (#6260)",
"is_bot": false,
"headline": "feat: Rename ai proxy enhanced module to ai proxy and update related …",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2025-12-12T03:16:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8df49049061f09217723a0afc3019d4cd123ee7d",
"body": null,
"is_bot": false,
"headline": "infra: refactor infra zk module (#6199)",
"author_name": "shown",
"author_login": "yuluo-yx",
"committed_at": "2025-12-11T12:34:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b3959ce52d8e7a6d38f8ffc6abfa238efdc447f",
"body": null,
"is_bot": false,
"headline": "fix mcp tool sample error (#6259)",
"author_name": "MaMengzhen",
"author_login": "MaMengzhen",
"committed_at": "2025-12-11T11:17:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47c958fa8108b75174723e50560a7b0678d1119c",
"body": "* feat: Enhance IpUtils with Docker support, improved IP filtering, and logging\n\n* Update shenyu-common/src/main/java/org/apache/shenyu/common/utils/IpUtils.java\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\n\n* Update shenyu-common/src/main/java/org/apache/shenyu/common/utils\n[…]\n728472+Copilot@users.noreply.github.com>\n\n* Refactor IpUtils to improve null check for filterHost using Objects.nonNull\n\n---------\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat: Enhance IpUtils with Docker support, improved IP filtering (#6253)",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2025-12-11T04:01:00Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "b984ad2c6d62a269e6628da62954cc4d761beb28",
"body": "…ty and maintainability (#6250)\n\n* Refactor EtcdClient and RedisConnectionFactory for improved readability and maintainability\n\n* Update shenyu-infra/shenyu-infra-redis/src/main/java/org/apache/shenyu/infra/redis/RedisConnectionFactory.java\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.g\n[…]\nest to improve invalid node assertions\n\n* test: enhance assertions in EtcdClientTest for better clarity and reliability\n\n---------\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Refactor EtcdClient and RedisConnectionFactory for improved readabili…",
"author_name": "aias00",
"author_login": "Aias00",
"committed_at": "2025-12-08T10:54:04Z",
"body_truncated": true,
"is_coding_agent": true
}
],
"releases_count": 15,
"commits_last_year": 222,
"latest_release_at": "2026-07-08T03:26:49Z",
"latest_release_tag": "v2.7.1",
"releases_from_tags": false,
"days_since_last_push": 2,
"active_weeks_last_year": 45,
"days_since_latest_release": 17,
"mean_days_between_releases": 171.7
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 75,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "org.apache.shenyu:shenyu-spi",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/org.apache.shenyu/shenyu-spi",
"is_deprecated": false,
"latest_version": "2.7.1",
"repository_url": null,
"versions_count": 13,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-13T02:52:46Z",
"latest_version_yanked": null,
"days_since_latest_publish": 12
},
{
"name": "org.apache.shenyu:shenyu-web",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/org.apache.shenyu/shenyu-web",
"is_deprecated": false,
"latest_version": "2.7.1",
"repository_url": null,
"versions_count": 13,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-13T02:52:52Z",
"latest_version_yanked": null,
"days_since_latest_publish": 12
},
{
"name": "org.apache.shenyu:shenyu-admin",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/org.apache.shenyu/shenyu-admin",
"is_deprecated": false,
"latest_version": "2.7.1",
"repository_url": null,
"versions_count": 13,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-13T02:52:30Z",
"latest_version_yanked": null,
"days_since_latest_publish": 12
},
{
"name": "org.apache.shenyu:shenyu-alert",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/org.apache.shenyu/shenyu-alert",
"is_deprecated": false,
"latest_version": "2.7.1",
"repository_url": null,
"versions_count": 9,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-13T02:52:33Z",
"latest_version_yanked": null,
"days_since_latest_publish": 12
},
{
"name": "org.apache.shenyu:shenyu-common",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/org.apache.shenyu/shenyu-common",
"is_deprecated": false,
"latest_version": "2.7.1",
"repository_url": null,
"versions_count": 13,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-13T02:52:38Z",
"latest_version_yanked": null,
"days_since_latest_publish": 12
},
{
"name": "org.apache.shenyu:shenyu-bootstrap",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/org.apache.shenyu/shenyu-bootstrap",
"is_deprecated": false,
"latest_version": "2.7.1",
"repository_url": null,
"versions_count": 13,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-13T02:52:33Z",
"latest_version_yanked": null,
"days_since_latest_publish": 12
},
{
"name": "org.apache.shenyu:shenyu-disruptor",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/org.apache.shenyu/shenyu-disruptor",
"is_deprecated": false,
"latest_version": "2.7.1",
"repository_url": null,
"versions_count": 13,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-13T02:52:38Z",
"latest_version_yanked": null,
"days_since_latest_publish": 12
},
{
"name": "org.apache.shenyu:shenyu-loadbalancer",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/org.apache.shenyu/shenyu-loadbalancer",
"is_deprecated": false,
"latest_version": "2.7.1",
"repository_url": null,
"versions_count": 12,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-13T02:52:39Z",
"latest_version_yanked": null,
"days_since_latest_publish": 12
}
]
},
"popularity": {
"forks": 3053,
"stars": 8812,
"watchers": 293,
"fork_history": {
"days": [
{
"date": "2022-07-21",
"count": 1
},
{
"date": "2022-07-22",
"count": 3
},
{
"date": "2022-07-23",
"count": 2
},
{
"date": "2022-07-24",
"count": 1
},
{
"date": "2022-07-26",
"count": 2
},
{
"date": "2022-07-27",
"count": 1
},
{
"date": "2022-07-28",
"count": 2
},
{
"date": "2022-07-29",
"count": 12
},
{
"date": "2022-07-30",
"count": 5
},
{
"date": "2022-07-31",
"count": 3
},
{
"date": "2022-08-01",
"count": 13
},
{
"date": "2022-08-02",
"count": 9
},
{
"date": "2022-08-03",
"count": 5
},
{
"date": "2022-08-04",
"count": 6
},
{
"date": "2022-08-05",
"count": 3
},
{
"date": "2022-08-06",
"count": 4
},
{
"date": "2022-08-08",
"count": 4
},
{
"date": "2022-08-09",
"count": 6
},
{
"date": "2022-08-10",
"count": 3
},
{
"date": "2022-08-11",
"count": 6
},
{
"date": "2022-08-12",
"count": 9
},
{
"date": "2022-08-13",
"count": 6
},
{
"date": "2022-08-14",
"count": 1
},
{
"date": "2022-08-15",
"count": 2
},
{
"date": "2022-08-16",
"count": 2
},
{
"date": "2022-08-17",
"count": 1
},
{
"date": "2022-08-18",
"count": 1
},
{
"date": "2022-08-19",
"count": 4
},
{
"date": "2022-08-20",
"count": 1
},
{
"date": "2022-08-21",
"count": 1
},
{
"date": "2022-08-22",
"count": 6
},
{
"date": "2022-08-23",
"count": 1
},
{
"date": "2022-08-24",
"count": 1
},
{
"date": "2022-08-25",
"count": 2
},
{
"date": "2022-08-27",
"count": 2
},
{
"date": "2022-08-28",
"count": 1
},
{
"date": "2022-08-29",
"count": 4
},
{
"date": "2022-08-30",
"count": 4
},
{
"date": "2022-08-31",
"count": 6
},
{
"date": "2022-09-01",
"count": 2
},
{
"date": "2022-09-02",
"count": 3
},
{
"date": "2022-09-03",
"count": 1
},
{
"date": "2022-09-04",
"count": 1
},
{
"date": "2022-09-05",
"count": 2
},
{
"date": "2022-09-06",
"count": 4
},
{
"date": "2022-09-07",
"count": 3
},
{
"date": "2022-09-08",
"count": 1
},
{
"date": "2022-09-09",
"count": 3
},
{
"date": "2022-09-13",
"count": 6
},
{
"date": "2022-09-14",
"count": 1
},
{
"date": "2022-09-15",
"count": 4
},
{
"date": "2022-09-16",
"count": 4
},
{
"date": "2022-09-17",
"count": 2
},
{
"date": "2022-09-20",
"count": 1
},
{
"date": "2022-09-21",
"count": 2
},
{
"date": "2022-09-22",
"count": 3
},
{
"date": "2022-09-26",
"count": 1
},
{
"date": "2022-09-27",
"count": 2
},
{
"date": "2022-09-28",
"count": 4
},
{
"date": "2022-09-29",
"count": 3
},
{
"date": "2022-09-30",
"count": 3
},
{
"date": "2022-10-02",
"count": 1
},
{
"date": "2022-10-03",
"count": 1
},
{
"date": "2022-10-04",
"count": 1
},
{
"date": "2022-10-08",
"count": 3
},
{
"date": "2022-10-09",
"count": 2
},
{
"date": "2022-10-11",
"count": 2
},
{
"date": "2022-10-16",
"count": 3
},
{
"date": "2022-10-17",
"count": 3
},
{
"date": "2022-10-18",
"count": 2
},
{
"date": "2022-10-19",
"count": 3
},
{
"date": "2022-10-20",
"count": 2
},
{
"date": "2022-10-21",
"count": 1
},
{
"date": "2022-10-22",
"count": 2
},
{
"date": "2022-10-23",
"count": 1
},
{
"date": "2022-10-24",
"count": 7
},
{
"date": "2022-10-25",
"count": 1
},
{
"date": "2022-10-26",
"count": 1
},
{
"date": "2022-10-28",
"count": 3
},
{
"date": "2022-10-29",
"count": 2
},
{
"date": "2022-10-30",
"count": 2
},
{
"date": "2022-10-31",
"count": 1
},
{
"date": "2022-11-01",
"count": 4
},
{
"date": "2022-11-02",
"count": 1
},
{
"date": "2022-11-03",
"count": 2
},
{
"date": "2022-11-04",
"count": 3
},
{
"date": "2022-11-05",
"count": 1
},
{
"date": "2022-11-07",
"count": 1
},
{
"date": "2022-11-08",
"count": 1
},
{
"date": "2022-11-09",
"count": 1
},
{
"date": "2022-11-10",
"count": 1
},
{
"date": "2022-11-11",
"count": 3
},
{
"date": "2022-11-12",
"count": 1
},
{
"date": "2022-11-14",
"count": 3
},
{
"date": "2022-11-15",
"count": 2
},
{
"date": "2022-11-17",
"count": 2
},
{
"date": "2022-11-18",
"count": 1
},
{
"date": "2022-11-21",
"count": 2
},
{
"date": "2022-11-23",
"count": 1
},
{
"date": "2022-11-24",
"count": 3
},
{
"date": "2022-11-25",
"count": 2
},
{
"date": "2022-11-26",
"count": 1
},
{
"date": "2022-11-28",
"count": 1
},
{
"date": "2022-12-01",
"count": 2
},
{
"date": "2022-12-02",
"count": 2
},
{
"date": "2022-12-03",
"count": 1
},
{
"date": "2022-12-05",
"count": 2
},
{
"date": "2022-12-06",
"count": 2
},
{
"date": "2022-12-08",
"count": 2
},
{
"date": "2022-12-10",
"count": 1
},
{
"date": "2022-12-11",
"count": 1
},
{
"date": "2022-12-12",
"count": 1
},
{
"date": "2022-12-13",
"count": 1
},
{
"date": "2022-12-15",
"count": 1
},
{
"date": "2022-12-16",
"count": 1
},
{
"date": "2022-12-17",
"count": 2
},
{
"date": "2022-12-20",
"count": 1
},
{
"date": "2022-12-22",
"count": 2
},
{
"date": "2022-12-23",
"count": 2
},
{
"date": "2022-12-26",
"count": 1
},
{
"date": "2022-12-30",
"count": 1
},
{
"date": "2023-01-02",
"count": 1
},
{
"date": "2023-01-03",
"count": 2
},
{
"date": "2023-01-04",
"count": 3
},
{
"date": "2023-01-05",
"count": 1
},
{
"date": "2023-01-06",
"count": 1
},
{
"date": "2023-01-07",
"count": 1
},
{
"date": "2023-01-08",
"count": 1
},
{
"date": "2023-01-10",
"count": 2
},
{
"date": "2023-01-13",
"count": 1
},
{
"date": "2023-01-14",
"count": 1
},
{
"date": "2023-01-18",
"count": 1
},
{
"date": "2023-01-19",
"count": 1
},
{
"date": "2023-01-22",
"count": 1
},
{
"date": "2023-01-25",
"count": 1
},
{
"date": "2023-01-28",
"count": 2
},
{
"date": "2023-01-29",
"count": 1
},
{
"date": "2023-01-30",
"count": 1
},
{
"date": "2023-01-31",
"count": 5
},
{
"date": "2023-02-01",
"count": 2
},
{
"date": "2023-02-02",
"count": 3
},
{
"date": "2023-02-03",
"count": 3
},
{
"date": "2023-02-05",
"count": 1
},
{
"date": "2023-02-06",
"count": 2
},
{
"date": "2023-02-07",
"count": 1
},
{
"date": "2023-02-08",
"count": 1
},
{
"date": "2023-02-09",
"count": 3
},
{
"date": "2023-02-10",
"count": 1
},
{
"date": "2023-02-12",
"count": 1
},
{
"date": "2023-02-14",
"count": 1
},
{
"date": "2023-02-15",
"count": 3
},
{
"date": "2023-02-16",
"count": 2
},
{
"date": "2023-02-18",
"count": 2
},
{
"date": "2023-02-20",
"count": 2
},
{
"date": "2023-02-21",
"count": 1
},
{
"date": "2023-02-22",
"count": 1
},
{
"date": "2023-02-23",
"count": 1
},
{
"date": "2023-02-25",
"count": 1
},
{
"date": "2023-02-26",
"count": 1
},
{
"date": "2023-02-27",
"count": 3
},
{
"date": "2023-03-02",
"count": 4
},
{
"date": "2023-03-03",
"count": 1
},
{
"date": "2023-03-05",
"count": 1
},
{
"date": "2023-03-06",
"count": 3
},
{
"date": "2023-03-08",
"count": 1
},
{
"date": "2023-03-09",
"count": 4
},
{
"date": "2023-03-10",
"count": 1
},
{
"date": "2023-03-14",
"count": 1
},
{
"date": "2023-03-15",
"count": 3
},
{
"date": "2023-03-17",
"count": 2
},
{
"date": "2023-03-18",
"count": 1
},
{
"date": "2023-03-20",
"count": 1
},
{
"date": "2023-03-21",
"count": 5
},
{
"date": "2023-03-22",
"count": 2
},
{
"date": "2023-03-23",
"count": 1
},
{
"date": "2023-03-24",
"count": 2
},
{
"date": "2023-03-26",
"count": 1
},
{
"date": "2023-03-28",
"count": 2
},
{
"date": "2023-03-29",
"count": 4
},
{
"date": "2023-03-30",
"count": 2
},
{
"date": "2023-03-31",
"count": 3
},
{
"date": "2023-04-01",
"count": 3
},
{
"date": "2023-04-02",
"count": 1
},
{
"date": "2023-04-03",
"count": 1
},
{
"date": "2023-04-06",
"count": 2
},
{
"date": "2023-04-07",
"count": 1
},
{
"date": "2023-04-09",
"count": 2
},
{
"date": "2023-04-11",
"count": 1
},
{
"date": "2023-04-12",
"count": 4
},
{
"date": "2023-04-13",
"count": 2
},
{
"date": "2023-04-15",
"count": 1
},
{
"date": "2023-04-17",
"count": 2
},
{
"date": "2023-04-18",
"count": 1
},
{
"date": "2023-04-20",
"count": 1
},
{
"date": "2023-04-21",
"count": 1
},
{
"date": "2023-04-23",
"count": 4
},
{
"date": "2023-04-24",
"count": 1
},
{
"date": "2023-04-25",
"count": 2
},
{
"date": "2023-04-26",
"count": 1
},
{
"date": "2023-04-27",
"count": 2
},
{
"date": "2023-04-28",
"count": 4
},
{
"date": "2023-05-01",
"count": 1
},
{
"date": "2023-05-05",
"count": 1
},
{
"date": "2023-05-06",
"count": 1
},
{
"date": "2023-05-08",
"count": 1
},
{
"date": "2023-05-11",
"count": 1
},
{
"date": "2023-05-12",
"count": 2
},
{
"date": "2023-05-15",
"count": 1
},
{
"date": "2023-05-16",
"count": 1
},
{
"date": "2023-05-17",
"count": 2
},
{
"date": "2023-05-19",
"count": 1
},
{
"date": "2023-05-20",
"count": 1
},
{
"date": "2023-05-25",
"count": 3
},
{
"date": "2023-05-26",
"count": 1
},
{
"date": "2023-05-28",
"count": 1
},
{
"date": "2023-05-30",
"count": 1
},
{
"date": "2023-05-31",
"count": 3
},
{
"date": "2023-06-01",
"count": 3
},
{
"date": "2023-06-03",
"count": 1
},
{
"date": "2023-06-05",
"count": 2
},
{
"date": "2023-06-06",
"count": 2
},
{
"date": "2023-06-07",
"count": 1
},
{
"date": "2023-06-12",
"count": 1
},
{
"date": "2023-06-13",
"count": 1
},
{
"date": "2023-06-15",
"count": 1
},
{
"date": "2023-06-22",
"count": 2
},
{
"date": "2023-06-25",
"count": 2
},
{
"date": "2023-06-27",
"count": 1
},
{
"date": "2023-06-29",
"count": 2
},
{
"date": "2023-07-01",
"count": 1
},
{
"date": "2023-07-04",
"count": 1
},
{
"date": "2023-07-05",
"count": 1
},
{
"date": "2023-07-06",
"count": 1
},
{
"date": "2023-07-07",
"count": 2
},
{
"date": "2023-07-10",
"count": 1
},
{
"date": "2023-07-13",
"count": 2
},
{
"date": "2023-07-17",
"count": 2
},
{
"date": "2023-07-18",
"count": 1
},
{
"date": "2023-07-19",
"count": 1
},
{
"date": "2023-07-20",
"count": 5
},
{
"date": "2023-07-21",
"count": 1
},
{
"date": "2023-07-25",
"count": 3
},
{
"date": "2023-07-27",
"count": 4
},
{
"date": "2023-07-28",
"count": 1
},
{
"date": "2023-07-29",
"count": 2
},
{
"date": "2023-07-30",
"count": 1
},
{
"date": "2023-07-31",
"count": 3
},
{
"date": "2023-08-02",
"count": 2
},
{
"date": "2023-08-03",
"count": 1
},
{
"date": "2023-08-04",
"count": 2
},
{
"date": "2023-08-05",
"count": 2
},
{
"date": "2023-08-06",
"count": 1
},
{
"date": "2023-08-07",
"count": 1
},
{
"date": "2023-08-08",
"count": 2
},
{
"date": "2023-08-12",
"count": 2
},
{
"date": "2023-08-13",
"count": 1
},
{
"date": "2023-08-14",
"count": 2
},
{
"date": "2023-08-16",
"count": 5
},
{
"date": "2023-08-17",
"count": 3
},
{
"date": "2023-08-19",
"count": 1
},
{
"date": "2023-08-20",
"count": 5
},
{
"date": "2023-08-21",
"count": 1
},
{
"date": "2023-08-22",
"count": 2
},
{
"date": "2023-08-24",
"count": 1
},
{
"date": "2023-08-25",
"count": 2
},
{
"date": "2023-08-28",
"count": 1
},
{
"date": "2023-08-29",
"count": 5
},
{
"date": "2023-08-31",
"count": 3
},
{
"date": "2023-09-02",
"count": 1
},
{
"date": "2023-09-04",
"count": 2
},
{
"date": "2023-09-05",
"count": 1
},
{
"date": "2023-09-06",
"count": 1
},
{
"date": "2023-09-08",
"count": 2
},
{
"date": "2023-09-10",
"count": 1
},
{
"date": "2023-09-11",
"count": 2
},
{
"date": "2023-09-12",
"count": 1
},
{
"date": "2023-09-13",
"count": 1
},
{
"date": "2023-09-14",
"count": 2
},
{
"date": "2023-09-15",
"count": 2
},
{
"date": "2023-09-19",
"count": 1
},
{
"date": "2023-09-20",
"count": 1
},
{
"date": "2023-09-23",
"count": 1
},
{
"date": "2023-09-26",
"count": 1
},
{
"date": "2023-10-03",
"count": 1
},
{
"date": "2023-10-07",
"count": 1
},
{
"date": "2023-10-09",
"count": 1
},
{
"date": "2023-10-10",
"count": 2
},
{
"date": "2023-10-11",
"count": 1
},
{
"date": "2023-10-12",
"count": 1
},
{
"date": "2023-10-15",
"count": 1
},
{
"date": "2023-10-16",
"count": 2
},
{
"date": "2023-10-18",
"count": 1
},
{
"date": "2023-10-19",
"count": 1
},
{
"date": "2023-10-26",
"count": 1
},
{
"date": "2023-10-30",
"count": 2
},
{
"date": "2023-10-31",
"count": 1
},
{
"date": "2023-11-01",
"count": 2
},
{
"date": "2023-11-03",
"count": 1
},
{
"date": "2023-11-05",
"count": 1
},
{
"date": "2023-11-06",
"count": 1
},
{
"date": "2023-11-07",
"count": 1
},
{
"date": "2023-11-08",
"count": 2
},
{
"date": "2023-11-09",
"count": 1
},
{
"date": "2023-11-15",
"count": 1
},
{
"date": "2023-11-18",
"count": 1
},
{
"date": "2023-11-22",
"count": 1
},
{
"date": "2023-11-27",
"count": 1
},
{
"date": "2023-11-28",
"count": 1
},
{
"date": "2023-11-30",
"count": 1
},
{
"date": "2023-12-01",
"count": 1
},
{
"date": "2023-12-04",
"count": 2
},
{
"date": "2023-12-07",
"count": 1
},
{
"date": "2023-12-08",
"count": 1
},
{
"date": "2023-12-10",
"count": 1
},
{
"date": "2023-12-12",
"count": 1
},
{
"date": "2023-12-13",
"count": 1
},
{
"date": "2023-12-14",
"count": 2
},
{
"date": "2023-12-15",
"count": 1
},
{
"date": "2023-12-19",
"count": 2
},
{
"date": "2023-12-20",
"count": 2
},
{
"date": "2023-12-23",
"count": 1
},
{
"date": "2023-12-25",
"count": 1
},
{
"date": "2023-12-28",
"count": 1
},
{
"date": "2023-12-31",
"count": 3
},
{
"date": "2024-01-04",
"count": 1
},
{
"date": "2024-01-10",
"count": 1
},
{
"date": "2024-01-11",
"count": 1
},
{
"date": "2024-01-13",
"count": 1
},
{
"date": "2024-01-15",
"count": 2
},
{
"date": "2024-01-18",
"count": 1
},
{
"date": "2024-01-24",
"count": 1
},
{
"date": "2024-01-29",
"count": 3
},
{
"date": "2024-02-01",
"count": 1
},
{
"date": "2024-02-04",
"count": 1
},
{
"date": "2024-02-05",
"count": 1
},
{
"date": "2024-02-06",
"count": 1
},
{
"date": "2024-02-13",
"count": 1
},
{
"date": "2024-02-18",
"count": 2
},
{
"date": "2024-02-19",
"count": 1
},
{
"date": "2024-02-20",
"count": 3
},
{
"date": "2024-02-21",
"count": 1
},
{
"date": "2024-02-24",
"count": 1
},
{
"date": "2024-02-27",
"count": 1
},
{
"date": "2024-02-29",
"count": 1
},
{
"date": "2024-03-01",
"count": 1
},
{
"date": "2024-03-04",
"count": 1
},
{
"date": "2024-03-05",
"count": 2
},
{
"date": "2024-03-08",
"count": 2
},
{
"date": "2024-03-13",
"count": 1
},
{
"date": "2024-03-15",
"count": 2
},
{
"date": "2024-03-16",
"count": 3
},
{
"date": "2024-03-20",
"count": 3
},
{
"date": "2024-03-21",
"count": 1
},
{
"date": "2024-03-22",
"count": 3
},
{
"date": "2024-03-25",
"count": 2
},
{
"date": "2024-03-26",
"count": 1
},
{
"date": "2024-03-27",
"count": 2
},
{
"date": "2024-03-28",
"count": 1
},
{
"date": "2024-04-01",
"count": 1
},
{
"date": "2024-04-06",
"count": 2
},
{
"date": "2024-04-08",
"count": 1
},
{
"date": "2024-04-09",
"count": 2
},
{
"date": "2024-04-11",
"count": 1
},
{
"date": "2024-04-16",
"count": 1
},
{
"date": "2024-04-17",
"count": 1
},
{
"date": "2024-04-18",
"count": 2
},
{
"date": "2024-04-24",
"count": 1
},
{
"date": "2024-04-26",
"count": 1
},
{
"date": "2024-04-28",
"count": 3
},
{
"date": "2024-04-30",
"count": 1
},
{
"date": "2024-05-02",
"count": 1
},
{
"date": "2024-05-04",
"count": 1
},
{
"date": "2024-05-06",
"count": 1
},
{
"date": "2024-05-07",
"count": 1
},
{
"date": "2024-05-12",
"count": 1
},
{
"date": "2024-05-15",
"count": 1
},
{
"date": "2024-05-21",
"count": 1
},
{
"date": "2024-05-22",
"count": 1
},
{
"date": "2024-05-24",
"count": 1
},
{
"date": "2024-05-28",
"count": 1
},
{
"date": "2024-06-01",
"count": 1
},
{
"date": "2024-06-03",
"count": 1
},
{
"date": "2024-06-10",
"count": 2
},
{
"date": "2024-06-13",
"count": 1
},
{
"date": "2024-06-18",
"count": 1
},
{
"date": "2024-06-21",
"count": 1
},
{
"date": "2024-06-23",
"count": 2
},
{
"date": "2024-06-27",
"count": 1
},
{
"date": "2024-07-03",
"count": 1
},
{
"date": "2024-07-05",
"count": 2
},
{
"date": "2024-07-06",
"count": 1
},
{
"date": "2024-07-08",
"count": 2
},
{
"date": "2024-07-12",
"count": 1
},
{
"date": "2024-07-16",
"count": 1
},
{
"date": "2024-07-17",
"count": 1
},
{
"date": "2024-07-23",
"count": 2
},
{
"date": "2024-07-24",
"count": 1
},
{
"date": "2024-07-27",
"count": 1
},
{
"date": "2024-07-29",
"count": 1
},
{
"date": "2024-07-30",
"count": 1
},
{
"date": "2024-07-31",
"count": 1
},
{
"date": "2024-08-02",
"count": 2
},
{
"date": "2024-08-09",
"count": 1
},
{
"date": "2024-08-13",
"count": 1
},
{
"date": "2024-08-15",
"count": 1
},
{
"date": "2024-08-16",
"count": 1
},
{
"date": "2024-08-20",
"count": 1
},
{
"date": "2024-08-23",
"count": 1
},
{
"date": "2024-08-26",
"count": 1
},
{
"date": "2024-08-27",
"count": 1
},
{
"date": "2024-08-29",
"count": 1
},
{
"date": "2024-08-30",
"count": 1
},
{
"date": "2024-08-31",
"count": 1
},
{
"date": "2024-09-01",
"count": 1
},
{
"date": "2024-09-02",
"count": 1
},
{
"date": "2024-09-06",
"count": 1
},
{
"date": "2024-09-07",
"count": 3
},
{
"date": "2024-09-11",
"count": 1
},
{
"date": "2024-09-14",
"count": 1
},
{
"date": "2024-09-15",
"count": 1
},
{
"date": "2024-09-18",
"count": 1
},
{
"date": "2024-09-21",
"count": 1
},
{
"date": "2024-09-26",
"count": 3
},
{
"date": "2024-10-10",
"count": 2
},
{
"date": "2024-10-11",
"count": 3
},
{
"date": "2024-10-14",
"count": 2
},
{
"date": "2024-10-17",
"count": 2
},
{
"date": "2024-10-22",
"count": 1
},
{
"date": "2024-10-24",
"count": 1
},
{
"date": "2024-10-29",
"count": 1
},
{
"date": "2024-10-31",
"count": 1
},
{
"date": "2024-11-08",
"count": 1
},
{
"date": "2024-11-10",
"count": 1
},
{
"date": "2024-11-13",
"count": 1
},
{
"date": "2024-11-18",
"count": 1
},
{
"date": "2024-11-20",
"count": 1
},
{
"date": "2024-11-28",
"count": 1
},
{
"date": "2024-12-01",
"count": 1
},
{
"date": "2024-12-03",
"count": 1
},
{
"date": "2024-12-05",
"count": 2
},
{
"date": "2024-12-06",
"count": 2
},
{
"date": "2024-12-12",
"count": 1
},
{
"date": "2024-12-16",
"count": 1
},
{
"date": "2024-12-17",
"count": 1
},
{
"date": "2024-12-24",
"count": 3
},
{
"date": "2024-12-25",
"count": 1
},
{
"date": "2024-12-27",
"count": 2
},
{
"date": "2024-12-29",
"count": 1
},
{
"date": "2025-01-06",
"count": 1
},
{
"date": "2025-01-08",
"count": 3
},
{
"date": "2025-01-12",
"count": 1
},
{
"date": "2025-01-13",
"count": 1
},
{
"date": "2025-01-14",
"count": 1
},
{
"date": "2025-01-15",
"count": 1
},
{
"date": "2025-01-16",
"count": 1
},
{
"date": "2025-01-18",
"count": 1
},
{
"date": "2025-01-21",
"count": 1
},
{
"date": "2025-01-22",
"count": 3
},
{
"date": "2025-01-23",
"count": 1
},
{
"date": "2025-01-26",
"count": 2
},
{
"date": "2025-02-01",
"count": 1
},
{
"date": "2025-02-10",
"count": 1
},
{
"date": "2025-02-11",
"count": 2
},
{
"date": "2025-02-13",
"count": 1
},
{
"date": "2025-02-14",
"count": 1
},
{
"date": "2025-02-17",
"count": 1
},
{
"date": "2025-02-18",
"count": 2
},
{
"date": "2025-02-19",
"count": 2
},
{
"date": "2025-02-20",
"count": 1
},
{
"date": "2025-02-25",
"count": 1
},
{
"date": "2025-02-28",
"count": 1
},
{
"date": "2025-03-01",
"count": 1
},
{
"date": "2025-03-04",
"count": 1
},
{
"date": "2025-03-09",
"count": 1
},
{
"date": "2025-03-10",
"count": 1
},
{
"date": "2025-03-14",
"count": 1
},
{
"date": "2025-03-26",
"count": 2
},
{
"date": "2025-03-27",
"count": 2
},
{
"date": "2025-03-28",
"count": 2
},
{
"date": "2025-04-07",
"count": 1
},
{
"date": "2025-04-12",
"count": 1
},
{
"date": "2025-04-24",
"count": 1
},
{
"date": "2025-04-29",
"count": 1
},
{
"date": "2025-04-30",
"count": 1
},
{
"date": "2025-05-05",
"count": 1
},
{
"date": "2025-05-09",
"count": 1
},
{
"date": "2025-05-15",
"count": 1
},
{
"date": "2025-05-16",
"count": 1
},
{
"date": "2025-05-21",
"count": 1
},
{
"date": "2025-05-26",
"count": 1
},
{
"date": "2025-05-30",
"count": 1
},
{
"date": "2025-06-05",
"count": 2
},
{
"date": "2025-06-09",
"count": 1
},
{
"date": "2025-06-13",
"count": 1
},
{
"date": "2025-06-22",
"count": 1
},
{
"date": "2025-06-23",
"count": 2
},
{
"date": "2025-06-26",
"count": 1
},
{
"date": "2025-06-28",
"count": 1
},
{
"date": "2025-07-01",
"count": 2
},
{
"date": "2025-07-02",
"count": 1
},
{
"date": "2025-07-04",
"count": 1
},
{
"date": "2025-07-05",
"count": 1
},
{
"date": "2025-07-07",
"count": 1
},
{
"date": "2025-07-08",
"count": 1
},
{
"date": "2025-07-09",
"count": 1
},
{
"date": "2025-07-11",
"count": 1
},
{
"date": "2025-07-14",
"count": 2
},
{
"date": "2025-07-15",
"count": 1
},
{
"date": "2025-07-16",
"count": 1
},
{
"date": "2025-07-27",
"count": 1
},
{
"date": "2025-07-30",
"count": 1
},
{
"date": "2025-08-02",
"count": 1
},
{
"date": "2025-08-06",
"count": 2
},
{
"date": "2025-08-25",
"count": 1
},
{
"date": "2025-09-01",
"count": 1
},
{
"date": "2025-09-04",
"count": 1
},
{
"date": "2025-09-06",
"count": 1
},
{
"date": "2025-09-08",
"count": 1
},
{
"date": "2025-09-10",
"count": 1
},
{
"date": "2025-09-16",
"count": 2
},
{
"date": "2025-09-18",
"count": 2
},
{
"date": "2025-09-22",
"count": 1
},
{
"date": "2025-09-23",
"count": 2
},
{
"date": "2025-09-25",
"count": 2
},
{
"date": "2025-09-26",
"count": 2
},
{
"date": "2025-09-27",
"count": 3
},
{
"date": "2025-10-10",
"count": 1
},
{
"date": "2025-10-11",
"count": 1
},
{
"date": "2025-10-15",
"count": 1
},
{
"date": "2025-10-16",
"count": 1
},
{
"date": "2025-10-22",
"count": 1
},
{
"date": "2025-10-23",
"count": 1
},
{
"date": "2025-10-25",
"count": 1
},
{
"date": "2025-10-30",
"count": 1
},
{
"date": "2025-11-02",
"count": 1
},
{
"date": "2025-11-11",
"count": 1
},
{
"date": "2025-11-12",
"count": 1
},
{
"date": "2025-11-14",
"count": 1
},
{
"date": "2025-11-15",
"count": 1
},
{
"date": "2025-11-21",
"count": 2
},
{
"date": "2025-11-26",
"count": 1
},
{
"date": "2025-11-28",
"count": 1
},
{
"date": "2025-12-04",
"count": 1
},
{
"date": "2025-12-24",
"count": 1
},
{
"date": "2025-12-26",
"count": 1
},
{
"date": "2025-12-27",
"count": 1
},
{
"date": "2026-01-03",
"count": 1
},
{
"date": "2026-01-12",
"count": 1
},
{
"date": "2026-01-17",
"count": 1
},
{
"date": "2026-01-20",
"count": 1
},
{
"date": "2026-01-28",
"count": 2
},
{
"date": "2026-01-29",
"count": 2
},
{
"date": "2026-02-04",
"count": 2
},
{
"date": "2026-02-09",
"count": 1
},
{
"date": "2026-02-10",
"count": 2
},
{
"date": "2026-02-15",
"count": 1
},
{
"date": "2026-02-21",
"count": 1
},
{
"date": "2026-02-28",
"count": 1
},
{
"date": "2026-03-03",
"count": 1
},
{
"date": "2026-03-09",
"count": 1
},
{
"date": "2026-03-21",
"count": 1
},
{
"date": "2026-03-22",
"count": 1
},
{
"date": "2026-03-23",
"count": 2
},
{
"date": "2026-03-26",
"count": 1
},
{
"date": "2026-03-31",
"count": 1
},
{
"date": "2026-04-01",
"count": 1
},
{
"date": "2026-04-09",
"count": 1
},
{
"date": "2026-04-15",
"count": 1
},
{
"date": "2026-04-17",
"count": 2
},
{
"date": "2026-04-21",
"count": 1
},
{
"date": "2026-04-24",
"count": 1
},
{
"date": "2026-04-27",
"count": 1
},
{
"date": "2026-05-11",
"count": 1
},
{
"date": "2026-05-12",
"count": 1
},
{
"date": "2026-05-14",
"count": 2
},
{
"date": "2026-05-18",
"count": 1
},
{
"date": "2026-05-20",
"count": 1
},
{
"date": "2026-05-21",
"count": 2
},
{
"date": "2026-05-22",
"count": 1
},
{
"date": "2026-05-31",
"count": 1
},
{
"date": "2026-06-03",
"count": 1
},
{
"date": "2026-06-06",
"count": 1
},
{
"date": "2026-06-08",
"count": 1
},
{
"date": "2026-06-09",
"count": 2
},
{
"date": "2026-06-10",
"count": 2
},
{
"date": "2026-06-16",
"count": 2
},
{
"date": "2026-06-18",
"count": 1
},
{
"date": "2026-06-23",
"count": 2
},
{
"date": "2026-06-24",
"count": 1
},
{
"date": "2026-06-28",
"count": 1
},
{
"date": "2026-07-02",
"count": 2
},
{
"date": "2026-07-08",
"count": 1
},
{
"date": "2026-07-12",
"count": 1
},
{
"date": "2026-07-14",
"count": 1
},
{
"date": "2026-07-15",
"count": 4
},
{
"date": "2026-07-23",
"count": 2
}
],
"complete": false,
"collected": 1000,
"total_forks": 3053
},
"star_history": null,
"open_issues_and_prs": 197
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": true,
"bootstrap_files": [
"Makefile",
"shenyu-plugin/shenyu-plugin-wasm-api/src/test/go-wasm-plugin/Makefile",
"shenyu-plugin/shenyu-plugin-wasm-base/src/test/go-discovery-handler/Makefile",
"shenyu-plugin/shenyu-plugin-wasm-base/src/test/go-meta-data-handler/Makefile",
"shenyu-plugin/shenyu-plugin-wasm-base/src/test/go-plugin-data-handler/Makefile",
"shenyu-plugin/shenyu-plugin-wasm-base/src/test/go-shenyu-wasm-plugin/Makefile"
],
"api_schema_files": [
"shenyu-client/shenyu-client-core/src/test/proto/test.proto",
"shenyu-examples/shenyu-examples-dubbo/shenyu-examples-dubbo-api/src/main/proto/DubboTestProto.proto",
"shenyu-examples/shenyu-examples-grpc/src/main/resources/proto/echo.proto",
"shenyu-examples/shenyu-examples-grpc/src/main/resources/proto/event.proto",
"shenyu-examples/shenyu-examples-grpc/src/main/resources/proto/hello.proto",
"shenyu-examples/shenyu-examples-grpc/src/main/resources/proto/stream.proto"
],
"has_devcontainer": true,
"typecheck_configs": [],
"toolchain_manifests": [
"pom.xml",
"shenyu-admin-listener/pom.xml",
"shenyu-admin-listener/shenyu-admin-listener-api/pom.xml",
"shenyu-admin-listener/shenyu-admin-listener-apollo/pom.xml",
"shenyu-admin-listener/shenyu-admin-listener-consul/pom.xml",
"shenyu-admin-listener/shenyu-admin-listener-etcd/pom.xml",
"shenyu-admin-listener/shenyu-admin-listener-nacos/pom.xml",
"shenyu-admin-listener/shenyu-admin-listener-polaris/pom.xml",
"shenyu-admin-listener/shenyu-admin-listener-zookeeper/pom.xml",
"shenyu-admin/pom.xml",
"shenyu-alert/pom.xml",
"shenyu-bootstrap/pom.xml",
"shenyu-client/pom.xml",
"shenyu-client/shenyu-client-api-docs-annotations/pom.xml",
"shenyu-client/shenyu-client-autoconfig/pom.xml",
"shenyu-client/shenyu-client-core/pom.xml",
"shenyu-client/shenyu-client-dubbo/pom.xml",
"shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/pom.xml",
"shenyu-client/shenyu-client-dubbo/shenyu-client-dubbo-common/pom.xml",
"shenyu-client/shenyu-client-grpc/pom.xml",
"shenyu-client/shenyu-client-http/pom.xml",
"shenyu-client/shenyu-client-http/shenyu-client-springmvc/pom.xml",
"shenyu-client/shenyu-client-mcp/pom.xml",
"shenyu-client/shenyu-client-mcp/shenyu-client-mcp-common/pom.xml",
"shenyu-client/shenyu-client-mcp/shenyu-client-mcp-register/pom.xml",
"shenyu-client/shenyu-client-sofa/pom.xml",
"shenyu-client/shenyu-client-tars/pom.xml",
"shenyu-client/shenyu-client-websocket/pom.xml",
"shenyu-client/shenyu-client-websocket/shenyu-client-spring-websocket/pom.xml",
"shenyu-common/pom.xml",
"shenyu-disruptor/pom.xml",
"shenyu-dist/pom.xml",
"shenyu-dist/shenyu-admin-dist/pom.xml",
"shenyu-dist/shenyu-bootstrap-dist/pom.xml",
"shenyu-dist/shenyu-docker-compose-dist/pom.xml",
"shenyu-dist/shenyu-src-dist/pom.xml",
"shenyu-e2e/pom.xml",
"shenyu-e2e/shenyu-e2e-case/pom.xml",
"shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/pom.xml",
"shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-cluster/pom.xml",
"shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-grpc/pom.xml",
"shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-http/pom.xml",
"shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-logging-kafka/pom.xml",
"shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-logging-rocketmq/pom.xml",
"shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/pom.xml",
"shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-spring-cloud/pom.xml",
"shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-storage/pom.xml",
"shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-websocket/pom.xml",
"shenyu-e2e/shenyu-e2e-client/pom.xml",
"shenyu-e2e/shenyu-e2e-common/pom.xml",
"shenyu-e2e/shenyu-e2e-engine/pom.xml",
"shenyu-examples/pom.xml",
"shenyu-examples/shenyu-examples-common/pom.xml",
"shenyu-examples/shenyu-examples-dubbo/pom.xml",
"shenyu-examples/shenyu-examples-dubbo/shenyu-examples-apache-dubbo-service-annotation/pom.xml",
"shenyu-examples/shenyu-examples-dubbo/shenyu-examples-apache-dubbo-service-xml/pom.xml",
"shenyu-examples/shenyu-examples-dubbo/shenyu-examples-apache-dubbo-service/pom.xml",
"shenyu-examples/shenyu-examples-dubbo/shenyu-examples-dubbo-api/pom.xml",
"shenyu-examples/shenyu-examples-eureka/pom.xml",
"shenyu-examples/shenyu-examples-grpc/pom.xml",
"shenyu-examples/shenyu-examples-http-swagger3/pom.xml",
"shenyu-examples/shenyu-examples-http/pom.xml",
"shenyu-examples/shenyu-examples-https/pom.xml",
"shenyu-examples/shenyu-examples-mcp/pom.xml",
"shenyu-examples/shenyu-examples-plugin/pom.xml",
"shenyu-examples/shenyu-examples-sdk/pom.xml",
"shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-dubbo/pom.xml",
"shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-dubbo/shenyu-examples-sdk-apache-dubbo-consumer/pom.xml",
"shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-dubbo/shenyu-examples-sdk-apache-dubbo-provider/pom.xml",
"shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-feign/pom.xml",
"shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-grpc/pom.xml",
"shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-grpc/shenyu-examples-sdk-grpc-consumer/pom.xml",
"shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-grpc/shenyu-examples-sdk-grpc-provider/pom.xml",
"shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-http/pom.xml",
"shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-springcloud/pom.xml",
"shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-springcloud/shenyu-examples-sdk-springcloud-consumer/pom.xml",
"shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-springcloud/shenyu-examples-sdk-springcloud-provider/pom.xml",
"shenyu-examples/shenyu-examples-sofa/pom.xml",
"shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-api/pom.xml",
"shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-service/pom.xml",
"shenyu-examples/shenyu-examples-springcloud/pom.xml",
"shenyu-examples/shenyu-examples-springmvc-tomcat/pom.xml",
"shenyu-examples/shenyu-examples-springmvc/pom.xml",
"shenyu-examples/shenyu-examples-tars/pom.xml",
"shenyu-examples/shenyu-examples-websocket/pom.xml",
"shenyu-examples/shenyu-examples-websocket/shenyu-example-spring-annotation-websocket/pom.xml",
"shenyu-examples/shenyu-examples-websocket/shenyu-example-spring-native-websocket/pom.xml",
"shenyu-examples/shenyu-examples-websocket/shenyu-example-spring-reactive-websocket/pom.xml",
"shenyu-infra/pom.xml",
"shenyu-infra/shenyu-infra-common/pom.xml",
"shenyu-infra/shenyu-infra-etcd/pom.xml",
"shenyu-infra/shenyu-infra-nacos/pom.xml",
"shenyu-infra/shenyu-infra-redis/pom.xml",
"shenyu-infra/shenyu-infra-zookeeper/pom.xml",
"shenyu-integrated-test/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-apache-dubbo/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-combination/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-common/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-grpc/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-http/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-https/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-apache-dubbo/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-grpc/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-http/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-sofa/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-websocket/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-rewrite/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-sdk-apache-dubbo/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-sdk-http/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-sofa/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-spring-cloud/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-upload-plugin/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-custom-plugin/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-integrated-test-admin/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-integrated-test-upload-plugin-case/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-websocket/pom.xml",
"shenyu-kubernetes-controller/pom.xml",
"shenyu-loadbalancer/pom.xml",
"shenyu-plugin/pom.xml",
"shenyu-plugin/shenyu-plugin-ai/pom.xml",
"shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-common/pom.xml",
"shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-prompt/pom.xml",
"shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-proxy/pom.xml",
"shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-request-transformer/pom.xml",
"shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-response-transformer/pom.xml",
"shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-token-limiter/pom.xml",
"shenyu-plugin/shenyu-plugin-api/pom.xml",
"shenyu-plugin/shenyu-plugin-base/pom.xml",
"shenyu-plugin/shenyu-plugin-cache/pom.xml",
"shenyu-plugin/shenyu-plugin-cache/shenyu-plugin-cache-handler/pom.xml",
"shenyu-plugin/shenyu-plugin-cache/shenyu-plugin-cache-memory/pom.xml",
"shenyu-plugin/shenyu-plugin-cache/shenyu-plugin-cache-redis/pom.xml",
"shenyu-plugin/shenyu-plugin-cache/shenyu-plugin-cache-spi/pom.xml",
"shenyu-plugin/shenyu-plugin-context-path/pom.xml",
"shenyu-plugin/shenyu-plugin-fault-tolerance/pom.xml",
"shenyu-plugin/shenyu-plugin-fault-tolerance/shenyu-plugin-hystrix/pom.xml",
"shenyu-plugin/shenyu-plugin-fault-tolerance/shenyu-plugin-ratelimiter/pom.xml",
"shenyu-plugin/shenyu-plugin-fault-tolerance/shenyu-plugin-resilience4j/pom.xml",
"shenyu-plugin/shenyu-plugin-fault-tolerance/shenyu-plugin-sentinel/pom.xml",
"shenyu-plugin/shenyu-plugin-global/pom.xml",
"shenyu-plugin/shenyu-plugin-httpclient/pom.xml",
"shenyu-plugin/shenyu-plugin-logging/pom.xml",
"shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-aliyun-sls/pom.xml",
"shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-clickhouse/pom.xml",
"shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-common/pom.xml",
"shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-console/pom.xml",
"shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-desensitize-api/pom.xml",
"shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-elasticsearch/pom.xml",
"shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-huawei-lts/pom.xml",
"shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-kafka/pom.xml",
"shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-pulsar/pom.xml",
"shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-rabbitmq/pom.xml",
"shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-rocketmq/pom.xml",
"shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-tencent-cls/pom.xml",
"shenyu-plugin/shenyu-plugin-mcp-server/pom.xml",
"shenyu-plugin/shenyu-plugin-metrics/pom.xml",
"shenyu-plugin/shenyu-plugin-mock/pom.xml",
"shenyu-plugin/shenyu-plugin-modify-response/pom.xml",
"shenyu-plugin/shenyu-plugin-param-mapping/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-divide/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-mqtt/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-rpc/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-rpc/shenyu-plugin-dubbo/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-rpc/shenyu-plugin-dubbo/shenyu-plugin-apache-dubbo/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-rpc/shenyu-plugin-dubbo/shenyu-plugin-dubbo-common/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-rpc/shenyu-plugin-general-context/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-rpc/shenyu-plugin-grpc/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-rpc/shenyu-plugin-sofa/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-rpc/shenyu-plugin-tars/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-rpc/shenyu-plugin-transform/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-tcp/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-websocket/pom.xml",
"shenyu-plugin/shenyu-plugin-redirect/pom.xml",
"shenyu-plugin/shenyu-plugin-request/pom.xml",
"shenyu-plugin/shenyu-plugin-response/pom.xml",
"shenyu-plugin/shenyu-plugin-rewrite/pom.xml",
"shenyu-plugin/shenyu-plugin-security/pom.xml",
"shenyu-plugin/shenyu-plugin-security/shenyu-plugin-basic-auth/pom.xml",
"shenyu-plugin/shenyu-plugin-security/shenyu-plugin-casdoor/pom.xml",
"shenyu-plugin/shenyu-plugin-security/shenyu-plugin-cryptor/pom.xml",
"shenyu-plugin/shenyu-plugin-security/shenyu-plugin-jwt/pom.xml",
"shenyu-plugin/shenyu-plugin-security/shenyu-plugin-key-auth/pom.xml",
"shenyu-plugin/shenyu-plugin-security/shenyu-plugin-oauth2/pom.xml",
"shenyu-plugin/shenyu-plugin-security/shenyu-plugin-sign/pom.xml",
"shenyu-plugin/shenyu-plugin-uri/pom.xml",
"shenyu-plugin/shenyu-plugin-waf/pom.xml",
"shenyu-plugin/shenyu-plugin-wasm-api/pom.xml",
"shenyu-plugin/shenyu-plugin-wasm-api/src/test/go-wasm-plugin/go.mod",
"shenyu-plugin/shenyu-plugin-wasm-api/src/test/rust-wasm-plugin/Cargo.toml",
"shenyu-plugin/shenyu-plugin-wasm-base/pom.xml",
"shenyu-plugin/shenyu-plugin-wasm-base/src/test/go-discovery-handler/go.mod",
"shenyu-plugin/shenyu-plugin-wasm-base/src/test/go-meta-data-handler/go.mod",
"shenyu-plugin/shenyu-plugin-wasm-base/src/test/go-plugin-data-handler/go.mod",
"shenyu-plugin/shenyu-plugin-wasm-base/src/test/go-shenyu-wasm-plugin/go.mod",
"shenyu-plugin/shenyu-plugin-wasm-base/src/test/pkg/wasmabi/go.mod",
"shenyu-plugin/shenyu-plugin-wasm-base/src/test/rust-discovery-handler/Cargo.toml",
"shenyu-plugin/shenyu-plugin-wasm-base/src/test/rust-meta-data-handler/Cargo.toml",
"shenyu-plugin/shenyu-plugin-wasm-base/src/test/rust-plugin-data-handler/Cargo.toml",
"shenyu-plugin/shenyu-plugin-wasm-base/src/test/rust-shenyu-wasm-plugin/Cargo.toml",
"shenyu-protocol/pom.xml",
"shenyu-protocol/shenyu-protocol-grpc/pom.xml",
"shenyu-protocol/shenyu-protocol-mqtt/pom.xml",
"shenyu-protocol/shenyu-protocol-tcp/pom.xml",
"shenyu-register-center/pom.xml",
"shenyu-register-center/shenyu-register-client-beat/pom.xml",
"shenyu-register-center/shenyu-register-client/pom.xml",
"shenyu-register-center/shenyu-register-client/shenyu-register-client-api/pom.xml",
"shenyu-register-center/shenyu-register-client/shenyu-register-client-http/pom.xml",
"shenyu-register-center/shenyu-register-common/pom.xml",
"shenyu-registry/pom.xml",
"shenyu-registry/shenyu-registry-api/pom.xml",
"shenyu-registry/shenyu-registry-apollo/pom.xml",
"shenyu-registry/shenyu-registry-consul/pom.xml",
"shenyu-registry/shenyu-registry-core/pom.xml",
"shenyu-registry/shenyu-registry-etcd/pom.xml",
"shenyu-registry/shenyu-registry-eureka/pom.xml",
"shenyu-registry/shenyu-registry-kubernetes/pom.xml",
"shenyu-registry/shenyu-registry-nacos/pom.xml",
"shenyu-registry/shenyu-registry-polaris/pom.xml",
"shenyu-registry/shenyu-registry-zookeeper/pom.xml",
"shenyu-sdk/pom.xml",
"shenyu-sdk/shenyu-sdk-core/pom.xml",
"shenyu-sdk/shenyu-sdk-feign/pom.xml",
"shenyu-sdk/shenyu-sdk-httpclient/pom.xml",
"shenyu-sdk/shenyu-sdk-okhttp/pom.xml",
"shenyu-sdk/shenyu-sdk-spring/pom.xml",
"shenyu-spi/pom.xml",
"shenyu-spring-boot-starter/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-client/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-apache-dubbo/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-beat/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-common/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-grpc/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-mcp/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-sofa/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-spring-websocket/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-springmvc/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-tars/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-gateway/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-k8s/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-ai-prompt/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-ai-proxy/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-ai-request-transformer/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-ai-response-transformer/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-ai-token-limiter/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-basic-auth/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-cache/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-casdoor/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-context-path/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-cryptor/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-divide/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-dubbo/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-dubbo/shenyu-spring-boot-starter-plugin-apache-dubbo/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-dubbo/shenyu-spring-boot-starter-plugin-dubbo-common/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-general-context/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-global/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-grpc/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-httpclient/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-hystrix/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-jwt/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-key-auth/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-logging-aliyun-sls/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-logging-clickhouse/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-logging-console/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-logging-elasticsearch/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-logging-huawei-lts/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-logging-kafka/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-logging-pulsar/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-logging-rabbitmq/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-logging-rocketmq/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-logging-tencent-cls/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-mcp-server/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-metrics/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-mock/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-modify-response/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-mqtt/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-oauth2/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-param-mapping/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-ratelimiter/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-redirect/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-request/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-resilience4j/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-response/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-rewrite/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-sentinel/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-sign/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-sofa/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-tars/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-tcp/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-transform/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-uri/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-waf/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-websocket/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-registry/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-sdk-feign/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-sdk/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-sync-data-center/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-sync-data-center/shenyu-spring-boot-starter-sync-data-apollo/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-sync-data-center/shenyu-spring-boot-starter-sync-data-consul/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-sync-data-center/shenyu-spring-boot-starter-sync-data-etcd/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-sync-data-center/shenyu-spring-boot-starter-sync-data-http/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-sync-data-center/shenyu-spring-boot-starter-sync-data-nacos/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-sync-data-center/shenyu-spring-boot-starter-sync-data-polaris/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-sync-data-center/shenyu-spring-boot-starter-sync-data-websocket/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-sync-data-center/shenyu-spring-boot-starter-sync-data-zookeeper/pom.xml",
"shenyu-sync-data-center/pom.xml",
"shenyu-sync-data-center/shenyu-sync-data-api/pom.xml",
"shenyu-sync-data-center/shenyu-sync-data-apollo/pom.xml",
"shenyu-sync-data-center/shenyu-sync-data-consul/pom.xml",
"shenyu-sync-data-center/shenyu-sync-data-etcd/pom.xml",
"shenyu-sync-data-center/shenyu-sync-data-http/pom.xml",
"shenyu-sync-data-center/shenyu-sync-data-nacos/pom.xml",
"shenyu-sync-data-center/shenyu-sync-data-polaris/pom.xml",
"shenyu-sync-data-center/shenyu-sync-data-websocket/pom.xml",
"shenyu-sync-data-center/shenyu-sync-data-zookeeper/pom.xml",
"shenyu-web/pom.xml"
],
"largest_source_bytes": 5435840,
"source_files_sampled": 3157,
"oversized_source_files": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"pom.xml",
"shenyu-admin-listener/pom.xml",
"shenyu-admin/pom.xml",
"shenyu-alert/pom.xml",
"shenyu-bootstrap/pom.xml",
"shenyu-client/pom.xml",
"shenyu-common/pom.xml",
"shenyu-disruptor/pom.xml",
"shenyu-dist/pom.xml",
"shenyu-e2e/pom.xml",
"shenyu-examples/pom.xml",
"shenyu-infra/pom.xml",
"shenyu-integrated-test/pom.xml",
"shenyu-kubernetes-controller/pom.xml",
"shenyu-loadbalancer/pom.xml",
"shenyu-plugin/pom.xml",
"shenyu-protocol/pom.xml",
"shenyu-register-center/pom.xml",
"shenyu-registry/pom.xml",
"shenyu-sdk/pom.xml",
"shenyu-spi/pom.xml",
"shenyu-spring-boot-starter/pom.xml",
"shenyu-sync-data-center/pom.xml",
"shenyu-web/pom.xml"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 10,
"malicious_count": 0,
"assessed_package": "maven:org.apache.shenyu:shenyu-spi@2.7.1",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"maven"
],
"dependencies": [
{
"name": "org.springframework.boot:spring-boot-dependencies",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${spring-boot.version}"
},
{
"name": "org.springframework.ai:spring-ai-bom",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${spring-ai.version}"
},
{
"name": "io.modelcontextprotocol.sdk:mcp-bom",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${mcp.version}"
},
{
"name": "org.ow2.asm:asm-tree",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${asm.version}"
},
{
"name": "net.bytebuddy:byte-buddy",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${bytebuddy.version}"
},
{
"name": "com.google.code.gson:gson",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${gson.version}"
},
{
"name": "io.prometheus:simpleclient",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${prometheus-java-client.version}"
},
{
"name": "io.prometheus:simpleclient_httpserver",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${prometheus-java-client.version}"
},
{
"name": "io.prometheus:simpleclient_hotspot",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${prometheus-java-client.version}"
},
{
"name": "io.prometheus.jmx:collector",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${prometheus-jmx.version}"
},
{
"name": "org.apache.dubbo:dubbo",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${apache.dubbo.version}"
},
{
"name": "com.alipay.sofa:sofa-rpc-all",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${sofa.rpc.version}"
},
{
"name": "com.lmax:disruptor",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${disruptor.version}"
},
{
"name": "org.mybatis.spring.boot:mybatis-spring-boot-starter",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${mybatis.starter.version}"
},
{
"name": "org.apache.commons:commons-lang3",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${commons-lang3.version}"
},
{
"name": "com.google.guava:guava",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${guava.version}"
},
{
"name": "org.apache.commons:commons-collections4",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${commons-collections4.version}"
},
{
"name": "com.caucho:hessian",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${hessian.version}"
},
{
"name": "com.esotericsoftware:kryo-shaded",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${kryo.version}"
},
{
"name": "com.dyuproject.protostuff:protostuff-core",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${protostuff.version}"
},
{
"name": "com.dyuproject.protostuff:protostuff-runtime",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${protostuff.version}"
},
{
"name": "org.apache.zookeeper:zookeeper",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${zookeeper.version}"
},
{
"name": "com.ctrip.framework.apollo:apollo-client",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${apollo.version}"
},
{
"name": "com.ctrip.framework.apollo:apollo-openapi",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${apollo.version}"
},
{
"name": "com.tencent.polaris:polaris-all",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${polaris.version}"
},
{
"name": "com.github.pagehelper:pagehelper",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${pagehelper.version}"
},
{
"name": "org.springdoc:springdoc-openapi-starter-webmvc-ui",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${springdoc.version}"
},
{
"name": "com.tencent.tars:tars-spring-boot-starter",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${tars.version}"
},
{
"name": "com.alibaba.nacos:nacos-client",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${nacos-client.version}"
},
{
"name": "jakarta.mail:jakarta.mail-api",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${mail-api.version}"
},
{
"name": "com.sun.mail:jakarta.mail",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${mail.version}"
},
{
"name": "org.apache.curator:curator-client",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${curator.version}"
},
{
"name": "org.apache.curator:curator-framework",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${curator.version}"
},
{
"name": "org.apache.curator:curator-recipes",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${curator.version}"
},
{
"name": "org.apache.curator:curator-test",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${curator.version}"
},
{
"name": "org.springframework.cloud:spring-cloud-commons",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${spring-cloud-commons.version}"
},
{
"name": "org.springframework.cloud:spring-cloud-context",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${spring-cloud.version}"
},
{
"name": "org.springframework.cloud:spring-cloud-starter",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${spring-cloud.version}"
},
{
"name": "org.elasticsearch.client:elasticsearch-rest-client",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${elasticsearch-rest-client.version}"
},
{
"name": "jakarta.json:jakarta.json-api",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${jakarta.json-api.version}"
},
{
"name": "io.etcd:jetcd-core",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${jetcd-core.version}"
},
{
"name": "io.grpc:grpc-core",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${grpc.version}"
},
{
"name": "io.grpc:grpc-protobuf",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${grpc.version}"
},
{
"name": "io.grpc:grpc-stub",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${grpc.version}"
},
{
"name": "io.grpc:grpc-netty",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${grpc.version}"
},
{
"name": "io.grpc:grpc-okhttp",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${grpc.version}"
},
{
"name": "com.google.protobuf:protobuf-java",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${protobuf-java.version}"
},
{
"name": "com.github.ben-manes.caffeine:caffeine",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${caffeine.version}"
},
{
"name": "com.netflix.eureka:eureka-client",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${eureka.version}"
},
{
"name": "io.kubernetes:client-java-spring-integration",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${k8s-client.version}"
},
{
"name": "org.apache.kafka:kafka-clients",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${kafka-clients.version}"
},
{
"name": "com.dylibso.chicory:runtime",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${chicory.version}"
},
{
"name": "com.dylibso.chicory:wasi",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${chicory.version}"
},
{
"name": "com.dylibso.chicory:compiler",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${chicory.version}"
},
{
"name": "org.bouncycastle:bcprov-jdk18on",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${bcprov-jdk18on.version}"
},
{
"name": "io.swagger.parser.v3:swagger-parser",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${swagger-parser.version}"
},
{
"name": "com.google.re2j:re2j",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${re2j.version}"
},
{
"name": "com.google.guava:guava",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.slf4j:slf4j-api",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.slf4j:jcl-over-slf4j",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.shenyu:shenyu-common",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-disruptor",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-register-common",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-alert",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.springframework.boot:spring-boot-starter-web",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.boot:spring-boot-starter-logging",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.boot:spring-boot-starter-websocket",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.boot:spring-boot-starter-actuator",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.security:spring-security-crypto",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.boot:spring-boot-starter-integration",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.integration:spring-integration-jdbc",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.integration:spring-integration-zookeeper",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.boot:spring-boot-starter-thymeleaf",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.boot:spring-boot-configuration-processor",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.shiro:shiro-spring-boot-web-starter",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": "${shiro.version}"
},
{
"name": "org.apache.shiro:shiro-spring",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": "${shiro.version}"
},
{
"name": "org.apache.shiro:shiro-core",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": "${shiro.version}"
},
{
"name": "org.apache.shiro:shiro-web",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": "${shiro.version}"
},
{
"name": "com.auth0:java-jwt",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": "${jwt.version}"
},
{
"name": "org.mybatis.spring.boot:mybatis-spring-boot-starter",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.mysql:mysql-connector-j",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.commons:commons-collections4",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.github.pagehelper:pagehelper",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.data:spring-data-ldap",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.ldap:spring-ldap-core",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": "${spring-ldap.version}"
},
{
"name": "com.esotericsoftware:kryo-shaded",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.dyuproject.protostuff:protostuff-core",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.dyuproject.protostuff:protostuff-runtime",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springdoc:springdoc-openapi-starter-webmvc-ui",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.h2database:h2",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": "${h2.version}"
},
{
"name": "org.aspectj:aspectjweaver",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": "${aspectjweaver.version}"
},
{
"name": "com.squareup.okhttp3:okhttp",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.squareup.okhttp3:logging-interceptor",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "commons-io:commons-io",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": "${commons-io.version}"
},
{
"name": "io.micrometer:micrometer-registry-prometheus",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.boot:spring-boot-starter-validation",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.shenyu:shenyu-admin-listener-consul",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-admin-listener-etcd",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-admin-listener-nacos",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-admin-listener-polaris",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-admin-listener-zookeeper",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "io.kubernetes:client-java-api",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": "${k8s-client.version}"
},
{
"name": "io.kubernetes:client-java",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": "${k8s-client.version}"
},
{
"name": "org.apache.shenyu:shenyu-registry-core",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-client-mcp-common",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "io.swagger.parser.v3:swagger-parser",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.google.re2j:re2j",
"manifest": "shenyu-admin/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.boot:spring-boot-autoconfigure",
"manifest": "shenyu-alert/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.boot:spring-boot-configuration-processor",
"manifest": "shenyu-alert/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.shenyu:shenyu-common",
"manifest": "shenyu-alert/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.springframework.boot:spring-boot-starter-mail",
"manifest": "shenyu-alert/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.boot:spring-boot-starter-thymeleaf",
"manifest": "shenyu-alert/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "net.sourceforge.nekohtml:nekohtml",
"manifest": "shenyu-alert/pom.xml",
"ecosystem": "maven",
"version_constraint": "${nekohtml.version}"
},
{
"name": "org.springframework.boot:spring-boot-starter-webflux",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.boot:spring-boot-starter-actuator",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-gateway",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-param-mapping",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-waf",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-ratelimiter",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-hystrix",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-resilience4j",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-sentinel",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-redirect",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-rewrite",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-request",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-logging-console",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-sign",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-oauth2",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-jwt",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-casdoor",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-modify-response",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-cryptor",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-general-context",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-websocket",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-metrics",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-cache",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-grpc",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-tars",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.tencent.tars:tars-client",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "1.7.2"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-tcp",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-ai-proxy",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-ai-prompt",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-ai-token-limiter",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-ai-request-transformer",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-ai-response-transformer",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-mcp-server",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.alipay.sofa:sofa-rpc-all",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.alipay.sofa.common:sofa-common-tools",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${sofa-common-tools.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-sofa",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${nacos-discovery.version}"
},
{
"name": "org.springframework.cloud:spring-cloud-commons",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${spring-cloud-commons.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-key-auth",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-mock",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-apache-dubbo",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.dubbo:dubbo",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${apache.dubbo.version}"
},
{
"name": "org.apache.dubbo:dubbo-dependencies-zookeeper",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${apache.dubbo.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-sync-data-zookeeper",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-sync-data-websocket",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-sync-data-http",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-sync-data-nacos",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-sync-data-etcd",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-sync-data-consul",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-sync-data-polaris",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-logging-rocketmq",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-logging-kafka",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-logging-rabbitmq",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-logging-elasticsearch",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-logging-aliyun-sls",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-logging-pulsar",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-logging-tencent-cls",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-logging-huawei-lts",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-logging-clickhouse",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-basic-auth",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-client-beat",
"manifest": "shenyu-bootstrap/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.squareup.okhttp3:okhttp",
"manifest": "shenyu-client/pom.xml",
"ecosystem": "maven",
"version_constraint": "${okhttp.version}"
},
{
"name": "com.google.code.gson:gson",
"manifest": "shenyu-client/pom.xml",
"ecosystem": "maven",
"version_constraint": "${gson.version}"
},
{
"name": "org.javatuples:javatuples",
"manifest": "shenyu-client/pom.xml",
"ecosystem": "maven",
"version_constraint": "${javatuples.version}"
},
{
"name": "com.google.code.gson:gson",
"manifest": "shenyu-common/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.commons:commons-lang3",
"manifest": "shenyu-common/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.fasterxml.jackson.core:jackson-databind",
"manifest": "shenyu-common/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.fasterxml.jackson.datatype:jackson-datatype-jdk8",
"manifest": "shenyu-common/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.fasterxml.jackson.datatype:jackson-datatype-jsr310",
"manifest": "shenyu-common/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.fasterxml.jackson.module:jackson-module-parameter-names",
"manifest": "shenyu-common/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.commons:commons-collections4",
"manifest": "shenyu-common/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.github.ben-manes.caffeine:caffeine",
"manifest": "shenyu-common/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "commons-codec:commons-codec",
"manifest": "shenyu-common/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.ow2.asm:asm-tree",
"manifest": "shenyu-common/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "io.projectreactor.netty:reactor-netty-core",
"manifest": "shenyu-common/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "io.projectreactor.netty:reactor-netty-http",
"manifest": "shenyu-common/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.bouncycastle:bcprov-jdk18on",
"manifest": "shenyu-common/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.github.oshi:oshi-core",
"manifest": "shenyu-common/pom.xml",
"ecosystem": "maven",
"version_constraint": "6.10.0"
},
{
"name": "com.lmax:disruptor",
"manifest": "shenyu-disruptor/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "jakarta.annotation:jakarta.annotation-api",
"manifest": "shenyu-e2e/pom.xml",
"ecosystem": "maven",
"version_constraint": "2.1.1"
},
{
"name": "org.java-websocket:Java-WebSocket",
"manifest": "shenyu-e2e/pom.xml",
"ecosystem": "maven",
"version_constraint": "${websocket.version}"
},
{
"name": "com.google.guava:guava",
"manifest": "shenyu-e2e/pom.xml",
"ecosystem": "maven",
"version_constraint": "${guava.version}"
},
{
"name": "org.projectlombok:lombok",
"manifest": "shenyu-e2e/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.junit.jupiter:junit-jupiter-api",
"manifest": "shenyu-e2e/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.jetbrains:annotations",
"manifest": "shenyu-e2e/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.assertj:assertj-core",
"manifest": "shenyu-e2e/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.hamcrest:hamcrest-all",
"manifest": "shenyu-e2e/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.skyscreamer:jsonassert",
"manifest": "shenyu-e2e/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "io.rest-assured:rest-assured",
"manifest": "shenyu-e2e/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "io.rest-assured:json-path",
"manifest": "shenyu-e2e/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.logging.log4j:log4j-api",
"manifest": "shenyu-e2e/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.logging.log4j:log4j-core",
"manifest": "shenyu-e2e/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.logging.log4j:log4j-slf4j-impl",
"manifest": "shenyu-e2e/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.slf4j:slf4j-api",
"manifest": "shenyu-e2e/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.logging.log4j:log4j-bom",
"manifest": "shenyu-e2e/pom.xml",
"ecosystem": "maven",
"version_constraint": "2.18.0"
},
{
"name": "org.slf4j:slf4j-api",
"manifest": "shenyu-e2e/pom.xml",
"ecosystem": "maven",
"version_constraint": "${slf4j.version}"
},
{
"name": "org.junit:junit-bom",
"manifest": "shenyu-e2e/pom.xml",
"ecosystem": "maven",
"version_constraint": "${junit.version}"
},
{
"name": "com.fasterxml.jackson:jackson-bom",
"manifest": "shenyu-e2e/pom.xml",
"ecosystem": "maven",
"version_constraint": "${jackson.version}"
},
{
"name": "org.jetbrains:annotations",
"manifest": "shenyu-e2e/pom.xml",
"ecosystem": "maven",
"version_constraint": "${jetbrains-annotations.version}"
},
{
"name": "org.assertj:assertj-core",
"manifest": "shenyu-e2e/pom.xml",
"ecosystem": "maven",
"version_constraint": "${assertj.version}"
},
{
"name": "org.hamcrest:hamcrest-all",
"manifest": "shenyu-e2e/pom.xml",
"ecosystem": "maven",
"version_constraint": "${hamcrest.version}"
},
{
"name": "org.skyscreamer:jsonassert",
"manifest": "shenyu-e2e/pom.xml",
"ecosystem": "maven",
"version_constraint": "${jsonassert.version}"
},
{
"name": "io.rest-assured:rest-assured",
"manifest": "shenyu-e2e/pom.xml",
"ecosystem": "maven",
"version_constraint": "${rest-assured.version}"
},
{
"name": "io.rest-assured:json-path",
"manifest": "shenyu-e2e/pom.xml",
"ecosystem": "maven",
"version_constraint": "${rest-assured.version}"
},
{
"name": "org.apache:apache",
"manifest": "shenyu-e2e/pom.xml",
"ecosystem": "maven",
"version_constraint": "21"
},
{
"name": "me.fabriciorby:maven-surefire-junit5-tree-reporter",
"manifest": "shenyu-e2e/pom.xml",
"ecosystem": "maven",
"version_constraint": "0.1.0"
},
{
"name": "org.springdoc:springdoc-openapi-starter-webmvc-ui",
"manifest": "shenyu-examples/pom.xml",
"ecosystem": "maven",
"version_constraint": "${swagger.version}"
},
{
"name": "org.apache.shenyu:shenyu-client-springmvc",
"manifest": "shenyu-examples/pom.xml",
"ecosystem": "maven",
"version_constraint": "${shenyu.client.java.version}"
},
{
"name": "org.apache.shenyu:shenyu-client-apache-dubbo",
"manifest": "shenyu-examples/pom.xml",
"ecosystem": "maven",
"version_constraint": "${shenyu.client.java.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-client-springmvc",
"manifest": "shenyu-examples/pom.xml",
"ecosystem": "maven",
"version_constraint": "${shenyu.client.java.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-client-grpc",
"manifest": "shenyu-examples/pom.xml",
"ecosystem": "maven",
"version_constraint": "${shenyu.client.java.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-client-apache-dubbo",
"manifest": "shenyu-examples/pom.xml",
"ecosystem": "maven",
"version_constraint": "${shenyu.client.java.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-client-tars",
"manifest": "shenyu-examples/pom.xml",
"ecosystem": "maven",
"version_constraint": "${shenyu.client.java.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-client-sofa",
"manifest": "shenyu-examples/pom.xml",
"ecosystem": "maven",
"version_constraint": "${shenyu.client.java.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-client-spring-websocket",
"manifest": "shenyu-examples/pom.xml",
"ecosystem": "maven",
"version_constraint": "${shenyu.client.java.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-client-mcp",
"manifest": "shenyu-examples/pom.xml",
"ecosystem": "maven",
"version_constraint": "${shenyu.client.java.version}"
},
{
"name": "com.squareup.okhttp3:okhttp",
"manifest": "shenyu-integrated-test/pom.xml",
"ecosystem": "maven",
"version_constraint": "${okhttp3.version}"
},
{
"name": "com.google.code.gson:gson",
"manifest": "shenyu-integrated-test/pom.xml",
"ecosystem": "maven",
"version_constraint": "${gson.version}"
},
{
"name": "com.google.guava:guava",
"manifest": "shenyu-integrated-test/pom.xml",
"ecosystem": "maven",
"version_constraint": "${guava.version}"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-sync-data-websocket",
"manifest": "shenyu-integrated-test/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.springframework.boot:spring-boot-starter-webflux",
"manifest": "shenyu-integrated-test/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.boot:spring-boot-starter-actuator",
"manifest": "shenyu-integrated-test/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-gateway",
"manifest": "shenyu-integrated-test/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-plugin-base",
"manifest": "shenyu-kubernetes-controller/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-plugin-global",
"manifest": "shenyu-kubernetes-controller/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.springframework.boot:spring-boot-starter-actuator",
"manifest": "shenyu-kubernetes-controller/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "io.kubernetes:client-java-spring-integration",
"manifest": "shenyu-kubernetes-controller/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.shenyu:shenyu-spi",
"manifest": "shenyu-loadbalancer/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.shenyu:shenyu-common",
"manifest": "shenyu-loadbalancer/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.commons:commons-lang3",
"manifest": "shenyu-spi/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.boot:spring-boot-configuration-processor",
"manifest": "shenyu-spring-boot-starter/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.boot:spring-boot-starter",
"manifest": "shenyu-spring-boot-starter/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.shenyu:shenyu-plugin-base",
"manifest": "shenyu-web/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "net.bytebuddy:byte-buddy-agent",
"manifest": "shenyu-web/pom.xml",
"ecosystem": "maven",
"version_constraint": "${bytebuddy.version}"
},
{
"name": "org.springframework.boot:spring-boot-starter-actuator",
"manifest": "shenyu-web/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.boot:spring-boot-configuration-processor",
"manifest": "shenyu-web/pom.xml",
"ecosystem": "maven",
"version_constraint": null
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery",
"direct": true,
"version": "2021.0.1.0",
"ecosystem": "maven"
},
{
"name": "com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery",
"direct": true,
"version": "2023.0.1.3",
"ecosystem": "maven"
},
{
"name": "com.alibaba.nacos:nacos-client",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.alibaba.nacos:nacos-client",
"direct": true,
"version": "2.2.4",
"ecosystem": "maven"
},
{
"name": "com.alipay.sofa.common:sofa-common-tools",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.alipay.sofa.common:sofa-common-tools",
"direct": true,
"version": "2.1.1",
"ecosystem": "maven"
},
{
"name": "com.alipay.sofa:sofa-rpc-all",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.alipay.sofa:sofa-rpc-all",
"direct": true,
"version": "5.13.0",
"ecosystem": "maven"
},
{
"name": "com.auth0:java-jwt",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.caucho:hessian",
"direct": true,
"version": "4.0.38",
"ecosystem": "maven"
},
{
"name": "com.ctrip.framework.apollo:apollo-client",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.ctrip.framework.apollo:apollo-client",
"direct": true,
"version": "2.1.0",
"ecosystem": "maven"
},
{
"name": "com.ctrip.framework.apollo:apollo-openapi",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.ctrip.framework.apollo:apollo-openapi",
"direct": true,
"version": "2.1.0",
"ecosystem": "maven"
},
{
"name": "com.dylibso.chicory:compiler",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.dylibso.chicory:compiler",
"direct": true,
"version": "1.7.3",
"ecosystem": "maven"
},
{
"name": "com.dylibso.chicory:runtime",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.dylibso.chicory:runtime",
"direct": true,
"version": "1.7.3",
"ecosystem": "maven"
},
{
"name": "com.dylibso.chicory:wasi",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.dylibso.chicory:wasi",
"direct": true,
"version": "1.7.3",
"ecosystem": "maven"
},
{
"name": "com.dyuproject.protostuff:protostuff-core",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.dyuproject.protostuff:protostuff-core",
"direct": true,
"version": "1.0.8",
"ecosystem": "maven"
},
{
"name": "com.dyuproject.protostuff:protostuff-runtime",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.dyuproject.protostuff:protostuff-runtime",
"direct": true,
"version": "1.0.8",
"ecosystem": "maven"
},
{
"name": "com.esotericsoftware:kryo-shaded",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.esotericsoftware:kryo-shaded",
"direct": true,
"version": "4.0.0",
"ecosystem": "maven"
},
{
"name": "com.fasterxml.jackson.core:jackson-databind",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.fasterxml.jackson.datatype:jackson-datatype-jdk8",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.fasterxml.jackson.datatype:jackson-datatype-jsr310",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.fasterxml.jackson.module:jackson-module-parameter-names",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.fasterxml.jackson:jackson-bom",
"direct": true,
"version": "2.13.3",
"ecosystem": "maven"
},
{
"name": "com.github.ben-manes.caffeine:caffeine",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.github.ben-manes.caffeine:caffeine",
"direct": true,
"version": "2.9.3",
"ecosystem": "maven"
},
{
"name": "com.github.oshi:oshi-core",
"direct": true,
"version": "6.10.0",
"ecosystem": "maven"
},
{
"name": "com.github.pagehelper:pagehelper",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.github.pagehelper:pagehelper",
"direct": true,
"version": "5.3.3",
"ecosystem": "maven"
},
{
"name": "com.google.code.gson:gson",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.google.code.gson:gson",
"direct": true,
"version": "2.9.0",
"ecosystem": "maven"
},
{
"name": "com.google.guava:guava",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.google.guava:guava",
"direct": true,
"version": "32.0.0-jre",
"ecosystem": "maven"
},
{
"name": "com.google.guava:guava",
"direct": true,
"version": "32.1.2-jre",
"ecosystem": "maven"
},
{
"name": "com.google.protobuf:protobuf-java",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.google.protobuf:protobuf-java",
"direct": true,
"version": "3.25.5",
"ecosystem": "maven"
},
{
"name": "com.google.re2j:re2j",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.google.re2j:re2j",
"direct": true,
"version": "1.8",
"ecosystem": "maven"
},
{
"name": "com.h2database:h2",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.lmax:disruptor",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.lmax:disruptor",
"direct": true,
"version": "3.4.0",
"ecosystem": "maven"
},
{
"name": "com.mysql:mysql-connector-j",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.mysql:mysql-connector-j",
"direct": true,
"version": "8.3.0",
"ecosystem": "maven"
},
{
"name": "com.netflix.eureka:eureka-client",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.netflix.eureka:eureka-client",
"direct": true,
"version": "2.0.2",
"ecosystem": "maven"
},
{
"name": "com.squareup.okhttp3:logging-interceptor",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.squareup.okhttp3:okhttp",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.squareup.okhttp3:okhttp",
"direct": true,
"version": "4.9.3",
"ecosystem": "maven"
},
{
"name": "com.sun.mail:jakarta.mail",
"direct": true,
"version": "2.0.2",
"ecosystem": "maven"
},
{
"name": "com.tencent.polaris:polaris-all",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.tencent.polaris:polaris-all",
"direct": true,
"version": "1.13.0",
"ecosystem": "maven"
},
{
"name": "com.tencent.tars:tars-client",
"direct": true,
"version": "1.7.2",
"ecosystem": "maven"
},
{
"name": "com.tencent.tars:tars-spring-boot-starter",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.tencent.tars:tars-spring-boot-starter",
"direct": true,
"version": "1.7.2",
"ecosystem": "maven"
},
{
"name": "commons-codec:commons-codec",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "commons-io:commons-io",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "commons-io:commons-io",
"direct": true,
"version": "2.15.1",
"ecosystem": "maven"
},
{
"name": "io.etcd:jetcd-core",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.etcd:jetcd-core",
"direct": true,
"version": "0.7.3",
"ecosystem": "maven"
},
{
"name": "io.grpc:grpc-core",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.grpc:grpc-core",
"direct": true,
"version": "1.65.1",
"ecosystem": "maven"
},
{
"name": "io.grpc:grpc-netty",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.grpc:grpc-netty",
"direct": true,
"version": "1.65.1",
"ecosystem": "maven"
},
{
"name": "io.grpc:grpc-okhttp",
"direct": true,
"version": "1.65.1",
"ecosystem": "maven"
},
{
"name": "io.grpc:grpc-protobuf",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.grpc:grpc-protobuf",
"direct": true,
"version": "1.54.2",
"ecosystem": "maven"
},
{
"name": "io.grpc:grpc-protobuf",
"direct": true,
"version": "1.65.1",
"ecosystem": "maven"
},
{
"name": "io.grpc:grpc-stub",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.grpc:grpc-stub",
"direct": true,
"version": "1.54.2",
"ecosystem": "maven"
},
{
"name": "io.grpc:grpc-stub",
"direct": true,
"version": "1.65.1",
"ecosystem": "maven"
},
{
"name": "io.kubernetes:client-java",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.kubernetes:client-java-api",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.kubernetes:client-java-spring-integration",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.kubernetes:client-java-spring-integration",
"direct": true,
"version": "17.0.2",
"ecosystem": "maven"
},
{
"name": "io.micrometer:micrometer-registry-prometheus",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.modelcontextprotocol.sdk:mcp-bom",
"direct": true,
"version": "0.17.0",
"ecosystem": "maven"
},
{
"name": "io.projectreactor.netty:reactor-netty-core",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.projectreactor.netty:reactor-netty-http",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.prometheus.jmx:collector",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.prometheus.jmx:collector",
"direct": true,
"version": "0.15.0",
"ecosystem": "maven"
},
{
"name": "io.prometheus:simpleclient",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.prometheus:simpleclient",
"direct": true,
"version": "0.15.0",
"ecosystem": "maven"
},
{
"name": "io.prometheus:simpleclient_hotspot",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.prometheus:simpleclient_hotspot",
"direct": true,
"version": "0.15.0",
"ecosystem": "maven"
},
{
"name": "io.prometheus:simpleclient_httpserver",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.prometheus:simpleclient_httpserver",
"direct": true,
"version": "0.15.0",
"ecosystem": "maven"
},
{
"name": "io.rest-assured:json-path",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.rest-assured:json-path",
"direct": true,
"version": "5.2.0",
"ecosystem": "maven"
},
{
"name": "io.rest-assured:rest-assured",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.rest-assured:rest-assured",
"direct": true,
"version": "5.2.0",
"ecosystem": "maven"
},
{
"name": "io.swagger.parser.v3:swagger-parser",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.swagger.parser.v3:swagger-parser",
"direct": true,
"version": "2.1.30",
"ecosystem": "maven"
},
{
"name": "jakarta.annotation:jakarta.annotation-api",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "jakarta.annotation:jakarta.annotation-api",
"direct": true,
"version": "2.1.1",
"ecosystem": "maven"
},
{
"name": "jakarta.json:jakarta.json-api",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "jakarta.json:jakarta.json-api",
"direct": true,
"version": "2.0.1",
"ecosystem": "maven"
},
{
"name": "jakarta.mail:jakarta.mail-api",
"direct": true,
"version": "2.1.3",
"ecosystem": "maven"
},
{
"name": "me.fabriciorby:maven-surefire-junit5-tree-reporter",
"direct": true,
"version": "0.1.0",
"ecosystem": "maven"
},
{
"name": "net.bytebuddy:byte-buddy",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "net.bytebuddy:byte-buddy",
"direct": true,
"version": "1.14.11",
"ecosystem": "maven"
},
{
"name": "net.bytebuddy:byte-buddy-agent",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "net.sourceforge.nekohtml:nekohtml",
"direct": true,
"version": "1.9.22",
"ecosystem": "maven"
},
{
"name": "org.apache.commons:commons-collections4",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.commons:commons-collections4",
"direct": true,
"version": "4.4",
"ecosystem": "maven"
},
{
"name": "org.apache.commons:commons-lang3",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.commons:commons-lang3",
"direct": true,
"version": "3.18.0",
"ecosystem": "maven"
},
{
"name": "org.apache.curator:curator-client",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.curator:curator-client",
"direct": true,
"version": "4.3.0",
"ecosystem": "maven"
},
{
"name": "org.apache.curator:curator-client",
"direct": true,
"version": "5.2.1",
"ecosystem": "maven"
},
{
"name": "org.apache.curator:curator-client",
"direct": true,
"version": "5.7.0",
"ecosystem": "maven"
},
{
"name": "org.apache.curator:curator-framework",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.curator:curator-framework",
"direct": true,
"version": "4.3.0",
"ecosystem": "maven"
},
{
"name": "org.apache.curator:curator-framework",
"direct": true,
"version": "5.2.1",
"ecosystem": "maven"
},
{
"name": "org.apache.curator:curator-framework",
"direct": true,
"version": "5.7.0",
"ecosystem": "maven"
},
{
"name": "org.apache.curator:curator-recipes",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.curator:curator-recipes",
"direct": true,
"version": "4.3.0",
"ecosystem": "maven"
},
{
"name": "org.apache.curator:curator-recipes",
"direct": true,
"version": "5.2.1",
"ecosystem": "maven"
},
{
"name": "org.apache.curator:curator-recipes",
"direct": true,
"version": "5.7.0",
"ecosystem": "maven"
},
{
"name": "org.apache.curator:curator-test",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.curator:curator-test",
"direct": true,
"version": "5.7.0",
"ecosystem": "maven"
},
{
"name": "org.apache.dubbo:dubbo",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.dubbo:dubbo",
"direct": true,
"version": "3.2.11",
"ecosystem": "maven"
},
{
"name": "org.apache.dubbo:dubbo",
"direct": true,
"version": "3.2.14",
"ecosystem": "maven"
},
{
"name": "org.apache.dubbo:dubbo-dependencies-zookeeper",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.kafka:kafka-clients",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.kafka:kafka-clients",
"direct": true,
"version": "3.9.2",
"ecosystem": "maven"
},
{
"name": "org.apache.logging.log4j:log4j-api",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.logging.log4j:log4j-bom",
"direct": true,
"version": "2.18.0",
"ecosystem": "maven"
},
{
"name": "org.apache.logging.log4j:log4j-core",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.logging.log4j:log4j-slf4j-impl",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-admin-listener-consul",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-admin-listener-etcd",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-admin-listener-nacos",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-admin-listener-polaris",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-admin-listener-zookeeper",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-alert",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-client-apache-dubbo",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-client-apache-dubbo",
"direct": true,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-client-apache-dubbo",
"direct": true,
"version": "2.7.0.3",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-client-mcp-common",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-client-springmvc",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-client-springmvc",
"direct": true,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-client-springmvc",
"direct": true,
"version": "2.7.0.3",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-common",
"direct": true,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-common",
"direct": true,
"version": "2.7.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-common",
"direct": true,
"version": "2.7.0.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-common",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-disruptor",
"direct": true,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-disruptor",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-base",
"direct": true,
"version": "2.5.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-base",
"direct": true,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-base",
"direct": true,
"version": "2.7.0.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-base",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-global",
"direct": true,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-global",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-register-common",
"direct": true,
"version": "2.7.0.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-register-common",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-registry-core",
"direct": true,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-registry-core",
"direct": true,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-registry-core",
"direct": true,
"version": "2.7.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-registry-core",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spi",
"direct": true,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spi",
"direct": true,
"version": "2.7.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spi",
"direct": true,
"version": "2.7.0.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spi",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-client-apache-dubbo",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-client-apache-dubbo",
"direct": true,
"version": "2.7.0.3",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-client-beat",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-client-grpc",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-client-grpc",
"direct": true,
"version": "2.7.0.3",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-client-mcp",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-client-mcp",
"direct": true,
"version": "2.7.0.3",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-client-sofa",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-client-sofa",
"direct": true,
"version": "2.7.0.3",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-client-spring-websocket",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-client-spring-websocket",
"direct": true,
"version": "2.7.0.3",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-client-springmvc",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-client-springmvc",
"direct": true,
"version": "2.7.0.3",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-client-tars",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-client-tars",
"direct": true,
"version": "2.7.0.3",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-gateway",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-ai-prompt",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-ai-proxy",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-ai-request-transformer",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-ai-response-transformer",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-ai-token-limiter",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-apache-dubbo",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-basic-auth",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-cache",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-casdoor",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-cryptor",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-general-context",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-grpc",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-hystrix",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-jwt",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-key-auth",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-logging-aliyun-sls",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-logging-clickhouse",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-logging-console",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-logging-elasticsearch",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-logging-huawei-lts",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-logging-kafka",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-logging-pulsar",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-logging-rabbitmq",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-logging-rocketmq",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-logging-tencent-cls",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-mcp-server",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-metrics",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-mock",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-modify-response",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-oauth2",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-param-mapping",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-ratelimiter",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-redirect",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-request",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-resilience4j",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-rewrite",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-sentinel",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-sign",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-sofa",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-tars",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-tcp",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-waf",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-websocket",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-sync-data-consul",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-sync-data-etcd",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-sync-data-http",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-sync-data-nacos",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-sync-data-polaris",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-sync-data-websocket",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-sync-data-zookeeper",
"direct": true,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shiro:shiro-core",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.shiro:shiro-spring",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.shiro:shiro-spring-boot-web-starter",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.shiro:shiro-web",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.zookeeper:zookeeper",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.zookeeper:zookeeper",
"direct": true,
"version": "3.5.7",
"ecosystem": "maven"
},
{
"name": "org.apache.zookeeper:zookeeper",
"direct": true,
"version": "3.7.2",
"ecosystem": "maven"
},
{
"name": "org.apache.zookeeper:zookeeper",
"direct": true,
"version": "3.9.5",
"ecosystem": "maven"
},
{
"name": "org.apache:apache",
"direct": true,
"version": "21",
"ecosystem": "maven"
},
{
"name": "org.aspectj:aspectjweaver",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.assertj:assertj-core",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.assertj:assertj-core",
"direct": true,
"version": "3.27.7",
"ecosystem": "maven"
},
{
"name": "org.bouncycastle:bcprov-jdk18on",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.bouncycastle:bcprov-jdk18on",
"direct": true,
"version": "1.84",
"ecosystem": "maven"
},
{
"name": "org.elasticsearch.client:elasticsearch-rest-client",
"direct": true,
"version": "8.2.3",
"ecosystem": "maven"
},
{
"name": "org.hamcrest:hamcrest-all",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.hamcrest:hamcrest-all",
"direct": true,
"version": "1.3",
"ecosystem": "maven"
},
{
"name": "org.java-websocket:Java-WebSocket",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.java-websocket:Java-WebSocket",
"direct": true,
"version": "1.5.1",
"ecosystem": "maven"
},
{
"name": "org.java-websocket:Java-WebSocket",
"direct": true,
"version": "1.5.3",
"ecosystem": "maven"
},
{
"name": "org.javatuples:javatuples",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.jetbrains:annotations",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.jetbrains:annotations",
"direct": true,
"version": "23.0.0",
"ecosystem": "maven"
},
{
"name": "org.junit.jupiter:junit-jupiter-api",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.junit:junit-bom",
"direct": true,
"version": "5.8.2",
"ecosystem": "maven"
},
{
"name": "org.mybatis.spring.boot:mybatis-spring-boot-starter",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.mybatis.spring.boot:mybatis-spring-boot-starter",
"direct": true,
"version": "3.0.3",
"ecosystem": "maven"
},
{
"name": "org.ow2.asm:asm-tree",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.ow2.asm:asm-tree",
"direct": true,
"version": "9.2",
"ecosystem": "maven"
},
{
"name": "org.projectlombok:lombok",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.projectlombok:lombok",
"direct": true,
"version": "1.18.24",
"ecosystem": "maven"
},
{
"name": "org.skyscreamer:jsonassert",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.skyscreamer:jsonassert",
"direct": true,
"version": "1.5.0",
"ecosystem": "maven"
},
{
"name": "org.slf4j:jcl-over-slf4j",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-api",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-api",
"direct": true,
"version": "1.7.35",
"ecosystem": "maven"
},
{
"name": "org.springdoc:springdoc-openapi-starter-webmvc-ui",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springdoc:springdoc-openapi-starter-webmvc-ui",
"direct": true,
"version": "2.5.0",
"ecosystem": "maven"
},
{
"name": "org.springdoc:springdoc-openapi-starter-webmvc-ui",
"direct": true,
"version": "2.6.0",
"ecosystem": "maven"
},
{
"name": "org.springframework.ai:spring-ai-bom",
"direct": true,
"version": "1.1.2",
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-autoconfigure",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-configuration-processor",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-dependencies",
"direct": true,
"version": "3.3.1",
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-starter",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-starter-actuator",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-starter-integration",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-starter-logging",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-starter-mail",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-starter-thymeleaf",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-starter-validation",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-starter-web",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-starter-webflux",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-starter-websocket",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.cloud:spring-cloud-commons",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.cloud:spring-cloud-commons",
"direct": true,
"version": "4.1.2",
"ecosystem": "maven"
},
{
"name": "org.springframework.cloud:spring-cloud-context",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.cloud:spring-cloud-context",
"direct": true,
"version": "4.1.2",
"ecosystem": "maven"
},
{
"name": "org.springframework.cloud:spring-cloud-starter",
"direct": true,
"version": "4.1.2",
"ecosystem": "maven"
},
{
"name": "org.springframework.data:spring-data-ldap",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.integration:spring-integration-jdbc",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.integration:spring-integration-zookeeper",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.ldap:spring-ldap-core",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.security:spring-security-crypto",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "../../../../shenyu-plugin-wasm-base/src/test/pkg/wasmabi",
"direct": false,
"version": "0.0.0",
"ecosystem": "go"
},
{
"name": "../pkg/wasmabi",
"direct": false,
"version": "0.0.0",
"ecosystem": "go"
},
{
"name": "ch.qos.logback:logback-classic",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "co.elastic.clients:elasticsearch-java",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.alibaba.csp:sentinel-core",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.alibaba.csp:sentinel-reactor-adapter",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.alibaba.csp:sentinel-spring-webflux-adapter",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.alipay.sofa:actuator-sofa-boot-starter",
"direct": false,
"version": "4.3.0",
"ecosystem": "maven"
},
{
"name": "com.alipay.sofa:rpc-sofa-boot-starter",
"direct": false,
"version": "4.3.0",
"ecosystem": "maven"
},
{
"name": "com.alipay.sofa:runtime-sofa-boot-starter",
"direct": false,
"version": "4.3.0",
"ecosystem": "maven"
},
{
"name": "com.aliyun.openservices:aliyun-log-producer",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.clickhouse:clickhouse-http-client",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.ecwid.consul:consul-api",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.fasterxml.jackson.core:jackson-annotations",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.fasterxml.jackson.core:jackson-core",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.fasterxml.jackson.module:jackson-module-kotlin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.github.kstyrc:embedded-redis",
"direct": false,
"version": "0.6",
"ecosystem": "maven"
},
{
"name": "com.github.tomakehurst:wiremock-standalone",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.google.auto.value:auto-value-annotations",
"direct": false,
"version": "1.9",
"ecosystem": "maven"
},
{
"name": "com.google.protobuf:protobuf-java-util",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.jayway.jsonpath:json-path",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.netflix.eureka:eureka-client-jersey3",
"direct": false,
"version": "2.0.2",
"ecosystem": "maven"
},
{
"name": "com.netflix.hystrix:hystrix-core",
"direct": false,
"version": "1.5.18",
"ecosystem": "maven"
},
{
"name": "com.netflix.hystrix:hystrix-metrics-event-stream",
"direct": false,
"version": "1.5.18",
"ecosystem": "maven"
},
{
"name": "com.oceanbase:oceanbase-client",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.oceanbase:oceanbase-client",
"direct": false,
"version": "2.4.12",
"ecosystem": "maven"
},
{
"name": "com.oracle.database.nls:orai18n",
"direct": false,
"version": "19.7.0.0",
"ecosystem": "maven"
},
{
"name": "com.oracle.ojdbc:ojdbc8",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.oracle.ojdbc:ojdbc8",
"direct": false,
"version": "19.3.0.0",
"ecosystem": "maven"
},
{
"name": "com.rabbitmq:amqp-client",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.sun.jersey.contribs:jersey-apache-client4",
"direct": false,
"version": "1.19.4",
"ecosystem": "maven"
},
{
"name": "com.sun.jersey:jersey-client",
"direct": false,
"version": "1.19.4",
"ecosystem": "maven"
},
{
"name": "com.sun.jersey:jersey-core",
"direct": false,
"version": "1.19.4",
"ecosystem": "maven"
},
{
"name": "com.tencent.tars:tars-maven-plugin",
"direct": false,
"version": "1.7.2",
"ecosystem": "maven"
},
{
"name": "com.tencentcloudapi.cls:tencentcloud-cls-sdk-java",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.fabric8:docker-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.github.huaweicloud:lts-sdk-java",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.github.resilience4j:resilience4j-circuitbreaker",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.github.resilience4j:resilience4j-ratelimiter",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.github.resilience4j:resilience4j-reactor",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.github.resilience4j:resilience4j-timelimiter",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.grpc:grpc-api",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.grpc:grpc-context",
"direct": false,
"version": "1.54.2",
"ecosystem": "maven"
},
{
"name": "io.grpc:grpc-context",
"direct": false,
"version": "1.65.1",
"ecosystem": "maven"
},
{
"name": "io.jsonwebtoken:jjwt-impl",
"direct": false,
"version": "0.12.3",
"ecosystem": "maven"
},
{
"name": "io.jsonwebtoken:jjwt-jackson",
"direct": false,
"version": "0.12.3",
"ecosystem": "maven"
},
{
"name": "io.lettuce:lettuce-core",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.micrometer:micrometer-core",
"direct": false,
"version": "1.13.1",
"ecosystem": "maven"
},
{
"name": "io.modelcontextprotocol.sdk:mcp-json-jackson2",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.modelcontextprotocol.sdk:mcp-spring-webflux",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.netty:netty-all",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.netty:netty-buffer",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.netty:netty-codec-http",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.projectreactor.addons:reactor-extra",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.projectreactor.netty:reactor-netty",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.projectreactor:reactor-test",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.reactivex:rxjava-reactive-streams",
"direct": false,
"version": "1.2.1",
"ecosystem": "maven"
},
{
"name": "jakarta.el:jakarta.el-api",
"direct": false,
"version": "6.0.0",
"ecosystem": "maven"
},
{
"name": "jakarta.servlet:jakarta.servlet-api",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "jakarta.validation:jakarta.validation-api",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "jakarta.websocket:jakarta.websocket-api",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "javax.annotation:javax.annotation-api",
"direct": false,
"version": "1.3.2",
"ecosystem": "maven"
},
{
"name": "net.nicoulaj.maven.plugins:checksum-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "net.nicoulaj.maven.plugins:checksum-maven-plugin",
"direct": false,
"version": "1.10",
"ecosystem": "maven"
},
{
"name": "org.apache.commons:commons-pool2",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.curator:curator-x-discovery",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.curator:curator-x-discovery",
"direct": false,
"version": "4.3.0",
"ecosystem": "maven"
},
{
"name": "org.apache.curator:curator-x-discovery",
"direct": false,
"version": "5.2.1",
"ecosystem": "maven"
},
{
"name": "org.apache.curator:curator-x-discovery",
"direct": false,
"version": "5.7.0",
"ecosystem": "maven"
},
{
"name": "org.apache.dubbo.extensions:dubbo-serialization-protobuf",
"direct": false,
"version": "3.2.0",
"ecosystem": "maven"
},
{
"name": "org.apache.dubbo:dubbo-registry-nacos",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.dubbo:dubbo-registry-nacos",
"direct": false,
"version": "3.2.11",
"ecosystem": "maven"
},
{
"name": "org.apache.dubbo:dubbo-spring-boot-starter",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.httpcomponents:httpasyncclient",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.httpcomponents:httpclient",
"direct": false,
"version": "4.5.13",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-assembly-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-checkstyle-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-checkstyle-plugin",
"direct": false,
"version": "3.4.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-compiler-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-compiler-plugin",
"direct": false,
"version": "3.7.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-jar-plugin",
"direct": false,
"version": "2.6",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-jar-plugin",
"direct": false,
"version": "3.2.2",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-javadoc-plugin",
"direct": false,
"version": "3.6.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-release-plugin",
"direct": false,
"version": "2.5.3",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-resources-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-shade-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-source-plugin",
"direct": false,
"version": "3.0.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-surefire-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-surefire-plugin",
"direct": false,
"version": "3.0.0-M4",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-surefire-plugin",
"direct": false,
"version": "3.0.0-M7",
"ecosystem": "maven"
},
{
"name": "org.apache.pulsar:pulsar-client",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.rat:apache-rat-plugin",
"direct": false,
"version": "0.15",
"ecosystem": "maven"
},
{
"name": "org.apache.rocketmq:rocketmq-acl",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.rocketmq:rocketmq-client",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.rocketmq:rocketmq-client",
"direct": false,
"version": "4.9.3",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-admin",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-admin-listener-api",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-bootstrap",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-client-api-docs-annotations",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-client-autoconfig",
"direct": false,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-client-core",
"direct": false,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-client-core",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-client-dubbo-common",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-client-grpc",
"direct": false,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-client-mcp-register",
"direct": false,
"version": "2.7.0.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-client-sofa",
"direct": false,
"version": "2.7.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-client-spring-websocket",
"direct": false,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-client-tars",
"direct": false,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-e2e-client",
"direct": false,
"version": "0.0.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-e2e-common",
"direct": false,
"version": "0.0.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-e2e-engine",
"direct": false,
"version": "0.0.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-examples-apache-dubbo-service-xml",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-examples-common",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-examples-common",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-examples-dubbo-api",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-examples-dubbo-api",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-examples-grpc",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-examples-sofa-api",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-examples-springcloud",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-infra-common",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-infra-etcd",
"direct": false,
"version": "2.7.0.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-infra-etcd",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-infra-nacos",
"direct": false,
"version": "2.7.0.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-infra-nacos",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-infra-redis",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-infra-zookeeper",
"direct": false,
"version": "2.7.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-infra-zookeeper",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-integrated-test-common",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-kubernetes-controller",
"direct": false,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-loadbalancer",
"direct": false,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-loadbalancer",
"direct": false,
"version": "2.7.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-loadbalancer",
"direct": false,
"version": "2.7.0.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-loadbalancer",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-ai-common",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-ai-prompt",
"direct": false,
"version": "2.7.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-ai-proxy",
"direct": false,
"version": "2.7.0.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-ai-request-transformer",
"direct": false,
"version": "2.7.0.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-ai-response-transformer",
"direct": false,
"version": "2.7.0.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-ai-token-limiter",
"direct": false,
"version": "2.7.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-apache-dubbo",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-api",
"direct": false,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-api",
"direct": false,
"version": "2.7.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-api",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-basic-auth",
"direct": false,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-cache-handler",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-cache-memory",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-cache-redis",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-cache-spi",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-casdoor",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-context-path",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-cryptor",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-divide",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-dubbo-common",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-dubbo-common",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-general-context",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-grpc",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-httpclient",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-hystrix",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-jwt",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-key-auth",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-logging-aliyun-sls",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-logging-clickhouse",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-logging-common",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-logging-console",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-logging-desensitize-api",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-logging-elasticsearch",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-logging-huawei-lts",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-logging-kafka",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-logging-pulsar",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-logging-rabbitmq",
"direct": false,
"version": "2.6.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-logging-rocketmq",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-logging-tencent-cls",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-mcp-server",
"direct": false,
"version": "2.7.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-metrics",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-mock",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-modify-response",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-mqtt",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-oauth2",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-param-mapping",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-ratelimiter",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-redirect",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-request",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-resilience4j",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-response",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-rewrite",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-sentinel",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-sign",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-sofa",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-tars",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-tcp",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-transform",
"direct": false,
"version": "2.6.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-uri",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-waf",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-wasm-api",
"direct": false,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-plugin-websocket",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-protocol-grpc",
"direct": false,
"version": "2.7.0.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-protocol-grpc",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-protocol-mqtt",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-protocol-tcp",
"direct": false,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-register-client-api",
"direct": false,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-register-client-beat",
"direct": false,
"version": "2.7.0.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-register-client-http",
"direct": false,
"version": "2.7.0.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-register-client-http",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-registry-api",
"direct": false,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-registry-api",
"direct": false,
"version": "2.7.0.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-registry-api",
"direct": false,
"version": "2.7.0.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-registry-api",
"direct": false,
"version": "2.7.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-registry-api",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-registry-consul",
"direct": false,
"version": "2.7.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-registry-etcd",
"direct": false,
"version": "2.7.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-registry-eureka",
"direct": false,
"version": "2.7.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-registry-eureka",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-registry-kubernetes",
"direct": false,
"version": "2.7.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-registry-nacos",
"direct": false,
"version": "2.7.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-registry-polaris",
"direct": false,
"version": "2.7.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-registry-zookeeper",
"direct": false,
"version": "2.7.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-sdk-core",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-sdk-core",
"direct": false,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-sdk-feign",
"direct": false,
"version": "2.6.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-sdk-httpclient",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-sdk-httpclient",
"direct": false,
"version": "2.6.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-sdk-okhttp",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-sdk-okhttp",
"direct": false,
"version": "2.6.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-sdk-spring",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-sdk-spring",
"direct": false,
"version": "2.6.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-client-common",
"direct": false,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-client-common",
"direct": false,
"version": "2.7.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-client-common",
"direct": false,
"version": "2.7.0.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-k8s",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-context-path",
"direct": false,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-divide",
"direct": false,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-divide",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-dubbo-common",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-global",
"direct": false,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-global",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-httpclient",
"direct": false,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-httpclient",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-mqtt",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-response",
"direct": false,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-transform",
"direct": false,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-uri",
"direct": false,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-plugin-uri",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-registry",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-sdk",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-sdk",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-spring-boot-starter-sdk-feign",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-sync-data-api",
"direct": false,
"version": "2.4.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-sync-data-api",
"direct": false,
"version": "2.5.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-sync-data-api",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-sync-data-api",
"direct": false,
"version": "2.7.0.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-sync-data-api",
"direct": false,
"version": "2.7.0.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-sync-data-api",
"direct": false,
"version": "2.7.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-sync-data-api",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-sync-data-apollo",
"direct": false,
"version": "2.6.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-sync-data-consul",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-sync-data-etcd",
"direct": false,
"version": "2.7.0.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-sync-data-http",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-sync-data-nacos",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-sync-data-polaris",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-sync-data-websocket",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-sync-data-zookeeper",
"direct": false,
"version": "2.6.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-web",
"direct": false,
"version": "2.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.shenyu:shenyu-web",
"direct": false,
"version": "2.7.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.tomcat.embed:tomcat-embed-el",
"direct": false,
"version": "10.1.16",
"ecosystem": "maven"
},
{
"name": "org.apache.tomcat.embed:tomcat-embed-websocket",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.awaitility:awaitility",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.awaitility:awaitility",
"direct": false,
"version": "4.0.3",
"ecosystem": "maven"
},
{
"name": "org.casbin:casdoor-java-sdk",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:build-helper-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:versions-maven-plugin",
"direct": false,
"version": "2.5",
"ecosystem": "maven"
},
{
"name": "org.glassfish.jersey:jersey-bom",
"direct": false,
"version": "4.0.0-M1",
"ecosystem": "maven"
},
{
"name": "org.hamcrest:hamcrest-library",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.hibernate:hibernate-validator",
"direct": false,
"version": "8.0.1",
"ecosystem": "maven"
},
{
"name": "org.jacoco:jacoco-maven-plugin",
"direct": false,
"version": "0.8.12",
"ecosystem": "maven"
},
{
"name": "org.junit.jupiter:junit-jupiter",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.junit.jupiter:junit-jupiter-engine",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.junit.platform:junit-platform-engine",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.junit.platform:junit-platform-launcher",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.junit.platform:junit-platform-runner",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.junit.vintage:junit-vintage-engine",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.lz4:lz4-java",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-core",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-core",
"direct": false,
"version": "5.11.0",
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-junit-jupiter",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-junit-jupiter",
"direct": false,
"version": "5.11.0",
"ecosystem": "maven"
},
{
"name": "org.opengauss:opengauss-jdbc",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.postgresql:postgresql",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.reflections:reflections",
"direct": false,
"version": "0.9.11",
"ecosystem": "maven"
},
{
"name": "org.springdoc:springdoc-openapi-starter-common",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.ai:spring-ai-client-chat",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.ai:spring-ai-deepseek",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.ai:spring-ai-mcp",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.ai:spring-ai-model",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.ai:spring-ai-openai",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.ai:spring-ai-retry",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-starter-aop",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-starter-test",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-starter-tomcat",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-test",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.cloud:spring-cloud-dependencies",
"direct": false,
"version": "2023.0.3",
"ecosystem": "maven"
},
{
"name": "org.springframework.cloud:spring-cloud-starter-bootstrap",
"direct": false,
"version": "4.1.2",
"ecosystem": "maven"
},
{
"name": "org.springframework.cloud:spring-cloud-starter-loadbalancer",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.cloud:spring-cloud-starter-netflix-eureka-client",
"direct": false,
"version": "4.1.2",
"ecosystem": "maven"
},
{
"name": "org.springframework.cloud:spring-cloud-starter-netflix-eureka-server",
"direct": false,
"version": "4.1.2",
"ecosystem": "maven"
},
{
"name": "org.springframework.cloud:spring-cloud-starter-openfeign",
"direct": false,
"version": "4.1.2",
"ecosystem": "maven"
},
{
"name": "org.springframework.cloud:spring-cloud-starter-openfeign",
"direct": false,
"version": "4.1.3",
"ecosystem": "maven"
},
{
"name": "org.springframework.data:spring-data-redis",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.security:spring-security-oauth2-client",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework:spring-beans",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework:spring-context",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework:spring-context-support",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework:spring-core",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework:spring-test",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework:spring-web",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework:spring-webflux",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework:spring-webmvc",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework:spring-websocket",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.xolstice.maven.plugins:protobuf-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.xolstice.maven.plugins:protobuf-maven-plugin",
"direct": false,
"version": "0.6.1",
"ecosystem": "maven"
}
],
"collected": true,
"truncated": false,
"total_count": 621,
"direct_count": 301,
"indirect_count": 320
}
},
"maintainership": {
"issues": {
"open_prs": 32,
"merged_prs": 3290,
"open_issues": 165,
"closed_ratio": 0.934,
"closed_issues": 2335,
"closed_unmerged_prs": 614
},
"bus_factor": 12,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "yu199195",
"commits": 627,
"avatar_url": "https://avatars.githubusercontent.com/u/9673503?v=4"
},
{
"type": "User",
"login": "Aias00",
"commits": 134,
"avatar_url": "https://avatars.githubusercontent.com/u/25810623?v=4"
},
{
"type": "User",
"login": "dengliming",
"commits": 133,
"avatar_url": "https://avatars.githubusercontent.com/u/7796156?v=4"
},
{
"type": "User",
"login": "moremind",
"commits": 130,
"avatar_url": "https://avatars.githubusercontent.com/u/20184263?v=4"
},
{
"type": "User",
"login": "qicz",
"commits": 98,
"avatar_url": "https://avatars.githubusercontent.com/u/2174082?v=4"
},
{
"type": "User",
"login": "loongs-zhang",
"commits": 90,
"avatar_url": "https://avatars.githubusercontent.com/u/38336731?v=4"
},
{
"type": "User",
"login": "yunlongn",
"commits": 71,
"avatar_url": "https://avatars.githubusercontent.com/u/38271111?v=4"
},
{
"type": "User",
"login": "JooKS-me",
"commits": 63,
"avatar_url": "https://avatars.githubusercontent.com/u/62384022?v=4"
},
{
"type": "User",
"login": "tydhot",
"commits": 59,
"avatar_url": "https://avatars.githubusercontent.com/u/27889201?v=4"
},
{
"type": "User",
"login": "li-keguo",
"commits": 57,
"avatar_url": "https://avatars.githubusercontent.com/u/33576070?v=4"
}
],
"contributors_sampled": 98,
"top_contributor_share": 0.202
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"auto-notify.yml",
"ci.yml",
"codeql-analysis.yml",
"docker-publish-dockerhub.yml",
"docker-publish.yml",
"e2e-k8s.yml",
"integrated-test-k8s-ingress.yml",
"integrated-test.yml",
"issue-label.yml",
"k8s-examples-http.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 40 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": 10,
"reason": "packaging workflow detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 1,
"reason": "dependency not pinned by hash detected -- score normalized to 1",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 8,
"reason": "SAST tool detected but not run on all commits",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 0,
"reason": "Project has not signed or included provenance with any releases.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 7,
"reason": "3 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "92c2197b1ab9451e0f0cf9a96e7534d908c7ba75",
"ran_at": "2026-07-25T08:45:45Z",
"aggregate_score": 6.9,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": true,
"has_security_policy": true,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-25T05:45:43Z",
"oldest_open_prs": [
{
"number": 5403,
"created_at": "2024-01-17T04:09:17Z",
"last_comment_at": "2024-01-18T02:23:57Z",
"last_comment_author": "codecov-commenter"
},
{
"number": 5422,
"created_at": "2024-01-26T06:56:55Z",
"last_comment_at": "2024-01-30T16:09:26Z",
"last_comment_author": "kimmking"
},
{
"number": 5632,
"created_at": "2024-08-27T02:15:53Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 5708,
"created_at": "2024-10-14T11:56:54Z",
"last_comment_at": "2024-11-06T01:15:21Z",
"last_comment_author": "hujiatai"
},
{
"number": 6231,
"created_at": "2025-11-14T06:34:54Z",
"last_comment_at": "2026-01-19T10:09:30Z",
"last_comment_author": "Aias00"
},
{
"number": 6252,
"created_at": "2025-12-05T14:37:39Z",
"last_comment_at": "2026-01-16T03:24:36Z",
"last_comment_author": "Aias00"
},
{
"number": 6297,
"created_at": "2026-02-12T14:46:54Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 6308,
"created_at": "2026-03-29T13:52:45Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 6309,
"created_at": "2026-03-29T14:28:07Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 6315,
"created_at": "2026-04-01T12:08:14Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 6317,
"created_at": "2026-04-03T15:30:06Z",
"last_comment_at": "2026-05-13T07:34:23Z",
"last_comment_author": "damingqicai"
},
{
"number": 6326,
"created_at": "2026-04-15T01:45:41Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 6336,
"created_at": "2026-04-30T10:01:15Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 6339,
"created_at": "2026-05-12T03:21:25Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 6341,
"created_at": "2026-05-13T14:30:57Z",
"last_comment_at": "2026-06-03T00:14:29Z",
"last_comment_author": "eye-gu"
},
{
"number": 6347,
"created_at": "2026-05-18T08:34:58Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 6392,
"created_at": "2026-06-18T10:58:23Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 6393,
"created_at": "2026-06-22T01:17:30Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 6406,
"created_at": "2026-06-26T13:37:21Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 6408,
"created_at": "2026-06-27T12:06:02Z",
"last_comment_at": "2026-07-23T00:52:57Z",
"last_comment_author": "Aias00"
}
],
"last_merged_pr_at": "2026-07-23T07:08:15Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 68,
"created_at": "2019-06-03T06:55:42Z",
"last_comment_at": "2025-10-11T03:47:02Z",
"last_comment_author": "luoxihong"
},
{
"number": 1005,
"created_at": "2021-01-18T08:44:39Z",
"last_comment_at": "2023-06-25T15:44:00Z",
"last_comment_author": "moremind"
},
{
"number": 3272,
"created_at": "2022-04-18T13:33:29Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 4719,
"created_at": "2023-06-09T01:58:17Z",
"last_comment_at": "2023-06-09T09:42:12Z",
"last_comment_author": "seetbw"
},
{
"number": 4761,
"created_at": "2023-06-25T09:02:58Z",
"last_comment_at": "2023-06-28T03:58:43Z",
"last_comment_author": "phj4516"
},
{
"number": 4836,
"created_at": "2023-07-12T11:09:10Z",
"last_comment_at": "2023-07-13T05:39:20Z",
"last_comment_author": "annie-jpg"
},
{
"number": 4863,
"created_at": "2023-07-17T09:34:12Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 4881,
"created_at": "2023-07-19T14:19:13Z",
"last_comment_at": "2024-01-18T23:32:00Z",
"last_comment_author": "MingJunDuan"
},
{
"number": 4895,
"created_at": "2023-07-24T08:15:35Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 4923,
"created_at": "2023-07-30T01:25:42Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 4942,
"created_at": "2023-08-01T08:10:10Z",
"last_comment_at": "2024-06-21T10:12:23Z",
"last_comment_author": "loongs-zhang"
},
{
"number": 4946,
"created_at": "2023-08-02T06:26:53Z",
"last_comment_at": "2023-08-13T13:51:50Z",
"last_comment_author": "lianjunwei"
},
{
"number": 5088,
"created_at": "2023-08-25T03:52:52Z",
"last_comment_at": "2023-09-19T14:17:22Z",
"last_comment_author": "TeslaCN"
},
{
"number": 5090,
"created_at": "2023-08-25T09:18:26Z",
"last_comment_at": "2023-11-28T15:31:44Z",
"last_comment_author": "moremind"
},
{
"number": 5132,
"created_at": "2023-09-09T02:26:10Z",
"last_comment_at": "2023-09-09T03:04:47Z",
"last_comment_author": "damonxue"
},
{
"number": 5141,
"created_at": "2023-09-11T09:04:21Z",
"last_comment_at": "2024-06-10T14:25:01Z",
"last_comment_author": "WindSearcher"
},
{
"number": 5161,
"created_at": "2023-09-15T05:41:16Z",
"last_comment_at": "2026-04-24T01:24:52Z",
"last_comment_author": "Aias00"
},
{
"number": 5172,
"created_at": "2023-09-19T08:21:43Z",
"last_comment_at": "2023-09-20T03:34:38Z",
"last_comment_author": "daanhan"
},
{
"number": 5175,
"created_at": "2023-09-21T08:27:31Z",
"last_comment_at": "2025-05-09T09:10:31Z",
"last_comment_author": "yiping-sun"
},
{
"number": 5205,
"created_at": "2023-10-11T07:58:26Z",
"last_comment_at": "2023-10-11T11:51:33Z",
"last_comment_author": "wenlongbrother"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/apache/shenyu",
"host": "github.com",
"name": "shenyu",
"owner": "apache"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 83,
"inputs": {
"security": 75,
"vitality": 87,
"community": 86,
"governance": 92,
"engineering": 71
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 87,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 95,
"inputs": {
"commits_last_year": 222,
"human_commit_share": 0.95,
"days_since_last_push": 2,
"active_weeks_last_year": 45
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 2 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 2
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "45/52 weeks with commits",
"points": 31.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 45
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "222 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 222
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 76,
"inputs": {
"releases_count": 15,
"latest_release_tag": "v2.7.1",
"releases_from_tags": false,
"days_since_latest_release": 17,
"mean_days_between_releases": 171.7
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "15 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 15
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 17 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 17
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~171.7 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 171.7
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 2,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 2 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 2
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "excellent",
"name": "Community & Adoption",
"value": 86,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "excellent",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 99,
"inputs": {
"forks": 3053,
"stars": 8812,
"watchers": 293,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "8,812 stars",
"points": 60,
"status": "met",
"details": [
{
"code": "stars",
"params": {
"count": 8812
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "3,053 forks",
"points": 25,
"status": "met",
"details": [
{
"code": "forks",
"params": {
"count": 3053
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "293 watchers",
"points": 13.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 293
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "excellent",
"name": "Sustainability & Governance",
"value": 92,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "excellent",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 96,
"inputs": {
"bus_factor": 12,
"contributors_sampled": 98,
"top_contributor_share": 0.202
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "12 contributor(s) cover half of all commits",
"points": 54,
"status": "met",
"details": [
{
"code": "bus_factor",
"params": {
"count": 12
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 20% of commits",
"points": 18,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 20
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "98 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 98
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 40 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 91,
"inputs": {
"merged_prs": 3290,
"open_issues": 165,
"closed_issues": 2335,
"issue_closed_ratio": 0.934,
"closed_unmerged_prs": 614
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "93% of issues closed",
"points": 43.7,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 93
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "3290/3904 decided PRs merged",
"points": 32.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 3290,
"decided": 3904
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 23561,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "apache",
"public_repos": 3147,
"account_age_days": 6397
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "23,561 followers of apache",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 23561,
"login": "apache"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "3147 public repos, account ~17 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 3147
}
},
{
"code": "account_age_years",
"params": {
"years": 17
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"org.apache.shenyu:shenyu-spi",
"org.apache.shenyu:shenyu-web",
"org.apache.shenyu:shenyu-admin",
"org.apache.shenyu:shenyu-alert",
"org.apache.shenyu:shenyu-common",
"org.apache.shenyu:shenyu-bootstrap",
"org.apache.shenyu:shenyu-disruptor",
"org.apache.shenyu:shenyu-loadbalancer"
],
"ecosystems": "maven",
"any_deprecated": false,
"min_days_since_publish": 12
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "8 package(s) on maven",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 8,
"ecosystems": "maven"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 12 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 12
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "13 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 13
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 71,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "10 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 10
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [
"api-gateway",
"http-proxy",
"dubbo-proxy",
"sofa-proxy",
"reactor-java",
"grpc-proxy",
"spring-cloud-proxy"
],
"has_wiki": true,
"homepage": "https://shenyu.apache.org/",
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://shenyu.apache.org/",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "7 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 7
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "good",
"name": "Security",
"value": 75,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 69,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 6.9
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 40 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 1",
"points": 0.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool detected but not run on all commits",
"points": 4,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "3 existing vulnerabilities detected",
"points": 5.2,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the maven:org.apache.shenyu:shenyu-spi@2.7.1 runtime dependency closure — what installing the published package pulls in — 10 packages. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_published",
"params": {
"package": "maven:org.apache.shenyu:shenyu-spi@2.7.1",
"assessed": 10
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 10,
"unassessed_packages": 0,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "no indirect dependency carries a known advisory",
"points": 25,
"status": "met",
"details": [
{
"code": "no_indirect_advisories",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 10,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 18
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "good",
"name": "AI Readiness",
"value": 74,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "95 of 95 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 95,
"sampled": 95
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [
"Makefile",
"shenyu-plugin/shenyu-plugin-wasm-api/src/test/go-wasm-plugin/Makefile",
"shenyu-plugin/shenyu-plugin-wasm-base/src/test/go-discovery-handler/Makefile",
"shenyu-plugin/shenyu-plugin-wasm-base/src/test/go-meta-data-handler/Makefile",
"shenyu-plugin/shenyu-plugin-wasm-base/src/test/go-plugin-data-handler/Makefile",
"shenyu-plugin/shenyu-plugin-wasm-base/src/test/go-shenyu-wasm-plugin/Makefile"
],
"has_devcontainer": true,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0.12,
"toolchain_manifests": [
"pom.xml",
"shenyu-admin-listener/pom.xml",
"shenyu-admin-listener/shenyu-admin-listener-api/pom.xml",
"shenyu-admin-listener/shenyu-admin-listener-apollo/pom.xml",
"shenyu-admin-listener/shenyu-admin-listener-consul/pom.xml",
"shenyu-admin-listener/shenyu-admin-listener-etcd/pom.xml",
"shenyu-admin-listener/shenyu-admin-listener-nacos/pom.xml",
"shenyu-admin-listener/shenyu-admin-listener-polaris/pom.xml",
"shenyu-admin-listener/shenyu-admin-listener-zookeeper/pom.xml",
"shenyu-admin/pom.xml",
"shenyu-alert/pom.xml",
"shenyu-bootstrap/pom.xml",
"shenyu-client/pom.xml",
"shenyu-client/shenyu-client-api-docs-annotations/pom.xml",
"shenyu-client/shenyu-client-autoconfig/pom.xml",
"shenyu-client/shenyu-client-core/pom.xml",
"shenyu-client/shenyu-client-dubbo/pom.xml",
"shenyu-client/shenyu-client-dubbo/shenyu-client-apache-dubbo/pom.xml",
"shenyu-client/shenyu-client-dubbo/shenyu-client-dubbo-common/pom.xml",
"shenyu-client/shenyu-client-grpc/pom.xml",
"shenyu-client/shenyu-client-http/pom.xml",
"shenyu-client/shenyu-client-http/shenyu-client-springmvc/pom.xml",
"shenyu-client/shenyu-client-mcp/pom.xml",
"shenyu-client/shenyu-client-mcp/shenyu-client-mcp-common/pom.xml",
"shenyu-client/shenyu-client-mcp/shenyu-client-mcp-register/pom.xml",
"shenyu-client/shenyu-client-sofa/pom.xml",
"shenyu-client/shenyu-client-tars/pom.xml",
"shenyu-client/shenyu-client-websocket/pom.xml",
"shenyu-client/shenyu-client-websocket/shenyu-client-spring-websocket/pom.xml",
"shenyu-common/pom.xml",
"shenyu-disruptor/pom.xml",
"shenyu-dist/pom.xml",
"shenyu-dist/shenyu-admin-dist/pom.xml",
"shenyu-dist/shenyu-bootstrap-dist/pom.xml",
"shenyu-dist/shenyu-docker-compose-dist/pom.xml",
"shenyu-dist/shenyu-src-dist/pom.xml",
"shenyu-e2e/pom.xml",
"shenyu-e2e/shenyu-e2e-case/pom.xml",
"shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/pom.xml",
"shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-cluster/pom.xml",
"shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-grpc/pom.xml",
"shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-http/pom.xml",
"shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-logging-kafka/pom.xml",
"shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-logging-rocketmq/pom.xml",
"shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/pom.xml",
"shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-spring-cloud/pom.xml",
"shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-storage/pom.xml",
"shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-websocket/pom.xml",
"shenyu-e2e/shenyu-e2e-client/pom.xml",
"shenyu-e2e/shenyu-e2e-common/pom.xml",
"shenyu-e2e/shenyu-e2e-engine/pom.xml",
"shenyu-examples/pom.xml",
"shenyu-examples/shenyu-examples-common/pom.xml",
"shenyu-examples/shenyu-examples-dubbo/pom.xml",
"shenyu-examples/shenyu-examples-dubbo/shenyu-examples-apache-dubbo-service-annotation/pom.xml",
"shenyu-examples/shenyu-examples-dubbo/shenyu-examples-apache-dubbo-service-xml/pom.xml",
"shenyu-examples/shenyu-examples-dubbo/shenyu-examples-apache-dubbo-service/pom.xml",
"shenyu-examples/shenyu-examples-dubbo/shenyu-examples-dubbo-api/pom.xml",
"shenyu-examples/shenyu-examples-eureka/pom.xml",
"shenyu-examples/shenyu-examples-grpc/pom.xml",
"shenyu-examples/shenyu-examples-http-swagger3/pom.xml",
"shenyu-examples/shenyu-examples-http/pom.xml",
"shenyu-examples/shenyu-examples-https/pom.xml",
"shenyu-examples/shenyu-examples-mcp/pom.xml",
"shenyu-examples/shenyu-examples-plugin/pom.xml",
"shenyu-examples/shenyu-examples-sdk/pom.xml",
"shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-dubbo/pom.xml",
"shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-dubbo/shenyu-examples-sdk-apache-dubbo-consumer/pom.xml",
"shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-dubbo/shenyu-examples-sdk-apache-dubbo-provider/pom.xml",
"shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-feign/pom.xml",
"shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-grpc/pom.xml",
"shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-grpc/shenyu-examples-sdk-grpc-consumer/pom.xml",
"shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-grpc/shenyu-examples-sdk-grpc-provider/pom.xml",
"shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-http/pom.xml",
"shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-springcloud/pom.xml",
"shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-springcloud/shenyu-examples-sdk-springcloud-consumer/pom.xml",
"shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-springcloud/shenyu-examples-sdk-springcloud-provider/pom.xml",
"shenyu-examples/shenyu-examples-sofa/pom.xml",
"shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-api/pom.xml",
"shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-service/pom.xml",
"shenyu-examples/shenyu-examples-springcloud/pom.xml",
"shenyu-examples/shenyu-examples-springmvc-tomcat/pom.xml",
"shenyu-examples/shenyu-examples-springmvc/pom.xml",
"shenyu-examples/shenyu-examples-tars/pom.xml",
"shenyu-examples/shenyu-examples-websocket/pom.xml",
"shenyu-examples/shenyu-examples-websocket/shenyu-example-spring-annotation-websocket/pom.xml",
"shenyu-examples/shenyu-examples-websocket/shenyu-example-spring-native-websocket/pom.xml",
"shenyu-examples/shenyu-examples-websocket/shenyu-example-spring-reactive-websocket/pom.xml",
"shenyu-infra/pom.xml",
"shenyu-infra/shenyu-infra-common/pom.xml",
"shenyu-infra/shenyu-infra-etcd/pom.xml",
"shenyu-infra/shenyu-infra-nacos/pom.xml",
"shenyu-infra/shenyu-infra-redis/pom.xml",
"shenyu-infra/shenyu-infra-zookeeper/pom.xml",
"shenyu-integrated-test/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-apache-dubbo/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-combination/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-common/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-grpc/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-http/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-https/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-apache-dubbo/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-grpc/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-http/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-sofa/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-websocket/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-rewrite/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-sdk-apache-dubbo/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-sdk-http/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-sofa/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-spring-cloud/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-upload-plugin/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-custom-plugin/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-integrated-test-admin/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-integrated-test-upload-plugin-case/pom.xml",
"shenyu-integrated-test/shenyu-integrated-test-websocket/pom.xml",
"shenyu-kubernetes-controller/pom.xml",
"shenyu-loadbalancer/pom.xml",
"shenyu-plugin/pom.xml",
"shenyu-plugin/shenyu-plugin-ai/pom.xml",
"shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-common/pom.xml",
"shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-prompt/pom.xml",
"shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-proxy/pom.xml",
"shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-request-transformer/pom.xml",
"shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-response-transformer/pom.xml",
"shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-token-limiter/pom.xml",
"shenyu-plugin/shenyu-plugin-api/pom.xml",
"shenyu-plugin/shenyu-plugin-base/pom.xml",
"shenyu-plugin/shenyu-plugin-cache/pom.xml",
"shenyu-plugin/shenyu-plugin-cache/shenyu-plugin-cache-handler/pom.xml",
"shenyu-plugin/shenyu-plugin-cache/shenyu-plugin-cache-memory/pom.xml",
"shenyu-plugin/shenyu-plugin-cache/shenyu-plugin-cache-redis/pom.xml",
"shenyu-plugin/shenyu-plugin-cache/shenyu-plugin-cache-spi/pom.xml",
"shenyu-plugin/shenyu-plugin-context-path/pom.xml",
"shenyu-plugin/shenyu-plugin-fault-tolerance/pom.xml",
"shenyu-plugin/shenyu-plugin-fault-tolerance/shenyu-plugin-hystrix/pom.xml",
"shenyu-plugin/shenyu-plugin-fault-tolerance/shenyu-plugin-ratelimiter/pom.xml",
"shenyu-plugin/shenyu-plugin-fault-tolerance/shenyu-plugin-resilience4j/pom.xml",
"shenyu-plugin/shenyu-plugin-fault-tolerance/shenyu-plugin-sentinel/pom.xml",
"shenyu-plugin/shenyu-plugin-global/pom.xml",
"shenyu-plugin/shenyu-plugin-httpclient/pom.xml",
"shenyu-plugin/shenyu-plugin-logging/pom.xml",
"shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-aliyun-sls/pom.xml",
"shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-clickhouse/pom.xml",
"shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-common/pom.xml",
"shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-console/pom.xml",
"shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-desensitize-api/pom.xml",
"shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-elasticsearch/pom.xml",
"shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-huawei-lts/pom.xml",
"shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-kafka/pom.xml",
"shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-pulsar/pom.xml",
"shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-rabbitmq/pom.xml",
"shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-rocketmq/pom.xml",
"shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-tencent-cls/pom.xml",
"shenyu-plugin/shenyu-plugin-mcp-server/pom.xml",
"shenyu-plugin/shenyu-plugin-metrics/pom.xml",
"shenyu-plugin/shenyu-plugin-mock/pom.xml",
"shenyu-plugin/shenyu-plugin-modify-response/pom.xml",
"shenyu-plugin/shenyu-plugin-param-mapping/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-divide/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-mqtt/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-rpc/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-rpc/shenyu-plugin-dubbo/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-rpc/shenyu-plugin-dubbo/shenyu-plugin-apache-dubbo/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-rpc/shenyu-plugin-dubbo/shenyu-plugin-dubbo-common/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-rpc/shenyu-plugin-general-context/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-rpc/shenyu-plugin-grpc/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-rpc/shenyu-plugin-sofa/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-rpc/shenyu-plugin-tars/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-rpc/shenyu-plugin-transform/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-tcp/pom.xml",
"shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-websocket/pom.xml",
"shenyu-plugin/shenyu-plugin-redirect/pom.xml",
"shenyu-plugin/shenyu-plugin-request/pom.xml",
"shenyu-plugin/shenyu-plugin-response/pom.xml",
"shenyu-plugin/shenyu-plugin-rewrite/pom.xml",
"shenyu-plugin/shenyu-plugin-security/pom.xml",
"shenyu-plugin/shenyu-plugin-security/shenyu-plugin-basic-auth/pom.xml",
"shenyu-plugin/shenyu-plugin-security/shenyu-plugin-casdoor/pom.xml",
"shenyu-plugin/shenyu-plugin-security/shenyu-plugin-cryptor/pom.xml",
"shenyu-plugin/shenyu-plugin-security/shenyu-plugin-jwt/pom.xml",
"shenyu-plugin/shenyu-plugin-security/shenyu-plugin-key-auth/pom.xml",
"shenyu-plugin/shenyu-plugin-security/shenyu-plugin-oauth2/pom.xml",
"shenyu-plugin/shenyu-plugin-security/shenyu-plugin-sign/pom.xml",
"shenyu-plugin/shenyu-plugin-uri/pom.xml",
"shenyu-plugin/shenyu-plugin-waf/pom.xml",
"shenyu-plugin/shenyu-plugin-wasm-api/pom.xml",
"shenyu-plugin/shenyu-plugin-wasm-api/src/test/go-wasm-plugin/go.mod",
"shenyu-plugin/shenyu-plugin-wasm-api/src/test/rust-wasm-plugin/Cargo.toml",
"shenyu-plugin/shenyu-plugin-wasm-base/pom.xml",
"shenyu-plugin/shenyu-plugin-wasm-base/src/test/go-discovery-handler/go.mod",
"shenyu-plugin/shenyu-plugin-wasm-base/src/test/go-meta-data-handler/go.mod",
"shenyu-plugin/shenyu-plugin-wasm-base/src/test/go-plugin-data-handler/go.mod",
"shenyu-plugin/shenyu-plugin-wasm-base/src/test/go-shenyu-wasm-plugin/go.mod",
"shenyu-plugin/shenyu-plugin-wasm-base/src/test/pkg/wasmabi/go.mod",
"shenyu-plugin/shenyu-plugin-wasm-base/src/test/rust-discovery-handler/Cargo.toml",
"shenyu-plugin/shenyu-plugin-wasm-base/src/test/rust-meta-data-handler/Cargo.toml",
"shenyu-plugin/shenyu-plugin-wasm-base/src/test/rust-plugin-data-handler/Cargo.toml",
"shenyu-plugin/shenyu-plugin-wasm-base/src/test/rust-shenyu-wasm-plugin/Cargo.toml",
"shenyu-protocol/pom.xml",
"shenyu-protocol/shenyu-protocol-grpc/pom.xml",
"shenyu-protocol/shenyu-protocol-mqtt/pom.xml",
"shenyu-protocol/shenyu-protocol-tcp/pom.xml",
"shenyu-register-center/pom.xml",
"shenyu-register-center/shenyu-register-client-beat/pom.xml",
"shenyu-register-center/shenyu-register-client/pom.xml",
"shenyu-register-center/shenyu-register-client/shenyu-register-client-api/pom.xml",
"shenyu-register-center/shenyu-register-client/shenyu-register-client-http/pom.xml",
"shenyu-register-center/shenyu-register-common/pom.xml",
"shenyu-registry/pom.xml",
"shenyu-registry/shenyu-registry-api/pom.xml",
"shenyu-registry/shenyu-registry-apollo/pom.xml",
"shenyu-registry/shenyu-registry-consul/pom.xml",
"shenyu-registry/shenyu-registry-core/pom.xml",
"shenyu-registry/shenyu-registry-etcd/pom.xml",
"shenyu-registry/shenyu-registry-eureka/pom.xml",
"shenyu-registry/shenyu-registry-kubernetes/pom.xml",
"shenyu-registry/shenyu-registry-nacos/pom.xml",
"shenyu-registry/shenyu-registry-polaris/pom.xml",
"shenyu-registry/shenyu-registry-zookeeper/pom.xml",
"shenyu-sdk/pom.xml",
"shenyu-sdk/shenyu-sdk-core/pom.xml",
"shenyu-sdk/shenyu-sdk-feign/pom.xml",
"shenyu-sdk/shenyu-sdk-httpclient/pom.xml",
"shenyu-sdk/shenyu-sdk-okhttp/pom.xml",
"shenyu-sdk/shenyu-sdk-spring/pom.xml",
"shenyu-spi/pom.xml",
"shenyu-spring-boot-starter/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-client/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-apache-dubbo/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-beat/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-common/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-grpc/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-mcp/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-sofa/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-spring-websocket/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-springmvc/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-tars/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-gateway/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-k8s/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-ai-prompt/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-ai-proxy/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-ai-request-transformer/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-ai-response-transformer/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-ai-token-limiter/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-basic-auth/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-cache/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-casdoor/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-context-path/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-cryptor/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-divide/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-dubbo/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-dubbo/shenyu-spring-boot-starter-plugin-apache-dubbo/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-dubbo/shenyu-spring-boot-starter-plugin-dubbo-common/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-general-context/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-global/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-grpc/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-httpclient/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-hystrix/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-jwt/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-key-auth/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-logging-aliyun-sls/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-logging-clickhouse/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-logging-console/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-logging-elasticsearch/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-logging-huawei-lts/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-logging-kafka/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-logging-pulsar/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-logging-rabbitmq/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-logging-rocketmq/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-logging-tencent-cls/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-mcp-server/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-metrics/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-mock/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-modify-response/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-mqtt/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-oauth2/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-param-mapping/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-ratelimiter/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-redirect/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-request/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-resilience4j/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-response/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-rewrite/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-sentinel/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-sign/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-sofa/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-tars/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-tcp/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-transform/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-uri/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-waf/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-websocket/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-registry/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-sdk-feign/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-sdk/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-sync-data-center/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-sync-data-center/shenyu-spring-boot-starter-sync-data-apollo/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-sync-data-center/shenyu-spring-boot-starter-sync-data-consul/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-sync-data-center/shenyu-spring-boot-starter-sync-data-etcd/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-sync-data-center/shenyu-spring-boot-starter-sync-data-http/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-sync-data-center/shenyu-spring-boot-starter-sync-data-nacos/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-sync-data-center/shenyu-spring-boot-starter-sync-data-polaris/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-sync-data-center/shenyu-spring-boot-starter-sync-data-websocket/pom.xml",
"shenyu-spring-boot-starter/shenyu-spring-boot-starter-sync-data-center/shenyu-spring-boot-starter-sync-data-zookeeper/pom.xml",
"shenyu-sync-data-center/pom.xml",
"shenyu-sync-data-center/shenyu-sync-data-api/pom.xml",
"shenyu-sync-data-center/shenyu-sync-data-apollo/pom.xml",
"shenyu-sync-data-center/shenyu-sync-data-consul/pom.xml",
"shenyu-sync-data-center/shenyu-sync-data-etcd/pom.xml",
"shenyu-sync-data-center/shenyu-sync-data-http/pom.xml",
"shenyu-sync-data-center/shenyu-sync-data-nacos/pom.xml",
"shenyu-sync-data-center/shenyu-sync-data-polaris/pom.xml",
"shenyu-sync-data-center/shenyu-sync-data-websocket/pom.xml",
"shenyu-sync-data-center/shenyu-sync-data-zookeeper/pom.xml",
"shenyu-web/pom.xml"
],
"dependency_bot_commit_share": 0.05
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile, shenyu-plugin/shenyu-plugin-wasm-api/src/test/go-wasm-plugin/Makefile, shenyu-plugin/shenyu-plugin-wasm-base/src/test/go-discovery-handler/Makefile, shenyu-plugin/shenyu-plugin-wasm-base/src/test/go-meta-data-handler/Makefile, shenyu-plugin/shenyu-plugin-wasm-base/src/test/go-plugin-data-handler/Makefile, shenyu-plugin/shenyu-plugin-wasm-base/src/test/go-shenyu-wasm-plugin/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile, shenyu-plugin/shenyu-plugin-wasm-api/src/test/go-wasm-plugin/Makefile, shenyu-plugin/shenyu-plugin-wasm-base/src/test/go-discovery-handler/Makefile, shenyu-plugin/shenyu-plugin-wasm-base/src/test/go-meta-data-handler/Makefile, shenyu-plugin/shenyu-plugin-wasm-base/src/test/go-plugin-data-handler/Makefile, shenyu-plugin/shenyu-plugin-wasm-base/src/test/go-shenyu-wasm-plugin/Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Java (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Java"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "devcontainer, Dockerfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "devcontainer, Dockerfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "12 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 12,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "5 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 5,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 1",
"points": 1,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Java",
"largest_source_bytes": 5435840,
"source_files_sampled": 3157,
"oversized_source_files": 1
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Java (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Java"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "1/3157 source files over 60KB",
"points": 55,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 3157,
"oversized": 1
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "excellent",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": true,
"api_schema_files": [
"shenyu-client/shenyu-client-core/src/test/proto/test.proto",
"shenyu-examples/shenyu-examples-dubbo/shenyu-examples-dubbo-api/src/main/proto/DubboTestProto.proto",
"shenyu-examples/shenyu-examples-grpc/src/main/resources/proto/echo.proto",
"shenyu-examples/shenyu-examples-grpc/src/main/resources/proto/event.proto",
"shenyu-examples/shenyu-examples-grpc/src/main/resources/proto/hello.proto",
"shenyu-examples/shenyu-examples-grpc/src/main/resources/proto/stream.proto"
]
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": "shenyu-client/shenyu-client-core/src/test/proto/test.proto, shenyu-examples/shenyu-examples-dubbo/shenyu-examples-dubbo-api/src/main/proto/DubboTestProto.proto, shenyu-examples/shenyu-examples-grpc/src/main/resources/proto/echo.proto, shenyu-examples/shenyu-examples-grpc/src/main/resources/proto/event.proto, shenyu-examples/shenyu-examples-grpc/src/main/resources/proto/hello.proto, shenyu-examples/shenyu-examples-grpc/src/main/resources/proto/stream.proto",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "shenyu-client/shenyu-client-core/src/test/proto/test.proto, shenyu-examples/shenyu-examples-dubbo/shenyu-examples-dubbo-api/src/main/proto/DubboTestProto.proto, shenyu-examples/shenyu-examples-grpc/src/main/resources/proto/echo.proto, shenyu-examples/shenyu-examples-grpc/src/main/resources/proto/event.proto, shenyu-examples/shenyu-examples-grpc/src/main/resources/proto/hello.proto, shenyu-examples/shenyu-examples-grpc/src/main/resources/proto/stream.proto"
}
}
],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 20,
"status": "met",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-25T08:46:17.278638Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/apache/shenyu.svg",
"full_name": "apache/shenyu",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}