Skip to content

Commit 5ec1865

Browse files
authored
Merge pull request #35 from pipermerriam/piper/support-solc-0.4.17
Piper/support solc 0.4.17
2 parents 5b9cd3a + 901ce9c commit 5ec1865

File tree

3 files changed

+99
-25
lines changed

3 files changed

+99
-25
lines changed

.travis.yml

Lines changed: 88 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -9,45 +9,113 @@ sudo: required
99
env:
1010
global:
1111
- SOLC_BASE_INSTALL_PATH=$TRAVIS_BUILD_DIR
12-
- ALL_STDLIB_AND_GEVENT_TESTS="-e py27-stdlib -e py34-stdlib -e py35-stdlib -e py27-gevent -e py34-gevent -e py35-gevent"
13-
matrix:
14-
# Installation Tests
15-
- SOLC_RUN_INSTALL_TESTS=enabled TOX_POSARGS="-e py27-installation -e py34-installation -e py35-installation"
12+
matrix:
13+
include:
14+
# lint
15+
- python: "3.5"
16+
env: TOX_POSARGS="-e flake8"
17+
# installation
18+
- python: "2.7"
19+
env: TOX_POSARGS="-e py27-installation"
20+
- python: "3.4"
21+
env: TOX_POSARGS="-e py34-installation"
22+
- python: "3.5"
23+
env: TOX_POSARGS="-e py35-installation"
1624
# solc 0.4.1
17-
- SOLC_VERSION=v0.4.1 TOX_POSARGS=$ALL_STDLIB_AND_GEVENT_TESTS
25+
- python: "2.7"
26+
env: TOX_POSARGS="-e py27-stdlib -e py27-gevent" SOLC_VERSION=v0.4.1
27+
- python: "3.4"
28+
env: TOX_POSARGS="-e py34-stdlib -e py34-gevent" SOLC_VERSION=v0.4.1
29+
- python: "3.5"
30+
env: TOX_POSARGS="-e py35-stdlib -e py35-gevent" SOLC_VERSION=v0.4.1
1831
# solc 0.4.2
19-
- SOLC_VERSION=v0.4.2 TOX_POSARGS=$ALL_STDLIB_AND_GEVENT_TESTS
32+
- python: "2.7"
33+
env: TOX_POSARGS="-e py27-stdlib -e py27-gevent" SOLC_VERSION=v0.4.2
34+
- python: "3.4"
35+
env: TOX_POSARGS="-e py34-stdlib -e py34-gevent" SOLC_VERSION=v0.4.2
36+
- python: "3.5"
37+
env: TOX_POSARGS="-e py35-stdlib -e py35-gevent" SOLC_VERSION=v0.4.2
2038
# solc 0.4.6
21-
- SOLC_VERSION=v0.4.6 TOX_POSARGS=$ALL_STDLIB_AND_GEVENT_TESTS
39+
- python: "2.7"
40+
env: TOX_POSARGS="-e py27-stdlib -e py27-gevent" SOLC_VERSION=v0.4.6
41+
- python: "3.4"
42+
env: TOX_POSARGS="-e py34-stdlib -e py34-gevent" SOLC_VERSION=v0.4.6
43+
- python: "3.5"
44+
env: TOX_POSARGS="-e py35-stdlib -e py35-gevent" SOLC_VERSION=v0.4.6
2245
# solc 0.4.7
23-
- SOLC_VERSION=v0.4.7 TOX_POSARGS=$ALL_STDLIB_AND_GEVENT_TESTS
46+
- python: "2.7"
47+
env: TOX_POSARGS="-e py27-stdlib -e py27-gevent" SOLC_VERSION=v0.4.7
48+
- python: "3.4"
49+
env: TOX_POSARGS="-e py34-stdlib -e py34-gevent" SOLC_VERSION=v0.4.7
50+
- python: "3.5"
51+
env: TOX_POSARGS="-e py35-stdlib -e py35-gevent" SOLC_VERSION=v0.4.7
2452
# solc 0.4.8
25-
- SOLC_VERSION=v0.4.8 TOX_POSARGS=$ALL_STDLIB_AND_GEVENT_TESTS
53+
- python: "2.7"
54+
env: TOX_POSARGS="-e py27-stdlib -e py27-gevent" SOLC_VERSION=v0.4.8
55+
- python: "3.4"
56+
env: TOX_POSARGS="-e py34-stdlib -e py34-gevent" SOLC_VERSION=v0.4.8
57+
- python: "3.5"
58+
env: TOX_POSARGS="-e py35-stdlib -e py35-gevent" SOLC_VERSION=v0.4.8
2659
# solc 0.4.9
27-
- SOLC_VERSION=v0.4.9 TOX_POSARGS=$ALL_STDLIB_AND_GEVENT_TESTS
60+
- python: "2.7"
61+
env: TOX_POSARGS="-e py27-stdlib -e py27-gevent" SOLC_VERSION=v0.4.9
62+
- python: "3.4"
63+
env: TOX_POSARGS="-e py34-stdlib -e py34-gevent" SOLC_VERSION=v0.4.9
64+
- python: "3.5"
65+
env: TOX_POSARGS="-e py35-stdlib -e py35-gevent" SOLC_VERSION=v0.4.9
2866
# solc 0.4.11
29-
- SOLC_VERSION=v0.4.11 TOX_POSARGS=$ALL_STDLIB_AND_GEVENT_TESTS
67+
- python: "2.7"
68+
env: TOX_POSARGS="-e py27-stdlib -e py27-gevent" SOLC_VERSION=v0.4.11
69+
- python: "3.4"
70+
env: TOX_POSARGS="-e py34-stdlib -e py34-gevent" SOLC_VERSION=v0.4.11
71+
- python: "3.5"
72+
env: TOX_POSARGS="-e py35-stdlib -e py35-gevent" SOLC_VERSION=v0.4.11
3073
# solc 0.4.12
31-
- SOLC_VERSION=v0.4.12 TOX_POSARGS=$ALL_STDLIB_AND_GEVENT_TESTS
74+
- python: "2.7"
75+
env: TOX_POSARGS="-e py27-stdlib -e py27-gevent" SOLC_VERSION=v0.4.12
76+
- python: "3.4"
77+
env: TOX_POSARGS="-e py34-stdlib -e py34-gevent" SOLC_VERSION=v0.4.12
78+
- python: "3.5"
79+
env: TOX_POSARGS="-e py35-stdlib -e py35-gevent" SOLC_VERSION=v0.4.12
3280
# solc 0.4.13
33-
- SOLC_VERSION=v0.4.13 TOX_POSARGS=$ALL_STDLIB_AND_GEVENT_TESTS
81+
- python: "2.7"
82+
env: TOX_POSARGS="-e py27-stdlib -e py27-gevent" SOLC_VERSION=v0.4.13
83+
- python: "3.4"
84+
env: TOX_POSARGS="-e py34-stdlib -e py34-gevent" SOLC_VERSION=v0.4.13
85+
- python: "3.5"
86+
env: TOX_POSARGS="-e py35-stdlib -e py35-gevent" SOLC_VERSION=v0.4.13
3487
# solc 0.4.14
35-
- SOLC_VERSION=v0.4.14 TOX_POSARGS=$ALL_STDLIB_AND_GEVENT_TESTS
88+
- python: "2.7"
89+
env: TOX_POSARGS="-e py27-stdlib -e py27-gevent" SOLC_VERSION=v0.4.14
90+
- python: "3.4"
91+
env: TOX_POSARGS="-e py34-stdlib -e py34-gevent" SOLC_VERSION=v0.4.14
92+
- python: "3.5"
93+
env: TOX_POSARGS="-e py35-stdlib -e py35-gevent" SOLC_VERSION=v0.4.14
3694
# solc 0.4.15
37-
- SOLC_VERSION=v0.4.15 TOX_POSARGS=$ALL_STDLIB_AND_GEVENT_TESTS
95+
- python: "2.7"
96+
env: TOX_POSARGS="-e py27-stdlib -e py27-gevent" SOLC_VERSION=v0.4.15
97+
- python: "3.4"
98+
env: TOX_POSARGS="-e py34-stdlib -e py34-gevent" SOLC_VERSION=v0.4.15
99+
- python: "3.5"
100+
env: TOX_POSARGS="-e py35-stdlib -e py35-gevent" SOLC_VERSION=v0.4.15
38101
# solc 0.4.16
39-
- SOLC_VERSION=v0.4.16 TOX_POSARGS=$ALL_STDLIB_AND_GEVENT_TESTS
40-
# linting
41-
- TOX_POSARGS="-e flake8"
102+
- python: "2.7"
103+
env: TOX_POSARGS="-e py27-stdlib -e py27-gevent" SOLC_VERSION=v0.4.16
104+
- python: "3.4"
105+
env: TOX_POSARGS="-e py34-stdlib -e py34-gevent" SOLC_VERSION=v0.4.16
106+
- python: "3.5"
107+
env: TOX_POSARGS="-e py35-stdlib -e py35-gevent" SOLC_VERSION=v0.4.16
42108
cache:
43109
- pip: true
44110
before_install:
45111
install:
46112
- travis_retry pip install setuptools --upgrade
47113
- travis_retry pip install tox
48-
- pip3 install -e . # install py-solc globally in order to use the solc installation scripts.
114+
- pip --version
115+
- pip install -e . # install py-solc globally in order to use the solc installation scripts.
49116
before_script:
50-
- if [ -n "$SOLC_VERSION" ]; then python3 -m solc.install $SOLC_VERSION; fi
117+
- python --version
118+
- if [ -n "$SOLC_VERSION" ]; then python -m solc.install $SOLC_VERSION; fi
51119
- if [ -n "$SOLC_VERSION" ]; then export SOLC_BINARY="$SOLC_BASE_INSTALL_PATH/solc-$SOLC_VERSION/bin/solc"; fi
52120
- if [ -n "$SOLC_VERSION" ]; then export LD_LIBRARY_PATH="$SOLC_BASE_INSTALL_PATH/solc-$SOLC_VERSION/bin"; fi
53121
- env

README.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -137,24 +137,25 @@ listed platforms.
137137
* `v0.4.14` (linux/osx)
138138
* `v0.4.15` (linux/osx)
139139
* `v0.4.16` (linux/osx)
140+
* `v0.4.17` (linux/osx)
140141

141142
Installation can be done via the command line:
142143

143144
```bash
144-
$ python -m solc.install v0.4.16
145+
$ python -m solc.install v0.4.17
145146
```
146147

147148
Or from python using the `install_solc` function.
148149

149150
```python
150151
>>> from solc import install_solc
151-
>>> install_solc('v0.4.16')
152+
>>> install_solc('v0.4.17')
152153
```
153154

154-
The installed binary can be found under your home directory. The `v0.4.16`
155-
binary would be located at `$HOME/.py-solc/solc-v0.4.16/bin/solc`. Older linux
155+
The installed binary can be found under your home directory. The `v0.4.17`
156+
binary would be located at `$HOME/.py-solc/solc-v0.4.17/bin/solc`. Older linux
156157
installs will also require that you set the environment variable
157-
`LD_LIBRARY_PATH=$HOME/.py-solc/solc-v0.4.16/bin`
158+
`LD_LIBRARY_PATH=$HOME/.py-solc/solc-v0.4.17/bin`
158159

159160

160161
## Import path remappings

solc/install.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
V0_4_14 = 'v0.4.14'
2424
V0_4_15 = 'v0.4.15'
2525
V0_4_16 = 'v0.4.16'
26+
V0_4_17 = 'v0.4.17'
2627

2728

2829
LINUX = 'linux'
@@ -396,6 +397,7 @@ def install_from_static_linux(identifier):
396397
install_v0_4_14_linux = functools.partial(install_solc_from_static_linux, V0_4_14)
397398
install_v0_4_15_linux = functools.partial(install_solc_from_static_linux, V0_4_15)
398399
install_v0_4_16_linux = functools.partial(install_solc_from_static_linux, V0_4_16)
400+
install_v0_4_17_linux = functools.partial(install_solc_from_static_linux, V0_4_17)
399401

400402

401403
def install_from_source(identifier):
@@ -415,6 +417,7 @@ def install_from_source(identifier):
415417
install_v0_4_14_osx = functools.partial(install_from_source, V0_4_14)
416418
install_v0_4_15_osx = functools.partial(install_from_source, V0_4_15)
417419
install_v0_4_16_osx = functools.partial(install_from_source, V0_4_16)
420+
install_v0_4_17_osx = functools.partial(install_from_source, V0_4_17)
418421

419422

420423
INSTALL_FUNCTIONS = {
@@ -431,6 +434,7 @@ def install_from_source(identifier):
431434
V0_4_14: install_v0_4_14_linux,
432435
V0_4_15: install_v0_4_15_linux,
433436
V0_4_16: install_v0_4_16_linux,
437+
V0_4_17: install_v0_4_17_linux,
434438
},
435439
OSX: {
436440
V0_4_8: install_v0_4_8_osx,
@@ -440,6 +444,7 @@ def install_from_source(identifier):
440444
V0_4_14: install_v0_4_14_osx,
441445
V0_4_15: install_v0_4_15_osx,
442446
V0_4_16: install_v0_4_16_osx,
447+
V0_4_17: install_v0_4_17_osx,
443448
}
444449
}
445450

0 commit comments

Comments
 (0)