Commit Graph

33 Commits

Author SHA1 Message Date
Bob Summerwill
4ee2114127 Make the Solidity repository standalone.
This commit is the culmination of several months of work to decouple Solidity from the webthree-umbrella so that it can be developed in parallel with cpp-ethereum (the Ethereum C++ runtime) and so that even for the Solidity unit-tests there is no hard-dependency onto the C++ runtime.

The Tests-over-IPC refactoring was a major step in the same process which was already committed.

This commit contains the following changes:

- A subset of the CMake functionality in webthree-helpers was extracted and tailored for Solidity into ./cmake.   Further cleanup is certainly possible.
- A subset of the libdevcore functionality in libweb3core was extracted and tailored for Solidity into ./libdevcore.   Further cleanup is certainly possible
- The gas price constants in EVMSchedule were orphaned into libevmasm.
- Some other refactorings and cleanups were made to sever unnecessary EVM dependencies in the Solidity unit-tests.
- TravisCI and Appveyor support was added, covering builds and running of the unit-tests (Linux and macOS only for now)
- A bug-fix was made to get the Tests-over-IPC running on macOS.
- There are still reliability issues in the unit-tests, which need immediate attention.    The Travis build has been flipped to run the unit-tests 5 times, to try to flush these out.
- The Emscripten automation which was previously in webthree-umbrella was merged into the TravisCI automation here.
- The development ZIP deployment step has been commented out, but we will want to read that ONLY for release branch.

Further iteration on these changes will definitely be needed, but I feel these have got to sufficient maturity than holding them back further isn't winning us anything.    It is go time :-)
2016-08-01 01:45:11 -07:00
chriseth
0aa81f5100 Version 0.3.5 2016-06-10 17:59:30 +02:00
Bob Summerwill
a0e0fa3616 Updated version number to 0.3.4.
This is a really minor release, corresponding to webthree-umbrella 1.2.5 -> 1.2.6.
Just a couple of days worth of changes.
2016-05-31 11:01:23 -07:00
chriseth
a4be74a524 Set version to 0.3.3. 2016-05-27 17:37:59 +02:00
chriseth
81ae2a7832 Version change. 2016-04-18 17:33:11 +02:00
Bob Summerwill
debf9ff5b8 Added missing CMake conditional around the Solidity tests. 2016-04-06 14:47:38 -07:00
chriseth
33b9545995 Set version to 0.3.1. 2016-03-31 18:45:14 +02:00
chriseth
79167aa897 Move libevmasm and lll. 2016-03-23 23:10:10 +01:00
Dimitry
0e856a96eb Merge branch 'movelllc' into movelibevmasm 2016-03-21 21:38:51 +03:00
Dimitry
b899933947 Merge branch 'moveliblll' into movelibevmasm 2016-03-21 21:38:40 +03:00
Dimitry
28142ce5bf libevmasm 2016-03-21 21:37:15 +03:00
Dimitry
4675fad0db liblllc 2016-03-21 21:36:01 +03:00
Dimitry
bad14f428b lllc 2016-03-21 21:32:42 +03:00
chriseth
1bf87c6c2b Set version to 0.3.0 2016-03-11 17:52:24 +01:00
chriseth
d3bb5d01da Update version to 0.2.2 2016-02-17 17:32:41 +01:00
chriseth
d4bb71afee Increment version to 0.2.1 2016-01-30 16:05:51 +01:00
chriseth
8342424815 Increment version to 0.2.0 (includes breaking changes). 2015-12-01 16:06:14 +01:00
chriseth
b00e916776 Increment version to 0.1.7 2015-11-17 15:16:30 +01:00
chriseth
dd64d1a923 Increment version to 0.1.6 2015-10-16 16:59:58 +02:00
chriseth
090832c4b1 Set version to 0.1.5. 2015-10-07 18:21:36 +02:00
chriseth
019ae645a7 Version change. 2015-09-30 16:50:28 +02:00
chriseth
a9cc7c33a0 Version 0.1.3. 2015-09-23 00:34:03 +02:00
chriseth
4d82e3165f Add libevmasm version string. 2015-09-22 16:23:21 +02:00
Marek Kotewicz
352c196eb3 Merge pull request #79 from arkpar/cmake
Per project versioning
2015-09-17 10:34:15 +02:00
arkpar
bda7dbd30a per project versioning 2015-09-16 15:55:25 +02:00
chriseth
6b4e564b7c Changes required to compile on emscripten target. 2015-09-14 18:36:39 +02:00
Lefteris Karapetsas
9c3d0c4d81 Add cmake defaults for split repo builds.
Basically same problem as the one seen in
[this](https://github.com/ethereum/webthree/pull/34) PR.
2015-09-11 13:43:58 +02:00
debris
e961f9d94a reflect_names 2015-09-08 21:51:24 +02:00
debris
81f49307da changed location of cmake files 2015-09-08 12:50:20 +02:00
debris
619c91321b changes required to compile solidity in a single project 2015-09-01 15:30:26 +02:00
arkpar
3ea1a62fa9 Refactoreed CMakeLists for new module system 2015-08-24 15:51:52 +02:00
chriseth
8d9eb68307 Modularise CMakeLists files and integrate tests. 2015-08-20 00:55:41 +02:00
Lefteris Karapetsas
1690f1c947 Add CMakeLists.txt for libsolidity 2015-08-19 14:57:25 +02:00