Spidermonkey 102
Firefox ESR 102 was released on 2022-06-28, which is about 4 weeks before GNOME 43.alpha tarball due.
Steps to do, roughly in order:
-
To make optimal use of help and information from Mozilla, port https://github.com/spidermonkey-embedders/spidermonkey-embedding-examples/ to SpiderMonkey 102 first -
Write a migration guide while doing it → https://github.com/mozilla-spidermonkey/spidermonkey-embedding-examples/pull/60 -
Get SpiderMonkey team members to review the port and the migration guide, and learn from them
-
-
Attempt to get all open merge requests merged so that we don't have to do extra porting later -
Port GJS and make sure all the tests pass (!765 (merged)) -
Make sure all the comments and documentation are up to date, git grep 102
will usually reveal some stragglers -
git grep COMPAT:
for any comments about code that is waiting on SpiderMonkey bugfixes - Fix any bugs in SpiderMonkey that are revealed by porting
-
Build broken with DEBUG undefined https://bugzilla.mozilla.org/show_bug.cgi?id=1780857 -
Missing header https://bugzilla.mozilla.org/show_bug.cgi?id=1776254 -
macOS build breakage https://bugzilla.mozilla.org/show_bug.cgi?id=1783570 -
MSVC build breakage https://bugzilla.mozilla.org/show_bug.cgi?id=1768632
-
-
Upload a definitive SpiderMonkey 102 source tarball to https://download.gnome.org/teams/releng/tarballs-needing-help/mozjs/ -
Build mozjs102 images in GJS's CI -
Add mozjs102 module to the GNOME SDK → gnome-build-meta!1708 (closed) -
Add mozjs102 module to JHBuild → jhbuild!201 (merged) -
Write release notes, which can be compiled from the Firefox developer release notes of versions 92 through 102: for example, https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/92#JavaScript -
Post a notification on Discourse with the tag "distributor" → https://discourse.gnome.org/t/gnome-43-to-depend-on-spidermonkey-102/10658
Edited by Philip Chimento