Commit Graph
10438 Commits
Author SHA1 Message Date
chriseth c9cab80389 Merge pull request #4375 from ethereum/fallbackExternalBackwardsCompatible
Fallback function has to be external: backwards-compatible changes.
2018-06-29 09:19:24 +02:00
chriseth eeef82b2d7 Fallback function has to be external: backwards-compatible changes. 2018-06-29 00:23:52 +02:00
chriseth 29f6ee36d0 Merge pull request #4368 from wpank/develop
Added static CSS to Sphinx in order to fix bug with RTD theme table wrapping
2018-06-28 23:59:21 +02:00
chriseth f1bfafedff Merge pull request #4377 from ajsantander/manjaro-linux
Support Manjaro Linux distributions in dependencies script
2018-06-28 23:45:08 +02:00
ajs fee4932906 Support Manjaro Linux distributions in dependencies script 2018-06-28 18:13:15 -03:00
Alex Beregszaszi 4268062985 Merge pull request #4365 from ethereum/type-identifier-test
Some more type identifier tests
2018-06-28 16:26:25 +02:00
wpank 3cc780de33 Added static CSS to Sphinx in order to fix bug with RTD theme table wrapping 2018-06-27 12:01:48 -07:00
Alex Beregszaszi 775590b0f2 Add more FixedPoint type tests 2018-06-27 19:05:00 +02:00
Alex Beregszaszi 76465f2352 Add one more type identifier escaping test 2018-06-27 18:38:42 +02:00
chriseth 4a842ecc82 Merge pull request #4097 from ethereum/noPackedExceptForPacked
[BREAKING] call only takes a single argument and does not pad
2018-06-27 18:29:01 +02:00
Alex Beregszaszi ce4b233f8f Merge pull request #4360 from mattaereal/doc_patches-1
Docs: Adding AFL's alternative configuration with clang.
2018-06-27 17:56:51 +02:00
Matías Aereal Aeón 638ac15956 Adding AFL's alternative configuration with clang. 2018-06-27 11:02:27 -03:00
chriseth 92cb4acd8a Also mention regular abi.encode in error message. 2018-06-27 15:00:34 +02:00
chriseth b67dfa154c Merge pull request #4269 from ethereum/require-emit
[BREAKING] Remove non-0.5.0 warning for emit keyword (make it mandatory)
2018-06-27 12:04:49 +02:00
chriseth 4e8883b63d Add emit keyword to tests. 2018-06-27 10:49:16 +02:00
chriseth b55d9aacff Add emit keyword to documentation. 2018-06-27 10:38:59 +02:00
chriseth 01fd5a8d51 Add emit keyword to compilation tests. 2018-06-27 10:37:46 +02:00
chriseth b9d035264d Add some more emits. 2018-06-26 20:09:54 +02:00
Alex Beregszaszi 80b7d36187 Remove non-0.5.0 warning for emit keyword (make it mandatory) 2018-06-26 20:00:54 +02:00
chriseth 503eb8caa5 Merge pull request #4342 from rnaby/l/a/Types
RationalNumberType::isImplicitlyConvertibleTo Refactor
2018-06-26 17:54:09 +02:00
chriseth 4bb9fced1e Merge pull request #4332 from ethereum/dockerfile-small-improvements
Dockerfile small improvements
2018-06-26 12:26:19 +02:00
chriseth e6595d8806 Merge pull request #4318 from ethereum/yul-internal
Rename some internal constructs from Julia/Iulia to Yul
2018-06-26 12:24:07 +02:00
Christian Parpart b9f2a7804c adds .dockerignore file 2018-06-26 12:21:04 +02:00
Christian Parpart 37b5669ec3 make build concurrency build-time customizable 2018-06-26 12:13:03 +02:00
chriseth 5939ef9922 Merge pull request #4353 from ethereum/compilerstack-api
Document the internal API of CompilerStack
2018-06-26 12:13:01 +02:00
Christian Parpart 7546100776 Dockerfile: improves docker image size and small others
This greatly improves size of the final docker image with the help of
multi-stage docker builds.

With that change, we can also make the build stage readable/maintainable
again by splitting up into multiple RUN statements as well as not
needing to clean-up temporary objects.

The dependencies have been put on top of the primary COPY statement
in order to not rebuild the dependencies each time one wants to rebuild
the docker image (for example due to code changes).

The solc compilation itself is now parallelized to the CPU core count
to speed up those builds that have more cores available on their docker
build system.

Future Notes:
-------------

We could further improve the Dockerfile by explicitely adding the
directories this docker build is interested in (such as solc source code
exclusively).

Or one may want to also use the build step for automated testing (CI)
by enforcing soltest and cmdlineTests.sh right before finalizing the image.
2018-06-26 12:12:35 +02:00
chriseth d1acd6ba15 Merge pull request #4355 from ethereum/docs-alloc
Clarify that using msize without updating the free-memory-pointer is a bad idea
2018-06-26 12:12:01 +02:00
chriseth 24f124f849 Merge pull request #4331 from ethereum/v050-var-keyword-preparations-soltests
Adapt soltest suite to use explicit types over "var" keyword
2018-06-26 12:07:19 +02:00
Christian Parpart e38139c800 test: Adapted to the change of the var-keyword elimination. 2018-06-26 10:40:26 +02:00
Christian Parpart a083ccd457 test: drop obsoleted syntaxTest(s) 2018-06-26 10:40:25 +02:00
Alex Beregszaszi 44f2cfb5ca Clarify that using msize without updating the free-memory-pointer is a bad idea 2018-06-26 02:23:02 +02:00
Alex Beregszaszi 952f14b011 Rename IuliaException to YulException 2018-06-26 00:52:46 +02:00
Alex Beregszaszi e05a31b82b Rename Julia to Yul in variables 2018-06-26 00:52:36 +02:00
Alex Beregszaszi 8fa8b2d08e Rename Julia to Yul in comments 2018-06-26 00:52:27 +02:00
Alex Beregszaszi 4be9dc4304 Merge pull request #4350 from ethereum/constructorWorkaroundExternal
New constructor syntax for external compilation tests
2018-06-26 00:45:55 +02:00
Alex Beregszaszi 91db46b128 Rename test suites from J/Iulia* to Yul* 2018-06-26 00:07:28 +02:00
Erik Kundt 95c3488a26 Updates external contracts to new constructor syntax. 2018-06-26 00:00:32 +02:00
Alex Beregszaszi 5aa8c7ed1a Document the internal API of CompilerStack 2018-06-25 23:51:40 +02:00
Alex Beregszaszi 3b1741909c Merge pull request #4337 from ethereum/compilerstack-cleanup
Pull out createCBORMetadata helper
2018-06-25 23:44:47 +02:00
Alex Beregszaszi 3fc7da11db Pull out createCBORMetadata helper 2018-06-25 22:17:33 +02:00
chriseth 4154e1480b Update tests and add new tests. 2018-06-25 17:17:48 +02:00
chriseth 033672cc48 Fix: Call functions do not take variable arguments. 2018-06-25 17:17:48 +02:00
chriseth 5cf6fa84ac Provide better suggestions in error messages with respect to call and hash functions. 2018-06-25 17:17:48 +02:00
chriseth e299a0031f Update compilation tests. 2018-06-25 17:17:48 +02:00
chriseth 17493e64ed Documentation. 2018-06-25 17:17:18 +02:00
chriseth 237788c0bc Changelog entry. 2018-06-25 17:17:18 +02:00
chriseth a55e8c93ce Save double encode call for sha3. 2018-06-25 17:17:18 +02:00
chriseth 86a720b96a Adjust tests. 2018-06-25 17:17:18 +02:00
chriseth 23c4142005 Bare functions take single bytes argument. 2018-06-25 17:01:45 +02:00
chriseth 0e66a1ddde Single bytes argument.
In 0.5.0 mode, only accept a single bytes argument for ``.call``,
``keccak256`` and others and do not pad when encoding.
2018-06-25 17:01:45 +02:00