Results 144 issues of Tom French

# Description ## Problem\* Resolves https://github.com/noir-lang/noir/pull/5818 ## Summary\* This PR fixes the issues in the aes example and adds the example into the test suite so this cannot reoccur. ##...

documentation

We currently have a single variant of the directive opcode which we use for bit/byte decompositions. If we perform the decomposition in a brillig function then we can remove this...

# Description ## Problem\* Resolves ## Summary\* This PR modifies how we merge values from `pred * a + (1-pred) * b` to `a + pred * (b-a)` which avoids...

This attribute was added at the point where barretenberg was compiled into nargo and so we needed a way inside of Noir to specify whether `nargo prove` should generate a...

We currently do not allow applying a turbofish to a struct type, attempting to do so will result in a `UnsupportedTurbofishUsage` error ```noir struct Foo { x: T } impl...

enhancement

We currently support multiple ACIR and Brillig functions within an ACVM program however there's no guarantee that every function will be called. We should add an optimization pass which inspects...

enhancement
good first issue

`std::hash::keccak256` is currently written implying that it will support inputs of multiple blocks however attempting to provide inputs in excess of 136 bytes will fail as we attempt to write...

bug

### Aim Noticed this while testing https://github.com/noir-lang/noir/pull/3174, but it's unrelated to the changes in that PR. I'd like to be able to go from opcodes back to the relevant expressions...

bug
parser

Noticed this in `noir-bignum` but will add a smaller repro later. The `Test2048Params` struct is never constructed within the library and should not be exposed as public: https://github.com/noir-lang/noir-bignum/blob/910dcbb8c2f07efb45416d267e75fdb3361b5b01/src/bignum_test.nr#L12 However, I...

bug