Skip to content

Commit b8d736a

Browse files
authored
Merge pull request #8825 from ethereum/develop
Merge develop into release.
2 parents 6c089d0 + 5a4a774 commit b8d736a

File tree

376 files changed

+8662
-3049
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

376 files changed

+8662
-3049
lines changed

.circleci/config.yml

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -284,12 +284,18 @@ jobs:
284284

285285
chk_coding_style:
286286
docker:
287-
- image: buildpack-deps:disco
287+
- image: buildpack-deps:focal
288288
steps:
289289
- checkout
290+
- run:
291+
name: Install shellcheck
292+
command: apt -q update && apt install -y shellcheck
290293
- run:
291294
name: Check for C++ coding style
292295
command: ./scripts/check_style.sh
296+
- run:
297+
name: checking shell scripts
298+
command: ./scripts/chk_shellscripts/chk_shellscripts.sh
293299

294300
chk_pylint:
295301
docker:
@@ -338,7 +344,7 @@ jobs:
338344

339345
chk_proofs:
340346
docker:
341-
- image: buildpack-deps:disco
347+
- image: buildpack-deps:latest
342348
environment:
343349
TERM: xterm
344350
steps:
@@ -347,8 +353,8 @@ jobs:
347353
name: Z3 python deps
348354
command: |
349355
apt-get -qq update
350-
apt-get -qy install python-pip
351-
pip install --user z3-solver
356+
apt-get -qy install python3-pip
357+
pip3 install --user z3-solver
352358
- run: *run_proofs
353359

354360
chk_docs_pragma_min_version:
@@ -661,7 +667,7 @@ jobs:
661667

662668
t_ems_solcjs:
663669
docker:
664-
- image: ethereum/solidity-buildpack-deps:ubuntu1904
670+
- image: buildpack-deps:latest
665671
environment:
666672
TERM: xterm
667673
steps:

.circleci/osx_install_dependencies.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ then
5252
rm -rf z3-4.8.7-x64-osx-10.14.6
5353

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

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ include(EthPolicy)
1010
eth_policy()
1111

1212
# project name and version should be set after cmake_policy CMP0048
13-
set(PROJECT_VERSION "0.6.6")
13+
set(PROJECT_VERSION "0.6.7")
1414
# OSX target needed in order to support std::visit
1515
set(CMAKE_OSX_DEPLOYMENT_TARGET "10.14")
1616
project(solidity VERSION ${PROJECT_VERSION} LANGUAGES C CXX)

Changelog.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,29 @@
1+
### 0.6.7 (2020-05-04)
2+
3+
Language Features:
4+
* Add support for EIP 165 interface identifiers with `type(I).interfaceId`.
5+
* Allow virtual modifiers inside abstract contracts to have empty body.
6+
7+
8+
Compiler Features:
9+
* Optimizer: Simplify repeated AND and OR operations.
10+
* Standard Json Input: Support the prefix ``file://`` in the field ``urls``.
11+
* 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.
12+
13+
Bugfixes:
14+
* SMTChecker: Fix internal error when fixed points are used.
15+
* SMTChecker: Fix internal error when using array slices.
16+
* Type Checker: Disallow ``virtual`` and ``override`` for constructors.
17+
* Type Checker: Fix several internal errors by performing size and recursiveness checks of types before the full type checking.
18+
* Type Checker: Fix internal error when assigning to empty tuples.
19+
* Type Checker: Fix internal error when applying unary operators to tuples with empty components.
20+
* Type Checker: Perform recursiveness check on structs declared at the file level.
21+
22+
Build System:
23+
* soltest.sh: ``SOLIDITY_BUILD_DIR`` is no longer relative to ``REPO_ROOT`` to allow for build directories outside of the source tree.
24+
25+
26+
127
### 0.6.6 (2020-04-09)
228

329
Important Bugfixes:

docs/Solidity.g4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ structDefinition
6868
'{' ( variableDeclaration ';' (variableDeclaration ';')* )? '}' ;
6969

7070
modifierDefinition
71-
: 'modifier' identifier parameterList? ( VirtualKeyword | overrideSpecifier )* block ;
71+
: 'modifier' identifier parameterList? ( VirtualKeyword | overrideSpecifier )* ( ';' | block ) ;
7272

7373
functionDefinition
7474
: functionDescriptor parameterList modifierList returnParameters? ( ';' | block ) ;

0 commit comments

Comments
 (0)