This run took 272 seconds.
$ date Mon Nov 1 15:50:53 UTC 2021 $ git clone file:///srv/git/VisualEditor-VisualEditor.git repo --depth=1 -b master Cloning into 'repo'... $ git config user.name libraryupgrader $ git config user.email tools.libraryupgrader@tools.wmflabs.org $ git submodule update --init $ grr init Installed commit-msg hook. $ git show-ref refs/heads/master f19ca060cfb163934229edf2f38e01c41139ca92 refs/heads/master Attempting to npm audit fix $ npm audit fix --only=dev > mmmagic@0.5.3 install /src/repo/node_modules/mmmagic > node-gyp rebuild make: Entering directory '/src/repo/node_modules/mmmagic/build' CC(target) Release/obj.target/libmagic/deps/libmagic/src/apprentice.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/apptype.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/ascmagic.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/cdf.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/cdf_time.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/compress.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/der.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/encoding.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/fsmagic.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/funcs.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/is_tar.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/magic.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/print.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/readcdf.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/readelf.o ../deps/libmagic/src/readelf.c: In function ‘dophn_core’: ../deps/libmagic/src/readelf.c:1024:13: warning: ‘nh64.n_type’ may be used uninitialized in this function [-Wmaybe-uninitialized] Elf64_Nhdr nh64; ^~~~ ../deps/libmagic/src/readelf.c:1023:13: warning: ‘nh32.n_type’ may be used uninitialized in this function [-Wmaybe-uninitialized] Elf32_Nhdr nh32; ^~~~ ../deps/libmagic/src/readelf.c: In function ‘dophn_exec’: ../deps/libmagic/src/readelf.c:1024:13: warning: ‘nh64.n_type’ may be used uninitialized in this function [-Wmaybe-uninitialized] Elf64_Nhdr nh64; ^~~~ ../deps/libmagic/src/readelf.c:1023:13: warning: ‘nh32.n_type’ may be used uninitialized in this function [-Wmaybe-uninitialized] Elf32_Nhdr nh32; ^~~~ ../deps/libmagic/src/readelf.c: In function ‘doshn’: ../deps/libmagic/src/readelf.c:1024:13: warning: ‘nh64.n_type’ may be used uninitialized in this function [-Wmaybe-uninitialized] Elf64_Nhdr nh64; ^~~~ ../deps/libmagic/src/readelf.c:1023:13: warning: ‘nh32.n_type’ may be used uninitialized in this function [-Wmaybe-uninitialized] Elf32_Nhdr nh32; ^~~~ CC(target) Release/obj.target/libmagic/deps/libmagic/src/softmagic.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/fmtcheck.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/strlcat.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/strlcpy.o AR(target) Release/obj.target/deps/libmagic/magic.a COPY Release/magic.a CXX(target) Release/obj.target/magic/src/binding.o ../src/binding.cc: In static member function ‘static void Magic::DetectFile(const Nan::FunctionCallbackInfo<v8::Value>&)’: ../src/binding.cc:184:59: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] (uv_after_work_cb)Magic::DetectAfter); ^~~~~~~~~~~ ../src/binding.cc: In static member function ‘static void Magic::Detect(const Nan::FunctionCallbackInfo<v8::Value>&)’: ../src/binding.cc:217:59: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] (uv_after_work_cb)Magic::DetectAfter); ^~~~~~~~~~~ In file included from ../src/binding.cc:1: ../src/binding.cc: At global scope: /cache/node-gyp/10.24.0/include/node/node.h:573:43: warning: cast between incompatible function types from ‘void (*)(v8::Local<v8::Object>)’ to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)’} [-Wcast-function-type] (node::addon_register_func) (regfunc), \ ^ /cache/node-gyp/10.24.0/include/node/node.h:607:3: note: in expansion of macro ‘NODE_MODULE_X’ NODE_MODULE_X(modname, regfunc, NULL, 0) // NOLINT (readability/null_usage) ^~~~~~~~~~~~~ ../src/binding.cc:415:3: note: in expansion of macro ‘NODE_MODULE’ NODE_MODULE(magic, init); ^~~~~~~~~~~ In file included from /cache/node-gyp/10.24.0/include/node/node.h:63, from ../src/binding.cc:1: /cache/node-gyp/10.24.0/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P = node::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo<P>::Callback = void (*)(const v8::WeakCallbackInfo<node::ObjectWrap>&)]’: /cache/node-gyp/10.24.0/include/node/node_object_wrap.h:84:78: required from here /cache/node-gyp/10.24.0/include/node/v8.h:9502:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo<node::ObjectWrap>::Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<node::ObjectWrap>&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<void>&)’} [-Wcast-function-type] reinterpret_cast<Callback>(callback), type); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /cache/node-gyp/10.24.0/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P = Nan::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo<P>::Callback = void (*)(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)]’: ../../nan/nan_object_wrap.h:65:61: required from here /cache/node-gyp/10.24.0/include/node/v8.h:9502:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo<Nan::ObjectWrap>::Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<void>&)’} [-Wcast-function-type] SOLINK_MODULE(target) Release/obj.target/magic.node COPY Release/magic.node make: Leaving directory '/src/repo/node_modules/mmmagic/build' > core-js@3.10.1 postinstall /src/repo/node_modules/core-js > node -e "try{require('./postinstall')}catch(e){}" [96mThank you for using core-js ([94m https://github.com/zloirock/core-js [96m) for polyfilling JavaScript standard library![0m [96mThe project needs your help! Please consider supporting of core-js on Open Collective or Patreon: [0m [96m>[94m https://opencollective.com/core-js [0m [96m>[94m https://www.patreon.com/zloirock [0m [96mAlso, the author of core-js ([94m https://github.com/zloirock [96m) is looking for a good job -)[0m npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.3.2 (node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) added 739 packages from 1183 contributors in 22.948s 116 packages are looking for funding run `npm fund` for details fixed 0 of 2 vulnerabilities in 740 scanned packages 2 vulnerabilities required manual review and could not be updated $ npm audit fix --only=dev npm WARN grunt-karma@4.0.0 requires a peer of karma@^4.0.0 || ^5.0.0 but none is installed. You must install peer dependencies yourself. npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.3.2 (node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) up to date in 3.934s 116 packages are looking for funding run `npm fund` for details fixed 0 of 2 vulnerabilities in 740 scanned packages 2 vulnerabilities required manual review and could not be updated $ npm audit fix --only=dev npm WARN grunt-karma@4.0.0 requires a peer of karma@^4.0.0 || ^5.0.0 but none is installed. You must install peer dependencies yourself. npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.3.2 (node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) up to date in 3.944s 116 packages are looking for funding run `npm fund` for details fixed 0 of 2 vulnerabilities in 740 scanned packages 2 vulnerabilities required manual review and could not be updated $ package-lock-lint package-lock.json Checking package-lock.json Verifying that tests still pass $ npm ci npm WARN prepare removing existing node_modules/ before installation > core-js@3.10.1 postinstall /src/repo/node_modules/core-js > node -e "try{require('./postinstall')}catch(e){}" > mmmagic@0.5.3 install /src/repo/node_modules/mmmagic > node-gyp rebuild make: Entering directory '/src/repo/node_modules/mmmagic/build' CC(target) Release/obj.target/libmagic/deps/libmagic/src/apprentice.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/apptype.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/ascmagic.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/cdf.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/cdf_time.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/compress.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/der.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/encoding.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/fsmagic.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/funcs.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/is_tar.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/magic.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/print.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/readcdf.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/readelf.o ../deps/libmagic/src/readelf.c: In function ‘dophn_core’: ../deps/libmagic/src/readelf.c:1024:13: warning: ‘nh64.n_type’ may be used uninitialized in this function [-Wmaybe-uninitialized] Elf64_Nhdr nh64; ^~~~ ../deps/libmagic/src/readelf.c:1023:13: warning: ‘nh32.n_type’ may be used uninitialized in this function [-Wmaybe-uninitialized] Elf32_Nhdr nh32; ^~~~ ../deps/libmagic/src/readelf.c: In function ‘dophn_exec’: ../deps/libmagic/src/readelf.c:1024:13: warning: ‘nh64.n_type’ may be used uninitialized in this function [-Wmaybe-uninitialized] Elf64_Nhdr nh64; ^~~~ ../deps/libmagic/src/readelf.c:1023:13: warning: ‘nh32.n_type’ may be used uninitialized in this function [-Wmaybe-uninitialized] Elf32_Nhdr nh32; ^~~~ ../deps/libmagic/src/readelf.c: In function ‘doshn’: ../deps/libmagic/src/readelf.c:1024:13: warning: ‘nh64.n_type’ may be used uninitialized in this function [-Wmaybe-uninitialized] Elf64_Nhdr nh64; ^~~~ ../deps/libmagic/src/readelf.c:1023:13: warning: ‘nh32.n_type’ may be used uninitialized in this function [-Wmaybe-uninitialized] Elf32_Nhdr nh32; ^~~~ CC(target) Release/obj.target/libmagic/deps/libmagic/src/softmagic.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/fmtcheck.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/strlcat.o CC(target) Release/obj.target/libmagic/deps/libmagic/src/strlcpy.o AR(target) Release/obj.target/deps/libmagic/magic.a COPY Release/magic.a CXX(target) Release/obj.target/magic/src/binding.o ../src/binding.cc: In static member function ‘static void Magic::DetectFile(const Nan::FunctionCallbackInfo<v8::Value>&)’: ../src/binding.cc:184:59: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] (uv_after_work_cb)Magic::DetectAfter); ^~~~~~~~~~~ ../src/binding.cc: In static member function ‘static void Magic::Detect(const Nan::FunctionCallbackInfo<v8::Value>&)’: ../src/binding.cc:217:59: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] (uv_after_work_cb)Magic::DetectAfter); ^~~~~~~~~~~ In file included from ../src/binding.cc:1: ../src/binding.cc: At global scope: /cache/node-gyp/10.24.0/include/node/node.h:573:43: warning: cast between incompatible function types from ‘void (*)(v8::Local<v8::Object>)’ to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)’} [-Wcast-function-type] (node::addon_register_func) (regfunc), \ ^ /cache/node-gyp/10.24.0/include/node/node.h:607:3: note: in expansion of macro ‘NODE_MODULE_X’ NODE_MODULE_X(modname, regfunc, NULL, 0) // NOLINT (readability/null_usage) ^~~~~~~~~~~~~ ../src/binding.cc:415:3: note: in expansion of macro ‘NODE_MODULE’ NODE_MODULE(magic, init); ^~~~~~~~~~~ In file included from /cache/node-gyp/10.24.0/include/node/node.h:63, from ../src/binding.cc:1: /cache/node-gyp/10.24.0/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P = node::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo<P>::Callback = void (*)(const v8::WeakCallbackInfo<node::ObjectWrap>&)]’: /cache/node-gyp/10.24.0/include/node/node_object_wrap.h:84:78: required from here /cache/node-gyp/10.24.0/include/node/v8.h:9502:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo<node::ObjectWrap>::Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<node::ObjectWrap>&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<void>&)’} [-Wcast-function-type] reinterpret_cast<Callback>(callback), type); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /cache/node-gyp/10.24.0/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P = Nan::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo<P>::Callback = void (*)(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)]’: ../../nan/nan_object_wrap.h:65:61: required from here /cache/node-gyp/10.24.0/include/node/v8.h:9502:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo<Nan::ObjectWrap>::Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<void>&)’} [-Wcast-function-type] SOLINK_MODULE(target) Release/obj.target/magic.node COPY Release/magic.node make: Leaving directory '/src/repo/node_modules/mmmagic/build' > visualeditor@0.0.0 postinstall /src/repo > cd rebaser && npm ci > ejs@3.0.1 postinstall /src/repo/rebaser/node_modules/ejs > node ./postinstall.js Thank you for installing [35mEJS[0m: built with the [32mJake[0m JavaScript build tool ([32mhttps://jakejs.com/[0m) > unix-dgram@2.0.3 install /src/repo/rebaser/node_modules/unix-dgram > node-gyp rebuild make: Entering directory '/src/repo/rebaser/node_modules/unix-dgram/build' CXX(target) Release/obj.target/unix_dgram/src/unix_dgram.o In file included from ../src/unix_dgram.cc:5: ../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’: ../../nan/nan.h:2298:62: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] , reinterpret_cast<uv_after_work_cb>(AsyncExecuteComplete) ^ In file included from ../../nan/nan.h:54, from ../src/unix_dgram.cc:5: ../src/unix_dgram.cc: At global scope: /cache/node-gyp/10.24.0/include/node/node.h:573:43: warning: cast between incompatible function types from ‘void (*)(v8::Local<v8::Object>)’ to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)’} [-Wcast-function-type] (node::addon_register_func) (regfunc), \ ^ /cache/node-gyp/10.24.0/include/node/node.h:607:3: note: in expansion of macro ‘NODE_MODULE_X’ NODE_MODULE_X(modname, regfunc, NULL, 0) // NOLINT (readability/null_usage) ^~~~~~~~~~~~~ ../src/unix_dgram.cc:404:1: note: in expansion of macro ‘NODE_MODULE’ NODE_MODULE(unix_dgram, Initialize) ^~~~~~~~~~~ In file included from /cache/node-gyp/10.24.0/include/node/node.h:63, from ../../nan/nan.h:54, from ../src/unix_dgram.cc:5: /cache/node-gyp/10.24.0/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P = node::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo<P>::Callback = void (*)(const v8::WeakCallbackInfo<node::ObjectWrap>&)]’: /cache/node-gyp/10.24.0/include/node/node_object_wrap.h:84:78: required from here /cache/node-gyp/10.24.0/include/node/v8.h:9502:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo<node::ObjectWrap>::Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<node::ObjectWrap>&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<void>&)’} [-Wcast-function-type] reinterpret_cast<Callback>(callback), type); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /cache/node-gyp/10.24.0/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P = Nan::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo<P>::Callback = void (*)(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)]’: ../../nan/nan_object_wrap.h:65:61: required from here /cache/node-gyp/10.24.0/include/node/v8.h:9502:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo<Nan::ObjectWrap>::Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<void>&)’} [-Wcast-function-type] SOLINK_MODULE(target) Release/obj.target/unix_dgram.node COPY Release/unix_dgram.node make: Leaving directory '/src/repo/rebaser/node_modules/unix-dgram/build' > heapdump@0.3.15 install /src/repo/rebaser/node_modules/heapdump > node-gyp rebuild make: Entering directory '/src/repo/rebaser/node_modules/heapdump/build' CXX(target) Release/obj.target/addon/src/heapdump.o In file included from ../src/heapdump.cc:17: ../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’: ../../nan/nan.h:2298:62: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] , reinterpret_cast<uv_after_work_cb>(AsyncExecuteComplete) ^ In file included from ../src/heapdump.cc:15: ../src/heapdump.cc: At global scope: /cache/node-gyp/10.24.0/include/node/node.h:573:43: warning: cast between incompatible function types from ‘void (*)(Nan::ADDON_REGISTER_FUNCTION_ARGS_TYPE)’ {aka ‘void (*)(v8::Local<v8::Object>)’} to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)’} [-Wcast-function-type] (node::addon_register_func) (regfunc), \ ^ /cache/node-gyp/10.24.0/include/node/node.h:607:3: note: in expansion of macro ‘NODE_MODULE_X’ NODE_MODULE_X(modname, regfunc, NULL, 0) // NOLINT (readability/null_usage) ^~~~~~~~~~~~~ ../src/heapdump.cc:136:1: note: in expansion of macro ‘NODE_MODULE’ NODE_MODULE(addon, Initialize) ^~~~~~~~~~~ In file included from /cache/node-gyp/10.24.0/include/node/node.h:63, from ../src/heapdump.cc:15: /cache/node-gyp/10.24.0/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P = node::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo<P>::Callback = void (*)(const v8::WeakCallbackInfo<node::ObjectWrap>&)]’: /cache/node-gyp/10.24.0/include/node/node_object_wrap.h:84:78: required from here /cache/node-gyp/10.24.0/include/node/v8.h:9502:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo<node::ObjectWrap>::Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<node::ObjectWrap>&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<void>&)’} [-Wcast-function-type] reinterpret_cast<Callback>(callback), type); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /cache/node-gyp/10.24.0/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P = Nan::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo<P>::Callback = void (*)(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)]’: ../../nan/nan_object_wrap.h:65:61: required from here /cache/node-gyp/10.24.0/include/node/v8.h:9502:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo<Nan::ObjectWrap>::Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<void>&)’} [-Wcast-function-type] SOLINK_MODULE(target) Release/obj.target/addon.node COPY Release/addon.node make: Leaving directory '/src/repo/rebaser/node_modules/heapdump/build' > gc-stats@1.4.0 install /src/repo/rebaser/node_modules/gc-stats > node-pre-gyp install --fallback-to-build node-pre-gyp WARN Using request for node-pre-gyp https download [gc-stats] Success: "/src/repo/rebaser/node_modules/gc-stats/build/gcstats/v1.4.0/Release/node-v64-linux-x64/gcstats.node" is installed via remote > dtrace-provider@0.8.8 install /src/repo/rebaser/node_modules/dtrace-provider > node-gyp rebuild || node suppress-error.js make: Entering directory '/src/repo/rebaser/node_modules/dtrace-provider/build' TOUCH Release/obj.target/DTraceProviderStub.stamp make: Leaving directory '/src/repo/rebaser/node_modules/dtrace-provider/build' added 194 packages in 11.081s > visualeditor@0.0.0 prepare /src/repo > grunt build Running "clean:dist" (clean) task >> 0 paths cleaned. Running "concat:rebaser.build" (concat) task Running "concat:visualEditor.rebase.scripts" (concat) task Running "concat:visualEditor.rebase.styles" (concat) task Running "concat:js" (concat) task Running "concat:css-apex" (concat) task Running "concat:css-wikimediaui" (concat) task Running "concat:jquery.i18n" (concat) task Running "concat:jquery.uls.data" (concat) task Running "cssjanus:apex" (cssjanus) task File "dist/visualEditor-apex.rtl.css" created. Running "cssjanus:wikimediaui" (cssjanus) task File "dist/visualEditor-wikimediaui.rtl.css" created. Running "cssUrlEmbed:dist" (cssUrlEmbed) task Processing source file "dist/visualEditor-apex.css" 2 embeddable URLs found Processing source file "dist/visualEditor-apex.rtl.css" 2 embeddable URLs found Processing source file "dist/visualEditor-wikimediaui.css" 2 embeddable URLs found Processing source file "dist/visualEditor-wikimediaui.rtl.css" 2 embeddable URLs found >> "../../../ui/styles/images/resize-nw-se.svg" embedded >> "../../../ui/styles/images/resize-nw-se.svg" embedded >> "../../../ui/styles/images/resize-nw-se.svg" embedded >> "../../../ui/styles/images/resize-nw-se.svg" embedded >> "../../../ui/styles/images/resize-ne-sw.svg" embedded File "dist/visualEditor-apex.css" created >> "../../../ui/styles/images/resize-ne-sw.svg" embedded File "dist/visualEditor-apex.rtl.css" created >> "../../../ui/styles/images/resize-ne-sw.svg" embedded File "dist/visualEditor-wikimediaui.css" created >> "../../../ui/styles/images/resize-ne-sw.svg" embedded File "dist/visualEditor-wikimediaui.rtl.css" created Running "copy:i18n" (copy) task Copied 203 files Running "copy:lib" (copy) task Created 28 directories, copied 1342 files Running "buildloader:iframe" (buildloader) task >> File ".jsduck/eg-iframe.html" written. Running "buildloader:desktopDemoApex" (buildloader) task >> File "demos/ve/desktop.html" written. Running "buildloader:desktopDemoApexDist" (buildloader) task >> File "demos/ve/desktop-dist.html" written. Running "buildloader:desktopDemoWikimediaUI" (buildloader) task >> File "demos/ve/desktop-wikimediaui.html" written. Running "buildloader:desktopDemoWikimediaUIDist" (buildloader) task >> File "demos/ve/desktop-wikimediaui-dist.html" written. Running "buildloader:mobileDemo" (buildloader) task >> File "demos/ve/mobile.html" written. Running "buildloader:mobileDemoDist" (buildloader) task >> File "demos/ve/mobile-dist.html" written. Running "buildloader:minimalDemo" (buildloader) task >> File "demos/ve/minimal.html" written. Running "buildloader:minimalDemoRtl" (buildloader) task >> File "demos/ve/minimal-rtl.html" written. Running "buildloader:performanceTest" (buildloader) task >> File "demos/ve/performance.html" written. Running "buildloader:test" (buildloader) task >> File "tests/index.html" written. Done. added 740 packages in 38.442s $ npm test > visualeditor@0.0.0 test /src/repo > grunt test Running "tyops:src" (tyops) task >> No typos found; 604 files checked for 19 typos. Running "eslint:all" (eslint) task /src/repo/src/dm/lineardata/ve.dm.ElementLinearData.js 1187:4 warning Unused eslint-disable directive (no problems were reported from 'no-loop-func') ✖ 1 problem (0 errors, 1 warning) Running "stylelint:all" (stylelint) task >> Linted 69 files without errors Running "banana:all" (banana) task >> 1 message directory checked. Running "git-build" task Running "clean:dist" (clean) task >> 12 paths cleaned. Running "concat:rebaser.build" (concat) task Running "concat:visualEditor.rebase.scripts" (concat) task Running "concat:visualEditor.rebase.styles" (concat) task Running "concat:js" (concat) task Running "concat:css-apex" (concat) task Running "concat:css-wikimediaui" (concat) task Running "concat:jquery.i18n" (concat) task Running "concat:jquery.uls.data" (concat) task Running "cssjanus:apex" (cssjanus) task File "dist/visualEditor-apex.rtl.css" created. Running "cssjanus:wikimediaui" (cssjanus) task File "dist/visualEditor-wikimediaui.rtl.css" created. Running "cssUrlEmbed:dist" (cssUrlEmbed) task Processing source file "dist/visualEditor-apex.css" 2 embeddable URLs found Processing source file "dist/visualEditor-apex.rtl.css" 2 embeddable URLs found Processing source file "dist/visualEditor-wikimediaui.css" 2 embeddable URLs found Processing source file "dist/visualEditor-wikimediaui.rtl.css" 2 embeddable URLs found >> "../../../ui/styles/images/resize-nw-se.svg" embedded >> "../../../ui/styles/images/resize-nw-se.svg" embedded >> "../../../ui/styles/images/resize-nw-se.svg" embedded >> "../../../ui/styles/images/resize-nw-se.svg" embedded >> "../../../ui/styles/images/resize-ne-sw.svg" embedded File "dist/visualEditor-apex.rtl.css" created >> "../../../ui/styles/images/resize-ne-sw.svg" embedded File "dist/visualEditor-wikimediaui.css" created >> "../../../ui/styles/images/resize-ne-sw.svg" embedded File "dist/visualEditor-apex.css" created >> "../../../ui/styles/images/resize-ne-sw.svg" embedded File "dist/visualEditor-wikimediaui.rtl.css" created Running "copy:i18n" (copy) task Copied 203 files Running "copy:lib" (copy) task Created 28 directories, copied 1342 files Running "buildloader:iframe" (buildloader) task >> File ".jsduck/eg-iframe.html" written. Running "buildloader:desktopDemoApex" (buildloader) task >> File "demos/ve/desktop.html" written. Running "buildloader:desktopDemoApexDist" (buildloader) task >> File "demos/ve/desktop-dist.html" written. Running "buildloader:desktopDemoWikimediaUI" (buildloader) task >> File "demos/ve/desktop-wikimediaui.html" written. Running "buildloader:desktopDemoWikimediaUIDist" (buildloader) task >> File "demos/ve/desktop-wikimediaui-dist.html" written. Running "buildloader:mobileDemo" (buildloader) task >> File "demos/ve/mobile.html" written. Running "buildloader:mobileDemoDist" (buildloader) task >> File "demos/ve/mobile-dist.html" written. Running "buildloader:minimalDemo" (buildloader) task >> File "demos/ve/minimal.html" written. Running "buildloader:minimalDemoRtl" (buildloader) task >> File "demos/ve/minimal-rtl.html" written. Running "buildloader:performanceTest" (buildloader) task >> File "demos/ve/performance.html" written. Running "buildloader:test" (buildloader) task >> File "tests/index.html" written. Running "karma:chrome" (karma) task [33m01 11 2021 15:54:13.566:WARN [karma-server]: [39mPassing raw CLI options to `new Server(config, done)` is deprecated. Use `parseConfig(configFilePath, cliOptions, {promiseConfig: true, throwErrors: true})` to prepare a processed `Config` instance and pass that as the `config` argument instead. START: [33m01 11 2021 15:54:13.858:WARN [filelist]: [39mAll files matched by "/src/repo/node_modules/qunit/qunit/qunit.js" were excluded or matched by prior matchers. [32m01 11 2021 15:54:28.196:INFO [karma-server]: [39mKarma v6.3.2 server started at http://localhost:9876/ [32m01 11 2021 15:54:28.196:INFO [launcher]: [39mLaunching browsers ChromeCustom with concurrency unlimited [32m01 11 2021 15:54:28.201:INFO [launcher]: [39mStarting browser ChromeHeadless [32m01 11 2021 15:54:29.043:INFO [Chrome Headless 90.0.4430.212 (Linux x86_64)]: [39mConnected on socket 5c-vkHfJxfJ98TZxAAAB with id 11452160 ve ✔ compareClassLists ✔ isInstanceOfAny ✔ getDomAttributes ✔ setDomAttributes ✔ sparseSplice ✔ batchSplice ✔ batchPush ✔ insertIntoArray ✔ escapeHtml ✔ createDocumentFromHtml ✔ resolveUrl ✔ resolveAttributes ✔ fixBase ✔ isUriComponentValid ✔ safeDecodeURIComponent ✔ isBlockElement/isVoidElement ✔ graphemeSafeSubstring ✔ transformStyleAttributes ✔ normalizeNode ✔ getCommonAncestor ✔ getCommonStartSequenceLength ✔ adjacentDomPosition ✔ deepFreeze ✔ deepFreeze (on cyclic structure) ✔ deepFreeze (recursive, aliased) ve.DiffMatchPatch ✔ indexOf/lastIndexOf ve.EventSequencer ✔ EventSequencer ve.Scheduler ✔ Call with no real async ✔ Call with delay ✔ Test that throws an exception ✔ Test that never succeeds ve.Range ✔ Basic usage (isCollapsed, isBackwards, getLength, equals, equalsSelection, containsOffset, containsRange, touchesRange) ✔ Modification (flip, truncate, expand, translate) ✔ Factory methods & serialization (newCoveringRange, newFromJSON, toJSON) ve.Document ✔ getDocumentNode ve.Node ✔ getType ✔ getParent ✔ getRoot ve.BranchNode ✔ getChildren ✔ indexOf ✔ setDocument ve.dm.Annotation ✔ getHashObject ve.dm.AnnotationSet ✔ Basic usage ✔ Comparable ve.dm.LinkAnnotation ✔ getFragment ve.dm.NodeFactory ✔ getChildNodeTypes ✔ getParentNodeTypes ✔ canNodeHaveChildren ✔ canNodeTakeAnnotation ✔ canNodeHaveChildrenNotContent ✔ initialization ve.dm.Node ✔ canHaveChildren ✔ canHaveChildrenNotContent ✔ getLength ✔ getOuterLength ✔ setLength ✔ adjustLength ✔ getAttribute ✔ setRoot ✔ attach ✔ detach ✔ canBeMergedWith ✔ getClonedElement ve.dm.Converter ✔ getModelFromDom ✔ getModelFromDom with store argument ✔ getDomFromModel ✔ getFullData ✔ roundTripMetadata ve.dm.SourceConverter ✔ conversion ve.dm.BranchNode ✔ canHaveChildren ✔ canHaveChildrenNotContent ✔ setRoot ✔ setDocument ✔ push ✔ pop ✔ unshift ✔ shift ✔ splice ve.dm.LeafNode ✔ canHaveChildren ✔ canHaveChildrenNotContent ✔ getAnnotations ve.dm.TextNode ✔ getOuterLength ve.dm.Document ✔ constructor ✔ newBlankDocument ✔ getData ✔ getFullData ✔ cloneFromRange ✔ getRelativeOffset ✔ getRelativeRange ✔ getBranchNodeFromOffset ✔ hasSlugAtOffset ✔ getDataFromNode ✔ getOuterLength ✔ rebuildNodes ✔ selectNodes ✔ rangeInsideOneLeafNode ✔ shallowCloneFromRange ✔ protection against double application of transactions ✔ getNearestCursorOffset ✔ Selection equality ✔ findText (plain text) ✔ findText (non-text content) ✔ fixupInsertion ✔ read-only and offset caching ve.dm.HashValueStore ✔ hash(es) ✔ value(s) ✔ slice ve.dm.InternalList ✔ getDocument ✔ queueItemHtml/getItemHtmlQueue ✔ convertToData ✔ clone ve.dm.LinearData ✔ basic usage ✔ slice(Object)/splice(Object)/batchSplice ve.dm.Transaction ✔ translateOffset ✔ translateRange ✔ getModifiedRange ✔ Metadata transactions ve.dm.TransactionBuilder ✔ newFromInsertion ✔ newFromRemoval ✔ newFromReplacement ✔ newFromDocumentInsertion ✔ newFromAttributeChanges ✔ newFromAnnotation ✔ newFromContentBranchConversion ✔ newFromWrap ✔ pushRetain ✔ pushReplacement ✔ pushReplaceElementAttribute ✔ isNoOp ✔ operations/build from operations ✔ newFromRemoval preserving metadata ve.dm.TransactionSquasher ✔ squash ve.dm.Change ✔ rebaseTransactions ✔ Change operations ✔ Rebase with conflicting annotations ✔ toJSON/deserialize/unsafeDeserialize ✔ Minified serialization ✔ Same-offset typing ve.dm.RebaseServer ✔ Rebase ve.dm.DocumentStore ✔ Create ve.dm.TransportServer ✔ Create ve.dm.TreeModifier ✔ treeDiff ✔ modify ✔ bare content ✔ applyTreeOperation: ensureNotText ✔ setupBlockSlugs ✔ checkEqualData ✔ TreeCursor#crossIgnoredNodes ✔ TreeCursor#normalizeCursor ve.dm.TransactionProcessor ✔ commit ✔ undo clear annotation ve.dm.Surface ✔ getDocument ✔ getSelection ✔ setSelection out of range ✔ contextChange events ✔ documentUpdate/select events ✔ breakpoint/undo/redo ✔ multi-user undo ✔ change rollback ✔ range translation ✔ staging ✔ getOffsetFromSourceOffset / getSourceOffsetFromOffset / getRangeFromSourceOffsets ✔ autosave ve.dm.SurfaceFragment ✔ constructor ✔ update ✔ getSelectedModels ✔ getAnnotations ✔ hasAnnotations ✔ adjustLinearSelection ✔ truncateLinearSelection ✔ collapseToStart/End ✔ expandLinearSelection (annotation) ✔ expandLinearSelection (closest) ✔ expandLinearSelection (word) ✔ removeContent ✔ delete ✔ insertContent/insertDocument ✔ changeAttributes ✔ wrapNodes/unwrapNodes ✔ rewrapNodes ✔ wrapAllNodes ✔ rewrapAllNodes ✔ isolateAndUnwrap ve.dm.SourceSurfaceFragment ✔ insertContent/insertDocument ve.dm.ModelRegistry ✔ register/unregister/matchElement ✔ isAnnotation ve.dm.MetaList ✔ constructor ✔ onTransact ve.dm.Scalable ✔ construction/clone/getters/setters/toggleDefault/clearers ✔ getBoundedDimensions/getCurrentScale/isCurrentDimensionsValid/isTooSmall/isTooLarge ✔ isDefault/toggleDefault ✔ isDimensionsObjectValid ✔ getDimensionsFromValue ve.dm.LinearSelection ✔ Construction and getters (getRange(s)) ✔ Basic methods (collapse*, isCollased, equals, isNull) ✔ Factory methods & serialization (newFromJSON, toJSON, getDescription) ve.dm.NullSelection ✔ Construction and getters (getDocument, getRanges) ✔ Basic methods (collapse*, isCollased, equals, isNull) ✔ Factory methods & serialization (newFromJSON, toJSON, getDescription) ve.dm.TableSelection ✔ Construction and getters (getDocument, getRanges, getOuterRanges, getTableNode) ✔ Basic methods (expand, collapse*, getRange(s), isCollased, isSingleCell, equals, isNull, isFullRow/Col, getRow/ColCount) ✔ Factory methods & serialization (newFromJSON, toJSON, getDescription) ve.dm.FlatLinearData ✔ getType/isOpenElementData/isCloseElementData ✔ isElementData ✔ containsElementData ve.dm.ElementLinearData ✔ getAnnotationsFromOffset ✔ getAnnotationsFromRange ✔ getInsertionAnnotationsFromRange ✔ getAnnotatedRangeFromOffset ✔ trimOuterSpaceFromRange ✔ isContentOffset ✔ isStructuralOffset ✔ getCharacterData ✔ isPlainText ✔ getText ✔ getSourceText ✔ isContentData ✔ getRelativeOffset ✔ getRelativeContentOffset ✔ getNearestContentOffset ✔ getRelativeStructuralOffset ✔ getNearestStructuralOffset ✔ getWordRange ✔ sanitize ✔ countNonInternalElements ✔ hasContent ✔ getAnnotationHashesFromOffset ✔ getUsedStoreValues ✔ compareElements and compareElementsUnannotated ve.ce ✔ getDomHash/getDomText (with ve.dm.Converter) ✔ getDomHash/getDomText (without ve.dm.Converter) ✔ getOffset ✔ isShortcutKey ✔ nextCursorOffset ✔ resolveTestOffset ✔ fakeImes ✔ isAfterAnnotationBoundary ve.ce.Document ✔ Converter tests ✔ getNodeAndOffset ✔ attachedRoot ve.ce.Surface ✔ handleObservedChanges (content changes) ✔ handleDataTransfer/handleDataTransferItems ✔ getClipboardHash ✔ onCopy ✔ beforePaste/afterPaste ✔ onDocumentDragStart/onDocumentDrop ✔ getSelectionState ✔ findBlockSlug ve.ce.RangeState ✔ Basic tests ve.ce.TextState ✔ getChangeTransaction ve.ce.NodeFactory ✔ splitNodeOnEnter/getDescription ✔ initialization ve.ce.AnnotationFactory ✔ canAnnotationBeActive/getDescription ✔ initialization ve.ce.Node ✔ getModel ✔ getParent ✔ attach ✔ detach ve.ce.BranchNode ✔ splitOnEnter ✔ canHaveChildren ✔ canHaveChildrenNotContent ✔ updateTagName ✔ getDomPosition ✔ onSplice ve.ce.ContentBranchNode ✔ getRenderedContents ve.ce.LeafNode ✔ splitOnEnter ✔ canHaveChildren ✔ canHaveChildrenNotContent ve.ce.Selection ✔ Rects ✔ getDirectionality ✔ equals ve.ce.LinearArrowKeyDownHandler ✔ special key down: linear arrow keys ve.ce.LinearDeleteKeyDownHandler ✔ special key down: linear backspace/delete ve.ce.LinearEnterKeyDownHandler ✔ special key down: linear enter ve.ce.LinearEscapeKeyDownHandler ✔ special key down: linear escape ve.ce.TableArrowKeyDownHandler ✔ special key down: table arrow keys (complex movements) ✔ special key down: table arrow keys (simple movements) ve.ce.TableDeleteKeyDownHandler ✔ special key down: table backspace/delete ve.ce.TableEnterKeyDownHandler ✔ special key down: table enter ve.ce.TableF2KeyDownHandler ✔ special key down: table f2 ve.ce.ResizableNode ✔ updateSizeLabel ✔ resize events ✔ notResizable ve.ce.TextNode ✔ getAnnotatedHtml ve.ce.TableNode ✔ getNearestCellNode ✔ getFirstSectionNode ✔ onTableMouseDown/onTableMouseMove/onTableMouseUp/onTableDblClick ✔ onTableMouseDown ve.init.sa.Platform ✔ getUserConfig ✔ setUserConfig ✔ messages ✔ parsedMessage ve.ui.DataTransferHandlerFactory ✔ getHandlerNameForItem ve.ui.Trigger ✔ constructor ve.ui.Sequence ✔ findAndExecuteSequences ve.ui.DiffElement ✔ Diffing ✔ compareAttributes/describeChanges ve.ui.PreviewElement ✔ Basic tests ve.ui.AnnotationAction ✔ toggle ve.ui.BlockquoteAction ✔ wrap/unwrap/toggle ve.ui.ContentAction ✔ insert/remove/select/selectAll ve.ui.FormatAction ✔ convert ve.ui.IndentationAction ✔ increase/decrease ve.ui.LinkAction ✔ autolink ve.ui.ListAction ✔ (un)wrap ve.ui.TableAction ✔ create / insert / mergeCells / delete / changeCellStyle / moveRelative ve.ui.WindowAction ✔ Basic open/close ve.ui.DSVFileTransferHandler ✔ getInsertableData ve.ui.UrlStringTransferHandler ✔ paste ve.ui.FindAndReplaceDialog ✔ find fragments ✔ replace all ve.ui.FragmentInspector ✔ Different selections and inputs Finished in 15.781 secs / 15.333 secs @ 15:54:46 GMT+0000 (Coordinated Universal Time) SUMMARY: ✔ 312 tests completed =============================== Coverage summary =============================== Statements : 80.89% ( 17807/22014 ) Branches : 72.71% ( 7639/10506 ) Functions : 72.61% ( 2198/3027 ) Lines : 80.74% ( 17470/21638 ) ================================================================================ Running "karma:firefox" (karma) task [33m01 11 2021 15:54:48.226:WARN [karma-server]: [39mPassing raw CLI options to `new Server(config, done)` is deprecated. Use `parseConfig(configFilePath, cliOptions, {promiseConfig: true, throwErrors: true})` to prepare a processed `Config` instance and pass that as the `config` argument instead. [33m01 11 2021 15:54:48.320:WARN [filelist]: [39mAll files matched by "/src/repo/node_modules/qunit/qunit/qunit.js" were excluded or matched by prior matchers. [32m01 11 2021 15:54:48.456:INFO [karma-server]: [39mKarma v6.3.2 server started at http://localhost:9876/ [32m01 11 2021 15:54:48.456:INFO [launcher]: [39mLaunching browsers FirefoxHeadless with concurrency unlimited [32m01 11 2021 15:54:48.458:INFO [launcher]: [39mStarting browser FirefoxHeadless [32m01 11 2021 15:54:51.072:INFO [Firefox 78.0 (Linux x86_64)]: [39mConnected on socket 2fRYTG0G1JAk6cjnAAAD with id 17757612 ................................................................................ ................................................................................ ................................................................................ ........................................................................ Firefox 78.0 (Linux x86_64): Executed 312 of 312 SUCCESS (19.567 secs / 19.394 secs) Done. $ package-lock-lint package-lock.json Checking package-lock.json $ git add . $ git commit -F /tmp/tmpi7_9maaf On branch master Your branch is up to date with 'origin/master'. nothing to commit, working tree clean