Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Jun 23, 2025

This PR contains the following updates:

Package Change Age Confidence
pbkdf2 3.1.2 -> 3.1.3 age confidence

GitHub Vulnerability Alerts

CVE-2025-6545

Summary

This affects both:

  1. Unsupported algos (e.g. sha3-256 / sha3-512 / sha512-256)
  2. Supported but non-normalized algos (e.g. Sha256 / Sha512 / SHA1 / sha-1 / sha-256 / sha-512)

All of those work correctly in Node.js, but this polyfill silently returns highly predictable ouput

Under Node.js (only with pbkdf2/browser import, unlikely) / Bun (pbkdf2 top-level import is affected), the memory is not zero-filled but is uninitialized, as Buffer.allocUnsafe is used

Under browsers, it just returns zero-filled buffers
(Which is also critical, those are completely unacceptable as kdf output and ruin security)

Were you affected?

The full list of arguments that were not affected were literal:

  • 'md5'
  • 'sha1'
  • 'sha224'
  • 'sha256'
  • 'sha384'
  • 'sha512'
  • 'rmd160'
  • 'ripemd160'

Any other arguments, e.g. representation variations of the above ones like 'SHA-1'/'sha-256'/'SHA512' or different algos like 'sha3-512'/'blake2b512', while supported on Node.js crypto module, returned predictable output on pbkdf2 (or crypto browser/bundlers polyfill)


Beware of packages re-exporting this under a different signature, like (abstract):

const crypto = require('crypto')
module.exports.deriveKey = (algo, pass, salt) => crypto.pbkdf2Sync(pass, salt, 2048, 64, algo)

In this case, the resulting deriveKey method is also affected (to the same extent / conditions as listed here).

Environments

This affects require('crypto') in polyfilled mode (e.g. from crypto-browserify, node-libs-browser, vite-plugin-node-polyfills, node-stdlib-browser, etc. -- basically everything that bundles/polfyills crypto

  • In bundled code (e.g. Webpack / Vite / whatever), this affects require('crypto') and require('pbkdf2')
  • On Node.js, this does not affect require('pbkdf2') (or require('crypto') obviously), but affects require('pbkdf2/browser')
  • On Bun, this does affect require('pbkdf2') and require('pbkdf2/browser') (and returns uninitialized memory, often zeros / sparse flipped bytes)

PoC

const node = require('crypto')
const polyfill = require('pbkdf2/browser')

const algos = [
  'sha3-512', 'sha3-256', 'SHA3-384',
  'Sha256', 'Sha512', 'sha512-256',
  'SHA1', 'sha-1',
  'blake2b512',
  'RMD160', 'RIPEMD-160', 'ripemd-160',
]
for (const algo of algos) {
  for (const { pbkdf2Sync } of [node, polyfill]) {
    const key = pbkdf2Sync('secret', 'salt', 100000, 64, algo)
    console.log(`${algo}: ${key.toString('hex')}`);
  }
}

Output (odd lines are Node.js, even is pbkdf2 module / polyfill):

sha3-512: de00370414a3251d6d620dc8f7c371644e5d7f365ab23b116298a23fa4077b39deab802dd61714847a5c7e9981704ffe009aee5bb40f6f0103fc60f3d4cedfb0
sha3-512: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
sha3-256: 76bf06909b91e4c968700078ee36af92019d0839ab1fea2f345c6c8685074ca0179302633fbd84d22cff4f8744952b2d07edbfc9658e95d30fb4e93ee067c7c9
sha3-256: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
SHA3-384: 2b2b41b73f9b7bcd023f709ea84ba3c29a88edc311b737856ba9e74a2d9a928f233eb8cb404a9ba93c276edf6380c692140024a0bc12b75bfa38626207915e01
SHA3-384: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Sha256: 3fa094211c0cf2ed1d332ab43adc69aab469f0e0f2cae6345c81bb874eef3f9eb2c629052ec272ca49c2ee95b33e7ba6377b2317cd0dacce92c4748d3c7a45f0
Sha256: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Sha512: 3745e482c6e0ade35da10139e797157f4a5da669dad7d5da88ef87e47471cc47ed941c7ad618e827304f083f8707f12b7cfdd5f489b782f10cc269e3c08d59ae
Sha512: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
sha512-256: e423f61987413121418715d0ebf64cb646042ae9a09fe4fd2c764a4f186ba28cf70823fdc2b03dda67a0d977c6f0a0612e5ed74a11e6f32b033cb658fa9f270d
sha512-256: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
SHA1: 0e24bc5a548b236e3eb3b22317ef805664a88747c725cd35bfb0db0e4ae5539e3ed5cd5ba8c0ac018deb6518059788c8fffbe624f614fbbe62ba6a6e174e4a72
SHA1: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
sha-1: 0e24bc5a548b236e3eb3b22317ef805664a88747c725cd35bfb0db0e4ae5539e3ed5cd5ba8c0ac018deb6518059788c8fffbe624f614fbbe62ba6a6e174e4a72
sha-1: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
blake2b512: d3d661100c5ffb79bdf3b5c77d1698e621414cba40e2348bd3f1b10fbd2fe97bff4dc7d76474955bfefa61179f2a37e9dddedced0e7e79ef9d8c678080d45926
blake2b512: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
RMD160: ec65dbad1485616cf0426725d64e009ad3e1633543746ccb56b7f06eb7ce51d0249aaef27c879f32911a7c0accdc83389c2948ddec439114f6165366f9b4cca2
RMD160: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
RIPEMD-160: ec65dbad1485616cf0426725d64e009ad3e1633543746ccb56b7f06eb7ce51d0249aaef27c879f32911a7c0accdc83389c2948ddec439114f6165366f9b4cca2
RIPEMD-160: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
ripemd-160: ec65dbad1485616cf0426725d64e009ad3e1633543746ccb56b7f06eb7ce51d0249aaef27c879f32911a7c0accdc83389c2948ddec439114f6165366f9b4cca2
ripemd-160: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Uninitialized memory

const { pbkdf2Sync } = require('pbkdf2/browser') // or just 'pbkdf2' on Bun will do this too

let prev
for (let i = 0; i < 100000; i++) {
  const key = pbkdf2Sync('secret', 'salt', 100000, 64, 'sha3-256')
  const hex = key.toString('hex')
  if (hex !== prev) console.log(hex);
  prev = hex
}

Affected versions

Seems to be since browserify/pbkdf2@9699045

Impact

This is critical, browserifying code might silently generate zero-filled keys instead of proper ones, for code that was working on Node.js or in test environment

Just updating to a fixed version is not enough: if anyone was using pbkdf2 lib (e.g. via crypto-browserify or directly) on algos not from the literal string list (see "were you affected"), recheck where those keys went / how they were used, and take action accordingly

Note

Most likely, you receive this either through a subdep using pbkdf2 module directly (and then it is used), or through crypto-browserify (and the usage depends on whether you or any of your subdeps were calling pbkdf2/pbkdf2Sync methods from Node.js crypto inside your bundle)

When targeting non-Node.js, prever avoiding Node.js crypto polyfill at all, and use crypto.subtle and/or modern/audited cryptography primitives instead

CVE-2025-6547

Summary

On historic but declared as supported Node.js versions (0.12-2.x), pbkdf2 silently disregards Uint8Array input

This only affects Node.js <3.0.0, but pbkdf2 claims to:

  • Support Node.js >= 0.12 (and there seems to be ongoing effort in this repo to maintain that)
  • Support Uint8Array input (input is typechecked against Uint8Array, and the error message includes e.g. "Password must be a string, a Buffer, a typed array or a DataView"

Details

The error is in toBuffer method

This vulnerability somehow even made it to tests: browserify/pbkdf2@eb9f97a
There, resultsOld (where mismatch results) are just invalid output generated from empty password/salt instead of the supplied one

PoC

On Node.js/io.js < 3.0.0

> require('pbkdf2').pbkdf2Sync(new Uint8Array([1,2,3]), new Uint8Array([1,3,4]), 1024, 32, 'sha256')
<Buffer 21 53 cd 5b a5 f0 15 39 2f 68 e2 40 8b 21 ba ca 0e dc 7b 20 d5 45 a4 8a ea b5 95 9f f0 be bf 66>

// But that's just a hash of empty data with empty password:
> require('pbkdf2').pbkdf2Sync('', '', 1024, 32, 'sha256')
<Buffer 21 53 cd 5b a5 f0 15 39 2f 68 e2 40 8b 21 ba ca 0e dc 7b 20 d5 45 a4 8a ea b5 95 9f f0 be bf 66>

// Node.js crypto is fine even on that version:
> require('crypto').pbkdf2Sync(new Uint8Array([1,2,3]), new Uint8Array([1,3,4]), 1024, 32, 'sha256')
<Buffer 78 10 cc 84 b7 bb 85 cd c8 37 ca 68 da a9 4c 33 db ae c2 3d 5b d4 95 76 da 33 f9 95 ac 51 f4 45>

// Empty hash from Node.js, for comparison
> require('crypto').pbkdf2Sync('', '', 1024, 32, 'sha256')
<Buffer 21 53 cd 5b a5 f0 15 39 2f 68 e2 40 8b 21 ba ca 0e dc 7b 20 d5 45 a4 8a ea b5 95 9f f0 be bf 66>

Impact

Static hashes being outputted and used as keys/passwords can completely undermine security
That said, no one should be using those Node.js versions anywhere now, so I would recommend to just drop them
This lib should not pretend to work on those versions while outputting static data though

Just updating to a fixed version is not enough: if anyone was using pbkdf2 lib (do not confuse with Node.js crypto.pbkdf2) or anything depending on it with Node.js/io.js < 3.0.0, recheck where those keys went / how they were used, and take action accordingly


Release Notes

browserify/pbkdf2 (pbkdf2)

v3.1.3

Compare Source

Commits
  • Only apps should have lockfiles 8b06730
  • [lint] fix whitespace 9a76e2f
  • [lint] fix parens/curlies/semis/etc 6fd84bf
  • [meta] add auto-changelog 796c38d
  • [Tests] fix tests in node 17 3661fb0
  • Revert "[Tests] fix tests in node < 3" 7431b57
  • [Tests] fix tests in node < 3 eb9f97a
  • [Fix] ensure unknown algorithms throw + known ones match node 26d4fd3
  • [Tests] add GHA, always run nyc 513906a
  • [lint] fix a few more rules ab04da8
  • [lint] switch to eslint 89694cf
  • [Tests] add coverage d0d534b
  • [Refactor] use to-buffer e3102a8
  • [readme] improve badges fca0c9d
  • [Tests] remove unused travis file a2c7d93
  • [meta] switch from files to npmignore 7f31fbc
  • [Tests] use .nycrc 8d628e8
  • [Refactor] minor tweaks fc61005
  • [Deps] update create-hmac, safe-buffer, sha.js ae2a7d0
  • [Fix] pin create-hash, ripemd160 due to breaking changes e079968
  • [Tests] fix tests in node 3 45fbcf3
  • [meta] skip publishing benchmarks 19ea57b
  • [Dev Deps] add missing peer dep 645e252

Configuration

📅 Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/npm-pbkdf2-vulnerability branch from 52dd736 to 3180710 Compare September 25, 2025 13:50
@renovate
Copy link
Contributor Author

renovate bot commented Oct 21, 2025

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: yarn.lock
➤ YN0000: ┌ Resolution step
➤ YN0002: │ @solana/web3.js@npm:1.50.1 doesn't provide react-native (pccdfe), requested by react-native-url-polyfill
➤ YN0002: │ @vue/cli-plugin-unit-jest@npm:4.5.19 [6fad0] doesn't provide vue (p9d4b0), requested by vue-jest
➤ YN0002: │ @vue/cli-plugin-unit-jest@npm:4.5.19 [6fad0] doesn't provide vue-template-compiler (p622c2), requested by vue-jest
➤ YN0002: │ liquality-wallet@workspace:. doesn't provide @babel/core (p01737), requested by @babel/eslint-parser
➤ YN0060: │ liquality-wallet@workspace:. provides eslint (p07d74) with version 6.8.0, which doesn't satisfy what @babel/eslint-parser requests
➤ YN0060: │ liquality-wallet@workspace:. provides eslint (p67918) with version 6.8.0, which doesn't satisfy what eslint-plugin-promise requests
➤ YN0002: │ liquality-wallet@workspace:. doesn't provide jquery (p37e9f), requested by bootstrap
➤ YN0002: │ liquality-wallet@workspace:. doesn't provide popper.js (pb386c), requested by bootstrap
➤ YN0002: │ liquality-wallet@workspace:. doesn't provide webpack (p622cd), requested by copy-webpack-plugin
➤ YN0002: │ liquality-wallet@workspace:. doesn't provide webpack (p9182f), requested by raw-loader
➤ YN0002: │ liquality-wallet@workspace:. doesn't provide webpack (pd32af), requested by sass-loader
➤ YN0002: │ liquality-wallet@workspace:. doesn't provide webpack (p8ba7d), requested by svg-url-loader
➤ YN0002: │ liquality-wallet@workspace:. doesn't provide webpack (pd4bb9), requested by vue-loader
➤ YN0002: │ v-tooltip@npm:2.1.3 doesn't provide vue (p2b286), requested by vue-resize
➤ YN0000: │ Some peer dependencies are incorrectly met; run yarn explain peer-requirements <hash> for details, where <hash> is the six-letter p-prefixed code
➤ YN0000: └ Completed in 1s 452ms
➤ YN0000: ┌ Fetch step
➤ YN0013: │ 5 packages were already cached, 2895 had to be fetched
➤ YN0000: └ Completed in 3m 8s
➤ YN0000: ┌ Link step
➤ YN0076: │ fsevents@patch:fsevents@npm%3A1.2.13#~builtin<compat/fsevents>::version=1.2.13&hash=18f3a7 The linux-x64 architecture is incompatible with this module, link skipped.
➤ YN0076: │ fsevents@patch:fsevents@npm%3A2.3.3#~builtin<compat/fsevents>::version=2.3.3&hash=18f3a7 The linux-x64 architecture is incompatible with this module, link skipped.
➤ YN0007: │ core-js@npm:3.35.0 must be built because it never has been before or the last one failed
➤ YN0007: │ husky@npm:4.3.8 must be built because it never has been before or the last one failed
➤ YN0007: │ puppeteer@npm:17.1.2 must be built because it never has been before or the last one failed
➤ YN0007: │ keccak@npm:1.4.0 must be built because it never has been before or the last one failed
➤ YN0007: │ secp256k1@npm:3.8.0 must be built because it never has been before or the last one failed
➤ YN0007: │ tiny-secp256k1@npm:1.1.6 must be built because it never has been before or the last one failed
➤ YN0007: │ bufferutil@npm:4.0.8 must be built because it never has been before or the last one failed
➤ YN0007: │ secp256k1@npm:4.0.3 must be built because it never has been before or the last one failed
➤ YN0007: │ utf-8-validate@npm:5.0.10 must be built because it never has been before or the last one failed
➤ YN0007: │ protobufjs@npm:6.11.4 must be built because it never has been before or the last one failed
➤ YN0007: │ electron@npm:21.4.4 must be built because it never has been before or the last one failed
➤ YN0007: │ es5-ext@npm:0.10.62 must be built because it never has been before or the last one failed
➤ YN0007: │ yorkie@npm:2.0.0 must be built because it never has been before or the last one failed
➤ YN0007: │ @lifi/types@npm:1.24.0 must be built because it never has been before or the last one failed
➤ YN0007: │ keccak@npm:3.0.4 must be built because it never has been before or the last one failed
➤ YN0007: │ ejs@npm:2.7.4 must be built because it never has been before or the last one failed
➤ YN0007: │ core-js@npm:2.6.12 must be built because it never has been before or the last one failed
➤ YN0007: │ deasync@npm:0.1.29 must be built because it never has been before or the last one failed
➤ YN0007: │ web3-bzz@npm:1.10.3 must be built because it never has been before or the last one failed
➤ YN0007: │ web3-shh@npm:1.10.3 must be built because it never has been before or the last one failed
➤ YN0007: │ bigint-buffer@npm:1.1.5 must be built because it never has been before or the last one failed
➤ YN0007: │ node-hid@npm:1.3.0 must be built because it never has been before or the last one failed
➤ YN0007: │ usb@npm:1.9.2 must be built because it never has been before or the last one failed
➤ YN0007: │ node-hid@npm:2.1.1 must be built because it never has been before or the last one failed
➤ YN0000: │ web3-bzz@npm:1.10.3 STDOUT WARNING: the web3-bzz api will be deprecated in the next version
➤ YN0000: │ web3-shh@npm:1.10.3 STDOUT WARNING: the web3-shh api will be deprecated in the next version
➤ YN0000: │ deasync@npm:0.1.29 STDOUT `linux-x64-node-16` exists; testing
➤ YN0000: │ deasync@npm:0.1.29 STDOUT Binary is fine; exiting
➤ YN0000: │ husky@npm:4.3.8 STDOUT husky > Setting up git hooks
➤ YN0000: │ husky@npm:4.3.8 STDOUT CI detected, skipping Git hooks installation.
➤ YN0000: │ husky@npm:4.3.8 STDOUT husky > Done
➤ YN0000: │ yorkie@npm:2.0.0 STDOUT CI detected, skipping Git hooks installation
➤ YN0000: │ node-hid@npm:1.3.0 STDERR prebuild-install WARN install No prebuilt binaries found (target=16.15.0 runtime=node arch=x64 libc= platform=linux)
➤ YN0000: │ secp256k1@npm:3.8.0 STDOUT 
➤ YN0000: │ secp256k1@npm:3.8.0 STDOUT > secp256k1@3.8.0 rebuild
➤ YN0000: │ secp256k1@npm:3.8.0 STDOUT > node-gyp rebuild
➤ YN0000: │ secp256k1@npm:3.8.0 STDOUT 
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDOUT 
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDOUT > tiny-secp256k1@1.1.6 build
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDOUT > node-gyp rebuild
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDOUT 
➤ YN0000: │ keccak@npm:1.4.0 STDOUT 
➤ YN0000: │ keccak@npm:1.4.0 STDOUT > keccak@1.4.0 rebuild
➤ YN0000: │ keccak@npm:1.4.0 STDOUT > node-gyp rebuild
➤ YN0000: │ keccak@npm:1.4.0 STDOUT 
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info it worked if it ends with ok
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info using node-gyp@10.0.1
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info using node@16.15.0 | linux | x64
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info it worked if it ends with ok
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info it worked if it ends with ok
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info using node-gyp@10.0.1
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info using node@16.15.0 | linux | x64
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info using node-gyp@10.0.1
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info using node@16.15.0 | linux | x64
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info it worked if it ends with ok
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info using node-gyp@10.0.1
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info using node@16.15.0 | linux | x64
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDOUT 
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDOUT > bigint-buffer@1.1.5 rebuild
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDOUT > node-gyp rebuild
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDOUT 
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info find Python using Python version 3.12.3 found at "/usr/bin/python3"
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info find Python using Python version 3.12.3 found at "/usr/bin/python3"
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info find Python using Python version 3.12.3 found at "/usr/bin/python3"
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info find Python using Python version 3.12.3 found at "/usr/bin/python3"
➤ YN0000: │ electron@npm:21.4.4 STDERR RequestError: read ECONNRESET
➤ YN0000: │ electron@npm:21.4.4 STDERR     at ClientRequest.<anonymous> (/tmp/renovate/repos/github/liquality/wallet/node_modules/@electron/get/node_modules/got/source/request-as-event-emitter.js:178:14)
➤ YN0000: │ electron@npm:21.4.4 STDERR     at Object.onceWrapper (node:events:642:26)
➤ YN0000: │ electron@npm:21.4.4 STDERR     at ClientRequest.emit (node:events:539:35)
➤ YN0000: │ electron@npm:21.4.4 STDERR     at ClientRequest.origin.emit (/tmp/renovate/repos/github/liquality/wallet/node_modules/@electron/get/node_modules/@szmarczak/http-timer/source/index.js:37:11)
➤ YN0000: │ electron@npm:21.4.4 STDERR     at TLSSocket.socketErrorListener (node:_http_client:454:9)
➤ YN0000: │ electron@npm:21.4.4 STDERR     at TLSSocket.emit (node:events:527:28)
➤ YN0000: │ electron@npm:21.4.4 STDERR     at emitErrorNT (node:internal/streams/destroy:157:8)
➤ YN0000: │ electron@npm:21.4.4 STDERR     at emitErrorCloseNT (node:internal/streams/destroy:122:3)
➤ YN0000: │ electron@npm:21.4.4 STDERR     at processTicksAndRejections (node:internal/process/task_queues:83:21)
➤ YN0009: │ electron@npm:21.4.4 couldn't be built successfully (exit code 1, logs can be found here: /tmp/xfs-190c13dc/build.log)
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info it worked if it ends with ok
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info using node-gyp@10.0.1
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info using node@16.15.0 | linux | x64
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info find Python using Python version 3.12.3 found at "/usr/bin/python3"
➤ YN0000: │ puppeteer@npm:17.1.2 STDERR 
➤ YN0000: │ secp256k1@npm:3.8.0 STDOUT 
➤ YN0000: │ node-hid@npm:1.3.0 STDOUT 
➤ YN0000: │ keccak@npm:1.4.0 STDOUT 
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDOUT 
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp http GET https://nodejs.org/download/release/v16.15.0/node-v16.15.0-headers.tar.gz
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp http GET https://nodejs.org/download/release/v16.15.0/node-v16.15.0-headers.tar.gz
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp http GET https://nodejs.org/download/release/v16.15.0/node-v16.15.0-headers.tar.gz
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp http GET https://nodejs.org/download/release/v16.15.0/node-v16.15.0-headers.tar.gz
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp http 200 https://nodejs.org/download/release/v16.15.0/node-v16.15.0-headers.tar.gz
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp http 200 https://nodejs.org/download/release/v16.15.0/node-v16.15.0-headers.tar.gz
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp http 200 https://nodejs.org/download/release/v16.15.0/node-v16.15.0-headers.tar.gz
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp http 200 https://nodejs.org/download/release/v16.15.0/node-v16.15.0-headers.tar.gz
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDOUT 
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp http GET https://nodejs.org/download/release/v16.15.0/node-v16.15.0-headers.tar.gz
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp http 200 https://nodejs.org/download/release/v16.15.0/node-v16.15.0-headers.tar.gz
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp http GET https://nodejs.org/download/release/v16.15.0/SHASUMS256.txt
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp http 200 https://nodejs.org/download/release/v16.15.0/SHASUMS256.txt
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info spawn /usr/bin/python3
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info spawn args [
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info spawn args '/tmp/renovate/repos/github/liquality/wallet/node_modules/tiny-secp256k1/node_modules/node-gyp/gyp/gyp_main.py',
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info spawn args 'binding.gyp',
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info spawn args '-f',
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info spawn args 'make',
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info spawn args '-I',
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info spawn args '/tmp/renovate/repos/github/liquality/wallet/node_modules/tiny-secp256k1/build/config.gypi',
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info spawn args '-I',
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info spawn args '/tmp/renovate/repos/github/liquality/wallet/node_modules/tiny-secp256k1/node_modules/node-gyp/addon.gypi',
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info spawn args '-I',
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info spawn args '/home/ubuntu/.cache/node-gyp/16.15.0/include/node/common.gypi',
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info spawn args '-Dlibrary=shared_library',
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info spawn args '-Dvisibility=default',
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info spawn args '-Dnode_root_dir=/home/ubuntu/.cache/node-gyp/16.15.0',
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info spawn args '-Dnode_gyp_dir=/tmp/renovate/repos/github/liquality/wallet/node_modules/tiny-secp256k1/node_modules/node-gyp',
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info spawn args '-Dnode_lib_file=/home/ubuntu/.cache/node-gyp/16.15.0/<(target_arch)/node.lib',
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info spawn args '-Dmodule_root_dir=/tmp/renovate/repos/github/liquality/wallet/node_modules/tiny-secp256k1',
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info spawn args '-Dnode_engine=v8',
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info spawn args '--depth=.',
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info spawn args '--no-parallel',
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info spawn args '--generator-output',
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info spawn args 'build',
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info spawn args '-Goutput_dir=.'
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info spawn args ]
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp http GET https://nodejs.org/download/release/v16.15.0/SHASUMS256.txt
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp http GET https://nodejs.org/download/release/v16.15.0/SHASUMS256.txt
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp http 200 https://nodejs.org/download/release/v16.15.0/SHASUMS256.txt
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp http 200 https://nodejs.org/download/release/v16.15.0/SHASUMS256.txt
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info spawn /usr/bin/python3
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp http GET https://nodejs.org/download/release/v16.15.0/SHASUMS256.txt
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info spawn args [
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info spawn args '/tmp/renovate/repos/github/liquality/wallet/node_modules/bitcoinjs-message/node_modules/node-gyp/gyp/gyp_main.py',
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info spawn args 'binding.gyp',
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info spawn args '-f',
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info spawn args 'make',
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info spawn args '-I',
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info spawn args '/tmp/renovate/repos/github/liquality/wallet/node_modules/bitcoinjs-message/node_modules/secp256k1/build/config.gypi',
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info spawn args '-I',
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info spawn args '/tmp/renovate/repos/github/liquality/wallet/node_modules/bitcoinjs-message/node_modules/node-gyp/addon.gypi',
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info spawn args '-I',
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info spawn args '/home/ubuntu/.cache/node-gyp/16.15.0/include/node/common.gypi',
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info spawn args '-Dlibrary=shared_library',
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info spawn args '-Dvisibility=default',
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info spawn args '-Dnode_root_dir=/home/ubuntu/.cache/node-gyp/16.15.0',
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info spawn args '-Dnode_gyp_dir=/tmp/renovate/repos/github/liquality/wallet/node_modules/bitcoinjs-message/node_modules/node-gyp',
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info spawn args '-Dnode_lib_file=/home/ubuntu/.cache/node-gyp/16.15.0/<(target_arch)/node.lib',
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info spawn args '-Dmodule_root_dir=/tmp/renovate/repos/github/liquality/wallet/node_modules/bitcoinjs-message/node_modules/secp256k1',
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info spawn args '-Dnode_engine=v8',
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info spawn args '--depth=.',
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info spawn args '--no-parallel',
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info spawn args '--generator-output',
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info spawn args 'build',
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info spawn args '-Goutput_dir=.'
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info spawn args ]
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info spawn /usr/bin/python3
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info spawn args [
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info spawn args '/tmp/renovate/repos/github/liquality/wallet/node_modules/utf-8-validate/node_modules/node-gyp/gyp/gyp_main.py',
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info spawn args 'binding.gyp',
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info spawn args '-f',
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info spawn args 'make',
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info spawn args '-I',
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info spawn args '/tmp/renovate/repos/github/liquality/wallet/node_modules/@ledgerhq/hw-transport-node-hid/node_modules/node-hid/build/config.gypi',
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info spawn args '-I',
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info spawn args '/tmp/renovate/repos/github/liquality/wallet/node_modules/utf-8-validate/node_modules/node-gyp/addon.gypi',
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info spawn args '-I',
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info spawn args '/home/ubuntu/.cache/node-gyp/16.15.0/include/node/common.gypi',
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info spawn args '-Dlibrary=shared_library',
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info spawn args '-Dvisibility=default',
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info spawn args '-Dnode_root_dir=/home/ubuntu/.cache/node-gyp/16.15.0',
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info spawn args '-Dnode_gyp_dir=/tmp/renovate/repos/github/liquality/wallet/node_modules/utf-8-validate/node_modules/node-gyp',
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info spawn args '-Dnode_lib_file=/home/ubuntu/.cache/node-gyp/16.15.0/<(target_arch)/node.lib',
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info spawn args '-Dmodule_root_dir=/tmp/renovate/repos/github/liquality/wallet/node_modules/@ledgerhq/hw-transport-node-hid/node_modules/node-hid',
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info spawn args '-Dnode_engine=v8',
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info spawn args '--depth=.',
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info spawn args '--no-parallel',
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info spawn args '--generator-output',
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info spawn args 'build',
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info spawn args '-Goutput_dir=.'
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info spawn args ]
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp http 200 https://nodejs.org/download/release/v16.15.0/SHASUMS256.txt
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info spawn /usr/bin/python3
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info spawn args [
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info spawn args '/tmp/renovate/repos/github/liquality/wallet/node_modules/eip55/node_modules/node-gyp/gyp/gyp_main.py',
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info spawn args 'binding.gyp',
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info spawn args '-f',
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info spawn args 'make',
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info spawn args '-I',
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info spawn args '/tmp/renovate/repos/github/liquality/wallet/node_modules/eip55/node_modules/keccak/build/config.gypi',
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info spawn args '-I',
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info spawn args '/tmp/renovate/repos/github/liquality/wallet/node_modules/eip55/node_modules/node-gyp/addon.gypi',
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info spawn args '-I',
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info spawn args '/home/ubuntu/.cache/node-gyp/16.15.0/include/node/common.gypi',
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info spawn args '-Dlibrary=shared_library',
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info spawn args '-Dvisibility=default',
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info spawn args '-Dnode_root_dir=/home/ubuntu/.cache/node-gyp/16.15.0',
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info spawn args '-Dnode_gyp_dir=/tmp/renovate/repos/github/liquality/wallet/node_modules/eip55/node_modules/node-gyp',
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info spawn args '-Dnode_lib_file=/home/ubuntu/.cache/node-gyp/16.15.0/<(target_arch)/node.lib',
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info spawn args '-Dmodule_root_dir=/tmp/renovate/repos/github/liquality/wallet/node_modules/eip55/node_modules/keccak',
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info spawn args '-Dnode_engine=v8',
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info spawn args '--depth=.',
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info spawn args '--no-parallel',
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info spawn args '--generator-output',
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info spawn args 'build',
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info spawn args '-Goutput_dir=.'
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info spawn args ]
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp http GET https://nodejs.org/download/release/v16.15.0/SHASUMS256.txt
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp http 200 https://nodejs.org/download/release/v16.15.0/SHASUMS256.txt
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info spawn /usr/bin/python3
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info spawn args [
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info spawn args '/tmp/renovate/repos/github/liquality/wallet/node_modules/bigint-buffer/node_modules/node-gyp/gyp/gyp_main.py',
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info spawn args 'binding.gyp',
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info spawn args '-f',
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info spawn args 'make',
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info spawn args '-I',
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info spawn args '/tmp/renovate/repos/github/liquality/wallet/node_modules/bigint-buffer/build/config.gypi',
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info spawn args '-I',
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info spawn args '/tmp/renovate/repos/github/liquality/wallet/node_modules/bigint-buffer/node_modules/node-gyp/addon.gypi',
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info spawn args '-I',
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info spawn args '/home/ubuntu/.cache/node-gyp/16.15.0/include/node/common.gypi',
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info spawn args '-Dlibrary=shared_library',
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info spawn args '-Dvisibility=default',
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info spawn args '-Dnode_root_dir=/home/ubuntu/.cache/node-gyp/16.15.0',
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info spawn args '-Dnode_gyp_dir=/tmp/renovate/repos/github/liquality/wallet/node_modules/bigint-buffer/node_modules/node-gyp',
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info spawn args '-Dnode_lib_file=/home/ubuntu/.cache/node-gyp/16.15.0/<(target_arch)/node.lib',
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info spawn args '-Dmodule_root_dir=/tmp/renovate/repos/github/liquality/wallet/node_modules/bigint-buffer',
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info spawn args '-Dnode_engine=v8',
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info spawn args '--depth=.',
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info spawn args '--no-parallel',
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info spawn args '--generator-output',
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info spawn args 'build',
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info spawn args '-Goutput_dir=.'
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info spawn args ]
➤ YN0000: │ node-hid@npm:1.3.0 STDERR Package libusb-1.0 was not found in the pkg-config search path.
➤ YN0000: │ node-hid@npm:1.3.0 STDERR Perhaps you should add the directory containing `libusb-1.0.pc'
➤ YN0000: │ node-hid@npm:1.3.0 STDERR to the PKG_CONFIG_PATH environment variable
➤ YN0000: │ node-hid@npm:1.3.0 STDERR Package 'libusb-1.0', required by 'virtual:world', not found
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info spawn make
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info spawn make
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
➤ YN0000: │ node-hid@npm:1.3.0 STDOUT make: Entering directory '/tmp/renovate/repos/github/liquality/wallet/node_modules/@ledgerhq/hw-transport-node-hid/node_modules/node-hid/build'
➤ YN0000: │ keccak@npm:1.4.0 STDOUT make: Entering directory '/tmp/renovate/repos/github/liquality/wallet/node_modules/eip55/node_modules/keccak/build'
➤ YN0000: │ node-hid@npm:1.3.0 STDOUT   CC(target) Release/obj.target/hidapi-linux-hidraw/hidapi/linux/hid.o
➤ YN0000: │ keccak@npm:1.4.0 STDOUT   CXX(target) Release/obj.target/keccak/src/addon.o
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info spawn make
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDOUT make: Entering directory '/tmp/renovate/repos/github/liquality/wallet/node_modules/tiny-secp256k1/build'
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDOUT   CXX(target) Release/obj.target/secp256k1/native/addon.o
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info spawn make
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
➤ YN0000: │ secp256k1@npm:3.8.0 STDOUT make: Entering directory '/tmp/renovate/repos/github/liquality/wallet/node_modules/bitcoinjs-message/node_modules/secp256k1/build'
➤ YN0000: │ secp256k1@npm:3.8.0 STDOUT   CXX(target) Release/obj.target/secp256k1/src/addon.o
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info spawn make
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDOUT make: Entering directory '/tmp/renovate/repos/github/liquality/wallet/node_modules/bigint-buffer/build'
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDOUT   CC(target) Release/obj.target/bigint_buffer/src/bigint-buffer.o
➤ YN0000: │ node-hid@npm:1.3.0 STDERR ../hidapi/linux/hid.c:44:10: fatal error: libudev.h: No such file or directory
➤ YN0000: │ node-hid@npm:1.3.0 STDERR    44 | #include <libudev.h>
➤ YN0000: │ node-hid@npm:1.3.0 STDERR       |          ^~~~~~~~~~~
➤ YN0000: │ node-hid@npm:1.3.0 STDERR compilation terminated.
➤ YN0000: │ node-hid@npm:1.3.0 STDERR make: *** [hidapi-linux-hidraw.target.mk:113: Release/obj.target/hidapi-linux-hidraw/hidapi/linux/hid.o] Error 1
➤ YN0000: │ node-hid@npm:1.3.0 STDOUT make: Leaving directory '/tmp/renovate/repos/github/liquality/wallet/node_modules/@ledgerhq/hw-transport-node-hid/node_modules/node-hid/build'
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp ERR! build error 
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp ERR! stack Error: `make` failed with exit code: 2
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp ERR! stack at ChildProcess.<anonymous> (/tmp/renovate/repos/github/liquality/wallet/node_modules/utf-8-validate/node_modules/node-gyp/lib/build.js:209:23)
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp ERR! System Linux 6.1.141
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp ERR! command "/opt/containerbase/tools/node/16.15.0/bin/node" "/tmp/renovate/repos/github/liquality/wallet/node_modules/utf-8-validate/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp ERR! cwd /tmp/renovate/repos/github/liquality/wallet/node_modules/@ledgerhq/hw-transport-node-hid/node_modules/node-hid
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp ERR! node -v v16.15.0
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp ERR! node-gyp -v v10.0.1
➤ YN0000: │ node-hid@npm:1.3.0 STDERR gyp ERR! not ok 
➤ YN0009: │ node-hid@npm:1.3.0 couldn't be built successfully (exit code 1, logs can be found here: /tmp/xfs-aae43046/build.log)
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDOUT   SOLINK_MODULE(target) Release/obj.target/bigint_buffer.node
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDOUT   COPY Release/bigint_buffer.node
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDOUT make: Leaving directory '/tmp/renovate/repos/github/liquality/wallet/node_modules/bigint-buffer/build'
➤ YN0000: │ bigint-buffer@npm:1.1.5 STDERR gyp info ok 
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR In file included from ../src/addon.cc:1:
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR /home/ubuntu/.cache/node-gyp/16.15.0/include/node/node.h:847:7: 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]
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR   847 |       (node::addon_register_func) (regfunc),                          \
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR       |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR /home/ubuntu/.cache/node-gyp/16.15.0/include/node/node.h:881:3: note: in expansion of macro ‘NODE_MODULE_X’
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR   881 |   NODE_MODULE_X(modname, regfunc, NULL, 0)  // NOLINT (readability/null_usage)
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR       |   ^~~~~~~~~~~~~
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR ../src/addon.cc:50:1: note: in expansion of macro ‘NODE_MODULE’
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR    50 | NODE_MODULE(secp256k1, Init)
➤ YN0000: │ secp256k1@npm:3.8.0 STDERR       | ^~~~~~~~~~~
➤ YN0000: │ keccak@npm:1.4.0 STDERR ../src/addon.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE KeccakWrapper::Initialize(Nan::NAN_METHOD_ARGS_TYPE)’:
➤ YN0000: │ keccak@npm:1.4.0 STDERR ../src/addon.cc:37:46: error: no matching function for call to ‘v8::Value::IntegerValue()’
➤ YN0000: │ keccak@npm:1.4.0 STDERR    37 |     unsigned int rate = info[0]->IntegerValue();
➤ YN0000: │ keccak@npm:1.4.0 STDERR       |                         ~~~~~~~~~~~~~~~~~~~~~^~
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR In file included from ../../nan/nan.h:62,
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR                  from ../native/addon.cpp:4:
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR /home/ubuntu/.cache/node-gyp/16.15.0/include/node/node.h:847:7: 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]
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR   847 |       (node::addon_register_func) (regfunc),                          \
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR /home/ubuntu/.cache/node-gyp/16.15.0/include/node/node.h:881:3: note: in expansion of macro ‘NODE_MODULE_X’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR   881 |   NODE_MODULE_X(modname, regfunc, NULL, 0)  // NOLINT (readability/null_usage)
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |   ^~~~~~~~~~~~~
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/addon.cpp:372:1: note: in expansion of macro ‘NODE_MODULE’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR   372 | NODE_MODULE(secp256k1, Init)
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       | ^~~~~~~~~~~
➤ YN0000: │ keccak@npm:1.4.0 STDERR In file included from /home/ubuntu/.cache/node-gyp/16.15.0/include/node/node.h:63,
➤ YN0000: │ keccak@npm:1.4.0 STDERR                  from ../src/addon.cc:1:
➤ YN0000: │ keccak@npm:1.4.0 STDERR /home/ubuntu/.cache/node-gyp/16.15.0/include/node/v8.h:3101:40: note: candidate: ‘v8::Maybe<long int> v8::Value::IntegerValue(v8::Local<v8::Context>) const’
➤ YN0000: │ keccak@npm:1.4.0 STDERR  3101 |   V8_WARN_UNUSED_RESULT Maybe<int64_t> IntegerValue(
➤ YN0000: │ keccak@npm:1.4.0 STDERR       |                                        ^~~~~~~~~~~~
➤ YN0000: │ keccak@npm:1.4.0 STDERR /home/ubuntu/.cache/node-gyp/16.15.0/include/node/v8.h:3101:40: note:   candidate expects 1 argument, 0 provided
➤ YN0000: │ keccak@npm:1.4.0 STDERR ../src/addon.cc:38:50: error: no matching function for call to ‘v8::Value::IntegerValue()’
➤ YN0000: │ keccak@npm:1.4.0 STDERR    38 |     unsigned int capacity = info[1]->IntegerValue();
➤ YN0000: │ keccak@npm:1.4.0 STDERR       |                             ~~~~~~~~~~~~~~~~~~~~~^~
➤ YN0000: │ keccak@npm:1.4.0 STDERR /home/ubuntu/.cache/node-gyp/16.15.0/include/node/v8.h:3101:40: note: candidate: ‘v8::Maybe<long int> v8::Value::IntegerValue(v8::Local<v8::Context>) const’
➤ YN0000: │ keccak@npm:1.4.0 STDERR  3101 |   V8_WARN_UNUSED_RESULT Maybe<int64_t> IntegerValue(
➤ YN0000: │ keccak@npm:1.4.0 STDERR       |                                        ^~~~~~~~~~~~
➤ YN0000: │ keccak@npm:1.4.0 STDERR /home/ubuntu/.cache/node-gyp/16.15.0/include/node/v8.h:3101:40: note:   candidate expects 1 argument, 0 provided
➤ YN0000: │ keccak@npm:1.4.0 STDERR ../src/addon.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE KeccakWrapper::AbsorbLastFewBits(Nan::NAN_METHOD_ARGS_TYPE)’:
➤ YN0000: │ keccak@npm:1.4.0 STDERR ../src/addon.cc:56:47: error: no matching function for call to ‘v8::Value::IntegerValue()’
➤ YN0000: │ keccak@npm:1.4.0 STDERR    56 |     unsigned char bits = info[0]->IntegerValue();
➤ YN0000: │ keccak@npm:1.4.0 STDERR       |                          ~~~~~~~~~~~~~~~~~~~~~^~
➤ YN0000: │ keccak@npm:1.4.0 STDERR /home/ubuntu/.cache/node-gyp/16.15.0/include/node/v8.h:3101:40: note: candidate: ‘v8::Maybe<long int> v8::Value::IntegerValue(v8::Local<v8::Context>) const’
➤ YN0000: │ keccak@npm:1.4.0 STDERR  3101 |   V8_WARN_UNUSED_RESULT Maybe<int64_t> IntegerValue(
➤ YN0000: │ keccak@npm:1.4.0 STDERR       |                                        ^~~~~~~~~~~~
➤ YN0000: │ keccak@npm:1.4.0 STDERR /home/ubuntu/.cache/node-gyp/16.15.0/include/node/v8.h:3101:40: note:   candidate expects 1 argument, 0 provided
➤ YN0000: │ keccak@npm:1.4.0 STDERR ../src/addon.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE KeccakWrapper::Squeeze(Nan::NAN_METHOD_ARGS_TYPE)’:
➤ YN0000: │ keccak@npm:1.4.0 STDERR ../src/addon.cc:64:42: error: no matching function for call to ‘v8::Value::IntegerValue()’
➤ YN0000: │ keccak@npm:1.4.0 STDERR    64 |     size_t length = info[0]->IntegerValue();
➤ YN0000: │ keccak@npm:1.4.0 STDERR       |                     ~~~~~~~~~~~~~~~~~~~~~^~
➤ YN0000: │ keccak@npm:1.4.0 STDERR /home/ubuntu/.cache/node-gyp/16.15.0/include/node/v8.h:3101:40: note: candidate: ‘v8::Maybe<long int> v8::Value::IntegerValue(v8::Local<v8::Context>) const’
➤ YN0000: │ keccak@npm:1.4.0 STDERR  3101 |   V8_WARN_UNUSED_RESULT Maybe<int64_t> IntegerValue(
➤ YN0000: │ keccak@npm:1.4.0 STDERR       |                                        ^~~~~~~~~~~~
➤ YN0000: │ keccak@npm:1.4.0 STDERR /home/ubuntu/.cache/node-gyp/16.15.0/include/node/v8.h:3101:40: note:   candidate expects 1 argument, 0 provided
➤ YN0000: │ keccak@npm:1.4.0 STDERR ../src/addon.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE KeccakWrapper::Copy(Nan::NAN_METHOD_ARGS_TYPE)’:
➤ YN0000: │ keccak@npm:1.4.0 STDERR ../src/addon.cc:75:81: error: no matching function for call to ‘v8::Value::ToObject()’
➤ YN0000: │ keccak@npm:1.4.0 STDERR    75 |     KeccakWrapper* to = Nan::ObjectWrap::Unwrap<KeccakWrapper>(info[0]->ToObject());
➤ YN0000: │ keccak@npm:1.4.0 STDERR       |                                                                ~~~~~~~~~~~~~~~~~^~
➤ YN0000: │ keccak@npm:1.4.0 STDERR /home/ubuntu/.cache/node-gyp/16.15.0/include/node/v8.h:3060:44: note: candidate: ‘v8::MaybeLocal<v8::Object> v8::Value::ToObject(v8::Local<v8::Context>) const’
➤ YN0000: │ keccak@npm:1.4.0 STDERR  3060 |   V8_WARN_UNUSED_RESULT MaybeLocal<Object> ToObject(
➤ YN0000: │ keccak@npm:1.4.0 STDERR       |                                            ^~~~~~~~
➤ YN0000: │ keccak@npm:1.4.0 STDERR /home/ubuntu/.cache/node-gyp/16.15.0/include/node/v8.h:3060:44: note:   candidate expects 1 argument, 0 provided
➤ YN0000: │ keccak@npm:1.4.0 STDERR ../src/addon.cc: At global scope:
➤ YN0000: │ keccak@npm:1.4.0 STDERR /home/ubuntu/.cache/node-gyp/16.15.0/include/node/node.h:847:7: warning: cast between incompatible function types from ‘void (*)(Nan::ADDON_REGISTER_FUNCTION_ARGS_TYPE, Nan::ADDON_REGISTER_FUNCTION_ARGS_TYPE)’ {aka ‘void (*)(v8::Local<v8::Object>, v8::Local<v8::Object>)’} to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)’} [-Wcast-function-type]
➤ YN0000: │ keccak@npm:1.4.0 STDERR   847 |       (node::addon_register_func) (regfunc),                          \
➤ YN0000: │ keccak@npm:1.4.0 STDERR       |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
➤ YN0000: │ keccak@npm:1.4.0 STDERR /home/ubuntu/.cache/node-gyp/16.15.0/include/node/node.h:881:3: note: in expansion of macro ‘NODE_MODULE_X’
➤ YN0000: │ keccak@npm:1.4.0 STDERR   881 |   NODE_MODULE_X(modname, regfunc, NULL, 0)  // NOLINT (readability/null_usage)
➤ YN0000: │ keccak@npm:1.4.0 STDERR       |   ^~~~~~~~~~~~~
➤ YN0000: │ keccak@npm:1.4.0 STDERR ../src/addon.cc:86:1: note: in expansion of macro ‘NODE_MODULE’
➤ YN0000: │ keccak@npm:1.4.0 STDERR    86 | NODE_MODULE(keccak, Init)
➤ YN0000: │ keccak@npm:1.4.0 STDERR       | ^~~~~~~~~~~
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/addon.cpp: In instantiation of ‘unsigned int {anonymous}::assumeCompression(const I&, const A&) [with long unsigned int index = 2; I = Nan::FunctionCallbackInfo<v8::Value>; A = v8::Local<v8::Object>]’:
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/addon.cpp:151:41:   required from here
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/addon.cpp:80:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long unsigned int’ [-Wsign-compare]
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    80 |                 if (info.Length() <= index || info[index]->IsUndefined()) {
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |                     ~~~~~~~~~~~~~~^~~~~~~~
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/addon.cpp: In instantiation of ‘unsigned int {anonymous}::assumeCompression(const I&, const A&) [with long unsigned int index = 1; I = Nan::FunctionCallbackInfo<v8::Value>; A = v8::Local<v8::Object>]’:
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/addon.cpp:183:41:   required from here
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/addon.cpp:80:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long unsigned int’ [-Wsign-compare]
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/addon.cpp: In instantiation of ‘unsigned int {anonymous}::assumeCompression(const I&) [with long unsigned int index = 1; I = Nan::FunctionCallbackInfo<v8::Value>]’:
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/addon.cpp:198:41:   required from here
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/addon.cpp:92:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long unsigned int’ [-Wsign-compare]
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    92 |                 if (info.Length() <= index) return SECP256K1_EC_COMPRESSED;
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |                     ~~~~~~~~~~~~~~^~~~~~~~
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/addon.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE eccPrivateSub(Nan::NAN_METHOD_ARGS_TYPE)’:
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/addon.cpp:249:36: warning: ignoring return value of ‘int secp256k1_ec_privkey_negate(const secp256k1_context*, unsigned char*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR   249 |         secp256k1_ec_privkey_negate(context, tweak_negated); // returns 1 always
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
➤ YN0000: │ keccak@npm:1.4.0 STDERR make: *** [keccak.target.mk:134: Release/obj.target/keccak/src/addon.o] Error 1
➤ YN0000: │ keccak@npm:1.4.0 STDOUT make: Leaving directory '/tmp/renovate/repos/github/liquality/wallet/node_modules/eip55/node_modules/keccak/build'
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp ERR! build error 
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp ERR! stack Error: `make` failed with exit code: 2
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp ERR! stack at ChildProcess.<anonymous> (/tmp/renovate/repos/github/liquality/wallet/node_modules/eip55/node_modules/node-gyp/lib/build.js:209:23)
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp ERR! System Linux 6.1.141
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp ERR! command "/opt/containerbase/tools/node/16.15.0/bin/node" "/tmp/renovate/repos/github/liquality/wallet/node_modules/eip55/node_modules/.bin/node-gyp" "rebuild"
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp ERR! cwd /tmp/renovate/repos/github/liquality/wallet/node_modules/eip55/node_modules/keccak
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp ERR! node -v v16.15.0
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp ERR! node-gyp -v v10.0.1
➤ YN0000: │ keccak@npm:1.4.0 STDERR gyp ERR! not ok 
➤ YN0000: │ keccak@npm:1.4.0 STDOUT Keccak bindings compilation fail. Pure JS implementation will be used.
➤ YN0000: │ puppeteer@npm:17.1.2 STDOUT Chromium (1036745) downloaded to /tmp/renovate/repos/github/liquality/wallet/node_modules/puppeteer/.local-chromium/linux-1036745
➤ YN0000: │ secp256k1@npm:3.8.0 STDOUT   CXX(target) Release/obj.target/secp256k1/src/privatekey.o
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDOUT   CC(target) Release/obj.target/secp256k1/native/secp256k1/src/secp256k1.o
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR In file included from ../native/secp256k1/src/assumptions.h:12,
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR                  from ../native/secp256k1/src/secp256k1.c:10:
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c: In function ‘secp256k1_context_preallocated_clone’:
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:30:16: warning: ‘nonnull’ argument ‘prealloc’ compared to NULL [-Wnonnull-compare]
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    30 |     if (EXPECT(!(cond), 0)) { \
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/util.h:41:39: note: in definition of macro ‘EXPECT’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    41 | #define EXPECT(x,c) __builtin_expect((x),(c))
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |                                       ^
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:168:5: note: in expansion of macro ‘ARG_CHECK’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR   168 |     ARG_CHECK(prealloc != NULL);
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |     ^~~~~~~~~
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c: In function ‘secp256k1_ec_pubkey_parse’:
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:30:16: warning: ‘nonnull’ argument ‘pubkey’ compared to NULL [-Wnonnull-compare]
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    30 |     if (EXPECT(!(cond), 0)) { \
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/util.h:41:39: note: in definition of macro ‘EXPECT’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    41 | #define EXPECT(x,c) __builtin_expect((x),(c))
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |                                       ^
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:283:5: note: in expansion of macro ‘ARG_CHECK’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR   283 |     ARG_CHECK(pubkey != NULL);
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |     ^~~~~~~~~
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:30:16: warning: ‘nonnull’ argument ‘input’ compared to NULL [-Wnonnull-compare]
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    30 |     if (EXPECT(!(cond), 0)) { \
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/util.h:41:39: note: in definition of macro ‘EXPECT’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    41 | #define EXPECT(x,c) __builtin_expect((x),(c))
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |                                       ^
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:285:5: note: in expansion of macro ‘ARG_CHECK’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR   285 |     ARG_CHECK(input != NULL);
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |     ^~~~~~~~~
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c: In function ‘secp256k1_ec_pubkey_serialize’:
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:30:16: warning: ‘nonnull’ argument ‘output’ compared to NULL [-Wnonnull-compare]
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    30 |     if (EXPECT(!(cond), 0)) { \
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/util.h:41:39: note: in definition of macro ‘EXPECT’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    41 | #define EXPECT(x,c) __builtin_expect((x),(c))
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |                                       ^
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:307:5: note: in expansion of macro ‘ARG_CHECK’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR   307 |     ARG_CHECK(output != NULL);
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |     ^~~~~~~~~
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:30:16: warning: ‘nonnull’ argument ‘outputlen’ compared to NULL [-Wnonnull-compare]
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    30 |     if (EXPECT(!(cond), 0)) { \
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/util.h:41:39: note: in definition of macro ‘EXPECT’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    41 | #define EXPECT(x,c) __builtin_expect((x),(c))
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |                                       ^
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:303:5: note: in expansion of macro ‘ARG_CHECK’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR   303 |     ARG_CHECK(outputlen != NULL);
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |     ^~~~~~~~~
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:30:16: warning: ‘nonnull’ argument ‘pubkey’ compared to NULL [-Wnonnull-compare]
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    30 |     if (EXPECT(!(cond), 0)) { \
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/util.h:41:39: note: in definition of macro ‘EXPECT’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    41 | #define EXPECT(x,c) __builtin_expect((x),(c))
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |                                       ^
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:309:5: note: in expansion of macro ‘ARG_CHECK’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR   309 |     ARG_CHECK(pubkey != NULL);
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |     ^~~~~~~~~
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c: In function ‘secp256k1_ecdsa_signature_parse_der’:
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:30:16: warning: ‘nonnull’ argument ‘sig’ compared to NULL [-Wnonnull-compare]
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    30 |     if (EXPECT(!(cond), 0)) { \
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/util.h:41:39: note: in definition of macro ‘EXPECT’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    41 | #define EXPECT(x,c) __builtin_expect((x),(c))
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |                                       ^
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:348:5: note: in expansion of macro ‘ARG_CHECK’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR   348 |     ARG_CHECK(sig != NULL);
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |     ^~~~~~~~~
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:30:16: warning: ‘nonnull’ argument ‘input’ compared to NULL [-Wnonnull-compare]
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    30 |     if (EXPECT(!(cond), 0)) { \
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/util.h:41:39: note: in definition of macro ‘EXPECT’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    41 | #define EXPECT(x,c) __builtin_expect((x),(c))
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |                                       ^
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:349:5: note: in expansion of macro ‘ARG_CHECK’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR   349 |     ARG_CHECK(input != NULL);
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |     ^~~~~~~~~
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c: In function ‘secp256k1_ecdsa_signature_parse_compact’:
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:30:16: warning: ‘nonnull’ argument ‘sig’ compared to NULL [-Wnonnull-compare]
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    30 |     if (EXPECT(!(cond), 0)) { \
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/util.h:41:39: note: in definition of macro ‘EXPECT’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    41 | #define EXPECT(x,c) __builtin_expect((x),(c))
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |                                       ^
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:366:5: note: in expansion of macro ‘ARG_CHECK’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR   366 |     ARG_CHECK(sig != NULL);
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |     ^~~~~~~~~
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:30:16: warning: ‘nonnull’ argument ‘input64’ compared to NULL [-Wnonnull-compare]
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    30 |     if (EXPECT(!(cond), 0)) { \
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/util.h:41:39: note: in definition of macro ‘EXPECT’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    41 | #define EXPECT(x,c) __builtin_expect((x),(c))
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |                                       ^
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:367:5: note: in expansion of macro ‘ARG_CHECK’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR   367 |     ARG_CHECK(input64 != NULL);
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |     ^~~~~~~~~
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c: In function ‘secp256k1_ecdsa_signature_serialize_der’:
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:30:16: warning: ‘nonnull’ argument ‘output’ compared to NULL [-Wnonnull-compare]
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    30 |     if (EXPECT(!(cond), 0)) { \
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/util.h:41:39: note: in definition of macro ‘EXPECT’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    41 | #define EXPECT(x,c) __builtin_expect((x),(c))
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |                                       ^
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:385:5: note: in expansion of macro ‘ARG_CHECK’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR   385 |     ARG_CHECK(output != NULL);
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |     ^~~~~~~~~
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:30:16: warning: ‘nonnull’ argument ‘outputlen’ compared to NULL [-Wnonnull-compare]
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    30 |     if (EXPECT(!(cond), 0)) { \
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/util.h:41:39: note: in definition of macro ‘EXPECT’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    41 | #define EXPECT(x,c) __builtin_expect((x),(c))
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |                                       ^
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:386:5: note: in expansion of macro ‘ARG_CHECK’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR   386 |     ARG_CHECK(outputlen != NULL);
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |     ^~~~~~~~~
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:30:16: warning: ‘nonnull’ argument ‘sig’ compared to NULL [-Wnonnull-compare]
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    30 |     if (EXPECT(!(cond), 0)) { \
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/util.h:41:39: note: in definition of macro ‘EXPECT’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    41 | #define EXPECT(x,c) __builtin_expect((x),(c))
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |                                       ^
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:387:5: note: in expansion of macro ‘ARG_CHECK’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR   387 |     ARG_CHECK(sig != NULL);
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |     ^~~~~~~~~
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c: In function ‘secp256k1_ecdsa_signature_serialize_compact’:
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:30:16: warning: ‘nonnull’ argument ‘output64’ compared to NULL [-Wnonnull-compare]
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    30 |     if (EXPECT(!(cond), 0)) { \
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/util.h:41:39: note: in definition of macro ‘EXPECT’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    41 | #define EXPECT(x,c) __builtin_expect((x),(c))
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |                                       ^
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:397:5: note: in expansion of macro ‘ARG_CHECK’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR   397 |     ARG_CHECK(output64 != NULL);
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |     ^~~~~~~~~
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:30:16: warning: ‘nonnull’ argument ‘sig’ compared to NULL [-Wnonnull-compare]
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    30 |     if (EXPECT(!(cond), 0)) { \
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/util.h:41:39: note: in definition of macro ‘EXPECT’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    41 | #define EXPECT(x,c) __builtin_expect((x),(c))
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |                                       ^
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:398:5: note: in expansion of macro ‘ARG_CHECK’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR   398 |     ARG_CHECK(sig != NULL);
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |     ^~~~~~~~~
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c: In function ‘secp256k1_ecdsa_signature_normalize’:
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:30:16: warning: ‘nonnull’ argument ‘sigin’ compared to NULL [-Wnonnull-compare]
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    30 |     if (EXPECT(!(cond), 0)) { \
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/util.h:41:39: note: in definition of macro ‘EXPECT’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    41 | #define EXPECT(x,c) __builtin_expect((x),(c))
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |                                       ^
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:411:5: note: in expansion of macro ‘ARG_CHECK’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR   411 |     ARG_CHECK(sigin != NULL);
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR       |     ^~~~~~~~~
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c: In function ‘secp256k1_ecdsa_verify’:
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/secp256k1.c:30:16: warning: ‘nonnull’ argument ‘sig’ compared to NULL [-Wnonnull-compare]
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    30 |     if (EXPECT(!(cond), 0)) { \
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR ../native/secp256k1/src/util.h:41:39: note: in definition of macro ‘EXPECT’
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR    41 | #define EXPECT(x,c) __builtin_expect((x),(c))
➤ YN0000: │ tiny-secp256k1@npm:1.1.6 STDERR      

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant