Tags: ualtinok/foundry
Tags
feat: solidity formatter MVP (foundry-rs#201) * feat: add fmt pallet * feat: add formatter skeleton * feat(fmt): Visitable for source & contract parts * dyn -> impl, contract & enum impls, tests * add empty_brackets helper * use indent_write, implement more visitors * cleanup test_formatter helper * better brackets helpers * add multiline support and respect to line_length * fix clippy * remove itertools dep * add llvm to ci tests * add llvm to env var * add llvm install and env var set to lint step * respect basic style guide * fix Cargo.lock * use solang without LLVM * update solang, remove LLVM from CI * bump solang * final solang bump * add README.md, improve comments * fix README.md * test against prettier-plugin-solidity snapshots * add submodules recursively in CI * Revert "chore: remove integration tests (foundry-rs#196)" This reverts commit bab7e2d. * add fmt testdata to Makefile * run make fmt-testdata in CI * cli & better formatting * fix constructor function corner case * use separate solang-parser crate * add --check option * bump solang, fix missing parts regarding source visiting * bump solang, refactor blank lines formatting * fix semver parsing (remove it lol) * improve cli args * parallel formatting w/ rayon, improve errors * fix Makefile fmt-testdata dir structure * fixes after matt's review * good looking diffs on --check * fix lint * more default Visitor implementations * bump solang, improve doc comments * fix clippy Signed-off-by: Alexey Shekhirin <[email protected]> * bump solang Signed-off-by: Alexey Shekhirin <[email protected]> * comment out fmt from cli * support error definitions & fix clippy Co-authored-by: Matthias Seitz <[email protected]>
feat: solidity formatter MVP (foundry-rs#201) * feat: add fmt pallet * feat: add formatter skeleton * feat(fmt): Visitable for source & contract parts * dyn -> impl, contract & enum impls, tests * add empty_brackets helper * use indent_write, implement more visitors * cleanup test_formatter helper * better brackets helpers * add multiline support and respect to line_length * fix clippy * remove itertools dep * add llvm to ci tests * add llvm to env var * add llvm install and env var set to lint step * respect basic style guide * fix Cargo.lock * use solang without LLVM * update solang, remove LLVM from CI * bump solang * final solang bump * add README.md, improve comments * fix README.md * test against prettier-plugin-solidity snapshots * add submodules recursively in CI * Revert "chore: remove integration tests (foundry-rs#196)" This reverts commit bab7e2d. * add fmt testdata to Makefile * run make fmt-testdata in CI * cli & better formatting * fix constructor function corner case * use separate solang-parser crate * add --check option * bump solang, fix missing parts regarding source visiting * bump solang, refactor blank lines formatting * fix semver parsing (remove it lol) * improve cli args * parallel formatting w/ rayon, improve errors * fix Makefile fmt-testdata dir structure * fixes after matt's review * good looking diffs on --check * fix lint * more default Visitor implementations * bump solang, improve doc comments * fix clippy Signed-off-by: Alexey Shekhirin <[email protected]> * bump solang Signed-off-by: Alexey Shekhirin <[email protected]> * comment out fmt from cli * support error definitions & fix clippy Co-authored-by: Matthias Seitz <[email protected]>
fix(fuzz): reset state to pre-test state (foundry-rs#737)
ci: build arm64 linux nightlies
ci: Linux Arm64 Releases (foundry-rs#730) * chore(utils): default-features = false for reqwest * ci: build arm64 linux nightlies * ci: add arm setup * ci: use arm linker for linux arm builds * ci: only build man pages on x86 linux Co-authored-by: Oliver Nordbjerg <[email protected]>
ci: build arm64 linux nightlies (foundry-rs#694) * ci: build arm64 linux nightlies * fix: disable solc autodetection on arm * fix: add autodetect warning on arm devices Forge will output a warning on ARM devices stating that autodetection is disabled, unless autodetection is explicitly disabled by the user to silence the warning. * ci: install `gcc-aarch64-linux-gnu` for arm builds
fix(ci): add swap to avoid failing OOM
feat(solc): migrate new ethers-solc backend (foundry-rs#660) * chore: migrate to new solc compiler * chore: migrate tests * fix: migrate and cleanup * misc: cleanup * chore: patch against ethers pr * misc: rollback ignored test * bump ethers * chore: bump ethers Co-authored-by: Georgios Konstantopoulos <[email protected]>
feature: forge bind (foundry-rs#620) * feature: forge bind * refactor: improve naming and code flow * refactor: use freshly refactored multiabigen * bug: import correct fs * bugs: some missing ? and such * fix: wrap anyhow reports in eyre reports * lint: clippy * refactor: default crate name and version to CLI * refactor: remove unneeded map_err anyhow transformations * chore: bump ethers * chore: lints Co-authored-by: Georgios Konstantopoulos <[email protected]>
PreviousNext