V8 版本編號方案

V8 版本號碼格式為 x.y.z.w,其中

如果 w0,則從版本號碼中省略。例如 v5.9.211(而不是「v5.9.211.0」)在合併修補程式後會增加到 v5.9.211.1。

我應該使用哪個 V8 版本? #

V8 的嵌入程式通常應使用與 Chrome 中提供的 V8 次要版本相應的分支的開頭

尋找與最新穩定版 Chrome 相應的 V8 次要版本 #

要找出這是哪個版本,

  1. 前往 https://chromiumdash.appspot.com/releases
  2. 在表格中找到最新的穩定版 Chrome 版本
  3. 按一下 (i) 並查看 V8 欄位

尋找相應分支的開頭 #

V8 與版本相關的分支不會出現在 https://chromium.googlesource.com/v8/v8.git 的線上儲存庫中;只會出現標籤。要找到該分支的開頭,請前往以下格式的網址

https://chromium.googlesource.com/v8/v8.git/+/branch-heads/<minor-version>

範例:對於上面找到的 V8 次要版本 12.1,我們前往 https://chromium.googlesource.com/v8/v8.git/+/branch-heads/12.1,找到標題為「版本 12.1.285.2」的提交記錄。

注意:不應僅找到與上述次要 V8 版本相應的數字最大的標籤,因為有時這些標籤不受支援,例如在決定在哪裡進行次要版本之前就已標記。此類版本不會收到回傳或類似更新。

範例:V8 標籤 5.9.2125.9.2135.9.2145.9.214.1、… 和 5.9.223 已放棄,儘管它們的數字大於 5.9.211.33 的分支開頭

查看相應分支的開頭 #

如果您已經有原始碼,您可以直接查看開頭。如果您使用 depot_tools 擷取原始碼,則您應該能夠執行

git branch --remotes | grep branch-heads/

以列出相關分支。您需要查看與您在上面找到的次要 V8 版本相應的分支,並使用該分支。您最後看到的標籤就是您作為嵌入程式的適當 V8 版本。

如果您沒有使用 depot_tools,請編輯 .git/config 並將以下行新增到 [remote "origin"] 區段

fetch = +refs/branch-heads/*:refs/remotes/branch-heads/*