Commit Graph

2601 Commits

Author SHA1 Message Date
Mathias Baumann
820fdd9bf7 Escape backslashes when formatting 2020-05-13 17:08:37 +02:00
Daniel Kirchner
6f04664cfa Disallow array slicing for arrays with dyanmically encoded base types. 2020-05-13 15:52:22 +02:00
chriseth
0be56a0abf Merge remote-tracking branch 'origin/develop' into breaking 2020-05-12 17:48:53 +02:00
Daniel Kirchner
3fbde6e782
Merge pull request #8856 from ethereum/implicitConstructorCallvalueCheck
Implicit constructor callvalue check
2020-05-11 18:50:36 +02:00
Daniel Kirchner
79b217dfb3 Callvalue checks for implicit constructors. 2020-05-11 16:14:34 +02:00
chriseth
3312150d7f
Merge pull request #8878 from ethereum/selecting-yul-optimisation-steps-in-strict-assembly-mode
Selecting Yul optimisation steps in strict assembly mode
2020-05-11 16:05:57 +02:00
Harikrishnan Mulackal
c0c5127ed0 Changed a potentially misleading name 2020-05-11 19:05:41 +05:30
Harikrishnan Mulackal
091abcea8c Updated docs for type(X).min and type(X).max 2020-05-11 16:19:55 +05:30
Kamil Śliwak
e8aec6de54 More information about --yul-optimizations option in READMEs and docs 2020-05-08 22:29:57 +02:00
Kamil Śliwak
dc5612467f docs/yul: Use backtick syntax correct for RST in the docs for --yul-optimizations 2020-05-08 22:29:57 +02:00
Kamil Śliwak
6a58227830 CommandLineInterface: Make --yul-optimizations work in strict assembly mode 2020-05-08 22:29:57 +02:00
Harikrishnan Mulackal
92cf61d4f9 fixed compilation tests and upgraded ext. tests branch 2020-05-05 21:11:15 +05:30
Harikrishnan Mulackal
aed6c22318 solidity-upgrade can now change now to block.timestamp 2020-05-05 21:11:15 +05:30
Harikrishnan Mulackal
a207613f17 Docs, changelog and tests 2020-05-05 21:11:15 +05:30
chriseth
38486f47a7 Example ERC20 contract in Yul. 2020-05-04 19:13:50 +02:00
chriseth
ecbf216354 Merge remote-tracking branch 'origin/develop' into breaking 2020-05-04 18:46:45 +02:00
Kamil Śliwak
457cc754d0 docs: Info about optimizerSteps field in Standard JSON input and metadata listings 2020-05-04 15:59:44 +02:00
Kamil Śliwak
d037f7a3c5 docs: Info about --yul-optimizations and optimizer steps in Yul section 2020-05-04 15:59:44 +02:00
chriseth
ea7e751750 Documentation. 2020-05-04 15:05:14 +02:00
chriseth
d7180c0522 Prepare 0.6.7. 2020-05-04 12:57:27 +02:00
chriseth
b627f3ab85
Merge pull request #8808 from ethereum/documentation-abstract
Note on abstract contract about overriding implemented functions
2020-05-01 13:33:55 +02:00
KaiYu Feng
15748e871e
fix(docs/mapping-types): fix wrong demo code.
get index before push, so the access of this index won't beyond the boundery.
2020-05-01 00:14:45 +08:00
hrkrshnn
d1fd6782bc Note on abstract contract about overriding implemented functions 2020-04-30 19:41:31 +05:30
hrkrshnn
ba538c9f75 Update documentation for solidity-upgrade 0.7.0 2020-04-30 17:20:36 +05:30
chriseth
1fe55370f4 Merge remote-tracking branch 'origin/develop' into HEAD 2020-04-28 13:02:06 +02:00
hrkrshnn
bd0b06e8db Tests, Docs and Changelog 2020-04-28 16:03:52 +05:30
chriseth
3828adbbbd
Merge pull request #8761 from ethereum/conditonalStrings
Conditional strings for Whiskers.
2020-04-27 14:07:30 +02:00
Alex Beregszaszi
025daaada5
Merge pull request #8765 from ethereum/interfaceId-doc-miscellaneous-fix
docs/cheatsheet.rst: Add ``type(I).interfaceId`` description.
2020-04-27 12:26:53 +01:00
chriseth
aa8107f45a Conditional strings for Whiskers. 2020-04-27 11:07:56 +02:00
Noel Maersk
a481ea719f
docs: use Yul lexer to highlight Yul code segments.
Many commits squashed; turns out that with the combination of:

* Python v2.7,
* Sphinx v1.8.5, and
* Pygments v2.3.1

versions (old!) used in the CI, the only viable approach is:

* to use `code-block` directives with explicit language specification,
* to provide no file-local default using `highlight`, and
* to set language as `none` for grammar specifications.

Underlying are the following issues (again, for the old versions
listed above):

* Generic RST `code` doesn't work when language is `none`:

    Warning, treated as error:
    /root/project/docs/yul.rst:430:Cannot analyze code. No Pygments lexer found for "none".

  Additionally, it might be trying to fall back to the default
  (Solidity) if left unspecified.

* If a file-local default is specified using `highlight`, then
  `code-block` _must_ also provide a language:

    Warning, treated as error:
    /root/project/docs/yul.rst:185:Error in "code-block" directive:
    1 argument(s) required, 0 supplied.

* Sphinx seems to try the file-local default "yul" (specified with
  `highlight`) on `code` marked having language `json`:

    Warning, treated as error:
    /root/project/docs/yul.rst:130:Could not lex literal_block as "yul". Highlighting skipped.

* The only well-lexed highlighter for two of the three grammar
  specifications is `peg`, but it was added in Pygments v2.6.
  One of the grammars - in the "Formal Specification" section,
  the one after "We will use a destructuring notation for the
  AST nodes." - _must_ be left unhighlighted, with language set
  to `none`: all lexers do really poorly.

... And one should never, ever start treating warnings as mere
warnings, without having exhausted all other options.

Otherwise, it's a slippery slope, - and look where that brought
Gandhi: to being a strawman in every lousy argument to be had!..
2020-04-26 20:48:07 +03:00
Alexander Arlt
55eda85a30 docs/cheatsheet.rst: Add `type(I).interfaceId` description. 2020-04-24 08:09:45 -05:00
chriseth
d429d20b0b Restructure documentation and improve TOC. 2020-04-23 19:05:42 +02:00
hrkrshnn
48ff9fd4d6 Tests, Changelog and updated grammar 2020-04-23 17:27:37 +05:30
chriseth
a371910674
Merge pull request #8642 from ethereum/interfaceid
Add support for interfaceId.
2020-04-23 12:24:49 +02:00
chriseth
393f922081
Merge pull request #8747 from ethereum/smt_chc_docs_internal_calls
Add internal function calls to CHC docs
2020-04-23 12:14:54 +02:00
chriseth
2ea2267179
Merge pull request #8735 from ethereum/bugs-url
Add missing blog URLs to bugs.json
2020-04-23 12:06:41 +02:00
chriseth
abee23251b Fix pragma requirement. 2020-04-23 11:52:01 +02:00
chriseth
615668bfb4
Explain nonpayable
Fixes https://github.com/ethereum/solidity/issues/8736
2020-04-23 01:35:21 +02:00
Leonardo Alt
1cb68b1be7 Add internal function calls to CHC docs 2020-04-22 20:15:01 +02:00
chriseth
6728e3ef94 Merge remote-tracking branch 'origin/develop' into breaking 2020-04-22 17:21:32 +02:00
Alex Beregszaszi
fe383fbd7a Add missing blog URLs to bugs.json 2020-04-22 12:03:10 +01:00
chriseth
8c60b2c847
Merge pull request #8714 from iamdefinitelyahuman/develop
Add dark mode to documentation
2020-04-20 21:36:17 +02:00
iamdefinitelyahuman
d59706e5f5 docs: fix formatting errors and style inconsistencies 2020-04-20 20:24:31 +04:00
iamdefinitelyahuman
c59854c4bb docs: add dark mode to documentation 2020-04-20 20:23:45 +04:00
chriseth
6900544f0d
Merge pull request #8651 from a3d4/modify-evmone-version
Update evmone version to v0.4 in docs and scripts
2020-04-20 16:49:10 +02:00
Alexander Arlt
3754a86ab2 Add support for interfaceID. 2020-04-16 12:17:40 -05:00
a3d4
760ae7f584 Update evmone version to v0.4 in docs and scripts 2020-04-14 14:34:47 +02:00
Evan Saulpaugh
1a67b86f24
clarify description of padding for int<M> types 2020-04-10 02:23:13 -05:00
Evan Saulpaugh
1ef24562a9
change positive to non-negative 2020-04-10 02:17:57 -05:00
Chris Chinchilla
eaff5c58a9 Update contributing doc to clarify tests
Fix line endings

Update docs/contributing.rst

Co-Authored-By: Bhargava Shastry <bhargava.shastry@ethereum.org>

Remove duplication

Add back URL to correct evmone version

Add Istanbul
2020-04-09 15:28:38 +02:00
chriseth
474b72e3f4 Prepare 0.6.6 2020-04-09 11:55:21 +02:00
Black3HDF
c7e0983cef
fix link 2020-04-08 22:46:59 +08:00
a3d4
aba0b2957c Fix tuple assignments with multi-slot components. 2020-04-07 18:39:25 +02:00
chriseth
51883958ab Merge remote-tracking branch 'origin/develop' into breaking 2020-04-07 11:14:28 +02:00
chriseth
3f52ee43a8
Merge pull request #8581 from ethereum/immutableDebug
Debug information for immutable references.
2020-04-06 14:22:31 +02:00
chriseth
30c9705c14 Update buglist. 2020-04-06 13:17:01 +02:00
Daniel Kirchner
4a23ce087c Document immutable references output. 2020-04-06 11:22:07 +02:00
Kamil Śliwak
303345b12c reference-types.rst: Fix incorrectly wrapped line in the array slice section 2020-04-06 10:15:42 +02:00
Kamil Śliwak
1847536d6d reference-types.rst: Minor text correction, itself -> themselves 2020-04-06 10:15:13 +02:00
Daniel Kirchner
06d184712c Add buglist entry. 2020-04-01 19:01:32 +02:00
chriseth
9c4a02db0f Documentation for immutables. 2020-04-01 11:37:11 +02:00
chriseth
3f26f7fb7e
Merge pull request #8548 from mijovic/testDocsPragma
Enabling pragma with > in minimum version check
2020-04-01 00:31:15 +02:00
Djordje Mijovic
64ae889dd7 Enabling pragma with > in minimum version check 2020-03-31 23:50:24 +02:00
Christian Parpart
9cc967eb3a Removing grammar.txt in favor of Solidity.g4 (ANTLR based grammar) 2020-03-30 11:35:34 +02:00
chriseth
3beaae6822 Fix pragma. 2020-03-24 15:21:35 +01:00
chriseth
7d68f9f6c3 Merge remote-tracking branch 'origin/develop' into breaking 2020-03-24 13:35:41 +01:00
Christian Parpart
0e66e07e5c Add antlr-based grammar and test it. 2020-03-24 11:07:51 +01:00
Erik Kundt
50c22f0800 Adds script which compiles docs example with minimum compiler version. 2020-03-18 19:27:38 +01:00
chriseth
1587486334 Merge tag 'v0.5.17' into develop 2020-03-17 19:50:09 +01:00
Mathias Baumann
e2db9d7ef3 Disallow private functions from being overridden 2020-03-17 16:15:59 +01:00
chriseth
435c9dae71
Merge pull request #8290 from gitpusha/docs-update-staticcall-gascounting
added note about gas counting and its effect on staticall.gas(gasLimi…
2020-03-17 10:47:30 +01:00
gitpusha
1b63b8822e Added note recommending to avoid relying on hardcoded gas values 2020-03-16 18:22:32 +01:00
Mathias Baumann
4d99a54d05 Fix broken yul-object link in docs 2020-03-16 17:34:18 +01:00
Mathias Baumann
151bc71f49 Add private-can-be-overridden bug to buglist 2020-03-16 12:23:57 +01:00
chriseth
9d92c9fbf1 Merge remote-tracking branch 'origin/develop' into HEAD 2020-03-11 18:44:06 +01:00
Leonardo Alt
1b17815808 SMTChecker docs test may issue a warning 2020-03-10 15:41:49 +01:00
chriseth
d541e222a2 Prepare changelog for 0.6.4. 2020-03-10 10:46:13 +01:00
chriseth
e12fb5e962
Merge pull request #8446 from ethereum/fixSaltPrecomputation
[DOCS] Fix pre-computation of salted address.
2020-03-09 16:36:11 +01:00
chriseth
2b804017fe Fix yul links. 2020-03-09 09:42:03 +01:00
chriseth
cdfb872389 [DOCS] Fix pre-computation of salted address. 2020-03-08 19:15:21 +01:00
Djordje Mijovic
58c6b90705 Deprecated warning for .value() and .gas() on function and constructror calls 2020-03-04 12:51:49 +01:00
chriseth
06ad5b3200 Merge remote-tracking branch 'origin/develop' into HEAD 2020-02-27 15:06:36 +01:00
chriseth
45041e5d3a Allow access to `_slot` for local storage pointer variables. 2020-02-25 14:28:04 +01:00
Chris Chinchilla
9641d93167 Clarify array copying semantics 2020-02-18 16:50:34 +02:00
chriseth
4115553344 Prepare changelog for 0.6.3 release. 2020-02-18 12:52:58 +01:00
Leonardo Alt
36928c7a35 Add reason string for internal reverts 2020-02-10 11:57:20 -03:00
Brian L. McMichael
b39814a4f8
Conform constants to style guide
Constants should conform to style guide at https://solidity.readthedocs.io/en/latest/style-guide.html#constants
2020-02-06 16:39:09 -05:00
Mathias L. Baumann
bd54176c1a
Merge pull request #8248 from ethereum/functionCallOptionFollowUp
Fix function call option parsing and add to grammar.
2020-02-05 18:01:54 +01:00
chriseth
5247a6600e Fix function call option parsing and add to grammar. 2020-02-05 16:59:02 +01:00
Erik Kundt
f2701db0aa Adds documentation for Solidity source upgrader. 2020-02-05 16:52:54 +01:00
chriseth
8a7e1d651a
Merge pull request #8234 from ethereum/contractsAsMappingKeys
Contract types as mapping keys.
2020-02-04 17:58:48 +01:00
Daniel Kirchner
d3cbfb0c5c Allow user-defined types as mapping keys in parser and restrict to contracts during type checking. 2020-02-04 17:22:03 +01:00
chriseth
33f990a96a Fix style of documentation config. 2020-02-04 17:01:13 +01:00
chriseth
a3b7c73e3f Some clarification about try-catch. 2020-02-03 14:21:37 +01:00
Chris Chinchilla
1b1a0a6953 Add return area clarification 2020-01-31 10:37:12 +01:00
Nicolas
49514bc577
fix a logical contradiction in new version of § Example
"if (x > 100) throw;" --> "require(x <= 100);"
2020-01-29 08:21:48 +01:00
Nicolas
dc29888601
fix parenthesis error in § "Semantic and Syntactic Changes" of v0.5.0 Breaking Changes 2020-01-29 08:13:53 +01:00
Erik Kundt
a2f28f0a9d Fixes copyright in readthedocs config. 2020-01-28 16:38:20 +01:00
chriseth
99202e85ce Polish changelog for 0.6.2. 2020-01-27 09:41:15 +01:00
Rafael Lorandi
6f0506637e Fix Gentoo overlay link text 2020-01-27 09:32:55 +01:00
chriseth
bc77132161 Make yul example compilable. 2020-01-24 01:11:12 +01:00
chriseth
981ed5f773 Documentation for function call options. 2020-01-23 21:20:01 +01:00
Jason Cobb
86145adac8
Update documentation for interface inheritance 2020-01-22 09:40:40 -05:00
Victor Baranov
e7c109898e Fix the latest byte of metadata hash encoding in the docs 2020-01-20 17:13:40 +03:00
chriseth
1d6b42eaa4 Combine Yul documentation sections. 2020-01-16 18:57:04 +01:00
Alex Beregszaszi
8d7fd90593 Remove LLL from docs 2020-01-15 13:18:24 +00:00
chriseth
4d681fb16d Merge remote-tracking branch 'origin/develop' into HEAD 2020-01-14 16:43:48 +01:00
Gonçalo Sá
b6ddb32497 Update grammar to include special functions (constructor, fallback, receive ether) 2020-01-13 19:41:36 +00:00
Erik Kundt
fe1676203d Updates documentation to 0.7.0. 2020-01-10 18:56:38 +01:00
Gonçalo Sá
57fcab80fc Update grammar to represent optionality in catch clauses parameter list 2020-01-09 23:12:24 +00:00
chriseth
b68ea243fc Fix comment. 2020-01-08 18:37:46 +01:00
Chris Chinchilla
bd7ac57f32 Add new resources and change sort order 2020-01-08 10:11:08 +01:00
chriseth
7772ee145c Change naming to "destructible". 2020-01-08 09:17:59 +01:00
William Entriken
6d068b6331 Reduce usage of the word "kill" 2020-01-07 11:18:10 +01:00
chriseth
943af71d3d
Merge pull request #8092 from ethereum/chriseth-patch-1
Update the standard-json yul switch to the 0.6.0 behaviour.
2020-01-03 13:39:59 +01:00
chriseth
30a2d712c0 Bug list entry. 2020-01-03 00:04:01 +01:00
chriseth
42712a78ce Merge branch 'release-0.5' into develop. 2020-01-02 23:49:43 +01:00
chriseth
bdd9f215cb
Update the yul switch to the 0.6.0 behaviour. 2020-01-02 23:01:50 +01:00
Leonardo Alt
026f7c37af Review 1 2020-01-02 18:51:21 +01:00
chriseth
8328f826a1 Bug list entry. 2020-01-02 18:51:21 +01:00
chriseth
c70bdf2b2c
Merge pull request #8082 from ethereum/fixRedundantContinue
Fix redundant assignment removal in combination with break / continue.
2020-01-02 18:46:26 +01:00
Leonardo Alt
d972a10b4f Review 1 2020-01-02 12:43:56 +01:00
elenadimitrova
27727a7af3 Rename solium to ethlint 2020-01-02 12:39:10 +02:00
chriseth
29c0b73dff Bug list entry. 2019-12-29 16:08:15 +01:00
chriseth
93804f8be3 Update bug list. 2019-12-17 21:38:30 +01:00
chriseth
b6fc703a27 Merge remote-tracking branch 'origin/release' into HEAD 2019-12-17 19:47:59 +01:00
chriseth
588f3aedb3
Merge pull request #8035 from ethereum/updateRef2
[DOC] Update reference types.
2019-12-17 17:27:15 +01:00
chriseth
9a39a16c47
Merge pull request #8030 from ethereum/docs-non-language-breaking
[docs] Non-language related breaking changes
2019-12-17 17:14:41 +01:00
chriseth
f913406c65 Bug list entry about yul loop mload bug. 2019-12-17 17:08:27 +01:00
chriseth
35c24befb4 Increment version number. 2019-12-17 17:08:27 +01:00
Erik Kundt
477b062a64 Adds non-language related breaking changes to docs. 2019-12-17 17:02:04 +01:00
chriseth
d6d953f829
Merge pull request #8027 from ethereum/v06-pragma
[DOCS] Update pragma versions for 0.6.0
2019-12-17 16:57:19 +01:00
chriseth
11b90301b0 Update reference types. 2019-12-17 14:24:18 +01:00
chriseth
cf6f6a51b0
Merge pull request #8029 from ethereum/referenceTypes1
Update reference types (1).
2019-12-17 13:53:01 +01:00
chriseth
d13438eed8
Merge pull request #8023 from ethereum/updateConversionFor060
Update type conversions for 0.6.0.
2019-12-17 12:33:21 +01:00
chriseth
16c2e0ad3e Update type conversions for 0.6.0. 2019-12-16 20:34:48 +01:00
chriseth
a8598a774a Update reference types (1). 2019-12-16 18:30:35 +01:00
chriseth
636a1b0a4a
Merge pull request #8028 from ethereum/docs_value_types
Docs value types
2019-12-16 18:27:44 +01:00
chriseth
4d73864584
Merge pull request #8024 from ethereum/updateMapping06
Update mapping types.
2019-12-16 18:23:06 +01:00
chriseth
bd91c0d5c3
Merge pull request #8009 from ethereum/docs_security
Docs security considerations
2019-12-16 18:22:22 +01:00
Leonardo Alt
8bd42bd51e Docs value types 2019-12-16 18:22:17 +01:00
Chris Chinchilla
f46218cad9 Update pragma versions for 0.6.0 2019-12-16 17:36:44 +01:00
Leonardo Alt
082f598e5e Docs security considerations 2019-12-16 17:15:38 +01:00
chriseth
c85103816c Update mapping types. 2019-12-16 17:09:52 +01:00
chriseth
096dd4f385 Update operators for 0.6.0. 2019-12-16 17:08:13 +01:00
chriseth
d661b85025 Update assembly for 0.6.0. 2019-12-16 16:26:32 +01:00
chriseth
d7ba691b79
Merge pull request #8011 from ethereum/docs_common_patterns
Docs common patterns
2019-12-16 11:45:52 +01:00
chriseth
6a065bc982
Merge pull request #8010 from ethereum/docs_solidity_by_example
Docs Solidity by example
2019-12-16 11:43:26 +01:00
misterfoxy
1c2a310944 resolved grammatical error in tutorial docs 2019-12-16 00:04:13 -07:00
Leo Arias
d3291db36a Add a note about snap confinement
Documents #6915
2019-12-14 12:18:43 +00:00
Leonardo Alt
9d5b0c9d80 Docs common patterns 2019-12-13 16:42:24 +01:00
Leonardo Alt
7a2893842d Docs Solidity by example 2019-12-13 16:19:49 +01:00
Erik K
c084f6462d
Merge pull request #8002 from ethereum/updateABIDoc
Update ABI docs.
2019-12-13 15:29:01 +01:00
Leonardo
4d5ab20a8d
Merge pull request #8005 from ethereum/docs_check_style_guide
Docs style guide
2019-12-13 15:00:43 +01:00
chriseth
7b950f8e9e Update ABI docs. 2019-12-13 14:49:09 +01:00
Erik K
9ddd50427b
Merge pull request #8001 from ethereum/changes060
Update changes for 0.6.0
2019-12-13 13:45:42 +01:00
Leonardo Alt
3198f55d24 Docs style guide 2019-12-13 12:40:33 +01:00
chriseth
ff3de6cb5d
Update docs/060-breaking-changes.rst
Co-Authored-By: Bhargava Shastry <bhargava.shastry@ethereum.org>
2019-12-12 20:05:51 +01:00
chriseth
3438a8d498
Update docs/060-breaking-changes.rst
Co-Authored-By: Bhargava Shastry <bhargava.shastry@ethereum.org>
2019-12-12 20:05:37 +01:00
chriseth
9da57ee791
Update docs/060-breaking-changes.rst
Co-Authored-By: Bhargava Shastry <bhargava.shastry@ethereum.org>
2019-12-12 20:05:17 +01:00
Bhargava Shastry
bdcebf36cb Docs: Minor change to micropayment example section 2019-12-12 18:16:36 +01:00
chriseth
f8e21a6042
Merge pull request #7985 from ethereum/updateControl2
Updates to control structures (2).
2019-12-12 18:06:31 +01:00
chriseth
6076cc93fb Update changes for 0.6.0 2019-12-12 18:02:16 +01:00
chriseth
200747e298
Merge pull request #7998 from ethereum/updateNatspec
Update natspec
2019-12-12 17:11:27 +01:00
chriseth
145d3e4da9
Merge pull request #7997 from ethereum/updateMisc
Update misc.
2019-12-12 17:05:21 +01:00
chriseth
3f48dfae6a Update examples (1) 2019-12-12 17:04:19 +01:00
chriseth
527e33a0eb
Merge pull request #7986 from ethereum/updateGrammar
Update grammar
2019-12-12 17:02:48 +01:00
chriseth
670b719773 Updates to control structures (2).
Co-Authored-By: Bhargava Shastry <bhargava.shastry@ethereum.org>
2019-12-12 17:01:57 +01:00
chriseth
c8a59d9fd3
Merge pull request #7995 from ethereum/smt_layout_docs
Update contract layout SMTChecker
2019-12-12 16:56:50 +01:00
chriseth
6cdda54ce1 Update natspec 2019-12-12 16:53:25 +01:00
chriseth
0e2578dfc7
Merge pull request #7996 from ethereum/updateMetadata
Update metadata.
2019-12-12 16:50:29 +01:00
chriseth
baa2b2f464 Update misc. 2019-12-12 16:50:13 +01:00
Leonardo Alt
997c547d67 Update contract layout SMTChecker 2019-12-12 16:43:10 +01:00
chriseth
7bbdee3139 Update metadata. 2019-12-12 16:28:19 +01:00
chriseth
86c83db901 Update layout. 2019-12-12 16:19:25 +01:00
chriseth
9576b96b2c
Merge pull request #7992 from ethereum/updateIntroductio
Update introduction.
2019-12-12 16:17:04 +01:00
chriseth
b93591bbbf Update introduction. 2019-12-12 16:05:53 +01:00
chriseth
5fa4f5baf1 Update installing. 2019-12-12 15:58:25 +01:00
chriseth
73c1c481c3 Update grammar 2019-12-12 15:52:37 +01:00
chriseth
5927717e06 Update index. 2019-12-12 15:15:43 +01:00
chriseth
4c1cbb2265 Updates to control structures (1). 2019-12-12 14:23:19 +01:00
chriseth
fc085cb141
Merge pull request #7982 from ethereum/updateVisibility
Update visibility and getters.
2019-12-12 14:02:35 +01:00
chriseth
430685d831 Update contracts. 2019-12-12 12:52:18 +01:00
chriseth
104a8c59f5
Merge pull request #7974 from ethereum/updateInterfaces
[DOC] Update interfaces
2019-12-12 12:51:00 +01:00
chriseth
9de0b3d7b5 Update visibility and getters. 2019-12-12 12:50:35 +01:00
chriseth
269c3c0c06
Merge pull request #7980 from ethereum/updateLibraries89
Update libraries section for 0.6.0.
2019-12-12 12:48:39 +01:00
chriseth
cb2835663d [DOC] Update interfaces 2019-12-12 12:46:22 +01:00
chriseth
fce9d4bca1
Merge pull request #7972 from ethereum/ABIEncoderV2Wording
Do not call ABIEncoderV2 or the Yul optimizer experimental.
2019-12-12 12:44:53 +01:00
chriseth
0e796b77e9
Merge pull request #7973 from ethereum/docInheritance2
[DOC] More changes to inheritance.
2019-12-12 12:44:37 +01:00
chriseth
9790e6c044 More changes to inheritance. 2019-12-12 11:05:20 +01:00
chriseth
c175a468ab Do not call ABIEncoderV2 experimental. 2019-12-12 10:59:07 +01:00
chriseth
f4a0546db3 Update "using for". 2019-12-12 10:49:03 +01:00
chriseth
bbb8b88118 Update libraries section for 0.6.0. 2019-12-12 10:31:31 +01:00
Bhargava Shastry
70840d5411 Address review comments 2019-12-11 17:03:28 +01:00
chriseth
a7f50c5aca Document array slices. 2019-12-11 17:03:28 +01:00
Mathias Baumann
8226869579 Add note about memory arrays to 'Layout in Memory' section
Copied from the Inlien Assembly part
2019-12-11 16:53:18 +01:00
chriseth
8e8e012cdd
Merge pull request #7954 from ethereum/changelog
Some wording fixes in the changelog
2019-12-11 00:30:56 +01:00
Alex Beregszaszi
2456c6d503 Update documentation about (reserved) keywords 2019-12-10 17:22:20 +00:00
Leonardo Alt
27346318a2 [SMTChecker] Add model checking engines to docs 2019-12-10 18:02:48 +01:00
chriseth
086b90fc07 Modifier overriding documentation. 2019-12-09 18:41:39 +01:00
chriseth
d6e7202edf
Merge pull request #7909 from ethereum/docsChange4
[DOC] Some changes to functions.
2019-12-09 17:56:13 +01:00
chriseth
fa026aacb4 [DOC] Some changes to functions. 2019-12-09 17:53:09 +01:00
chriseth
175e9d4b5f [DOC] Some updates on functions. 2019-12-09 17:51:39 +01:00
chriseth
f6916a637e Merge remote-tracking branch 'origin/develop' into develop_060 2019-12-09 17:16:58 +01:00
chriseth
6d2f1f3068 Documentation about unique base functions. 2019-12-09 16:04:45 +01:00
chriseth
63962f835d Update bug list. 2019-12-09 12:52:56 +01:00
chriseth
e061f1e743 Merge remote-tracking branch 'origin/develop' into HEAD 2019-12-05 16:44:26 +01:00
chriseth
2de7687c4f
Merge pull request #7906 from ethereum/docsChange2
[DOCS] Some changes to creation, events and modifiers.
2019-12-05 16:06:25 +01:00
chriseth
5816c43df9 Some changes to creation, events and modifiers. 2019-12-05 15:43:26 +01:00
chriseth
766bde2d78 Some changes to "abstract contracts". 2019-12-05 14:55:07 +01:00
Mathias Baumann
1ab5dcaa22 Docs: Add missing ` 2019-12-05 14:08:55 +01:00
Mathias Baumann
b7d5de59c5 Implement overridding of functions by public variables 2019-12-05 12:48:52 +00:00
chriseth
6c0660ac66
Merge pull request #7876 from ethereum/docInheritance
[DOC] Clarification about inhertiance.
2019-12-04 18:14:25 +01:00
chriseth
fc5bbd1963 Clarify documentation with regards to inheritance. 2019-12-04 18:11:04 +01:00
chriseth
42d9a8e962 Merge remote-tracking branch 'origin/develop' into develop_060 2019-12-04 17:01:44 +01:00
chriseth
dc79274871 Set default EVM version to Istanbul. 2019-12-04 10:42:14 +01:00
William Entriken
c126724e56 Clarify new fallback function introduction 2019-12-04 10:31:19 +01:00
chriseth
2d42da3b7d
Merge pull request #7817 from ethereum/bail-on-shadowing-state-vars
Report error on shadowing state variables
2019-12-03 21:22:39 +01:00
Christian Parpart
7bbdfe070f Make shadowing of inherited state variables an error. 2019-12-03 21:20:03 +01:00
chriseth
2f11ac3590 Merge remote-tracking branch 'origin/develop' into develop_060 2019-12-03 21:17:15 +01:00
Daniel Kirchner
c33d233d88 Update docs. 2019-12-03 10:50:53 +01:00
Chris Chinchilla
2340d830ce Add Italian translation 2019-12-03 10:02:55 +01:00
William Entriken
90255d180c
Update changelog language 2019-12-02 10:58:29 -05:00
chriseth
f7fc42d8c3
Merge pull request #7826 from ethereum/develop
Merge develop into develop_060
2019-11-28 13:37:19 +01:00
chriseth
3b2d1eb981 Remove unrelated link. 2019-11-27 23:14:03 +01:00
Mathias Baumann
7bc6645218 Disallow use of virtual and private together 2019-11-27 18:52:41 +01:00
chriseth
b0db64ff5b Merge remote-tracking branch 'origin/develop' into develop_060 2019-11-26 16:19:35 +01:00
chriseth
38a4bfd034
Merge pull request #7732 from ethereum/explainSelfdestruct
[DOC] Some more explanation for selfdestruct.
2019-11-26 16:09:05 +01:00
chriseth
f7d6c7e332 [DOC] Some more explanation for selfdestruct. 2019-11-26 16:05:43 +01:00
chriseth
ba8ff172d3
Merge pull request #7524 from ghallak/multipart-strings
Allow splitting string literals into multiple parts
2019-11-26 15:35:54 +01:00
Gaith Hallak
4a1e85436b Allow splitting string literals into multiple parts 2019-11-26 14:41:30 +03:00
chriseth
d199db698e [DOCS] Add more explanation and withdraw pattern. 2019-11-25 23:45:13 +01:00
chriseth
a00f824479
Merge pull request #7773 from ethereum/develop
Merge develop into develop_060
2019-11-21 21:49:22 +01:00
chriseth
38fba0f557 Clarify how errors are reported in standard-json mode. 2019-11-21 19:51:28 +01:00
chriseth
d5e9271592
Merge pull request #7350 from ethereum/array-length-rvalue
Make `length` member read-only
2019-11-21 19:22:42 +01:00
chriseth
8f2595957b
Merge pull request #7719 from ethereum/librarySignatuŕes
Add selector member to public and external library functions.
2019-11-20 18:43:14 +01:00
Bhargava Shastry
a89965f500 Documentation: yul function definition clarification 2019-11-20 16:47:38 +01:00
Leonardo Alt
389da5228e Merge remote-tracking branch 'origin/develop' into merge_develop_060 2019-11-20 12:27:40 +01:00
Daniel Kirchner
2d2fb547e7 Update mapping docs. 2019-11-19 21:11:14 +01:00
Erik Kundt
a69a344d70 Adjusts documentation to read-only array length. 2019-11-19 21:11:14 +01:00
Alex Beregszaszi
e7eff25cb7
Merge pull request #7748 from ethereum/evmonenulldreinull
Update evmone version to v0.3.0 in docs and scripts
2019-11-19 17:18:29 +01:00
Mathias Baumann
eec1998a89 Update evmone version to v0.3.0 in docs and scripts 2019-11-19 16:49:43 +01:00
chriseth
4ecd46a2e8
Clarify scoping with for loops. 2019-11-19 16:10:46 +01:00
chriseth
6797879128
Merge pull request #7647 from ethereum/virtual-5424
Implement virtual keyword
2019-11-19 13:21:27 +01:00
Daniel Kirchner
9115a0f525 Some documentation. 2019-11-15 16:12:29 +01:00
chriseth
216e1749f4 Merge remote-tracking branch 'origin/develop' into develop_060 2019-11-14 13:42:46 +01:00
chriseth
7d0b552948 Prepare 0.5.13 2019-11-14 13:20:28 +01:00
Mathias Baumann
5b8ff78176 Implement virtual keyword 2019-11-14 11:49:39 +01:00
Leonardo Alt
5f43b8dbeb Output the storage layout of a contract via storageLayout artifact 2019-11-14 10:19:17 +01:00
Daniel Kirchner
ce7268272d Allow obtaining the address of a library by conversion to `address`. 2019-11-12 17:09:13 +01:00
chriseth
d633d375e7
Merge pull request #7450 from ethereum/stripRevertMessages
Provide different options for reason strings.
2019-11-07 15:03:53 +01:00
Daniel Kirchner
75c3a7dc06 Document variable name restrictions for declarations in inline assembly. 2019-11-07 14:47:35 +01:00
chriseth
138ee647f1 Provide different options for reason strings. 2019-11-07 14:13:53 +01:00
chriseth
21e65076b3
Merge pull request #7650 from ethereum/develop
Merge develop into develop_060
2019-11-06 21:56:55 +01:00
cd10012
16fe59b7b4 Implement @erak review notes by creating function and adding constructor test
Update 060 doc with natspec change

Add two more tests with mixed usage

Fix solc-js

fix changelog
2019-11-06 21:44:59 +01:00
Chris Chinchilla
0c51dcc967 Explain mappings example, and add link to further details
Updates from review

Changes from review

Nested example

Update docs/types/mapping-types.rst

Co-Authored-By: chriseth <chris@ethereum.org>
Changes from review

Bring example inline with ERC20

Clarify what maps where

Use OZ contract example

Update docs/types/mapping-types.rst

Co-Authored-By: chriseth <chris@ethereum.org>

update code example
2019-11-06 21:32:24 +01:00
Chris Chinchilla
1a88bc97df Add updated iterable mapping example
Remove unused var
2019-11-05 17:10:27 +01:00
chriseth
cb2096c82a Add modifier depth to source mappings. 2019-11-05 16:50:38 +01:00
chriseth
5388c919f0 Some changes to "abstract". 2019-11-05 13:55:31 +01:00
chriseth
cac2e843e6
Merge pull request #7618 from ethereum/addMoreAbstractKeywordsInTests
Add some more abstract keywords in test to make sure the correct property is tested.
2019-11-05 13:38:21 +01:00
chriseth
7c258873bd Add some more abstract keywords in test to make sure the correct property is tested. 2019-11-04 17:26:38 +01:00
Daniel Kirchner
3321fc56ea Split fallback function and introduce "fallback()" and "receive()" syntax. 2019-11-04 17:17:58 +01:00
Alexander Arlt
cd3ad73b5a Update tests. 2019-11-01 14:54:47 -05:00
Alexander Arlt
793b906e05 Update docs/contracts/abstract-contracts.rst. 2019-11-01 14:54:47 -05:00
Alexander Arlt
6573638340 Update docs/grammar.txt 2019-11-01 14:54:47 -05:00
chriseth
42b8c98567 Merge remote-tracking branch 'origin/develop' into develop_060 2019-10-31 18:03:25 +01:00
hellraiserinchief
7e912b1366 add piet to tools list 2019-10-30 23:09:42 +05:30
Mathias Baumann
6c6a9054b2 Implement override checking 2019-10-30 17:31:33 +01:00
chriseth
ceb8ee9124 [Yul] leave statement. 2019-10-29 14:32:16 +01:00
chriseth
185bd83916
Merge pull request #7575 from ethereum/fixVersion
Fix pragmas
2019-10-28 14:05:39 +01:00
chriseth
607bf24afe
Merge pull request #7386 from ethereum/060-strict-inline-assembly
Defaulting to strict inline assembly (instead of loose)
2019-10-28 12:48:58 +01:00
chriseth
d8d8493550 Fix pragma version for testing. 2019-10-28 12:36:39 +01:00
chriseth
07c67b98f6 Merge remote-tracking branch 'origin/develop' into HEAD 2019-10-28 12:12:52 +01:00
Christian Parpart
e23998fc6e Assembly: Remove Label instruction. 2019-10-25 15:01:25 +02:00
Christian Parpart
5e8d348f66 Assembly: Remove StackAssignment instruction. 2019-10-25 15:01:25 +02:00
Erik Kundt
ec53899a10 Fixes source extraction from docs. 2019-10-23 22:13:24 +02:00
Mathias L. Baumann
7e01696030
Merge pull request #7554 from ethereum/develop
Merge develop into develop_060
2019-10-21 17:05:12 +02:00
Jochem Brouwer
184104a4f7 fix doc create2 2019-10-11 03:00:26 +02:00
chriseth
cea6d6df8b Merge remote-tracking branch 'origin/develop' into develop_060 2019-10-05 13:08:44 +02:00
chriseth
f884373142 Merge branch 'origin/develop' into develop_060 2019-10-02 16:29:36 +02:00
Chris Chinchilla
dd3beeadf1
Rephrase sentence of example explanation 2019-10-02 14:35:08 +02:00
chriseth
48c77c971d
Merge pull request #7493 from ethereum/prepare_0512
Update changelog for 0.5.12 release.
2019-10-01 16:39:50 +02:00
chriseth
a3dacc4d8b Update changelog for 0.5.12 release. 2019-10-01 15:54:10 +02:00
chriseth
cbdc3bc1eb
Merge pull request #7470 from MicahZoltu/patch-2
Removes the optionality on `output` in ABI docs.
2019-10-01 13:57:08 +02:00
chriseth
f3c4f466f6 Merge remote-tracking branch 'origin/develop' into develop_060
Had to adjust gas costs during merge.
2019-09-24 10:28:22 +02:00
chriseth
a54d9d622f Grammar and Documentation. 2019-09-23 17:22:42 +02:00
Micah Zoltu
ae84782d0e
Removes the optionality on output in ABI docs.
I _believe_ (someone more knowledgable than I should verify this claim) that Solidity will always write out an `output` member.  If there are no return parameters, then the array will be empty, but the `output` property will be present.

If this is not correct, I will withdraw this PR, but if the assertion is correct then the docs should reflect that so people can rely on the `output` property being present when writing ABI processors.

I also fixed some inconsistency in line termination character.  It was sometimes `.` and sometimes `;`.  I picked `.`, but don't really care which as long as it is consistent.
2019-09-23 16:42:34 +08:00
chriseth
bfc8fd23ac Document chainid and selfbalance. 2019-09-19 15:35:37 +02:00
Leonardo Alt
43d6e00b14 Add push() for dynamic storage arrays 2019-09-17 13:47:33 +02:00
chriseth
5b3efee93b
Merge pull request #7442 from ethereum/develop
Merge develop into develop_060
2019-09-17 12:16:27 +02:00
Leonardo Alt
df0b54d7c7 [DOCS] Clearing mappings 2019-09-17 11:58:00 +02:00
Lauri Peltonen
b7e6dc3d05 Fixed code example which utilizes non-existing function 'abs' - the value is stated to be negative so abs(a) is the same as -a 2019-09-13 21:36:43 +03:00
Leonardo Alt
d685554980 Create option for metadata hash 2019-09-13 18:59:12 +02:00
Daniel Kirchner
c72d1ffb65
Merge pull request #7421 from ethereum/develop
Merge develop into develop_060
2019-09-13 12:14:02 +02:00
Daniel Kirchner
4782c800ec Initial introduction of array slices with partial implementation for dynamic calldata arrays. 2019-09-13 10:57:53 +02:00
Erik Kundt
ad5fe2bf45 Fixes codespell. 2019-09-12 22:15:03 +02:00
chriseth
50ce3b0ac8
Merge pull request #7420 from ethereum/develop
Merge develop into develop_060
2019-09-12 22:06:55 +02:00
chriseth
e9346ca38a
Merge pull request #7400 from ethereum/evmoneSearch
Fix evmone filename for auto-discovery for windows and macos.
2019-09-11 17:55:12 +02:00
Christian Parpart
e528c65c04
Merge pull request #7404 from ethereum/develop
Merge develop into 0.6.0
2019-09-11 15:49:38 +02:00
Flash Sheridan
733d40ddb5 Fix evmone filename for auto-discovery for windows and macos. 2019-09-11 12:28:05 +02:00