Skip to content

Releases: ApeWorX/py-solc-x

py-solc-x 2.0.3

20 May 14:42
8136179
Compare
Choose a tag to compare

Changes

Special thanks to: @antazoey

2.0.2

10 Nov 22:41
164dabe
Compare
Choose a tag to compare

Changes

  • fix: issue where always would raise a warning [APE-1533] @antazoey (#163)

Special thanks to: @antazoey

2.0.1

10 Nov 15:05
Compare
Choose a tag to compare

Changes

  • feat: make select_pragma_version public [APE-1530] @antazoey (#162)
  • fix: publish types for type checkers[APE-1530] @antazoey (#162)
    Also fixed a thing temp paths sometimes not existing, but that could have just been in the tests...

Special thanks to: @antazoey

py-solc-x v2.0.0

09 Nov 19:21
Compare
Choose a tag to compare

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 of 0 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 of os.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

12 Oct 18:41
26e1a78
Compare
Choose a tag to compare

Fixed

  • Invalid default compiler outputs (#127)

py-solc-x v1.1.0

28 Dec 19:47
41b70ac
Compare
Choose a tag to compare

Added

  • Optional kwarg with_commit_hash in solcx.get_solc_version (#120)

Fixed

  • Handle ABI format for Solidity 0.8.0 (#119)

py-solc-x v1.0.2

10 Dec 17:56
337d2b2
Compare
Choose a tag to compare

Fixed

  • Convert Path to str prior to calling subprocess (#117)

py-solc-x v1.0.1

20 Nov 20:48
51b37a2
Compare
Choose a tag to compare

Fixed

  • 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)

py-solc-x v1.0.0

25 Sep 09:11
0028506
Compare
Choose a tag to compare

Added

  • "latest" is a valid version number when installing (#104)
  • Custom exception classes (#103)
  • Main compiler functions have solc_version and solc_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 into get_installable_solc_versions and get_compilable_solc_versions (#108)
  • get_solc_folder is now get_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 and utils.types subpackages (#95)

py-solc-x v0.10.1

17 Jul 08:16
16e7ae7
Compare
Choose a tag to compare
  • Support ARM 64 bit architecture (aarch64) (#86)
  • Bugfix: always include - for calls using stdin (#87)