Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Proposal: npm package version should match native binary version (or clearly indicate it)

オープン
#74 コメント 3 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
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:

  1. Lock native version to npm version (1:1 mapping)
  2. Use composite versioning like 0.4.3-native0.3.2 or 0.4.3+native.0.3.2 (similar to Debian/Ubuntu packaging)
  3. At minimum: Don't retroactively update binary.version in 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
平均マージ
4分
マージ済み PR(30日)
2

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

openwallet-foundation/askar-wrapper-javascript のほかの issue

openwallet-foundation/askar-wrapper-javascript の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。