Skip to content

Commit

Permalink
Merge pull request #8825 from ethereum/develop
Browse files Browse the repository at this point in the history
Merge develop into release.
  • Loading branch information
chriseth authored May 4, 2020
2 parents 6c089d0 + 5a4a774 commit b8d736a
Show file tree
Hide file tree
Showing 376 changed files with 8,662 additions and 3,049 deletions.
16 changes: 11 additions & 5 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -284,12 +284,18 @@ jobs:

chk_coding_style:
docker:
- image: buildpack-deps:disco
- image: buildpack-deps:focal
steps:
- checkout
- run:
name: Install shellcheck
command: apt -q update && apt install -y shellcheck
- run:
name: Check for C++ coding style
command: ./scripts/check_style.sh
- run:
name: checking shell scripts
command: ./scripts/chk_shellscripts/chk_shellscripts.sh

chk_pylint:
docker:
Expand Down Expand Up @@ -338,7 +344,7 @@ jobs:

chk_proofs:
docker:
- image: buildpack-deps:disco
- image: buildpack-deps:latest
environment:
TERM: xterm
steps:
Expand All @@ -347,8 +353,8 @@ jobs:
name: Z3 python deps
command: |
apt-get -qq update
apt-get -qy install python-pip
pip install --user z3-solver
apt-get -qy install python3-pip
pip3 install --user z3-solver
- run: *run_proofs

chk_docs_pragma_min_version:
Expand Down Expand Up @@ -661,7 +667,7 @@ jobs:

t_ems_solcjs:
docker:
- image: ethereum/solidity-buildpack-deps:ubuntu1904
- image: buildpack-deps:latest
environment:
TERM: xterm
steps:
Expand Down
6 changes: 3 additions & 3 deletions .circleci/osx_install_dependencies.sh
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,8 @@ then
rm -rf z3-4.8.7-x64-osx-10.14.6

# evmone
wget https://github.com/ethereum/evmone/releases/download/v0.3.0/evmone-0.3.0-darwin-x86_64.tar.gz
tar xzpf evmone-0.3.0-darwin-x86_64.tar.gz -C /usr/local
rm -f evmone-0.3.0-darwin-x86_64.tar.gz
wget https://github.com/ethereum/evmone/releases/download/v0.4.0/evmone-0.4.0-darwin-x86_64.tar.gz
tar xzpf evmone-0.4.0-darwin-x86_64.tar.gz -C /usr/local
rm -f evmone-0.4.0-darwin-x86_64.tar.gz
fi

2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ include(EthPolicy)
eth_policy()

# project name and version should be set after cmake_policy CMP0048
set(PROJECT_VERSION "0.6.6")
set(PROJECT_VERSION "0.6.7")
# OSX target needed in order to support std::visit
set(CMAKE_OSX_DEPLOYMENT_TARGET "10.14")
project(solidity VERSION ${PROJECT_VERSION} LANGUAGES C CXX)
Expand Down
26 changes: 26 additions & 0 deletions Changelog.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
### 0.6.7 (2020-05-04)

Language Features:
* Add support for EIP 165 interface identifiers with `type(I).interfaceId`.
* Allow virtual modifiers inside abstract contracts to have empty body.


Compiler Features:
* Optimizer: Simplify repeated AND and OR operations.
* Standard Json Input: Support the prefix ``file://`` in the field ``urls``.
* Add option to specify optimization steps to be performed by Yul optimizer with `--yul-optimizations` in the commandline interface or `optimizer.details.yulDetails.optimizerSteps` in standard-json.

Bugfixes:
* SMTChecker: Fix internal error when fixed points are used.
* SMTChecker: Fix internal error when using array slices.
* Type Checker: Disallow ``virtual`` and ``override`` for constructors.
* Type Checker: Fix several internal errors by performing size and recursiveness checks of types before the full type checking.
* Type Checker: Fix internal error when assigning to empty tuples.
* Type Checker: Fix internal error when applying unary operators to tuples with empty components.
* Type Checker: Perform recursiveness check on structs declared at the file level.

Build System:
* soltest.sh: ``SOLIDITY_BUILD_DIR`` is no longer relative to ``REPO_ROOT`` to allow for build directories outside of the source tree.



### 0.6.6 (2020-04-09)

Important Bugfixes:
Expand Down
2 changes: 1 addition & 1 deletion docs/Solidity.g4
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ structDefinition
'{' ( variableDeclaration ';' (variableDeclaration ';')* )? '}' ;

modifierDefinition
: 'modifier' identifier parameterList? ( VirtualKeyword | overrideSpecifier )* block ;
: 'modifier' identifier parameterList? ( VirtualKeyword | overrideSpecifier )* ( ';' | block ) ;

functionDefinition
: functionDescriptor parameterList modifierList returnParameters? ( ';' | block ) ;
Expand Down
Loading

0 comments on commit b8d736a

Please sign in to comment.