* added colored html output based on @samalws code
* hlint fix
* Exclude non-runtime lines from coverage display
* Use a lighter grey as background
* make sure coverage filenames have the same prefix
Co-authored-by: Artur Cygan <artur.cygan@trailofbits.com>
* Dockerfile: make image slimmer, based on distroless
* GitHub Actions: configure docker buildx
* GitHub Actions: move to ghcr.io
* Move dockerfile, add solc-install wrapper
* Add solc-select to python environment
* Disable wheel caching
* Add debian-based image
* Build and tag both debian and distroless images
* Reorganize tags, use build and push action
* Add NVM variant
* Indicate Dockerfile path correctly
* Unify Debian variants
* Switch to Docker metadata action
* Improve Docker section on README
* Enable caching of layers
* Update action versions
* Move back to Ubuntu
To keep the same distro we were using previously
* Disable building distroless
* Publish the images under the previous names
* Fix naming and publishing
* Use ubuntu focal
Try fixing missing __xmknod symbol with ubuntu jammy
* Make apt-get installs non-interactive
* Remove 'ubuntu' ghcr image name
* Add setuptools, distutils and pip
Otherwise the final environment is slightly broken if someone tries
to install extra packages
* Add UTF-8 locale
Echidna prints emojis and will throw an error if the locale is not
set correctly.
* README: fix some markdownlint warnings
* README: adjust Docker documentation
* nix: Bump slither-analyzer and crytic-compile dependencies
hevm is currently marked broken, so only reference the dependencies
from the newer snapshot.
* nix: re-enable tests
* initial support for deployment of certain contracts in specific addresses
* fix
* hlint fixes
* allow to deploy specific bytecode instead of contracts
* fix
* use b16 decoding for bytecodes
* fix
* fix
* added two tests to cover this new feature
* preliminary code for foundry fuzz test support
* added call to setUp
* added some tests, that needed to be fixed
* added missing file, fixed tests and some optimization
* fix solc version
* fix
* show an error if setUp reverts
* fix hlint issues
* fixed and reorganized tests
* renamed test mode
ncurses in Nix is built with a TERMINFO path that references `/nix`.
This causes the binaries fail when ran on non-nix systems, unless
TERMINFO=/usr/share/terminfo is exported. This patches the binaries
to use a more sensible default TERMINFO path.