• Bug#1108229: ITP: mozjs140 -- SpiderMonkey JavaScript library

    From =?UTF-8?Q?Jeremy_B=C3=ADcha?=@1:229/2 to All on Mon Jun 23 19:10:01 2025
    XPost: linux.debian.bugs.dist, linux.debian.maint.gtk.gnome
    From: jeremy.bicha@canonical.com

    Package: wnpp
    Severity: wishlist
    X-Debbugs-CC: debian-devel@lists.debian.org, debian-gtk-gnome@lists.debian.org Control: affects -1 src:mozjs140
    Owner: jeremy.bicha@canonical.com

    Package Name: mozjs140
    Version: 140.0
    Upstream Author: Mozilla etc
    License: mostly MPL-2.0, other files are licensed under other open
    source licenses
    Programming Lang: C++

    Description: SpiderMonkey JavaScript library
    SpiderMonkey is the code-name for Mozilla Firefox's C++ implementation of
    JavaScript. It is intended to be embedded in other applications
    that provide host environments for JavaScript.
    .
    This library is intended for use in contexts where only trusted
    JavaScript code will be run, such as GNOME's gjs, Cinnamon's cjs, and
    polkit's rules parsing. It should not be used to run untrusted JavaScript
    from web pages: use a security-supported implementation such as Firefox,
    Chrome or WebKitGTK's JavaScriptCore instead.

    Other Info
    --------------
    mozjs is the JavaScript engine from Firefox ESR. Tomorrow, a new Firefox
    ESR series will be released. It will be supported by Mozilla for about 14 months. mozjs140 is unlikely to be backported for trixie. Forky is
    likely to use the new series after mozjs140 once it's available in
    2026.

    I expect that either GNOME 49 or 50 (specifically gjs 1.86 or 1.88)
    will switch from mozjs128 to mozjs140.

    The other user of mozjs* in Debian is Cinnamon, specifically their cjs
    fork of gjs. Recently, the cjs developers have changed their update
    processes to make it easier for distros to fully switch to newer
    versions of mozjs. cjs's new version numbering system makes this more
    obvious: trixie's cjs 128 is compatible with mozjs128.

    mozjs packaging is at https://salsa.debian.org/gnome-team/mozjs

    References
    ----------
    https://whattrainisitnow.com/calendar/ https://gitlab.gnome.org/GNOME/gjs/-/issues/690

    Thanks,
    Jeremy BĂ­cha

    --- SoupGate-Win32 v1.05
    * Origin: you cannot sedate... all the things you hate (1:229/2)