All notable changes to this project are documented in this file.
This changelog format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
This project was forked from py-solc
. View the original changelog here.
1.1.1 - 2021-10-12
- Invalid default compiler outputs (#127)
1.1.0 - 2020-12-28
- Optional kwarg
with_commit_hash
insolcx.get_solc_version
(#120)
- Handle ABI format for Solidity 0.8.0 (#119)
1.0.2 - 2020-12-10
- Convert
Path
tostr
prior to callingsubprocess
(#117)
1.0.1 - 2020-11-20
- Improve
solc
version detection and raise correct error if it fails (#110) - Correctly handle standalone Windows executables (#112)
- Correctly handle non-standard tagged versions from Github API (#113)
1.0.0 - 2020-08-26
- "latest" is a valid version number when installing (#104)
- Custom exception classes (#103)
- Main compiler functions have
solc_version
andsolc_binary
kwargs for setting the version or using a custom solc binary (#98) - MyPy types (#99)
- Major refactor of the main compiler functions and low-level solc wrapper (#96)
- Binaries are installed from solc-bin.ethereum.org instead of Github (#108)
- Building from source is now handled by a separate function
solcx.install.compile_solc
(#108) get_available_solc_versions
has been split intoget_installable_solc_versions
andget_compilable_solc_versions
(#108)get_solc_folder
is nowget_solcx_install_folder
(#102)- Paths are represented as
Path
objects instead of strings (#97) - Solc versions are represented as
semantic_version.Version
objects instead of strings (#93)
utils.string
andutils.types
subpackages (#95)
0.10.1 - 2020-07-17
- Support ARM 64 bit architecture (
aarch64
) - always include
-
for calls using stdin
0.10.0 - 2020-06-18
- Check architecture prior to installation, compile when
arm
0.9.0 - 2020-06-10
- Add
base_path
as a possible wrapper kwarg
- handle
stderr
output when callingwhich
- expect return code 1 when using
--help
0.8.2 - 2020-05-11
- Improve error message on failed OSX installation
TypeError
when download fails using progress bar
0.8.1 - 2020-03-26
- Bugfix: setting version with pragma
- Expand error message on 403 error from Github ABI
0.8.0 - 2020-02-19
- Allow user-specified installation directory via
SOLCX_BINARY_PATH
environment variable - Include
which
when importing installed versions on OSX
0.7.2 - 2020-02-05
- include PID in install temp path to avoid process collisions
0.7.1 - 2020-02-05
- compiling with limited output values
0.7.0 - 2019-12-32
- Add locks for thread and multiprocessing safety
- Show progress bar during installation if
tqdm
is installed
- Store solc binaries at $HOME/.solcx
0.6.1 - 2019-12-19
- Fix compatibility issues with Solidity 0.6.0
- When installing on OSX, log a warning instead of raising if dependency installation fails
- Ensure old versions are still visible in solcx.get_available_solc_versions
0.6.0 - 2019-09-06
- Use logger instead of print statements
- Use requests package for downloads on all platforms
- Update dependencies, fix deprecation warnings
0.5.0 - 2019-07-30
- Support for github API tokens via environment var GITHUB_TOKEN
- Improved verbosity when get_available_solc_versions raises
- Remove interace flag (was removed from solc in 0.4.0)
- Raise on clone-bin and formal flags when using 0.5.x
0.4.2 - 2019-07-27
- Fix link_code to support 0.5.x
- Remove trailing whitespace on solcx.get_version_string - fixes windows 0.5.x bug
0.4.1 - 2019-07-14
- Allow silencing of console output when changing solc version
- absolute paths on windows systems
0.4.0 - 2019-05-07
- set_solc_version raises instead of installing when requested version is not installed
- Do not allow version=None on installer methods
- Install new versions into solcx/temp - prevents issues with aborted installs
0.3.0 - 2019-05-01
- Install and set solc version based on pragma
- Get available solc versions, only install version if available for user's OS
0.2.1 - 2019-04-14
- Bugfix when no installed version of solc is found
- Confirm that imported versions of solc are still working
0.2.0 - 2019-04-09
- Linux - copy from
which solc
path to save time installing solc - OSX - copy solc versions from
usr/local/Cellar
, raise when attempting v0.4.x install
install.py
- replaceos.path
withpathlib.Path
- Fix "No input files given" bug in
solcx.compile_source()
on v0.5.x
0.1.1 - 2019-0213
- Better verbosity when building from source fails
0.1.0 - 2019-01-26
- Support for
solc 0.5.x
- Add Windows installer
- Change active solc version with
solcx.set_solc_version
- Change install location to ./solcx/bin - no longer uses standard installed verion
- Drop support for
solc < 0.4.11