JavaScript V8 引擎版本發布流程

2021-08-19 14:20:21 字數 1518 閱讀 6306

v8 發布流程與 chrome 的發布流程緊密關聯。v8 團隊也使用全部 4 種 chrome 發布渠道向使用者推送新版本。

如果您想檢視 chrome 版本中的 v8 版本,可以在 omahaproxy 中檢視。對於每個 chrome 版本,都會在 v8 **庫中建立單獨的分支,以便使跟蹤更容易,例如 chrome 45.0.2413.0。

通過 chrome's canary channel,每天都有新的 canary 版本被推送給使用者。正常情況下,這個版本來自 master分支的最新,足夠穩定的版本。

canary 分支通常是這樣的:

remotes

/origin

/4.5

.35

通過 chrome』s dev channel,每週都會有乙個新的開發版本推送給使用者。正常情況下,這個版本包括 canary 頻道上最新穩定的 v8 版本。

dev 的分支通常看起來像這樣

remotes

/origin

/4.5

.35

大約每 6 周就會建立乙個新的主要分支,例如 chrome 44。這與 chrome 的 beta 頻道的建立同步發生。chrome beta 被固定在 v8 的 branch-heads。約 6 周時間分支被提公升到 stable。

所有的更改僅 cherry-picked 到穩定版。

beta 的分支通常看起來像這樣

remotes

/branch

-heads

/4.5

它們基於 canary 分支。

大約每 6 周就會有乙個新的主要穩定版本完成。由於最新的 beta 分支只是簡單地公升級為 stable,因此不會建立特殊的分支。該版本通過 chrome 的 stable 頻道推送給使用者。

stable 的分支通常是這樣的

remotes

/branch

-heads

/4.5

他們由 beta 分支提公升(或重用)而來。

你應該使用:chrome's stable channel 的最新分支。

我們經常會將重要的 bug fixes 重新合併到穩定的分支,所以如果您關心穩定性和安全性以及正確性,則應該包括這些更新 - 這就是為什麼我們推薦「分支的尖端」,而不是確切版本。

只要乙個新分支被提公升為 stable,我們就會停止維護之前的穩定分支。這種情況每六周發生一次,所以你應該準備經常更新。

例如:目前穩定的 chrome 版本是 44.0.2403.125,對應的 v8 版本是 4.4.63.25。所以你應該嵌入 branch-heads/4.4 。而當 chrome 45 進入 stable 頻道時,您應該更新到分支 branch-heads/4.5。

JavaScript V8 引擎版本發布流程

v8 發布流程與 chrome 的發布流程緊密關聯。v8 團隊也使用全部 4 種 chrome 發布渠道向使用者推送新版本。如果您想檢視 chrome 版本中的 v8 版本,可以在 omahaproxy 中檢視。對於每個 chrome 版本,都會在 v8 庫中建立單獨的分支,以便使跟蹤更容易,例如 ...

v8引擎和v12引擎 深入V8引擎 AST 2

先宣告一下,這種長系列的大塊頭部落格只能保證盡可能的深入到每一行原始碼,有些 我不樂意深究就寫個注釋說明一下作用。另外,由於本地整理的比較好,部落格就隨心寫了。bool parseprogram parseinfo info,isolate isolate 所需要關心的核心 就是這些,非常簡單,pa...

goole v8引擎編譯整合

size large 主頁 官方編譯嚮導 編譯需要注意的是google v8使用gyp編譯的 所以需要gyp svn co build gyp 另外還需要python 和cygwin svn co third party python 26 svn co third party cygwin 執行 ...