For reasons that I don't really fathom, the Popups extension has an explicit dependency on node 18.20.2. But CI has been updated to node 20 today (T343827), so any extension that depends on Popups and runs its browser test has broken CI now.
O tempora, o mores.
npm error code 1
npm error path /workspace/src/extensions/Popups/node_modules/iltorb
npm error command failed
npm error command sh -c node ./scripts/install.js || node-gyp rebuild
npm error make: Entering directory '/workspace/src/extensions/Popups/node_modules/iltorb/build'
npm error CC(target) Release/obj.target/iltorb/brotli/c/common/dictionary.o
npm error CC(target) Release/obj.target/iltorb/brotli/c/common/transform.o
npm error CC(target) Release/obj.target/iltorb/brotli/c/dec/bit_reader.o
npm error CC(target) Release/obj.target/iltorb/brotli/c/dec/decode.o
npm error CC(target) Release/obj.target/iltorb/brotli/c/dec/huffman.o
npm error CC(target) Release/obj.target/iltorb/brotli/c/dec/state.o
npm error CC(target) Release/obj.target/iltorb/brotli/c/enc/backward_references.o
npm error CC(target) Release/obj.target/iltorb/brotli/c/enc/backward_references_hq.o
npm error CC(target) Release/obj.target/iltorb/brotli/c/enc/bit_cost.o
npm error CC(target) Release/obj.target/iltorb/brotli/c/enc/block_splitter.o
npm error CC(target) Release/obj.target/iltorb/brotli/c/enc/brotli_bit_stream.o
npm error CC(target) Release/obj.target/iltorb/brotli/c/enc/cluster.o
npm error CC(target) Release/obj.target/iltorb/brotli/c/enc/compress_fragment.o
npm error CC(target) Release/obj.target/iltorb/brotli/c/enc/compress_fragment_two_pass.o
npm error CC(target) Release/obj.target/iltorb/brotli/c/enc/dictionary_hash.o
npm error CC(target) Release/obj.target/iltorb/brotli/c/enc/encode.o
npm error CC(target) Release/obj.target/iltorb/brotli/c/enc/encoder_dict.o
npm error CC(target) Release/obj.target/iltorb/brotli/c/enc/entropy_encode.o
npm error CC(target) Release/obj.target/iltorb/brotli/c/enc/histogram.o
npm error CC(target) Release/obj.target/iltorb/brotli/c/enc/literal_cost.o
npm error CC(target) Release/obj.target/iltorb/brotli/c/enc/memory.o
npm error CC(target) Release/obj.target/iltorb/brotli/c/enc/metablock.o
npm error CC(target) Release/obj.target/iltorb/brotli/c/enc/static_dict.o
npm error CC(target) Release/obj.target/iltorb/brotli/c/enc/utf8_util.o
npm error CXX(target) Release/obj.target/iltorb/src/common/allocator.o
npm error make: Leaving directory '/workspace/src/extensions/Popups/node_modules/iltorb/build'
npm error info install installing standalone, skipping download.
npm error gyp info it worked if it ends with ok
npm error gyp info using node-gyp@10.1.0
npm error gyp info using node@20.16.0 | linux | x64
npm error gyp info find Python using Python version 3.7.3 found at "/usr/bin/python3"
npm error gyp http GET https://nodejs.org/download/release/v20.16.0/node-v20.16.0-headers.tar.gz
npm error gyp http 200 https://nodejs.org/download/release/v20.16.0/node-v20.16.0-headers.tar.gz
npm error gyp http GET https://nodejs.org/download/release/v20.16.0/SHASUMS256.txt
npm error gyp http 200 https://nodejs.org/download/release/v20.16.0/SHASUMS256.txt
npm error gyp info spawn /usr/bin/python3
npm error gyp info spawn args [
npm error gyp info spawn args '/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
npm error gyp info spawn args 'binding.gyp',
npm error gyp info spawn args '-f',
npm error gyp info spawn args 'make',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/workspace/src/extensions/Popups/node_modules/iltorb/build/config.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/usr/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/cache/node-gyp/20.16.0/include/node/common.gypi',
npm error gyp info spawn args '-Dlibrary=shared_library',
npm error gyp info spawn args '-Dvisibility=default',
npm error gyp info spawn args '-Dnode_root_dir=/cache/node-gyp/20.16.0',
npm error gyp info spawn args '-Dnode_gyp_dir=/usr/lib/node_modules/npm/node_modules/node-gyp',
npm error gyp info spawn args '-Dnode_lib_file=/cache/node-gyp/20.16.0/<(target_arch)/node.lib',
npm error gyp info spawn args '-Dmodule_root_dir=/workspace/src/extensions/Popups/node_modules/iltorb',
npm error gyp info spawn args '-Dnode_engine=v8',
npm error gyp info spawn args '--depth=.',
npm error gyp info spawn args '--no-parallel',
npm error gyp info spawn args '--generator-output',
npm error gyp info spawn args 'build',
npm error gyp info spawn args '-Goutput_dir=.'
npm error gyp info spawn args ]
npm error gyp info spawn make
npm error gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
npm error In file included from ../../nan/nan.h:178,
npm error from ../src/common/allocator.cc:1:
npm error ../../nan/nan_callbacks.h:55:23: error: ‘AccessorSignature’ is not a member of ‘v8’
npm error typedef v8::Local<v8::AccessorSignature> Sig;
npm error ^~~~~~~~~~~~~~~~~
npm error ../../nan/nan_callbacks.h:55:23: note: suggested alternative: ‘Signature’
npm error typedef v8::Local<v8::AccessorSignature> Sig;
npm error ^~~~~~~~~~~~~~~~~
npm error Signature
npm error ../../nan/nan_callbacks.h:55:40: error: template argument 1 is invalid
npm error typedef v8::Local<v8::AccessorSignature> Sig;
npm error ^
npm error In file included from ../src/common/allocator.cc:1:
npm error ../../nan/nan.h: In function ‘void Nan::SetAccessor(v8::Local<v8::ObjectTemplate>, v8::Local<v8::String>, Nan::GetterCallback, Nan::SetterCallback, v8::Local<v8::Value>, v8::AccessControl, v8::PropertyAttribute, Nan::imp::Sig)’:
npm error ../../nan/nan.h:2551:16: error: no matching function for call to ‘v8::ObjectTemplate::SetAccessor(v8::Local<v8::String>&, void (*&)(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&), void (*&)(v8::Local<v8::Name>, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<void>&), v8::Local<v8::Object>&, v8::AccessControl&, v8::PropertyAttribute&, Nan::imp::Sig&)’
npm error , signature);
npm error ^
npm error In file included from /cache/node-gyp/20.16.0/include/node/v8-function.h:15,
npm error from /cache/node-gyp/20.16.0/include/node/v8.h:33,
npm error from /cache/node-gyp/20.16.0/include/node/node.h:73,
npm error from ../../nan/nan.h:58,
npm error from ../src/common/allocator.cc:1:
npm error /cache/node-gyp/20.16.0/include/node/v8-template.h:809:8: note: candidate: ‘void v8::ObjectTemplate::SetAccessor(v8::Local<v8::String>, v8::AccessorGetterCallback, v8::AccessorSetterCallback, v8::Local<v8::Value>, v8::AccessControl, v8::PropertyAttribute, v8::SideEffectType, v8::SideEffectType)’
npm error void SetAccessor(
npm error ^~~~~~~~~~~
npm error /cache/node-gyp/20.16.0/include/node/v8-template.h:809:8: note: no known conversion for argument 7 from ‘Nan::imp::Sig’ {aka ‘int’} to ‘v8::SideEffectType’
npm error /cache/node-gyp/20.16.0/include/node/v8-template.h:816:8: note: candidate: ‘void v8::ObjectTemplate::SetAccessor(v8::Local<v8::Name>, v8::AccessorNameGetterCallback, v8::AccessorNameSetterCallback, v8::Local<v8::Value>, v8::AccessControl, v8::PropertyAttribute, v8::SideEffectType, v8::SideEffectType)’
npm error void SetAccessor(
npm error ^~~~~~~~~~~
npm error /cache/node-gyp/20.16.0/include/node/v8-template.h:816:8: note: no known conversion for argument 7 from ‘Nan::imp::Sig’ {aka ‘int’} to ‘v8::SideEffectType’
npm error make: *** [iltorb.target.mk:147: Release/obj.target/iltorb/src/common/allocator.o] Error 1
npm error gyp ERR! build error
npm error gyp ERR! stack Error: `make` failed with exit code: 2
npm error gyp ERR! stack at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:209:23)
npm error gyp ERR! System Linux 6.1.0-0.deb11.7-cloud-amd64
npm error gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
npm error gyp ERR! cwd /workspace/src/extensions/Popups/node_modules/iltorb
npm error gyp ERR! node -v v20.16.0
npm error gyp ERR! node-gyp -v v10.1.0
npm error gyp ERR! not ok
npm error A complete log of this run can be found in: /cache/npm/_logs/2024-12-16T10_28_42_800Z-debug-0.log