From 72c1c684eed11604bb4d96d5c063443c8e786adb Mon Sep 17 00:00:00 2001 From: tiye Date: Sat, 31 Oct 2026 22:54:31 +0800 Subject: [PATCH] =?UTF-8?q?=E9=85=8D=E5=AF=B9=E5=A4=8D=E6=95=B0=E8=BF=90?= =?UTF-8?q?=E7=AE=97=E5=BA=93=E4=B8=8E=20Calcit=200.32.1=20=E4=BF=9D?= =?UTF-8?q?=E7=95=99=E5=8F=8C=E5=90=8E=E7=AB=AF=E5=9B=9E=E6=94=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/tests.yaml | 8 ++++---- .yarnrc.yml | 1 + README.md | 13 +++++++------ deps.cirru | 2 +- package.json | 2 +- yarn.lock | 10 +++++----- 6 files changed, 19 insertions(+), 17 deletions(-) diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index 3cb12f8..79c3919 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -23,7 +23,7 @@ jobs: run: corepack enable - uses: calcit-lang/setup-calcit@v1.5.0 with: - version: "0.32.0" + version: "0.32.1" tools: calcit,caps caps-version: "0.1.1" - name: Install dependencies @@ -35,15 +35,15 @@ jobs: - name: Check snapshot and public contracts run: | set -euo pipefail - test "$(calcit --version)" = "0.32.0" + test "$(calcit --version)" = "0.32.1" test ! -e compact.cirru test ! -e package.cirru calcit edit format if ! git diff --exit-code --quiet -- calcit.cirru; then - echo '::error file=calcit.cirru::Snapshot is not canonical. With Calcit 0.32.0, run calcit edit format and inspect definitions through calcit query def.' + echo '::error file=calcit.cirru::Snapshot is not canonical. With Calcit 0.32.1, run calcit edit format and inspect definitions through calcit query def.' exit 1 fi - calcit --strict-types --warn-dyn-method --check-only --all-defs + calcit --warn-dyn-method --check-only --all-defs calcit fix --workflow strict --verify --format json | jq -e 'if .data.workflow.status? == "passed" and .diagnostics? == [] then true else ., false end' calcit analyze weak-types --only deprecated-call --summary-only --format json | jq -e '.data.summary.calls == 0' - name: Run native and JavaScript arithmetic diff --git a/.yarnrc.yml b/.yarnrc.yml index 3186f3f..d45ef90 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -1 +1,2 @@ nodeLinker: node-modules +npmMinimalAgeGate: 60m diff --git a/README.md b/README.md index 18e2d0a..1ecf68c 100644 --- a/README.md +++ b/README.md @@ -4,10 +4,10 @@ Arithmetic 复数运算模块,使用 `[实部, 虚部]` 数字列表;不提供前端资源或服务部署。 -使用者影响:CLI 与 `@calcit/procs` 配对升级至正式 **0.32.0**,CI 使用同一版本。 +使用者影响:CLI 与 `@calcit/procs` 配对升级至正式 **0.32.1**,CI 使用同一版本。 使用者需重新安装依赖并重新生成 JavaScript;模块版本仍为 0.0.1,本 PR 不代表新 tag 或 npm 发布。 -本轮通过官方 formatter 更新类型标注;运算逻辑、公开 `List` 契约、列表长度约束和原八种运算断言不变。 -没有前端资源,不添加 COS/CDN 配置;保留原全部类型门禁与 native/JavaScript 回放。 +主线已采用当前类型标注,本轮官方 formatter 无需再次改写 Snapshot;运算逻辑、公开 `List` 契约、列表长度约束和原八种运算断言不变。 +没有前端资源,不添加 COS/CDN 配置;保留原全部类型门禁与 native/JavaScript 回放。移除已弃用的 --strict-types 开关,默认严格检查不变。 ### Usages @@ -30,25 +30,26 @@ Functions: ### Workflow -需要配对的正式 Calcit / `@calcit/procs` 0.32.0、caps 0.1.1、Node.js 24 和 Yarn 4.18.0: +需要配对的正式 Calcit / `@calcit/procs` 0.32.1、caps 0.1.1、Node.js 24 和 Yarn 4.18.0: ```sh caps --ci --strict yarn install --immutable +caps verify --toolchain yarn test ``` `yarn test` 在 native 和生成的 JavaScript 上运行同一组八种运算断言; 定义附属测试使用内置测试入口,不再依赖旧 `calcit-test` 模块。 默认入口为 native,`yarn compile` 显式生成 JS。仅维护 `calcit.cirru` / `deps.cirru`, -`js-out/` 不进入 Git。模块版本仍为 0.0.1,本次 PR 不代表已发布新版本。 +`js-out/` 不进入 Git。模块版本仍为 0.0.1,本次 PR 不代表已发布新版本。新解析 npm 包至少发布60分钟,无单包例外;已锁版本按 immutable 安装。 迁移提示:旧 `&+`、`&-`、`&*`、`&/` 分别改为 `add`、`subtract`、`multiply`、`divide`, 调用方需要同步改名。极坐标计算使用跨后端 `cos` / `sin`,不再直接调用 JS Math。 复数运算保留原公式;代码中的 `List` 契约不证明列表长度,调用方仍需提供有效复数对。 此前 0.30.1 迁移:复数除法的旧 `let-sugar` 改为直接的 `let[]` / `let`, -绑定顺序、原公式与公开 API 不变。CI 显式启用严格类型检查和动态方法警告, +绑定顺序、原公式与公开 API 不变。CI 使用当前默认严格类型检查并显式启用动态方法警告, 检查全部定义及完整 strict,并要求零弃用调用;保留原有八种运算断言和同一组 native/JavaScript 回放。 已有数字列表/数字参数/Unit 入口契约不变,不为迁移添加断言、验证脚本、依赖安全例外或改写规则。 本库没有前端资源,因此不配置 COS/CDN,也没有部署或新 tag 发布操作。 diff --git a/deps.cirru b/deps.cirru index 58d526d..0164805 100644 --- a/deps.cirru +++ b/deps.cirru @@ -1,3 +1,3 @@ -{} (:calcit-version |0.32.0) +{} (:calcit-version |0.32.1) :version |0.0.1 :dependencies $ {} diff --git a/package.json b/package.json index 838af5c..f4fb250 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "version": "0.0.1", "dependencies": { - "@calcit/procs": "0.32.0" + "@calcit/procs": "0.32.1" }, "scripts": { "compile": "calcit js", diff --git a/yarn.lock b/yarn.lock index 2840727..e8e77b6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,15 +12,15 @@ __metadata: languageName: node linkType: hard -"@calcit/procs@npm:0.32.0": - version: 0.32.0 - resolution: "@calcit/procs@npm:0.32.0" +"@calcit/procs@npm:0.32.1": + version: 0.32.1 + resolution: "@calcit/procs@npm:0.32.1" dependencies: "@calcit/finger-vec": "npm:0.1.1" "@calcit/ternary-tree": "npm:0.0.26" "@cirru/parser.ts": "npm:0.0.10" "@cirru/writer.ts": "npm:^0.1.9" - checksum: 10c0/99e58a7b15f2e8216df8e15240a5661b65ae03e5206f01504ca738221fec89077dfceeb94372606bf47c30275f98971a9719377299b7576abd2778f350f47b9a + checksum: 10c0/54c505396a4653e643d24eaa71bf9a029b48034cabcd68ce47b2b40b565cf04a4693ac47c7feb34b8e84936621a397802743bffd3134ddeb37b08d23ef113923 languageName: node linkType: hard @@ -49,6 +49,6 @@ __metadata: version: 0.0.0-use.local resolution: "root-workspace-0b6124@workspace:." dependencies: - "@calcit/procs": "npm:0.32.0" + "@calcit/procs": "npm:0.32.1" languageName: unknown linkType: soft