Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Sync from aztec-packages #4825

Closed
wants to merge 8 commits into from
Closed

feat: Sync from aztec-packages #4825

wants to merge 8 commits into from

Conversation

AztecBot
Copy link
Collaborator

@AztecBot AztecBot commented Apr 16, 2024

Automated pull of Noir development from aztec-packages.
BEGIN_COMMIT_OVERRIDE
feat: Sync from noir (AztecProtocol/aztec-packages#5794)
feat!: contract interfaces and better function calls (AztecProtocol/aztec-packages#5687)
fix: Don't reuse brillig with slice arguments (AztecProtocol/aztec-packages#5800)
chore: Use BrilligCall for unconstrained main and update AVM transpiler (AztecProtocol/aztec-packages#5797)
feat: Brillig pointer codegen and execution (AztecProtocol/aztec-packages#5737)
feat!: change backend width to 4 (AztecProtocol/aztec-packages#5374)
feat!: Use fixed size arrays in black box functions where sizes are known (AztecProtocol/aztec-packages#5620)
feat!: trap with revert data (AztecProtocol/aztec-packages#5732)
feat: impl of missing functionality in new key store (AztecProtocol/aztec-packages#5750)
feat(acir)!: BrilligCall opcode (AztecProtocol/aztec-packages#5709)
END_COMMIT_OVERRIDE

AztecBot and others added 8 commits April 16, 2024 22:26
…er (AztecProtocol/aztec-packages#5797)

A follow-up to AztecProtocol/aztec-packages#5737

Separate PR as this touches mainly the AVM transpiler and not Noir
codegen itself. Look in PR #5737 for full details about the switch, but
basically we are moving away from the `Brillig` opcode to a
`BrilligCall` opcode that contains a Brillig call opcode. The AVM needs
to be updated to account for this change.
…ckages#5800)

This is a quick fix after
AztecProtocol/aztec-packages#5737 since that PR
assumes that one generated brillig is valid for all calls to the brillig
function. This is however not true, since the generated brillig can
differ if the arguments contains slices. This is because the entry point
codegen depends on the size of the slice.
We currently cannot copy slices of any length into brillig due to the
limitations of
[CALLDATACOPY](https://yp-aztec.netlify.app/docs/public-vm/instruction-set#calldatacopy)
where the size being copied needs to be known at compile-time. I'm going
to chat with the AVM team to see if we can lift this restriction and
make brillig entry points be able to copy in arguments that contain
slices of any length.
…ckages#5800)

This is a quick fix after
AztecProtocol/aztec-packages#5737 since that PR
assumes that one generated brillig is valid for all calls to the brillig
function. This is however not true, since the generated brillig can
differ if the arguments contains slices. This is because the entry point
codegen depends on the size of the slice.
We currently cannot copy slices of any length into brillig due to the
limitations of
[CALLDATACOPY](https://yp-aztec.netlify.app/docs/public-vm/instruction-set#calldatacopy)
where the size being copied needs to be known at compile-time. I'm going
to chat with the AVM team to see if we can lift this restriction and
make brillig entry points be able to copy in arguments that contain
slices of any length.
…ztec-packages#5687)

Closes AztecProtocol/aztec-packages#5081

This PR introduces autogenerated contract interfaces for easy intra and
inter contract interactions. The `aztec-macro` crate is used to stub
every non-internal private and public function and inject them into a
ghost struct which has the same name as the contract that generated
them. After that, they can be called like this:

```rust

contract ImportTest {

  use dep::my_imported_contract::MyImportedContract;

  #[aztec(private)]
  fn a_private_fn() {
    let deserialized_return = MyImportedContract::at(some_address).another_private_fn(arg1, arg2).call(&mut context);
    MyImportedContract::at(some_address).a_public_fn(arg1).enqueue(&mut context);
  }

  #[aztec(public)]
  fn a_public_fn() {
    let deserialized_return = MyImportedContract::at(some_address).a_public_fn(arg1).call(&mut context);
  }

  #[aztec(private)]
  fn calling_my_own_fns() {
    ImportTest::at(context.this_address).a_private_fn().call(&mut context);
    ImportTest::at(context.this_address).a_public_fn().enqueue(&mut context);
  }

}
```

Return values are `deserialized_into()` automatically, providing "real"
return values thanks to
AztecProtocol/aztec-packages#5633

Also, some general cleanup was required to allow importing contracts in
another contracts. Main changes:

- `HirContext.fully_qualified_struct_path` now uses BFS to avoid
returning the longest path when looking for a struct in a crate. This is
required to avoid pulling structs usually imported in top-level
dependencies (usually notes from our main contract) from other imported
contracts.
- `pack_args_oracle` now has a slice mode in addition to its usual array
mode.

PENDING:

~~AvmContext. The AVM team is discussing supporting args as slices. In
case it's decided not to do that, a workaround could possibly be
implemented using the macro, but it would be fairly complex.~~

Thanks to @fcarreiro and the amazing AVM team, this is now supported for
the AvmContext!

---------

Co-authored-by: esau <152162806+sklppy88@users.noreply.github.com>
Co-authored-by: Álvaro Rodríguez <sirasistant@gmail.com>
…ztec-packages#5687)

Closes AztecProtocol/aztec-packages#5081

This PR introduces autogenerated contract interfaces for easy intra and
inter contract interactions. The `aztec-macro` crate is used to stub
every non-internal private and public function and inject them into a
ghost struct which has the same name as the contract that generated
them. After that, they can be called like this:

```rust

contract ImportTest {

  use dep::my_imported_contract::MyImportedContract;

  #[aztec(private)]
  fn a_private_fn() {
    let deserialized_return = MyImportedContract::at(some_address).another_private_fn(arg1, arg2).call(&mut context);
    MyImportedContract::at(some_address).a_public_fn(arg1).enqueue(&mut context);
  }

  #[aztec(public)]
  fn a_public_fn() {
    let deserialized_return = MyImportedContract::at(some_address).a_public_fn(arg1).call(&mut context);
  }

  #[aztec(private)]
  fn calling_my_own_fns() {
    ImportTest::at(context.this_address).a_private_fn().call(&mut context);
    ImportTest::at(context.this_address).a_public_fn().enqueue(&mut context);
  }

}
```

Return values are `deserialized_into()` automatically, providing "real"
return values thanks to
AztecProtocol/aztec-packages#5633

Also, some general cleanup was required to allow importing contracts in
another contracts. Main changes:

- `HirContext.fully_qualified_struct_path` now uses BFS to avoid
returning the longest path when looking for a struct in a crate. This is
required to avoid pulling structs usually imported in top-level
dependencies (usually notes from our main contract) from other imported
contracts.
- `pack_args_oracle` now has a slice mode in addition to its usual array
mode.

PENDING:

~~AvmContext. The AVM team is discussing supporting args as slices. In
case it's decided not to do that, a workaround could possibly be
implemented using the macro, but it would be fairly complex.~~

Thanks to @fcarreiro and the amazing AVM team, this is now supported for
the AvmContext!

---------

Co-authored-by: esau <152162806+sklppy88@users.noreply.github.com>
Co-authored-by: Álvaro Rodríguez <sirasistant@gmail.com>
Automated pull of development from the
[noir](https://github.com/noir-lang/noir) programming language, a
dependency of Aztec.
BEGIN_COMMIT_OVERRIDE
chore: fix alerts on rust msrv
(#4817)
chore(ci): fix alerts on msrv issues
(#4816)
chore: run clippy (#4810)
chore: optimize poseidon2 implementation
(#4807)
fix: catch panics from EC point creation (e.g. the point is at infinity)
(#4790)
feat: Sync from aztec-packages
(#4792)
feat: lalrpop lexer prototype
(#4656)
feat(nargo): Handle call stacks for multiple Acir calls
(#4711)
fix: proper field inversion for bigints
(#4802)
feat: add `NARGO_FOREIGN_CALL_TIMEOUT` environment variable
(#4780)
chore(debugger): Docs (#4145)
feat: narrow ABI encoding errors down to target problem argument/field
(#4798)
chore: Rename 'global' to 'function' in the monomorphization pass
(#4774)
chore: Add Hir -> Ast conversion
(#4788)
fix: Fix panic when returning a zeroed unit value
(#4797)
END_COMMIT_OVERRIDE

---------

Co-authored-by: vezenovm <mvezenov@gmail.com>
Co-authored-by: Tom French <15848336+TomAFrench@users.noreply.github.com>
Automated pull of development from the
[noir](https://github.com/noir-lang/noir) programming language, a
dependency of Aztec.
BEGIN_COMMIT_OVERRIDE
chore: fix alerts on rust msrv
(#4817)
chore(ci): fix alerts on msrv issues
(#4816)
chore: run clippy (#4810)
chore: optimize poseidon2 implementation
(#4807)
fix: catch panics from EC point creation (e.g. the point is at infinity)
(#4790)
feat: Sync from aztec-packages
(#4792)
feat: lalrpop lexer prototype
(#4656)
feat(nargo): Handle call stacks for multiple Acir calls
(#4711)
fix: proper field inversion for bigints
(#4802)
feat: add `NARGO_FOREIGN_CALL_TIMEOUT` environment variable
(#4780)
chore(debugger): Docs (#4145)
feat: narrow ABI encoding errors down to target problem argument/field
(#4798)
chore: Rename 'global' to 'function' in the monomorphization pass
(#4774)
chore: Add Hir -> Ast conversion
(#4788)
fix: Fix panic when returning a zeroed unit value
(#4797)
END_COMMIT_OVERRIDE

---------

Co-authored-by: vezenovm <mvezenov@gmail.com>
Co-authored-by: Tom French <15848336+TomAFrench@users.noreply.github.com>
* master:
  chore: remove unnecessary casts in `BoundedVec` (#4831)
  fix: issue 4682 and add solver for unconstrained bigintegers (#4729)
  chore(docs): fix wrong Nargo.toml workspace examples (#4822)
  chore: delete unnecessary Prover.toml file (#4829)
  chore: fix alerts on rust msrv (#4817)
  chore(ci): fix alerts on msrv issues (#4816)
  chore: run clippy (#4810)
  chore: optimize poseidon2 implementation (#4807)
  fix: catch panics from EC point creation (e.g. the point is at infinity) (#4790)
@github-actions github-actions bot added the documentation Improvements or additions to documentation label Apr 17, 2024
Copy link

New and removed dependencies detected. Learn more about Socket for GitHub ↗︎

Package New capabilities Transitives Size Publisher
npm/@eslint-community/regexpp@4.10.0 None 0 431 kB eslint-community-bot
npm/@eslint/js@8.57.0 None 0 13.9 kB eslintbot
npm/@hapi/hoek@9.3.0 None 0 51.5 kB devinivy
npm/@humanwhocodes/module-importer@1.0.1 unsafe 0 21.2 kB nzakas
npm/@jridgewell/resolve-uri@3.1.2 None 0 53.2 kB jridgewell
npm/@jridgewell/set-array@1.2.1 None 0 17.9 kB jridgewell
npm/@jridgewell/sourcemap-codec@1.4.15 None 0 45.9 kB jridgewell
npm/@nodelib/fs.stat@2.0.5 filesystem 0 11.8 kB mrmlnc
npm/@polka/url@1.0.0-next.25 None 0 4.48 kB lukeed
npm/@sideway/formula@3.0.1 None 0 16.9 kB marsup
npm/@sideway/pinpoint@2.0.0 None 0 3.64 kB hueniverse
npm/@sinclair/typebox@0.27.8 None 0 442 kB sinclair
npm/@trysound/sax@0.2.0 None 0 48.8 kB trysound
npm/@types/estree@1.0.5 None 0 25.7 kB types
npm/@types/history@4.7.11 None 0 11.2 kB types
npm/@types/http-errors@2.0.4 None 0 6.59 kB types
npm/@types/istanbul-lib-coverage@2.0.6 None 0 5.45 kB types
npm/@types/json-schema@7.0.15 None 0 31.7 kB types
npm/@types/mime@1.3.5 None 0 3.78 kB types
npm/@types/ms@0.7.34 None 0 3.2 kB types
npm/@types/qs@6.9.14 None 0 7.29 kB types
npm/@types/range-parser@1.2.7 None 0 4.62 kB types
npm/@types/semver@7.5.8 None 0 23.3 kB types
npm/@types/unist@2.0.10 None 0 8.56 kB types
npm/@types/yargs-parser@21.0.3 None 0 8.65 kB types
npm/@typescript-eslint/types@6.21.0 None 0 156 kB jameshenry
npm/@ungap/structured-clone@1.2.0 None 0 26.2 kB webreflection
npm/acorn-walk@8.3.2 None 0 52.4 kB marijn
npm/acorn@8.11.3 None 0 531 kB marijn
npm/address@1.2.2 environment, filesystem, shell 0 13 kB fengmk2
npm/ansi-regex@5.0.1 None 0 5.61 kB qix
npm/argparse@2.0.1 environment, filesystem 0 172 kB vitaly
npm/array-flatten@1.1.1 None 0 4.42 kB blakeembrey
npm/array-union@2.1.0 None 0 3.17 kB sindresorhus
npm/assertion-error@1.1.0 None 0 5.64 kB chaijs
npm/balanced-match@1.0.2 None 0 6.94 kB juliangruber
npm/big.js@5.2.2 None 0 63.9 kB mikemcl
npm/binary-extensions@2.3.0 None 0 5.03 kB sindresorhus
npm/boolbase@1.0.0 None 0 1.33 kB feedic
npm/buffer-from@1.1.2 None 0 5.05 kB linusu
npm/bytes@3.0.0 None 0 10.8 kB dougwilson
npm/callsites@3.1.0 None 0 6.33 kB sindresorhus
npm/camelcase@6.3.0 None 0 11.7 kB sindresorhus
npm/char-regex@1.0.2 None 0 4.96 kB richienb
npm/ci-info@3.9.0 environment 0 26.1 kB sibiraj-s
npm/clean-stack@2.2.0 None 0 5.51 kB sindresorhus
npm/cli-boxes@3.0.0 None 0 6.62 kB sindresorhus
npm/color-name@1.1.4 None 0 6.69 kB dfcreative
npm/colord@2.9.3 None 0 114 kB omgovich
npm/colorette@2.0.20 None 0 17 kB jorgebucaran
npm/commondir@1.0.1 None 0 4.79 kB substack
npm/concat-map@0.0.1 None 0 4.86 kB substack
npm/content-type@1.0.5 None 0 10.5 kB dougwilson
npm/convert-source-map@1.9.0 filesystem 0 11.4 kB thlorenz
npm/cookie-signature@1.0.6 None 0 3.94 kB natevw
npm/core-util-is@1.0.3 None 0 4.98 kB isaacs
npm/css-what@6.1.0 None 0 66 kB feedic
npm/cssesc@3.0.0 None 0 17.5 kB mathias
npm/csstype@3.1.3 None 0 1.25 MB faddee
npm/debounce@1.2.1 None 0 12 kB stephenmathieson
npm/deep-is@0.1.4 None 0 8.11 kB thlorenz
npm/deepmerge@4.3.1 None 0 31.2 kB tehshrike
npm/define-lazy-prop@2.0.0 None 0 4.45 kB sindresorhus
npm/depd@2.0.0 environment, eval 0 27.1 kB dougwilson
npm/dequal@2.0.3 None 0 14.2 kB lukeed
npm/destroy@1.2.0 filesystem 0 9.02 kB dougwilson
npm/domelementtype@2.3.0 None 0 11.4 kB feedic
npm/eastasianwidth@0.2.0 None 0 13.6 kB komagata
npm/ee-first@1.1.1 None 0 6.26 kB dougwilson
npm/emoji-regex@8.0.0 None 0 48.3 kB mathias
npm/emojis-list@3.0.0 None 0 53.6 kB kikobeats
npm/encodeurl@1.0.2 None 0 7.86 kB dougwilson
npm/entities@4.5.0 None 0 413 kB feedic
npm/escalade@3.1.2 filesystem 0 11.6 kB lukeed
npm/escape-html@1.0.3 None 0 3.66 kB dougwilson
npm/escape-string-regexp@4.0.0 None 0 3.79 kB sindresorhus
npm/eslint-visitor-keys@3.4.3 None 0 32.3 kB eslintbot
npm/esprima@4.0.1 None 0 314 kB ariya
npm/estraverse@5.3.0 None 0 37.1 kB michaelficarra
npm/esutils@2.0.3 None 0 50.6 kB michaelficarra
npm/etag@1.8.1 filesystem 0 10.8 kB dougwilson
npm/eventemitter3@4.0.7 None 0 38 kB lpinca
npm/extend@3.0.2 None 0 23.5 kB ljharb
npm/fast-deep-equal@3.1.3 None 0 13 kB esp
npm/fast-json-stable-stringify@2.1.0 None 0 17 kB esp
npm/fast-levenshtein@2.0.6 None 0 9.44 kB hiddentao
npm/flatted@3.3.1 None 0 40.3 kB webreflection
npm/follow-redirects@1.15.6 network 0 29.4 kB rubenverborgh
npm/forwarded@0.2.0 None 0 5.88 kB dougwilson
npm/fraction.js@4.3.7 None 0 86.2 kB infusion
npm/fresh@0.5.2 None 0 10.1 kB dougwilson
npm/fs.realpath@1.0.0 environment, filesystem 0 13.4 kB isaacs
npm/fsevents@2.3.3 None 0 173 kB pipobscure
npm/function-bind@1.1.2 None 0 31.4 kB ljharb
npm/gensync@1.0.0-beta.2 None 0 28.9 kB loganfsmyth
npm/get-caller-file@2.0.5 None 0 4.72 kB stefanpenner
npm/get-func-name@2.0.2 None 0 8.68 kB keithamus
npm/github-slugger@1.5.0 None 0 13.5 kB wooorm
npm/glob-to-regexp@0.4.1 None 0 18.1 kB nickfitzgerald
npm/graceful-fs@4.2.11 environment, filesystem 0 32.5 kB isaacs
npm/graphemer@1.4.0 None 0 812 kB mattpauldavies
npm/has-flag@4.0.0 None 0 4.42 kB sindresorhus
npm/has-proto@1.0.3 None 0 12 kB ljharb
npm/has-symbols@1.0.3 None 0 20.6 kB ljharb
npm/he@1.2.0 None 0 124 kB mathias
npm/html-escaper@2.0.2 None 0 13.1 kB webreflection
npm/html-tags@3.3.1 None 0 5.94 kB sindresorhus
npm/human-signals@2.1.0 None 0 44.3 kB ehmicky
npm/ignore@5.3.1 None 0 51.5 kB kael
npm/imurmurhash@0.1.4 None 0 11.9 kB jensyt
npm/indent-string@4.0.0 None 0 4.4 kB sindresorhus
npm/inherits@2.0.4 None 0 3.96 kB isaacs
npm/is-arrayish@0.2.1 None 0 4.05 kB qix
npm/is-docker@2.2.1 filesystem 0 3.01 kB sindresorhus
npm/is-extglob@2.1.1 None 0 6.22 kB jonschlinkert
npm/is-fullwidth-code-point@3.0.0 None 0 4.99 kB sindresorhus
npm/is-number@7.0.0 None 0 9.62 kB jonschlinkert
npm/is-path-cwd@2.2.0 None 0 2.76 kB sindresorhus
npm/is-path-inside@3.0.3 None 0 4.12 kB sindresorhus
npm/is-stream@2.0.1 None 0 5.93 kB sindresorhus
npm/is-typedarray@1.0.0 None 0 4.41 kB hughsk
npm/is-unicode-supported@0.1.0 None 0 3.54 kB sindresorhus
npm/isexe@2.0.0 environment, filesystem 0 11 kB isaacs
npm/isobject@3.0.1 None 0 6.93 kB doowb
npm/jiti@1.21.0 environment, filesystem, unsafe 0 1.91 MB pi0
npm/js-tokens@4.0.0 None 0 15.1 kB lydell
npm/jsesc@2.5.2 None 0 32 kB mathias
npm/json-buffer@3.0.1 None 0 5.4 kB dominictarr
npm/json-parse-even-better-errors@2.3.1 None 0 10.4 kB isaacs
npm/json-schema-traverse@0.4.1 None 0 19.6 kB esp
npm/json-stable-stringify-without-jsonify@1.0.1 None 0 14.2 kB samn
npm/json5@2.2.3 None 0 235 kB jordanbtucker
npm/kind-of@6.0.3 None 0 22.8 kB doowb
npm/kleur@3.0.3 None 0 9.89 kB lukeed
npm/leven@3.1.0 None 0 5.34 kB sindresorhus
npm/lines-and-columns@1.2.4 None 0 5.39 kB eventualbuddha
npm/lodash.debounce@4.0.8 None 0 14 kB jdalton
npm/lodash.memoize@4.1.2 None 0 20.1 kB jdalton
npm/lodash.merge@4.6.2 None 0 54.1 kB jdalton
npm/lodash.uniq@4.5.0 None 0 25 kB jdalton
npm/lodash@4.17.21 None 0 1.41 MB bnjmnt4n
npm/mdn-data@2.0.14 None 0 562 kB escattone
npm/media-typer@0.3.0 None 0 11.1 kB dougwilson
npm/merge-descriptors@1.0.1 None 0 4.89 kB dougwilson
npm/merge-stream@2.0.0 None 0 4.31 kB stevemao
npm/merge2@1.4.1 None 0 8.9 kB zensh
npm/methods@1.1.2 network 0 5.29 kB dougwilson
npm/mime@1.6.0 environment, filesystem 0 51.7 kB broofa
npm/mimic-fn@2.1.0 None 0 4.46 kB sindresorhus
npm/minimist@1.2.8 None 0 54.5 kB ljharb
npm/mrmime@2.0.0 None 0 32.7 kB lukeed
npm/ms@2.1.2 None 0 6.84 kB styfle
npm/nanoid@3.3.7 None 0 24.4 kB ai
npm/natural-compare@1.4.0 None 0 5.65 kB megawac
npm/negotiator@0.6.3 None 0 27.4 kB dougwilson
npm/neo-async@2.6.2 None 0 298 kB suguru03
npm/node-releases@2.0.14 None 0 34 kB chicoxyzzy
npm/normalize-path@3.0.0 None 0 9.22 kB jonschlinkert
npm/normalize-range@0.1.2 None 0 7.77 kB james.talmage
npm/normalize-url@6.1.0 None 0 21.2 kB sindresorhus
npm/object-assign@4.1.1 None 0 5.49 kB sindresorhus
npm/object-inspect@1.13.1 None 0 97.2 kB ljharb
npm/object-keys@1.1.1 None 0 26.5 kB ljharb
npm/on-headers@1.0.2 None 0 7.54 kB dougwilson
npm/opener@1.5.2 shell 0 6.21 kB domenic
npm/p-try@2.2.0 None 0 4.37 kB sindresorhus
npm/parseurl@1.3.3 None 0 10.3 kB dougwilson
npm/path-exists@4.0.0 filesystem 0 3.92 kB sindresorhus
npm/path-is-absolute@1.0.1 None 0 3.62 kB sindresorhus
npm/path-key@3.1.1 None 0 4.55 kB sindresorhus
npm/path-parse@1.0.7 None 0 4.51 kB jbgutierrez
npm/path-type@4.0.0 filesystem 0 5.41 kB sindresorhus
npm/pathval@1.1.1 None 0 15.8 kB chai
npm/picocolors@1.0.0 environment 0 5.66 kB alexeyraspopov
npm/picomatch@2.3.1 None 0 90 kB mrmlnc
npm/postcss-value-parser@4.2.0 None 0 27.2 kB evilebottnawi
npm/prelude-ls@1.2.1 None 0 36.7 kB gkz
npm/process-nextick-args@2.0.1 None 0 3.17 kB cwmma
npm/punycode@2.3.1 None 0 33.5 kB google-wombot
npm/queue-microtask@1.2.3 None 0 8.37 kB feross
npm/react-is@16.13.1 environment 0 24 kB acdlite
npm/regenerate@1.4.2 None 0 49.2 kB mathias
npm/regenerator-runtime@0.14.1 None 0 27.9 kB benjamn
npm/require-directory@2.1.1 filesystem 0 12.1 kB troygoode
npm/requires-port@1.0.0 None 0 8.56 kB 3rdeden
npm/resolve-from@5.0.0 filesystem, unsafe 0 5.82 kB sindresorhus
npm/reusify@1.0.4 None 0 9.44 kB matteo.collina
npm/safer-buffer@2.1.2 None 0 42.3 kB chalker
npm/sax@1.3.0 None 0 55 kB isaacs
npm/setprototypeof@1.2.0 None 0 4.03 kB wesleytodd
npm/shallowequal@1.1.0 None 0 7.35 kB dashed
npm/shebang-regex@3.0.0 None 0 2.83 kB sindresorhus
npm/shell-quote@1.8.1 None 0 45 kB ljharb
npm/signal-exit@3.0.7 None 0 9.96 kB isaacs
npm/sisteransi@1.0.5 None 0 6.79 kB terkelg
npm/slash@3.0.0 None 0 3.51 kB sindresorhus
npm/sort-css-media-queries@2.1.0 filesystem 0 16.5 kB dutchenkooleg
npm/source-map-js@1.2.0 None 0 140 kB 7rulnik
npm/space-separated-tokens@1.1.5 None 0 5.58 kB wooorm
npm/sprintf-js@1.0.3 None 0 34.8 kB alexei
npm/stable@0.1.8 None 0 8.41 kB stephank
npm/statuses@2.0.1 None 0 12.1 kB dougwilson
npm/std-env@3.7.0 None 0 26.2 kB pi0
npm/strip-final-newline@2.0.0 None 0 3.05 kB sindresorhus
npm/strip-json-comments@3.1.1 None 0 6.96 kB sindresorhus
npm/supports-preserve-symlinks-flag@1.0.0 None 0 9.18 kB ljharb
npm/text-table@0.2.0 None 0 11 kB substack
npm/tiny-invariant@1.3.3 None 0 14.8 kB alexreardon
npm/to-fast-properties@2.0.0 None 0 3.5 kB sindresorhus
npm/toidentifier@1.0.1 None 0 4.68 kB dougwilson
npm/totalist@3.0.1 filesystem 0 7.46 kB lukeed
npm/tslib@2.6.2 None 0 84 kB typescript-bot
npm/type-detect@4.0.8 None 0 42.1 kB chaijs
npm/type-fest@0.20.2 None 0 111 kB sindresorhus
npm/typescript@5.4.5 None 0 32.4 MB typescript-bot
npm/undici-types@5.26.5 None 0 73.1 kB ethan_arrowood
npm/unicode-canonical-property-names-ecmascript@2.0.0 None 0 5.01 kB google-wombot
npm/unicode-match-property-value-ecmascript@2.1.0 None 0 25.7 kB google-wombot
npm/unicode-property-aliases-ecmascript@2.1.0 None 0 5.98 kB google-wombot
npm/unist-util-is@4.1.0 None 0 13.7 kB wooorm
npm/universalify@2.0.1 None 0 4.67 kB ryanzim
npm/unpipe@1.0.0 None 0 4.31 kB dougwilson
npm/util-deprecate@1.0.2 None 0 5.48 kB tootallnate
npm/utils-merge@1.0.1 None 0 3.72 kB jaredhanson
npm/uuid@8.3.2 None 0 116 kB ctavan
npm/vary@1.1.2 None 0 8.75 kB dougwilson
npm/vscode-languageserver-textdocument@1.0.11 None 0 39.4 kB vscode-bot
npm/vscode-uri@3.0.8 None 0 204 kB vscode-bot
npm/webpack-sources@3.2.3 None 0 91.3 kB sokra
npm/wrappy@1.0.2 None 0 2.96 kB zkat
npm/xtend@4.0.2 None 0 6.46 kB raynos
npm/y18n@5.0.8 filesystem 0 23.4 kB oss-bot
npm/yaml@2.4.1 environment 0 671 kB eemeli
npm/yocto-queue@0.1.0 None 0 6.03 kB sindresorhus

🚮 Removed packages: npm/@75lb/deep-merge@1.1.1, npm/@adraffy/ens-normalize@1.10.0, npm/@algolia/autocomplete-core@1.9.3, npm/@algolia/autocomplete-plugin-algolia-insights@1.9.3, npm/@algolia/autocomplete-preset-algolia@1.9.3, npm/@algolia/autocomplete-shared@1.9.3, npm/@algolia/cache-browser-local-storage@4.23.3, npm/@algolia/cache-common@4.23.3, npm/@algolia/cache-in-memory@4.23.3, npm/@algolia/client-account@4.23.3, npm/@algolia/client-analytics@4.23.3, npm/@algolia/client-common@4.23.3, npm/@algolia/client-personalization@4.23.3, npm/@algolia/client-search@4.23.3, npm/@algolia/events@4.0.1, npm/@algolia/logger-common@4.23.3, npm/@algolia/logger-console@4.23.3, npm/@algolia/requester-browser-xhr@4.23.3, npm/@algolia/requester-common@4.23.3, npm/@algolia/requester-node-http@4.23.3, npm/@algolia/transporter@4.23.3, npm/@ampproject/remapping@2.2.1, npm/@aztec/bb.js@0.34.0, npm/@babel/code-frame@7.23.5, npm/@babel/core@7.12.9, npm/@babel/generator@7.24.4, npm/@babel/helper-annotate-as-pure@7.22.5, npm/@babel/helper-builder-binary-assignment-operator-visitor@7.22.15, npm/@babel/helper-compilation-targets@7.22.15, npm/@babel/helper-create-class-features-plugin@7.23.5, npm/@babel/helper-create-regexp-features-plugin@7.22.15, npm/@babel/helper-define-polyfill-provider@0.4.3, npm/@babel/helper-function-name@7.23.0, npm/@babel/helper-hoist-variables@7.22.5, npm/@babel/helper-member-expression-to-functions@7.23.0, npm/@babel/helper-module-imports@7.24.3, npm/@babel/helper-module-transforms@7.23.3, npm/@babel/helper-optimise-call-expression@7.22.5, npm/@babel/helper-remap-async-to-generator@7.22.20, npm/@babel/helper-replace-supers@7.24.1, npm/@babel/helper-simple-access@7.22.5, npm/@babel/helper-skip-transparent-expression-wrappers@7.22.5, npm/@babel/helper-split-export-declaration@7.22.6, npm/@babel/helper-string-parser@7.24.1, npm/@babel/helper-wrap-function@7.22.20, npm/@babel/helpers@7.24.4, npm/@babel/highlight@7.24.2, npm/@babel/parser@7.24.4, npm/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3, npm/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3, npm/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.3, npm/@babel/plugin-proposal-object-rest-spread@7.12.1, npm/@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2, npm/@babel/plugin-syntax-async-generators@7.8.4, npm/@babel/plugin-syntax-class-properties@7.12.13, npm/@babel/plugin-syntax-class-static-block@7.14.5, npm/@babel/plugin-syntax-dynamic-import@7.8.3, npm/@babel/plugin-syntax-export-namespace-from@7.8.3, npm/@babel/plugin-syntax-import-assertions@7.23.3, npm/@babel/plugin-syntax-import-attributes@7.23.3, npm/@babel/plugin-syntax-import-meta@7.10.4, npm/@babel/plugin-syntax-json-strings@7.8.3, npm/@babel/plugin-syntax-jsx@7.12.1, npm/@babel/plugin-syntax-logical-assignment-operators@7.10.4, npm/@babel/plugin-syntax-nullish-coalescing-operator@7.8.3, npm/@babel/plugin-syntax-numeric-separator@7.10.4, npm/@babel/plugin-syntax-object-rest-spread@7.8.3, npm/@babel/plugin-syntax-optional-catch-binding@7.8.3, npm/@babel/plugin-syntax-optional-chaining@7.8.3, npm/@babel/plugin-syntax-private-property-in-object@7.14.5, npm/@babel/plugin-syntax-top-level-await@7.14.5, npm/@babel/plugin-syntax-typescript@7.23.3, npm/@babel/plugin-syntax-unicode-sets-regex@7.18.6, npm/@babel/plugin-transform-arrow-functions@7.23.3, npm/@babel/plugin-transform-async-generator-functions@7.23.4, npm/@babel/plugin-transform-async-to-generator@7.23.3, npm/@babel/plugin-transform-block-scoped-functions@7.23.3, npm/@babel/plugin-transform-block-scoping@7.23.4, npm/@babel/plugin-transform-class-properties@7.23.3, npm/@babel/plugin-transform-class-static-block@7.23.4, npm/@babel/plugin-transform-classes@7.23.5, npm/@babel/plugin-transform-computed-properties@7.23.3, npm/@babel/plugin-transform-destructuring@7.23.3, npm/@babel/plugin-transform-dotall-regex@7.23.3, npm/@babel/plugin-transform-duplicate-keys@7.23.3, npm/@babel/plugin-transform-dynamic-import@7.23.4, npm/@babel/plugin-transform-exponentiation-operator@7.23.3, npm/@babel/plugin-transform-export-namespace-from@7.23.4, npm/@babel/plugin-transform-for-of@7.23.3, npm/@babel/plugin-transform-function-name@7.23.3, npm/@babel/plugin-transform-json-strings@7.23.4, npm/@babel/plugin-transform-literals@7.23.3, npm/@babel/plugin-transform-logical-assignment-operators@7.23.4, npm/@babel/plugin-transform-member-expression-literals@7.23.3, npm/@babel/plugin-transform-modules-amd@7.23.3, npm/@babel/plugin-transform-modules-commonjs@7.23.3, npm/@babel/plugin-transform-modules-systemjs@7.23.3, npm/@babel/plugin-transform-modules-umd@7.23.3, npm/@babel/plugin-transform-named-capturing-groups-regex@7.22.5, npm/@babel/plugin-transform-new-target@7.23.3, npm/@babel/plugin-transform-nullish-coalescing-operator@7.23.4, npm/@babel/plugin-transform-numeric-separator@7.23.4, npm/@babel/plugin-transform-object-rest-spread@7.23.4, npm/@babel/plugin-transform-object-super@7.23.3, npm/@babel/plugin-transform-optional-catch-binding@7.23.4, npm/@babel/plugin-transform-optional-chaining@7.24.1, npm/@babel/plugin-transform-parameters@7.24.1, npm/@babel/plugin-transform-private-methods@7.23.3, npm/@babel/plugin-transform-private-property-in-object@7.23.4, npm/@babel/plugin-transform-property-literals@7.23.3, npm/@babel/plugin-transform-react-constant-elements@7.23.3, npm/@babel/plugin-transform-react-display-name@7.23.3, npm/@babel/plugin-transform-react-jsx-development@7.22.5, npm/@babel/plugin-transform-react-jsx@7.23.4, npm/@babel/plugin-transform-react-pure-annotations@7.23.3, npm/@babel/plugin-transform-regenerator@7.23.3, npm/@babel/plugin-transform-reserved-words@7.23.3, npm/@babel/plugin-transform-runtime@7.23.4, npm/@babel/plugin-transform-shorthand-properties@7.23.3, npm/@babel/plugin-transform-spread@7.23.3, npm/@babel/plugin-transform-sticky-regex@7.23.3, npm/@babel/plugin-transform-template-literals@7.23.3, npm/@babel/plugin-transform-typeof-symbol@7.23.3, npm/@babel/plugin-transform-typescript@7.23.5, npm/@babel/plugin-transform-unicode-escapes@7.23.3, npm/@babel/plugin-transform-unicode-property-regex@7.23.3, npm/@babel/plugin-transform-unicode-regex@7.23.3, npm/@babel/plugin-transform-unicode-sets-regex@7.23.3, npm/@babel/preset-env@7.23.5, npm/@babel/preset-modules@0.1.6-no-external-plugins, npm/@babel/preset-react@7.23.3, npm/@babel/preset-typescript@7.23.3, npm/@babel/runtime-corejs3@7.23.5, npm/@babel/runtime@7.24.4, npm/@babel/template@7.24.0, npm/@babel/traverse@7.24.1, npm/@babel/types@7.24.0, npm/@chainsafe/as-sha256@0.3.1, npm/@chainsafe/persistent-merkle-tree@0.4.2, npm/@chainsafe/ssz@0.10.2, npm/@cspell/cspell-bundled-dicts@8.7.0, npm/@cspell/cspell-json-reporter@8.7.0, npm/@cspell/cspell-pipe@8.7.0, npm/@cspell/cspell-resolver@8.7.0, npm/@cspell/cspell-service-bus@8.7.0, npm/@cspell/cspell-types@8.7.0, npm/@cspell/dict-ada@4.0.2, npm/@cspell/dict-aws@4.0.1, npm/@cspell/dict-bash@4.1.3, npm/@cspell/dict-companies@3.0.31, npm/@cspell/dict-cpp@5.1.3, npm/@cspell/dict-cryptocurrencies@5.0.0, npm/@cspell/dict-csharp@4.0.2, npm/@cspell/dict-css@4.0.12, npm/@cspell/dict-dart@2.0.3, npm/@cspell/dict-data-science@1.0.11, npm/@cspell/dict-django@4.1.0, npm/@cspell/dict-docker@1.1.7, npm/@cspell/dict-dotnet@5.0.0, npm/@cspell/dict-elixir@4.0.3, npm/@cspell/dict-en-common-misspellings@2.0.0, npm/@cspell/dict-en-gb@1.1.33, npm/@cspell/dict-en_us@4.3.17, npm/@cspell/dict-filetypes@3.0.3, npm/@cspell/dict-fonts@4.0.0, npm/@cspell/dict-fsharp@1.0.1, npm/@cspell/dict-fullstack@3.1.5, npm/@cspell/dict-gaming-terms@1.0.5, npm/@cspell/dict-git@3.0.0, npm/@cspell/dict-golang@6.0.5, npm/@cspell/dict-haskell@4.0.1, npm/@cspell/dict-html-symbol-entities@4.0.0, npm/@cspell/dict-html@4.0.5, npm/@cspell/dict-java@5.0.6, npm/@cspell/dict-k8s@1.0.2, npm/@cspell/dict-latex@4.0.0, npm/@cspell/dict-lorem-ipsum@4.0.0, npm/@cspell/dict-lua@4.0.3, npm/@cspell/dict-makefile@1.0.0, npm/@cspell/dict-node@4.0.3, npm/@cspell/dict-npm@5.0.15, npm/@cspell/dict-php@4.0.6, npm/@cspell/dict-powershell@5.0.3, npm/@cspell/dict-public-licenses@2.0.6, npm/@cspell/dict-python@4.1.11, npm/@cspell/dict-r@2.0.1, npm/@cspell/dict-ruby@5.0.2, npm/@cspell/dict-rust@4.0.2, npm/@cspell/dict-scala@5.0.0, npm/@cspell/dict-software-terms@3.3.18, npm/@cspell/dict-sql@2.1.3, npm/@cspell/dict-svelte@1.0.2, npm/@cspell/dict-swift@2.0.1, npm/@cspell/dict-typescript@3.1.2, npm/@cspell/dict-vue@3.0.0, npm/@cspell/dynamic-import@8.7.0, npm/@cspell/strong-weak-map@8.7.0, npm/@cspotcode/source-map-support@0.8.1, npm/@docsearch/css@3.5.2, npm/@docsearch/react@3.5.2, npm/@docusaurus/core@2.4.3, npm/@docusaurus/core@3.2.1, npm/@docusaurus/cssnano-preset@2.4.3, npm/@docusaurus/logger@2.4.3, npm/@docusaurus/mdx-loader@2.4.3, npm/@docusaurus/module-type-aliases@2.4.3, npm/@docusaurus/module-type-aliases@3.2.1, npm/@docusaurus/plugin-content-blog@3.0.1, npm/@docusaurus/plugin-content-docs@3.0.1, npm/@docusaurus/plugin-content-pages@3.0.1, npm/@docusaurus/plugin-debug@3.0.1, npm/@docusaurus/plugin-google-analytics@3.0.1, npm/@docusaurus/plugin-google-gtag@3.0.1, npm/@docusaurus/types@3.2.1, npm/@types/readable-stream@4.0.11, npm/@web/test-runner-playwright@0.11.0, npm/adm-zip@0.5.12, npm/axios@1.6.8, npm/copy-webpack-plugin@12.0.2, npm/ethers@6.11.1, npm/memfs@4.8.1, npm/react-dom@18.2.0, npm/readable-stream@4.5.2, npm/webpack-dev-server@5.0.4

View full report↗︎

@TomAFrench TomAFrench closed this Apr 17, 2024
@TomAFrench TomAFrench deleted the aztec-packages branch April 17, 2024 14:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants