Releases: ApeWorX/py-solc-x
Releases · ApeWorX/py-solc-x
py-solc-x 2.0.3
2.0.2
2.0.1
py-solc-x v2.0.0
Changes
- feat!: use
packaging.Version
and other fixes and Ape-ifications @antazoey (#161) - feat: Add kwargs to compile functions by source and file @rfreis (#159)
- fix: update
solc_wrapper
to expect return value of0
from 'help' if solc >= v0.8.10 @pacrob (#140) - fix: use python built-in
shutil.which
instead of shelling out @f0rki (#137) - fix: use
shutil.move
instead ofos.rename
to avoid crashes during install @RomiRand (#146) - feat: make
get_solc_version()
method public @antazoey (#153)
Special thanks to: @RomiRand, @antazoey, @f0rki, @pacrob, @rfreis and pacrob
py-solc-x v1.1.1
Fixed
- Invalid default compiler outputs (#127)
py-solc-x v1.1.0
py-solc-x v1.0.2
Fixed
- Convert
Path
tostr
prior to callingsubprocess
(#117)
py-solc-x v1.0.1
py-solc-x v1.0.0
Added
- "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)
Changed
- 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)
Removed
utils.string
andutils.types
subpackages (#95)