Release v0.1.6
Changelog
- Detectors:
- HIGH: Experimental Encoder
- HIGH: Storage array passed as memory won't be updated in storage
- HIGH: Incorrect assembly shift parameter order
- HIGH: Multiple constructors
- HIGH: Reused Contract name
- HIGH: Nested structs in mappings pre-0.5.0
- HIGH: Dynamic array length assignment
- HIGH: Avoid selfdestruct
- HIGH: Return function inside Yul block
- HIGH: Incorrect caret operator
- HIGH: State variable shadowing
- Yul: YulIdentifier, YulFunctionCall and YulLiteral support in workspace context
- Fix load_source_unit parsing older compiler versions where the json is printed over many lines
- Remove unnecessary cargo test runs in CI
// aderyn-ignore
and// aderyn-ignore-next-line
- AST code refactor
- Fix EventDefinition at SourceUnit level error (Fixes #599 )
- CI optimizations
What's Changed
- Detector: HIGH: Experimental Encoder by @alexroan in #579
- Detector: Storage passed as memory by @alexroan in #581
- Detector: Incorrect Assembly Shift Parameter Order by @alexroan in #582
- Detector: Multiple constructors by @alexroan in #583
- Detector: Reused contract name by @alexroan in #584
- Detector: Nested structs in mappings pre-0.5.0 by @alexroan in #585
- Avoid Potential Panic due to unknown array direct index access - Incorrect Shift Detector by @TilakMaddy in #587
- New Detector: Dynamic Array Length Assignment by @TilakMaddy in #588
- New Detector:
selfdestruct
by @TilakMaddy in #589 - Detect disable aderyn comments by @TilakMaddy in #567
- Big AST Refactor by @TilakMaddy in #586
- New Detector: (High)
return
function call inside Yul Block by @TilakMaddy in #596 - New Detector: (High) Incorrect caret operator by @TilakMaddy in #590
- Detector: State variable shadowing by @alexroan in #592
- Fix/ support for event definition added by @TilakMaddy in #598
- CI Build speed optimizations by @TilakMaddy in #601
Full Changelog: v0.1.5...v0.1.6