Parent Log:
http://ci.aztec-labs.com/058821c2fea0ded6
Command: 5e7b3c0a7c6ee83d cd noir/noir-repo && GIT_COMMIT=0000000000000000000000000000000000000000 NARGO=/home/aztec-dev/aztec-packages/noir/noir-repo/target/release/nargo yarn workspaces foreach -A --parallel --topological-dev --verbose --include @noir-lang/types --include @noir-lang/noir_js --include @noir-lang/noir_codegen --include @noir-lang/noirc_abi --include @noir-lang/acvm_js run test
Commit:
https://github.com/AztecProtocol/aztec-packages/commit/4e03f15ca8099f25d50eddd19c4914764b84fe7b
Env: REF_NAME=gh-readonly-queue/next/pr-15013-4800d08570523bc1b2a9e8ec0dfb09e326f4689a CURRENT_VERSION=0.87.6 CI_FULL=1
Date: Fri Jun 13 14:43:11 UTC 2025
System: ARCH=amd64 CPUS=128 MEM=493Gi HOSTNAME=pr-15013_amd64_x2-full
Resources: CPU_LIST=0-127 CPUS=2 MEM=8g TIMEOUT=600s
History:
http://ci.aztec-labs.com/list/history_be430c00f9d9170c_next
14:43:15
[@noir-lang/noirc_abi]:
14:43:15
[@noir-lang/noirc_abi]:
14:43:15
[@noir-lang/noirc_abi]: ✔ recovers original inputs when abi encoding and decoding
14:43:15
[@noir-lang/noirc_abi]: ✔ Recovers custom field errors
14:43:15
[@noir-lang/noirc_abi]: ✔ Recovers custom tuple errors
14:43:15
[@noir-lang/noirc_abi]: ✔ Recovers custom fmt string errors
14:43:15
[@noir-lang/noirc_abi]: ✔ Recovers struct errors
14:43:15
[@noir-lang/noirc_abi]: ✔ errors when an integer input overflows
14:43:15
[@noir-lang/noirc_abi]: ✔ errors when passing a field in place of an array
14:43:15
[@noir-lang/noirc_abi]: ✔ errors when passing an array in place of a field
14:43:15
[@noir-lang/noirc_abi]: ✔ correctly handles struct inputs
14:43:15
[@noir-lang/noirc_abi]:
14:43:15
[@noir-lang/noirc_abi]: 9 passing (64ms)
14:43:15
[@noir-lang/noirc_abi]:
14:43:15
[@noir-lang/acvm_js]:
14:43:15
[@noir-lang/acvm_js]:
14:43:15
[@noir-lang/acvm_js]: ✔ successfully calculates the bitwise AND of two fields
14:43:15
[@noir-lang/acvm_js]: ✔ successfully calculates the bitwise XOR of two fields
14:43:15
[@noir-lang/acvm_js]: ✔ successfully calculates the sha256 hash
14:43:15
[@noir-lang/acvm_js]: ✔ successfully calculates the blake2s256 hash
14:43:15
[@noir-lang/acvm_js]: ✔ successfully verifies secp256k1 ECDSA signatures
14:43:15
[@noir-lang/acvm_js]: ✔ successfully verifies secp256r1 ECDSA signatures
14:43:15
[@noir-lang/acvm_js]: ✔ returns the correct build info
14:43:15
[@noir-lang/acvm_js]: ✔ successfully executes circuit and extracts return value
14:43:15
[@noir-lang/acvm_js]: ✔ successfully processes simple brillig foreign call opcodes
14:43:15
[@noir-lang/acvm_js]: ✔ successfully processes complex brillig foreign call opcodes
14:43:15
[@noir-lang/acvm_js]: ✔ successfully executes a MultiScalarMul opcode
14:43:15
[@noir-lang/acvm_js]: ✔ successfully executes a MemoryOp opcode
14:43:15
[@noir-lang/acvm_js]: ✔ executeProgram: successfully executes program and extracts return value
14:43:15
[@noir-lang/acvm_js]: ✔ executeProgram: successfully process a program of acir functions with a nested call
14:43:15
[@noir-lang/acvm_js]: ✔ successfully compresses the witness
14:43:15
[@noir-lang/acvm_js]: ✔ successfully decompresses the witness
14:43:15
[@noir-lang/acvm_js]: ✔ successfully compresses the witness stack
14:43:15
[@noir-lang/acvm_js]: ✔ successfully decompresses the witness stack
14:43:15
[@noir-lang/acvm_js]:
14:43:15
[@noir-lang/acvm_js]: 18 passing (76ms)
14:43:15
[@noir-lang/acvm_js]:
14:43:19
[@noir-lang/noir_js]:
14:43:19
[@noir-lang/noir_js]:
14:43:19
[@noir-lang/noir_js]: ✔ executes a single-ACIR program correctly
14:43:19
[@noir-lang/noir_js]: ✔ successfully executes a program with multiple acir circuits
14:43:19
[@noir-lang/noir_js]: ✔ circuit with a fmt string assert message should fail with the resolved assertion information
14:43:19
[@noir-lang/noir_js]: ✔ circuit with a nested assertion should fail with the resolved call stack
14:43:19
[@noir-lang/noir_js]: ✔ circuit with a nested assertion inside brillig should fail with the resolved call stack
14:43:19
[@noir-lang/noir_js]: ✔ circuit with a raw assert payload should fail with the decoded payload
14:43:19
[@noir-lang/noir_js]: ✔ successfully decodes the return values from a program using the databus
14:43:19
[@noir-lang/noir_js]: ✔ generates witnesses successfully
14:43:19
[@noir-lang/noir_js]: ✔ string input and number input are the same
14:43:19
[@noir-lang/noir_js]: ✔ string input and number input are the same
14:43:19
[@noir-lang/noir_js]: ✔ 0x prefixed string input for inputs will throw
14:43:19
[@noir-lang/noir_js]: input validation
14:43:19
[@noir-lang/noir_js]: ✔ x should be a int64 not a string
14:43:19
[@noir-lang/noir_js]:
14:43:19
[@noir-lang/noir_js]:
14:43:19
[@noir-lang/noir_js]: 12 passing (65ms)
14:43:19
[@noir-lang/noir_js]:
14:43:19
[@noir-lang/noir_js]:
14:43:19
[@noir-lang/noir_js]:
14:43:19
[@noir-lang/noir_js]: ✔ generates witnesses successfully
14:43:19
[@noir-lang/noir_js]: ✔ string input and number input are the same
14:43:19
[@noir-lang/noir_js]: ✔ string input and number input are the same
14:43:19
[@noir-lang/noir_js]: ✔ 0x prefixed string input for inputs will throw
14:43:19
[@noir-lang/noir_js]: input validation
14:43:19
[@noir-lang/noir_js]: ✔ x should be a int64 not a string
14:43:19
[@noir-lang/noir_js]:
14:43:19
[@noir-lang/noir_js]:
14:43:19
[@noir-lang/noir_js]: 5 passing (31ms)
14:43:19
[@noir-lang/noir_js]:
14:43:19
[@noir-lang/noir_js]: warning: Unsafe block must have a safety comment above it
14:43:19
[@noir-lang/noir_js]: ┌─ test/noir_compiled_examples/databus/src/main.nr:3:5
14:43:19
[@noir-lang/noir_js]: │
14:43:19
[@noir-lang/noir_js]: 3 │ unsafe {
14:43:19
[@noir-lang/noir_js]: │ ------ The comment must start with the "Safety: " word
14:43:19
[@noir-lang/noir_js]: │
14:43:19
[@noir-lang/noir_js]:
14:43:19
[@noir-lang/noir_js]: bug: Brillig function call isn't properly covered by a manual constraint
14:43:19
[@noir-lang/noir_js]: ┌─ test/noir_compiled_examples/databus/src/main.nr:4:13
14:43:19
[@noir-lang/noir_js]: │
14:43:19
[@noir-lang/noir_js]: 4 │ a + foo(y)
14:43:19
[@noir-lang/noir_js]: │ ------ This Brillig call's inputs and its return values haven't been sufficiently constrained. This should be done to prevent potential soundness vulnerabilities
14:43:19
[@noir-lang/noir_js]: │
14:43:19
[@noir-lang/noir_js]: = Call stack:
14:43:19
[@noir-lang/noir_js]: 1. test/noir_compiled_examples/databus/src/main.nr:4:13
14:43:19
[@noir-lang/noir_js]:
14:43:19
[@noir-lang/noir_js]: warning: Unsafe block must have a safety comment above it
14:43:19
[@noir-lang/noir_js]: ┌─ test/noir_compiled_examples/assert_inside_brillig_nested/src/main.nr:6:5
14:43:19
[@noir-lang/noir_js]: │
14:43:19
[@noir-lang/noir_js]: 6 │ unsafe {
14:43:19
[@noir-lang/noir_js]: │ ------ The comment must start with the "Safety: " word
14:43:19
[@noir-lang/noir_js]: │
14:43:19
[@noir-lang/noir_js]:
14:43:24
[@noir-lang/noir_codegen]:
14:43:24
[@noir-lang/noir_codegen]:
14:43:24
[@noir-lang/noir_codegen]: ✔ codegens a callable function (38ms)
14:43:24
[@noir-lang/noir_codegen]: ✔ allows passing a custom foreign call handler
14:43:24
[@noir-lang/noir_codegen]: ✔ codegens a callable argless function
14:43:24
[@noir-lang/noir_codegen]:
14:43:24
[@noir-lang/noir_codegen]: 3 passing (47ms)
14:43:24
[@noir-lang/noir_codegen]:
14:43:24
[@noir-lang/noir_codegen]: warning: struct `NestedStruct` is never constructed
14:43:24
[@noir-lang/noir_codegen]: ┌─ test/test_lib/src/lib.nr:7:8
14:43:24
[@noir-lang/noir_codegen]: │
14:43:24
[@noir-lang/noir_codegen]: 7 │ struct NestedStruct<let BAR_SIZE: u32, let STR_LEN: u32, let NESTED_BAR_SIZE: u32, BAZ_TYP> {
14:43:24
[@noir-lang/noir_codegen]: │ ------------ struct is never constructed
14:43:24
[@noir-lang/noir_codegen]: │
14:43:24
[@noir-lang/noir_codegen]:
14:43:24
[@noir-lang/noir_codegen]: (node:1354790) ExperimentalWarning: `--experimental-loader` may be removed in the future; instead use `register()`:
14:43:24
[@noir-lang/noir_codegen]: --import 'data:text/javascript,import { register } from "node:module"; import { pathToFileURL } from "node:url"; register("ts-node/esm", pathToFileURL("./"));'
14:43:24
[@noir-lang/noir_codegen]: (Use `node --trace-warnings ...` to show where the warning was created)
14:43:24
[@noir-lang/noir_codegen]: (node:1354790) [DEP0180] DeprecationWarning: fs.Stats constructor is deprecated.
14:43:24
[@noir-lang/noir_codegen]: (Use `node --trace-deprecation ...` to show where the warning was created)
14:43:24 Done in 11s 817ms