Skip to content

feat: add antv-block list packages, default to latest version#290

Closed
elrrrrrrr wants to merge 1 commit into
masterfrom
feat/antv-block-defaults
Closed

feat: add antv-block list packages, default to latest version#290
elrrrrrrr wants to merge 1 commit into
masterfrom
feat/antv-block-defaults

Conversation

@elrrrrrrr
Copy link
Copy Markdown
Member

@elrrrrrrr elrrrrrrr commented May 19, 2026

Summary

This PR ingests the antv-block source list (an Excel sheet, 执行结果5.xlsx, 638 rows across 318 packages) into config["bug-versions"] in package.json.

For each (scope, name) in the source, every listed version is added as a redirect key under config["bug-versions"][pkg], pointing at that package's current canonical "latest" dist-tag. The intent is that any consumer who asks for one of the listed older-or-misbehaving versions resolves forward to whatever the canonical latest is at the time of this ingest. Each entry's reason field is the static string "antv-block list, default to latest".

Numbers after the merge

metric before after
top-level packages under config["bug-versions"] 180 449
total redirect entries (the node --test "bug versions" count) 286 826

Added by this PR: 269 packages, 540 redirect entries.

Why 269 and not 318

49 packages in the source list don't get an entry, because their current canonical "latest" is itself flagged as upstream-unavailable (the registry that publishes the canonical "latest" tag returns HTTP 451 Unavailable For Legal Reasons for each of them, with a body saying the tagged version was "blocked" by upstream admission policy). With no canonical target version, there is no safe redirect to write, so the entire package is omitted. The 49 skipped packages, sorted: @antv/f2-site, @antv/f2-vue, @antv/f2-wx, @antv/g-components, @antv/g-layout-blocklike, @antv/g-plugin-box2d, @antv/g-plugin-canvaskit-renderer, @antv/g-plugin-css-select, @antv/g-plugin-gpgpu, @antv/g-plugin-physx, @antv/g-plugin-webgpu-device, @antv/g-web-components, @antv/g-webgpu-compiler, @antv/g6-lite, @antv/x6-angular-shape, @antv/x6-react, @lint-md/cli, @lint-md/core, @lint-md/parser, ai-figure, amapcn, ast-plugin, babel-plugin-version, boring-avatars-vanilla, byte-parser, canvas-nest.js, filesize.js, fixed-round, gantt-for-react, jest-canvas-mock, jest-date-mock, jest-electron, jest-expect, jest-less-loader, jest-random-mock, jest-url-loader, limit-size, lint-md, lint-md-cli, mcp-mermaid, miz, onfire.js, react-adsense, relationship.js, ribbon.js, slice.js, uri-parse, word-width, xmorse.

The 269 surviving packages have zero name overlap with the existing 180 top-level keys, so nothing pre-existing is modified. The previously-noted "singletons" ribbon.js@1.1.2 and @antv/g6-lite@0.1.0-beta.1 happen to fall inside this 49-skip set (the canonical-latest lookup says their latest is unpublishable), so they remain out of the file.

Test plan

  • node --test passes locally — both subtests in test/index.test.js succeed and the test prints Total: 449 bug pkgs and 826 bug versions.
  • A standalone duplicate-key scan over the raw text of package.json (top-level + nested object scopes) reports zero collisions. The 269 newly-added top-level keys are all fresh.
  • The 540 added inner version-keys are unique within their containing package (the ingester deduplicates within a (scope, name) group).
  • CI's find-duplicated-property-keys -s package.json step succeeds in the nodejs.yml workflow.
  • CI's commitlint PR-title check passes — the title uses the conventional-commit feat: prefix the angular config expects.

History

The first push of this branch (commit 4a3ce84) implemented a different and incorrect rule: it picked the highest semver in each xlsx group as the redirect target. The correct rule is "redirect to the canonical latest dist-tag of the package," which is what is now in the branch. The branch was force-pushed (--force-with-lease) with the corrected single commit.

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Chores
    • Updated package version configurations to improve stability and compatibility with visualization libraries and related dependencies.

Review Change Stack

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 19, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: c1ead66d-d400-4602-8ffa-c05a1fdd4df5

📥 Commits

Reviewing files that changed from the base of the PR and between 4a3ce84 and bef0083.

📒 Files selected for processing (1)
  • package.json
🚧 Files skipped from review as they are similar to previous changes (1)
  • package.json

📝 Walkthrough

Walkthrough

Adds a large block of new entries to config.bug-versions in package.json mapping many package/version pairs (notably echarts-for-react, size-sensor, and numerous @antv/* packages) to fixed target versions with the reason "antv-block list, default to latest".

Changes

Bug Versions Configuration Data

Layer / File(s) Summary
Extended bug-versions mappings
package.json
Adds a large block of config.bug-versions entries mapping many package/version pairs (including @antv/*, echarts-for-react, size-sensor, and related packages) to target version values with the uniform reason "antv-block list, default to latest".

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

  • cnpm/bug-versions#277: Also extends package.json config.bug-versions with a large block of package version remappings.

Suggested reviewers

  • fengmk2

Poem

🐰 I hopped through package.json lines,
Mapping versions in tidy lines,
Antv packages all in sight,
Blocked and fixed — set to right,
A little rabbit's mapping rhyme.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the main change: adding antv-block list packages to the bug-versions configuration with a default-to-latest strategy.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/antv-block-defaults

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@elrrrrrrr elrrrrrrr marked this pull request as draft May 19, 2026 03:55
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
package.json (1)

1654-3564: ⚡ Quick win

Add an automated registry validation gate for bulk mapping blocks.

This adds hundreds of external package redirects; a single mistyped target version could break downstream installs. Recommend adding a CI check that validates each antv-block mapping points to a real npm version before merge.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@package.json` around lines 1654 - 3564, The PR adds many package mappings
(e.g. entries like "echarts-for-react", "size-sensor", "`@antv/g6`", etc.) and
risks broken installs if any mapped "version" values are mistyped; add an
automated CI gate that parses the package mapping object in package.json,
iterates each mapping entry (the keys such as "echarts-for-react", "`@antv/g6`",
etc.) and verifies the mapped "version" exists on the npm registry (via npm
registry API or `npm view <pkg>@<version>`), failing the job if any mapping
returns 404 or no matching version; implement this as a script referenced by the
CI pipeline (e.g. lint/validate-antv-blocks or validate_registry_mappings step)
and include clear exit codes and a helpful failure message listing offending
package/version pairs.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@package.json`:
- Around line 1654-3564: The PR adds many package mappings (e.g. entries like
"echarts-for-react", "size-sensor", "`@antv/g6`", etc.) and risks broken installs
if any mapped "version" values are mistyped; add an automated CI gate that
parses the package mapping object in package.json, iterates each mapping entry
(the keys such as "echarts-for-react", "`@antv/g6`", etc.) and verifies the mapped
"version" exists on the npm registry (via npm registry API or `npm view
<pkg>@<version>`), failing the job if any mapping returns 404 or no matching
version; implement this as a script referenced by the CI pipeline (e.g.
lint/validate-antv-blocks or validate_registry_mappings step) and include clear
exit codes and a helpful failure message listing offending package/version
pairs.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 7ccc4cc5-9fe0-44fc-a559-d639f22450ff

📥 Commits

Reviewing files that changed from the base of the PR and between a79e821 and 4a3ce84.

📒 Files selected for processing (1)
  • package.json

Comment thread package.json Outdated
Copy link
Copy Markdown

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request adds a substantial number of package version overrides to the bug-versions list in package.json, primarily targeting the @AntV ecosystem and related libraries. The feedback suggests sorting these entries alphabetically to enhance maintainability and prevent duplicate entries as the list continues to expand.

Comment thread package.json
Comment on lines +1654 to 3565
"echarts-for-react": {
"3.0.7": {
"version": "3.2.7",
"reason": "antv-block list, default to latest"
},
"3.1.7": {
"version": "3.2.7",
"reason": "antv-block list, default to latest"
}
},
"size-sensor": {
"1.0.4": {
"version": "1.2.4",
"reason": "antv-block list, default to latest"
},
"1.1.4": {
"version": "1.2.4",
"reason": "antv-block list, default to latest"
}
},
"@lint-md/core": {
"2.1.0": {
"version": "2.2.0",
"reason": "antv-block list, default to latest"
}
},
"onfire.js": {
"2.1.1": {
"version": "2.2.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g6": {
"5.2.1": {
"version": "5.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g2": {
"5.5.8": {
"version": "5.6.8",
"reason": "antv-block list, default to latest"
}
},
"@antv/f2": {
"5.15.0": {
"version": "5.16.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/x6-react-components": {
"2.1.9": {
"version": "2.2.9",
"reason": "antv-block list, default to latest"
}
},
"@antv/x6": {
"3.2.7": {
"version": "3.3.7",
"reason": "antv-block list, default to latest"
}
},
"@antv/x6-react-shape": {
"3.1.1": {
"version": "3.2.1",
"reason": "antv-block list, default to latest"
}
},
"timeago.js": {
"4.1.2": {
"version": "4.2.2",
"reason": "antv-block list, default to latest"
}
},
"lint-md": {
"0.3.0": {
"version": "0.4.0",
"reason": "antv-block list, default to latest"
}
},
"ast-plugin": {
"0.1.7": {
"version": "0.2.7",
"reason": "antv-block list, default to latest"
}
},
"@antv/g2plot": {
"2.5.35": {
"version": "2.6.35",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-shader-components": {
"2.1.0": {
"version": "2.2.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/g": {
"6.4.1": {
"version": "6.5.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/path-util": {
"3.1.1": {
"version": "3.2.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-math": {
"3.2.0": {
"version": "3.3.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/util": {
"3.4.11": {
"version": "3.5.11",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-control": {
"2.2.1": {
"version": "2.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-3d": {
"2.2.1": {
"version": "2.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-webgl": {
"2.2.1": {
"version": "2.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-webgl-renderer": {
"1.1.26": {
"version": "1.2.26",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-dom-interaction": {
"2.2.31": {
"version": "2.3.31",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-html-renderer": {
"2.4.1": {
"version": "2.5.1",
"reason": "antv-block list, default to latest"
}
},
"xmorse": {
"1.1.0": {
"version": "1.2.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/g2-brush": {
"0.1.2": {
"version": "0.2.2",
"reason": "antv-block list, default to latest"
}
},
"word-width": {
"1.1.1": {
"version": "1.2.1",
"reason": "antv-block list, default to latest"
}
},
"fixed-round": {
"1.1.2": {
"version": "1.2.2",
"reason": "antv-block list, default to latest"
}
},
"@antv/data-set": {
"0.12.8": {
"version": "0.13.8",
"reason": "antv-block list, default to latest"
}
},
"@antv/attr": {
"0.4.5": {
"version": "0.5.5",
"reason": "antv-block list, default to latest"
}
},
"@antv/component": {
"2.2.11": {
"version": "2.3.11",
"reason": "antv-block list, default to latest"
}
},
"@antv/event-emitter": {
"0.2.3": {
"version": "0.3.3",
"reason": "antv-block list, default to latest"
}
},
"@antv/scale": {
"0.6.2": {
"version": "0.7.2",
"reason": "antv-block list, default to latest"
}
},
"@antv/adjust": {
"0.3.5": {
"version": "0.4.5",
"reason": "antv-block list, default to latest"
}
},
"@antv/coord": {
"0.5.7": {
"version": "0.6.7",
"reason": "antv-block list, default to latest"
}
},
"@antv/color-util": {
"2.1.6": {
"version": "2.2.6",
"reason": "antv-block list, default to latest"
}
},
"@antv/matrix-util": {
"3.1.4": {
"version": "3.2.4",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-base": {
"0.6.16": {
"version": "0.7.16",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-svg": {
"2.2.1": {
"version": "2.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-canvas": {
"2.3.0": {
"version": "2.4.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/xflow": {
"2.2.13": {
"version": "2.3.13",
"reason": "antv-block list, default to latest"
}
},
"@antv/g6-plugin": {
"0.9.25": {
"version": "0.10.25",
"reason": "antv-block list, default to latest"
}
},
"@antv/g6-element": {
"0.9.25": {
"version": "0.10.25",
"reason": "antv-block list, default to latest"
}
},
"@antv/algorithm": {
"0.2.26": {
"version": "0.3.26",
"reason": "antv-block list, default to latest"
}
},
"@antv/dom-util": {
"2.1.4": {
"version": "2.2.4",
"reason": "antv-block list, default to latest"
}
},
"@antv/g6-core": {
"0.9.24": {
"version": "0.10.24",
"reason": "antv-block list, default to latest"
}
},
"@antv/hierarchy": {
"0.8.1": {
"version": "0.9.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g6-pc": {
"0.9.25": {
"version": "0.10.25",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-webgpu": {
"2.2.1": {
"version": "2.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g6-editor": {
"1.3.0": {
"version": "1.4.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/f2-my": {
"4.1.52": {
"version": "4.2.52",
"reason": "antv-block list, default to latest"
}
},
"@antv/f2-react": {
"5.15.0": {
"version": "5.16.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/f2-site": {
"4.1.42": {
"version": "4.2.42",
"reason": "antv-block list, default to latest"
}
},
"@antv/l7-layers": {
"2.26.10": {
"version": "2.27.10",
"reason": "antv-block list, default to latest"
}
},
"@antv/l7-maps": {
"2.26.10": {
"version": "2.27.10",
"reason": "antv-block list, default to latest"
}
},
"@antv/f2-wx": {
"4.1.51": {
"version": "4.2.51",
"reason": "antv-block list, default to latest"
}
},
"@antv/s2": {
"2.8.1": {
"version": "2.9.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/s2-react": {
"2.4.1": {
"version": "2.5.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/l7-map": {
"2.26.10": {
"version": "2.27.10",
"reason": "antv-block list, default to latest"
}
},
"@antv/dipper-map": {
"1.1.10": {
"version": "1.2.10",
"reason": "antv-block list, default to latest"
}
},
"jest-canvas-mock": {
"2.5.3": {
"version": "2.7.3",
"reason": "antv-block list, default to latest"
},
"2.6.3": {
"version": "2.7.3",
"reason": "antv-block list, default to latest"
}
},
"@antv/l7-core": {
"2.26.10": {
"version": "2.27.10",
"reason": "antv-block list, default to latest"
}
},
"@antv/l7-renderer": {
"2.26.10": {
"version": "2.27.10",
"reason": "antv-block list, default to latest"
}
},
"@antv/l7-utils": {
"2.26.10": {
"version": "2.27.10",
"reason": "antv-block list, default to latest"
}
},
"@antv/l7-component": {
"2.26.10": {
"version": "2.27.10",
"reason": "antv-block list, default to latest"
}
},
"@antv/l7-mini": {
"2.21.8": {
"version": "2.22.8",
"reason": "antv-block list, default to latest"
}
},
"@antv/l7-source": {
"2.26.10": {
"version": "2.27.10",
"reason": "antv-block list, default to latest"
}
},
"@antv/x6-vue-shape": {
"3.1.2": {
"version": "3.2.2",
"reason": "antv-block list, default to latest"
}
},
"@antv/l7-scene": {
"2.26.10": {
"version": "2.27.10",
"reason": "antv-block list, default to latest"
}
},
"@antv/l7-three": {
"2.26.10": {
"version": "2.27.10",
"reason": "antv-block list, default to latest"
}
},
"@antv/l7": {
"2.26.10": {
"version": "2.27.10",
"reason": "antv-block list, default to latest"
}
},
"@antv/g6-plugins": {
"1.1.9": {
"version": "1.2.9",
"reason": "antv-block list, default to latest"
}
},
"@antv/async-hook": {
"2.3.9": {
"version": "2.4.9",
"reason": "antv-block list, default to latest"
}
},
"@antv/geo-coord": {
"1.1.8": {
"version": "1.2.8",
"reason": "antv-block list, default to latest"
}
},
"timeago-react": {
"3.1.7": {
"version": "3.2.7",
"reason": "antv-block list, default to latest"
}
},
"filesize.js": {
"2.1.0": {
"version": "2.2.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/xflow-hook": {
"1.1.55": {
"version": "1.2.55",
"reason": "antv-block list, default to latest"
}
},
"@antv/xflow-core": {
"1.1.55": {
"version": "1.2.55",
"reason": "antv-block list, default to latest"
}
},
"@antv/xflow-extension": {
"1.1.55": {
"version": "1.2.55",
"reason": "antv-block list, default to latest"
}
},
"@antv/narrative-text-vis": {
"0.4.16": {
"version": "0.5.16",
"reason": "antv-block list, default to latest"
}
},
"@antv/g2-plugin-slider": {
"2.2.1": {
"version": "2.3.1",
"reason": "antv-block list, default to latest"
}
},
"jest-expect": {
"0.1.1": {
"version": "0.2.1",
"reason": "antv-block list, default to latest"
}
},
"gantt-for-react": {
"0.3.0": {
"version": "0.4.0",
"reason": "antv-block list, default to latest"
}
},
"babel-plugin-version": {
"0.3.3": {
"version": "0.4.3",
"reason": "antv-block list, default to latest"
}
},
"@antv/my-f2": {
"2.2.7": {
"version": "2.3.7",
"reason": "antv-block list, default to latest"
}
},
"canvas-nest.js": {
"2.1.4": {
"version": "2.2.4",
"reason": "antv-block list, default to latest"
}
},
"@antv/f2-context": {
"0.1.1": {
"version": "0.2.1",
"reason": "antv-block list, default to latest"
}
},
"relationship.js": {
"1.3.9": {
"version": "1.4.9",
"reason": "antv-block list, default to latest"
}
},
"slice.js": {
"1.2.1": {
"version": "1.3.1",
"reason": "antv-block list, default to latest"
}
},
"react-adsense": {
"0.2.0": {
"version": "0.3.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/l7plot": {
"0.6.11": {
"version": "0.7.11",
"reason": "antv-block list, default to latest"
}
},
"jest-electron": {
"0.2.12": {
"version": "0.3.12",
"reason": "antv-block list, default to latest"
}
},
"jest-url-loader": {
"0.2.0": {
"version": "0.3.0",
"reason": "antv-block list, default to latest"
}
},
"lint-md-cli": {
"0.2.2": {
"version": "0.3.2",
"reason": "antv-block list, default to latest"
}
},
"jest-date-mock": {
"1.0.11": {
"version": "1.2.11",
"reason": "antv-block list, default to latest"
},
"1.1.11": {
"version": "1.2.11",
"reason": "antv-block list, default to latest"
}
},
"jest-less-loader": {
"0.3.0": {
"version": "0.4.0",
"reason": "antv-block list, default to latest"
}
},
"uri-parse": {
"1.1.0": {
"version": "1.2.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/dw-analyzer": {
"1.2.5": {
"version": "1.3.5",
"reason": "antv-block list, default to latest"
}
},
"@antv/dw-random": {
"1.2.7": {
"version": "1.3.7",
"reason": "antv-block list, default to latest"
}
},
"@antv/dw-transform": {
"1.2.7": {
"version": "1.3.7",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-gesture": {
"3.1.42": {
"version": "3.2.42",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-perf": {
"1.1.0": {
"version": "1.2.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-webgpu-core": {
"0.8.2": {
"version": "0.9.2",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-webgpu-engine": {
"0.8.2": {
"version": "0.9.2",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-webgpu-compiler": {
"0.8.2": {
"version": "0.9.2",
"reason": "antv-block list, default to latest"
}
},
"@antv/gl-matrix": {
"2.8.1": {
"version": "2.9.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/interaction": {
"0.2.5": {
"version": "0.3.5",
"reason": "antv-block list, default to latest"
}
},
"@antv/gatsby-theme": {
"0.2.0": {
"version": "0.3.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/istanbul": {
"0.1.0": {
"version": "0.2.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/calendar-heatmap": {
"1.2.2": {
"version": "1.3.2",
"reason": "antv-block list, default to latest"
}
},
"@antv/x6-components": {
"0.11.7": {
"version": "0.12.7",
"reason": "antv-block list, default to latest"
}
},
"@antv/stat": {
"0.1.2": {
"version": "0.2.2",
"reason": "antv-block list, default to latest"
}
},
"@antv/my-f2-pc": {
"0.2.1": {
"version": "0.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/f2-canvas": {
"1.1.5": {
"version": "1.2.5",
"reason": "antv-block list, default to latest"
}
},
"@antv/torch": {
"1.1.6": {
"version": "1.2.6",
"reason": "antv-block list, default to latest"
}
},
"@antv/thumbnails": {
"2.1.0": {
"version": "2.2.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/knowledge": {
"1.2.4": {
"version": "1.3.4",
"reason": "antv-block list, default to latest"
}
},
"@antv/graphin-components": {
"2.5.1": {
"version": "2.6.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/chart-node-g6": {
"0.1.4": {
"version": "0.2.4",
"reason": "antv-block list, default to latest"
}
},
"@antv/graphin": {
"3.1.5": {
"version": "3.2.5",
"reason": "antv-block list, default to latest"
}
},
"@antv/wx-f2": {
"2.2.1": {
"version": "2.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/l7-district": {
"2.4.12": {
"version": "2.5.12",
"reason": "antv-block list, default to latest"
}
},
"@antv/l7-react": {
"2.5.3": {
"version": "2.6.3",
"reason": "antv-block list, default to latest"
}
},
"@antv/l7-draw": {
"3.2.5": {
"version": "3.3.5",
"reason": "antv-block list, default to latest"
}
},
"limit-size": {
"0.2.4": {
"version": "0.3.4",
"reason": "antv-block list, default to latest"
}
},
"byte-parser": {
"1.1.0": {
"version": "1.2.0",
"reason": "antv-block list, default to latest"
}
},
"miz": {
"1.1.1": {
"version": "1.2.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/graphin-icons": {
"1.1.0": {
"version": "1.2.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-webgpu-raytracer": {
"0.6.1": {
"version": "0.7.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-webgpu-unitchart": {
"0.6.1": {
"version": "0.7.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/vis-predict-engine": {
"0.2.1": {
"version": "0.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/x6-react": {
"0.2.26": {
"version": "0.3.26",
"reason": "antv-block list, default to latest"
}
},
"@antv/g2plot-schemas": {
"1.3.2": {
"version": "1.4.2",
"reason": "antv-block list, default to latest"
}
},
"@antv/graphin-graphscope": {
"1.1.5": {
"version": "1.2.5",
"reason": "antv-block list, default to latest"
}
},
"@antv/g6-react-node": {
"1.5.8": {
"version": "1.6.8",
"reason": "antv-block list, default to latest"
}
},
"@antv/x6-vue3-shape": {
"1.1.0": {
"version": "1.2.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-mobile": {
"1.2.5": {
"version": "1.3.5",
"reason": "antv-block list, default to latest"
}
},
"@antv/data-samples": {
"1.1.1": {
"version": "1.2.1",
"reason": "antv-block list, default to latest"
}
},
"@lint-md/cli": {
"2.1.0": {
"version": "2.2.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/x6-vector": {
"1.5.2": {
"version": "1.6.2",
"reason": "antv-block list, default to latest"
}
},
"@antv/x6-geometry": {
"2.1.5": {
"version": "2.2.5",
"reason": "antv-block list, default to latest"
}
},
"@antv/dw-util": {
"1.2.4": {
"version": "1.3.4",
"reason": "antv-block list, default to latest"
}
},
"@antv/g6-alipay": {
"0.1.1": {
"version": "0.2.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g6-wx": {
"0.1.1": {
"version": "0.2.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/chart-linter": {
"1.2.6": {
"version": "1.3.6",
"reason": "antv-block list, default to latest"
}
},
"@antv/f6-alipay": {
"0.1.7": {
"version": "0.2.7",
"reason": "antv-block list, default to latest"
}
},
"@antv/f6-wx": {
"0.1.7": {
"version": "0.2.7",
"reason": "antv-block list, default to latest"
}
},
"@antv/f6": {
"0.1.19": {
"version": "0.2.19",
"reason": "antv-block list, default to latest"
}
},
"@antv/f6-element": {
"0.1.1": {
"version": "0.2.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/f6-core": {
"0.1.2": {
"version": "0.2.2",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-canvas-picker": {
"2.4.1": {
"version": "2.5.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-svg-picker": {
"2.1.46": {
"version": "2.2.46",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-svg-renderer": {
"2.5.1": {
"version": "2.6.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-canvas-renderer": {
"2.6.1": {
"version": "2.7.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-components": {
"2.1.42": {
"version": "2.2.42",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-css-select": {
"2.2.1": {
"version": "2.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/smart-color": {
"0.3.1": {
"version": "0.4.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/x6-angular-shape": {
"3.1.1": {
"version": "3.2.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/color-schema": {
"0.3.3": {
"version": "0.4.3",
"reason": "antv-block list, default to latest"
}
},
"@antv/f6-ui": {
"1.1.3": {
"version": "1.2.3",
"reason": "antv-block list, default to latest"
}
},
"@antv/f6-plugin": {
"1.1.6": {
"version": "1.2.6",
"reason": "antv-block list, default to latest"
}
},
"@antv/l7plot-component": {
"0.1.11": {
"version": "0.2.11",
"reason": "antv-block list, default to latest"
}
},
"@antv/dipper-component": {
"0.1.4": {
"version": "0.2.4",
"reason": "antv-block list, default to latest"
}
},
"@antv/f2-graphic": {
"0.1.16": {
"version": "0.2.16",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-gpgpu": {
"1.10.20": {
"version": "1.11.20",
"reason": "antv-block list, default to latest"
}
},
"@antv/thumbnails-component": {
"2.1.0": {
"version": "2.2.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/ckb": {
"2.1.4": {
"version": "2.2.4",
"reason": "antv-block list, default to latest"
}
},
"@antv/data-wizard": {
"2.1.4": {
"version": "2.2.4",
"reason": "antv-block list, default to latest"
}
},
"@antv/lite-insight": {
"2.2.1": {
"version": "2.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g6-mobile": {
"0.2.2": {
"version": "0.3.2",
"reason": "antv-block list, default to latest"
}
},
"@antv/react-g": {
"2.2.1": {
"version": "2.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/dipper-hooks": {
"0.3.1": {
"version": "0.4.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/word-scale-chart": {
"0.4.4": {
"version": "0.5.4",
"reason": "antv-block list, default to latest"
}
},
"@antv/narrative-text-schema": {
"0.4.7": {
"version": "0.5.7",
"reason": "antv-block list, default to latest"
}
},
"@antv/l7-pass": {
"1.1.0": {
"version": "1.2.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/webgpu-graph": {
"1.1.0": {
"version": "1.2.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/f6-hammerjs": {
"0.1.2": {
"version": "0.2.2",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-box2d": {
"2.2.1": {
"version": "2.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-physx": {
"2.2.1": {
"version": "2.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-matterjs": {
"2.2.1": {
"version": "2.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-yoga": {
"2.4.1": {
"version": "2.5.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/graphlib": {
"2.1.4": {
"version": "2.2.4",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-mobile-interaction": {
"1.1.42": {
"version": "1.2.42",
"reason": "antv-block list, default to latest"
}
},
"@antv/x6-common": {
"2.1.17": {
"version": "2.2.17",
"reason": "antv-block list, default to latest"
}
},
"@antv/dumi-theme-antv": {
"0.9.4": {
"version": "0.10.4",
"reason": "antv-block list, default to latest"
}
},
"@lint-md/parser": {
"0.1.14": {
"version": "0.2.14",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-mobile-canvas": {
"1.2.1": {
"version": "1.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-mobile-svg": {
"1.2.1": {
"version": "1.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-mobile-webgl": {
"1.2.1": {
"version": "1.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/narrative-text-editor": {
"0.3.20": {
"version": "0.4.20",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-rough-svg-renderer": {
"2.2.1": {
"version": "2.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-rough-canvas-renderer": {
"2.2.1": {
"version": "2.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-layout-blocklike": {
"1.8.49": {
"version": "1.9.49",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-webgl-device": {
"1.10.17": {
"version": "1.11.17",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-device-renderer": {
"2.7.1": {
"version": "2.8.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-webgpu-device": {
"1.10.17": {
"version": "1.11.17",
"reason": "antv-block list, default to latest"
}
},
"@antv/f2-vue": {
"4.1.33": {
"version": "4.2.33",
"reason": "antv-block list, default to latest"
}
},
"@antv/l7-composite-layers": {
"0.18.1": {
"version": "0.19.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-dragndrop": {
"2.2.1": {
"version": "2.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-web-components": {
"2.2.1": {
"version": "2.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/larkmap": {
"1.6.1": {
"version": "1.7.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/f-engine": {
"1.11.0": {
"version": "1.12.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-mobile-canvas-element": {
"1.1.42": {
"version": "1.2.42",
"reason": "antv-block list, default to latest"
}
},
"@antv/s2-vue": {
"2.3.0": {
"version": "2.4.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-canvaskit": {
"1.2.1": {
"version": "1.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-image-loader": {
"2.4.1": {
"version": "2.5.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-canvas-path-generator": {
"2.2.26": {
"version": "2.3.26",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-canvaskit-renderer": {
"2.4.1": {
"version": "2.5.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-image-exporter": {
"1.1.42": {
"version": "1.2.42",
"reason": "antv-block list, default to latest"
}
},
"@antv/f-charts": {
"0.1.0": {
"version": "0.2.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-a11y": {
"1.5.1": {
"version": "1.6.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-annotation": {
"1.3.0": {
"version": "1.4.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-lite": {
"2.8.0": {
"version": "2.9.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/x6-plugin-scroller": {
"2.1.10": {
"version": "2.2.10",
"reason": "antv-block list, default to latest"
}
},
"@antv/x6-plugin-keyboard": {
"2.3.3": {
"version": "2.4.3",
"reason": "antv-block list, default to latest"
}
},
"@antv/l7-leaflet": {
"1.1.2": {
"version": "1.2.2",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-camera-api": {
"2.1.45": {
"version": "2.2.45",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-css-typed-om-api": {
"1.1.38": {
"version": "1.2.38",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-compat": {
"1.1.11": {
"version": "1.2.11",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-dom-mutation-observer-api": {
"2.1.42": {
"version": "2.2.42",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-css-layout-api": {
"1.1.38": {
"version": "1.2.38",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-web-animations-api": {
"2.2.32": {
"version": "2.3.32",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-lottie-player": {
"1.2.1": {
"version": "1.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/f-my": {
"1.11.0": {
"version": "1.12.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/f-react": {
"1.11.0": {
"version": "1.12.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/f-vue": {
"1.11.0": {
"version": "1.12.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/x6-plugin-selection": {
"2.3.2": {
"version": "2.4.2",
"reason": "antv-block list, default to latest"
}
},
"@antv/x6-plugin-snapline": {
"2.2.7": {
"version": "2.3.7",
"reason": "antv-block list, default to latest"
}
},
"@antv/insight-component": {
"1.1.0": {
"version": "1.2.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/x6-plugin-clipboard": {
"2.2.6": {
"version": "2.3.6",
"reason": "antv-block list, default to latest"
}
},
"@antv/x6-plugin-dnd": {
"2.2.1": {
"version": "2.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/f-wx": {
"1.11.0": {
"version": "1.12.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/f-lottie": {
"1.11.0": {
"version": "1.12.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/gi-sdk": {
"3.1.0": {
"version": "3.2.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/x6-plugin-export": {
"2.2.6": {
"version": "2.3.6",
"reason": "antv-block list, default to latest"
}
},
"@antv/x6-plugin-minimap": {
"2.1.7": {
"version": "2.2.7",
"reason": "antv-block list, default to latest"
}
},
"@antv/x6-plugin-history": {
"2.3.4": {
"version": "2.4.4",
"reason": "antv-block list, default to latest"
}
},
"@antv/x6-plugin-transform": {
"2.2.8": {
"version": "2.3.8",
"reason": "antv-block list, default to latest"
}
},
"@antv/x6-plugin-stencil": {
"2.2.5": {
"version": "2.3.5",
"reason": "antv-block list, default to latest"
}
},
"@antv/gi-theme-antd": {
"0.7.11": {
"version": "0.8.11",
"reason": "antv-block list, default to latest"
}
},
"@antv/gi-common-components": {
"1.4.16": {
"version": "1.5.16",
"reason": "antv-block list, default to latest"
}
},
"@antv/gi-assets-basic": {
"2.5.40": {
"version": "2.6.40",
"reason": "antv-block list, default to latest"
}
},
"@antv/gi-assets-advance": {
"2.6.22": {
"version": "2.7.22",
"reason": "antv-block list, default to latest"
}
},
"@antv/gi-assets-algorithm": {
"2.4.19": {
"version": "2.5.19",
"reason": "antv-block list, default to latest"
}
},
"@antv/gi-assets-scene": {
"2.3.21": {
"version": "2.4.21",
"reason": "antv-block list, default to latest"
}
},
"@antv/gi-assets-graphscope": {
"2.2.15": {
"version": "2.3.15",
"reason": "antv-block list, default to latest"
}
},
"@antv/gi-assets-tugraph": {
"2.2.15": {
"version": "2.3.15",
"reason": "antv-block list, default to latest"
}
},
"@antv/gi-assets-neo4j": {
"2.2.15": {
"version": "2.3.15",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-pattern": {
"2.1.42": {
"version": "2.2.42",
"reason": "antv-block list, default to latest"
}
},
"@antv/ava": {
"3.5.1": {
"version": "3.6.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/ava-react": {
"3.4.2": {
"version": "3.5.2",
"reason": "antv-block list, default to latest"
}
},
"@antv/gi-cli": {
"1.3.11": {
"version": "1.4.11",
"reason": "antv-block list, default to latest"
}
},
"@antv/li-sdk": {
"1.6.1": {
"version": "1.7.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/li-editor": {
"1.7.1": {
"version": "1.8.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/li-core-assets": {
"1.4.7": {
"version": "1.5.7",
"reason": "antv-block list, default to latest"
}
},
"@antv/li-analysis-assets": {
"1.10.1": {
"version": "1.11.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-zdog-canvas-renderer": {
"2.2.1": {
"version": "2.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-zdog-svg-renderer": {
"2.2.1": {
"version": "2.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/gi-mock-data": {
"1.1.5": {
"version": "1.2.5",
"reason": "antv-block list, default to latest"
}
},
"@antv/layout-wasm": {
"1.5.2": {
"version": "1.6.2",
"reason": "antv-block list, default to latest"
}
},
"@antv/d3-interpolate": {
"1.1.3": {
"version": "1.2.3",
"reason": "antv-block list, default to latest"
}
},
"@antv/d3-color": {
"1.1.0": {
"version": "1.2.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/layout-gpu": {
"1.2.7": {
"version": "1.3.7",
"reason": "antv-block list, default to latest"
}
},
"@antv/f-test-utils": {
"1.1.9": {
"version": "1.2.9",
"reason": "antv-block list, default to latest"
}
},
"@antv/f2-wordcloud": {
"5.15.0": {
"version": "5.16.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/gi-assets-hugegraph": {
"1.2.15": {
"version": "1.3.15",
"reason": "antv-block list, default to latest"
}
},
"@antv/gi-assets-galaxybase": {
"1.3.15": {
"version": "1.4.15",
"reason": "antv-block list, default to latest"
}
},
"@antv/li-p2": {
"1.9.2": {
"version": "1.10.2",
"reason": "antv-block list, default to latest"
}
},
"@antv/sam": {
"0.3.0": {
"version": "0.4.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/gi-assets-janusgraph": {
"1.2.15": {
"version": "1.3.15",
"reason": "antv-block list, default to latest"
}
},
"@antv/gi-assets-tugraph-analytics": {
"0.3.15": {
"version": "0.4.15",
"reason": "antv-block list, default to latest"
}
},
"@antv/semantic-release-pnpm": {
"1.1.4": {
"version": "1.2.4",
"reason": "antv-block list, default to latest"
}
},
"@antv/li-aiearth-assets": {
"0.5.7": {
"version": "0.6.7",
"reason": "antv-block list, default to latest"
}
},
"@antv/li-sam-assets": {
"0.2.4": {
"version": "0.3.4",
"reason": "antv-block list, default to latest"
}
},
"@antv/gi-sdk-app": {
"1.3.10": {
"version": "1.4.10",
"reason": "antv-block list, default to latest"
}
},
"@antv/gi-assets-xlab": {
"0.2.30": {
"version": "0.3.30",
"reason": "antv-block list, default to latest"
}
},
"@antv/gi-public-data": {
"1.1.1": {
"version": "1.2.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/l7-editor": {
"1.2.13": {
"version": "1.3.13",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-plugin-gesture": {
"2.2.1": {
"version": "2.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/f2-algorithm": {
"5.8.0": {
"version": "5.9.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-device-api": {
"1.7.13": {
"version": "1.8.13",
"reason": "antv-block list, default to latest"
}
},
"@antv/translator": {
"1.1.1": {
"version": "1.2.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g-webgl-compute": {
"0.1.1": {
"version": "0.2.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g6-plugin-map-view": {
"0.1.4": {
"version": "0.2.4",
"reason": "antv-block list, default to latest"
}
},
"@antv/g2-extension-ava": {
"0.3.0": {
"version": "0.4.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/g2-extension-3d": {
"0.3.0": {
"version": "0.4.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/xflow-diff": {
"1.1.0": {
"version": "1.2.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/a8": {
"0.1.1": {
"version": "0.2.1",
"reason": "antv-block list, default to latest"
}
},
"jest-random-mock": {
"1.1.0": {
"version": "1.2.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/l7-extension-g-layer": {
"1.1.0": {
"version": "1.2.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/g2-extension-plot": {
"0.3.2": {
"version": "0.4.2",
"reason": "antv-block list, default to latest"
}
},
"@antv/g6-extension-react": {
"0.3.7": {
"version": "0.4.7",
"reason": "antv-block list, default to latest"
}
},
"@antv/g6-extension-3d": {
"0.2.23": {
"version": "0.3.23",
"reason": "antv-block list, default to latest"
}
},
"@antv/g6-cli": {
"0.1.4": {
"version": "0.2.4",
"reason": "antv-block list, default to latest"
}
},
"@antv/gpt-vis": {
"1.1.0": {
"version": "1.2.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/s2-react-components": {
"2.2.2": {
"version": "2.3.2",
"reason": "antv-block list, default to latest"
}
},
"@antv/g6-ssr": {
"0.2.1": {
"version": "0.3.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/g2-ssr": {
"0.3.0": {
"version": "0.4.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/awards": {
"0.1.9": {
"version": "0.2.9",
"reason": "antv-block list, default to latest"
}
},
"@antv/vendor": {
"1.1.11": {
"version": "1.2.11",
"reason": "antv-block list, default to latest"
}
},
"@antv/github-config-cli": {
"0.2.0": {
"version": "0.3.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/expr": {
"1.1.2": {
"version": "1.2.2",
"reason": "antv-block list, default to latest"
}
},
"@antv/gpt-vis-ssr": {
"0.4.7": {
"version": "0.5.7",
"reason": "antv-block list, default to latest"
}
},
"@antv/mcp-server-chart": {
"0.10.10": {
"version": "0.11.10",
"reason": "antv-block list, default to latest"
}
},
"mcp-mermaid": {
"0.5.1": {
"version": "0.6.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/t8": {
"0.4.0": {
"version": "0.5.0",
"reason": "antv-block list, default to latest"
}
},
"mcp-echarts": {
"0.8.1": {
"version": "0.9.1",
"reason": "antv-block list, default to latest"
}
},
"@antv/mcp-server-antv": {
"0.2.8": {
"version": "0.3.8",
"reason": "antv-block list, default to latest"
}
},
"@antv/infographic": {
"0.3.19": {
"version": "0.4.19",
"reason": "antv-block list, default to latest"
}
},
"@antv/s2-ssr": {
"0.2.1": {
"version": "0.3.1",
"reason": "antv-block list, default to latest"
}
},
"boring-avatars-vanilla": {
"1.1.2": {
"version": "1.2.2",
"reason": "antv-block list, default to latest"
}
},
"@antv/chart-visualization-skills": {
"0.2.3": {
"version": "0.3.3",
"reason": "antv-block list, default to latest"
}
},
"ai-figure": {
"0.5.0": {
"version": "0.6.0",
"reason": "antv-block list, default to latest"
}
},
"@antv/l7-mapkit": {
"0.6.0": {
"version": "0.7.0",
"reason": "antv-block list, default to latest"
}
},
"amapcn": {
"0.2.2": {
"version": "0.3.2",
"reason": "antv-block list, default to latest"
}
}
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The bug-versions object is becoming very large (nearly 500 packages). To improve maintainability and prevent future duplicate entries, the keys should be sorted alphabetically. Currently, the new additions are appended in a non-obvious order, and related packages (e.g., @antv/*) are scattered throughout the file, making it difficult to verify if a package is already listed.

Adds 269 packages and 540 redirect entries sourced from the antv-block
list. For each (scope, name) in the source, every listed version is
written as a key under config["bug-versions"][pkg] pointing at the
canonical "latest" dist-tag of that package, so older blocked releases
roll forward. Each entry's reason field is the string
"antv-block list, default to latest".

49 of the 318 source packages are intentionally omitted: their current
canonical latest is itself flagged as unavailable upstream
(UNAVAILABLE_FOR_LEGAL_REASONS), so there is no safe target to redirect
to. The skipped set includes ribbon.js, @antv/g6-lite, the
@antv/g-plugin-* family (8), the @lint-md/* family (3), jest-date-mock
and the jest-{electron,expect,less-loader,random-mock,url-loader,canvas-mock}
peers (7), @antv/x6-react, @antv/x6-angular-shape, @antv/g-components,
@antv/g-web-components, @antv/g-webgpu-compiler, @antv/g-layout-blocklike,
the @antv/f2-{site,vue,wx} trio, amapcn, mcp-mermaid, ai-figure,
boring-avatars-vanilla, lint-md, lint-md-cli, gantt-for-react,
canvas-nest.js, filesize.js, fixed-round, byte-parser, ast-plugin,
miz, react-adsense, slice.js, uri-parse, word-width, xmorse,
relationship.js, onfire.js, limit-size, and babel-plugin-version.

The 269 new top-level package keys have zero overlap with the existing
180 entries under config["bug-versions"]; nothing previously present is
modified. After the merge the file holds 449 packages and 826 redirect
entries. node --test passes (the schema test in test/index.test.js
walks every package/version object).

Source: 执行结果5.xlsx — 638 data rows across 318 packages.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@elrrrrrrr elrrrrrrr force-pushed the feat/antv-block-defaults branch from 4a3ce84 to bef0083 Compare May 19, 2026 04:11
@elrrrrrrr elrrrrrrr requested a review from fengmk2 May 19, 2026 04:57
@elrrrrrrr elrrrrrrr marked this pull request as ready for review May 19, 2026 04:57
@elrrrrrrr elrrrrrrr requested a review from killagu May 19, 2026 05:00
elrrrrrrr pushed a commit that referenced this pull request May 19, 2026
## Summary

Adds `config["bug-versions"]` entries for the **antv-block supply-chain
incident of 2026-05-19**, in which 637 versions across 317 packages were
published — each minor/patch-bumped above the package's last stable
release, in two batches within ~30 minutes.

Every blocked version redirects to the **last clean release**:

- normally the package's dist-tag `latest` (npm kept that tag intact for
all but one package);
- where `latest` itself was compromised — only `uri-parse`, whose
`latest` pointed at the malicious `1.2.0` — the newest clean **stable**
version is used instead (`uri-parse` → `1.0.0`).

## Stats

- **317 packages / 637 versions** added
- diff: `package.json` only, `+3182` lines, no deletions
- `node --test` passes

## Excluded — needs manual review

- **`@antv/g6-lite`** — its only published version (`0.1.0-beta.1`) is
itself the suspect one, so there is no clean version to redirect to.
Left out of this PR; should be handled via package takedown instead.

## Relation to #290

This supersedes #290, which covered 269 of the 318 source packages and
omitted 49 — including `uri-parse`, whose naive "default to latest"
target would have pointed straight back at the malicious version.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
fengmk2 pushed a commit that referenced this pull request May 19, 2026
[skip ci]

## 1.121.0 (2026-05-19)

* feat: add antv-block incident block list for 317 packages (#291) ([42d56d3](42d56d3)), closes [#291](#291) [#290](#290) [#290](#290)
* chore: add PR title check workflow (#288) ([a79e821](a79e821)), closes [#288](#288)
@elrrrrrrr elrrrrrrr closed this May 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants