SpiderMonkey 68
SpiderMonkey 68 is out of beta now, we should port GJS to it.
Steps, roughly in order:
-
To make optimal use of help and information from Mozilla, port https://github.com/spidermonkey-embedders/spidermonkey-embedding-examples/ to SpiderMonkey 68 first -
Write a migration guide while doing it -
Get SpiderMonkey team members to review the port and the migration guide, and learn from them
-
-
Port GJS and make sure all the tests pass -
Fix any bugs in SpiderMonkey that are revealed by porting -
Upload a definitive SpiderMonkey 68 source tarball to http://ftp.acc.umu.se/pub/GNOME/teams/releng/tarballs-needing-help/mozjs/ -
Build mozjs68 images in GJS's CI -
Add mozjs68 module to the GNOME SDK ➡ gnome-build-meta!487 (merged) -
Add mozjs68 module to the GNOME Continuous manifest ➡ https://gitlab.gnome.org/GNOME/gnome-continuous/merge_requests/17 -
Add mozjs68 module to JHBuild ➡ jhbuild!72 (merged) -
Write release notes, which can be compiled from the Firefox developer release notes of versions 61 through 68: for example, https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/61#JavaScript
Requires SpiderMonkey 68.4.0 ESR (Note, you need specifically the ESR release, because at least one fix was not backported to the main Firefox 68 channel!)
Edited by Philip Chimento