Proposal: npm package version should match native binary version (or clearly indicate it)
還沒有人認領這個 Issue。
評估
- 難度
- 5/5
- 預估耗時
- 一週以上
- 新手友好度
- 28/100
- Issue 類型
- 功能
- 描述清晰度
- 基本清楚
- 活躍度
- 停滯
- 技術堆疊
- react-native, rust, typescript
研究方向
未指定原始檔案。先檢查已發佈的 npm 套件中繼資料,以及設定 native binary.version 值的 release workflow;比較版本 0.3.2 和 0.4.3 是如何產生的。完成的標準是:native 版本被鎖定為套件版本,或透過複合版本控制明確公開,並且有一項檢查可防止已發佈的套件中繼資料遭到追溯修改。
由索引模型根據 Issue 內容生成。
描述
When I install @openwallet-foundation/[email protected], I expect to get native binary v0.3.2. Instead, I silently get v0.4.1.
This caused hours of debugging when I encountered Xcode 16 LLVM incompatibility errors. I tried downgrading the npm package, assuming older versions would have older (compatible) native binaries. They don't.
What I found:
| npm version | Expected native | Actual native |
|---|---|---|
| 0.4.3 | v0.4.3 | v0.4.6 |
| 0.3.2 | v0.3.2 | v0.4.1 |
| 0.3.1 | v0.3.1 | v0.4.1 |
| 0.3.0 | v0.3.0 | v0.4.1 |
The only compatible native binary (v0.3.2, built with older LLVM) is not referenced by any npm package version.
Suggestion
Either:
- Lock native version to npm version (1:1 mapping)
- Use composite versioning like
0.4.3-native0.3.2or0.4.3+native.0.3.2(similar to Debian/Ubuntu packaging) - At minimum: Don't retroactively update
binary.versionin already-published npm packages
Current workaround
I had to create a pnpm patch to force native v0.3.2:
- "version": "v0.4.6",
+ "version": "v0.3.2",
- 主要語言
- TypeScript
- 星號
- 4
- 分支
- 9
- 平均合併
- 12 小時 19 分鐘
- 30 天內合併 PR
- 5
環境準備
- 沒有 Dockerfile 或 Docker Compose 檔案
- 沒有 Pull Request 範本
- 閱讀貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
openwallet-foundation/askar-wrapper-javascript 的其他 Issue
-
難度 4/5 3-5 天 新手友好度 45/100
-
難度 4/5 3-5 天 新手友好度 35/100
-
Migrate to ESM未關閉
難度 4/5 3-5 天 新手友好度 25/100
-
難度 4/5 3-5 天 新手友好度 45/100
-
難度 4/5 3-5 天 新手友好度 25/100
查看 openwallet-foundation/askar-wrapper-javascript 的全部 Issue
相似的 Issue
-
難度 1/5 1 小時以內 新手友好度 85/100
formbricks/formbricks#9918 ·
維護者通常 1 天內回覆
-
enhancement
難度 2/5 1-3 小時 新手友好度 65/100
thecodacus/pithagoras#364 ·
維護者通常 1 天內回覆
-
難度 1/5 1 小時以內 新手友好度 72/100
openclimatefix/quartz-frontend#823 ·
維護者通常 4 天內回覆
-
area:agent-manager community needs-triage
難度 2/5 1-3 小時 新手友好度 76/100
維護者通常 1 天內回覆
-
`contacts.create` posts to `/audiences/undefined/contacts` when `audienceId` is undefined可能已有人在做 @RaphaelFakhri 今天認領。 未關閉
難度 2/5 1-3 小時 新手友好度 70/100
resend/resend-node#1176 ·
維護者通常 1 天內回覆