Skip to content

release: 配る実物の大きさと、実験の再現値を分ける - #78

Merged
ayutaz merged 1 commit into
mainfrom
release/v0.4.0-size
Sep 12, 2026
Merged

ayutaz merged 1 commit into
mainfrom
release/v0.4.0-size

Conversation

@ayutaz

@ayutaz ayutaz commented Sep 12, 2026

Copy link
Copy Markdown
Owner

draft の検証(配布手順の step 6)で見つけた 1 件。

リリースノートがこう書いていた:

全部入り tarball は **124,102,343 → 77,528,652 バイト(約 74 MB)**に収まった。
**v0.3.0 の実物は 69,565,901 バイト(66 MB)**なので…

前者は strip の効果を別ビルドで再現したときの値、後者は実際に配った asset の
値
である。同じ比較の中で種類の違う数字を混ぜていた ―― しかも前者は
「配る物の大きさ」として読まれる位置にあった。

v0.4.0 の draft の asset を実際に落として測ると 77,530,189 バイトである
(差は 1,537 バイト。結論は変わらないが、数字の出どころが違う)。

再現値は strip の効果として別に書き、配る物の大きさはこの版の実測にした。
ビルドごとに数十バイト動くことも明記した。

この後 tag を打ち直す

draft はまだ公開していないので、v0.3.0 のときと同じく安全である
(「公開した物を黙って差し替えない」が当てはまるのは配った物だけ)。

本文だけを gh release edit で直す案は採らない ―― release.yml は
tag を打った時点の .github/release-notes.md を本文にするので、
tag が指す commit のファイルと公開される本文が食い違う。

打ち直したら step 6 と step 7 をやり直す(asset が別物になるため)。

ここまでに済んでいる検証(打ち直し後にやり直す)

結果
asset 数 33 件。全部入りと checksums.txt / SHA256SUMS.txt が在る
SHA-256 32 件すべて OK
全部入りの中身 正本($AllPlatformBinaries)から導いた 6 platform の binary と .meta がすべて在る。package.json は 0.4.0、生成物の .g.cs が 10 本(NativeMethods.Dnn.g.cs を含む)
Linux の移植性 GLIBC<=2.34, GLIBCXX<=3.4.29(上限 2.35 / 3.4.30)
Android の 16 KB page size PT_LOAD 3 件、最小 p_align = 16384。.so は 24,385,832 バイトで、strip が実物に効いている
iOS / WebGL の .a どちらも !<arch>。シンボルの束ねは CI が検証済み(main の iOS arm64 (cross-build): 71 個の cv:: シンボルが archive 内で解決し、束ねていない archive では 71 個とも未解決になる負の対照つき)
step 7: 実際に導入 UPM tarball install: 59 passed、resolved from file:../../upm/com.ayutaz.opencv-unity-native.tgz、native plugins present: 6 [、gating 4 件が個別に Passed、exit 0

**draft の検証(step 6)で見つけた。** リリースノートが

  全部入り tarball は 124,102,343 → 77,528,652 バイト(約 74 MB)に収まった。
  v0.3.0 の実物は 69,565,901 バイト(66 MB)なので…

と書いていたが、**前者は strip の効果を別ビルドで再現したときの値、後者は
実際に配った asset の値**で、**同じ比較の中で種類の違う数字を混ぜていた。**

**この版の実物は 77,530,189 バイト**である(draft の asset を落として実測)。
差は 1,537 バイトで結論は変わらないが、**「配る物の大きさ」として読まれる
位置に再現値を置いていた**のが誤りである。再現値は strip の効果として
別に書き、配る物の大きさはこの版の実測を書いた。

**tag を打ち直す。** draft はまだ公開していないので、v0.3.0 のときと同じく
安全である(公開した物を黙って差し替えるのとは別の話)。本文だけを
`gh release edit` で直すと **tag が指す commit のファイルと、公開される
本文が食い違う**ので採らない。
@ayutaz
ayutaz merged commit ec887cd into main Sep 12, 2026
42 checks passed
@ayutaz
ayutaz deleted the release/v0.4.0-size branch September 12, 2026 15:20
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.

1 participant