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