Public bug reported:

Ubuntu version: 24.04.1 aarch64
Package version: 18.19.1+dfsg-6ubuntu5

Expected to happen: Node.js ABI version is the same as other copies of
the same version of Node, or an Ubuntu-specific ABI version if Ubuntu
has made an ABI-incompatible change.

What actually happened: Ubuntu's copy of Node.js 18 reports the ABI
version assigned to Electron 21.

Ubuntu 24.04 includes Node.js 18.19.1. However, the ABI version number
reported does not match:

$ node
Welcome to Node.js v18.19.1.
Type ".help" for more information.
> process.versions.modules
'109'

According to the registry [1], Node 18.x should have ABI version 108,
and version 109 is assigned to Electron 21. In the official binaries for
18.x, process.versions.modules == '108'.

I did find this Debian bug [2] where it seems that they bumped the ABI
version due to a t64-related change, but I don't understand exactly what
the change is. Also their change doesn't seem to have made it into a
release of Debian (Bookworm ships Node 18.19.0 with the correct ABI
version 108, while testing has upgraded to 20.x). If that's the change
that is affecting Ubuntu too then "Node 18 with some t64 change" should
be assigned a new ABI version number instead of using the one for
Electron 21.

[1] https://github.com/nodejs/node/blob/HEAD/doc/abi_version_registry.json
[2] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1066399

** Affects: nodejs (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2085804

Title:
  Node.js reports wrong ABI version number

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/nodejs/+bug/2085804/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to