Commit Graph

3069 Commits

Author SHA1 Message Date
hrkrshnn
9bd778d728 Make msg.sender and tx.origin have type address
Previously both of them had type address payable. The idea is that anything that is not know to be
payable should be non-payable.
2020-12-14 16:55:48 +01:00
chriseth
d257ab7141 Merge remote-tracking branch 'origin/develop' into breaking 2020-12-14 16:05:12 +01:00
chriseth
6fff408d82 Fix lexer rules wrt leading zeros. 2020-12-14 14:17:16 +01:00
chriseth
561280a5cc Merge remote-tracking branch 'origin/develop' into breaking 2020-12-14 11:33:40 +01:00
Kamil Śliwak
0f6f4314b6 Fix code snippets in docs not passing tests on versions matching their pragmas 2020-12-12 04:52:16 +01:00
Alex Beregszaszi
7b347b9ec2 Introduce address(...).code 2020-12-11 03:00:30 +00:00
Alex Beregszaszi
7cd05bf603 Introduce block.chainid 2020-12-10 17:07:54 +00:00
chriseth
d0551b67d7 Merge remote-tracking branch 'origin/develop' into breaking 2020-12-10 17:07:56 +01:00
Daniel Kirchner
7308abc084 Allow loading Z3 dynamically at runtime. 2020-12-10 16:47:47 +01:00
chriseth
db57842653
Merge pull request #10549 from ethereum/someDocs08
Some changes for the 0.8 list of changes.
2020-12-10 14:09:08 +01:00
chriseth
482bda6887 Merge remote-tracking branch 'origin/develop' into breaking 2020-12-10 12:15:52 +01:00
chriseth
a105b065e2 Some changes for the 0.8 list of changes. 2020-12-10 11:44:30 +01:00
chriseth
3f748bbb94
Merge pull request #10336 from ethereum/enablecoderv2bydefault
[BREAKING] Enable ABI coder v2 by default.
2020-12-09 18:05:07 +01:00
chriseth
1c99537b5a
Merge pull request #10550 from ethereum/chainIdView
[BREAKING] Mark chainid as view.
2020-12-09 17:41:27 +01:00
Daniel Kirchner
588535566f Mark chainid as view. 2020-12-09 16:55:51 +01:00
Alex Beregszaszi
ad6739d0f6 Support address().codehash 2020-12-09 14:58:27 +00:00
Daniel Kirchner
e691b7402a Move standard-json "modelCheckerSettings" key to "settings.modelChecker". 2020-12-09 15:53:32 +01:00
chriseth
197cb819d4 Documentation. 2020-12-09 15:25:15 +01:00
chriseth
b045195c1e Merge remote-tracking branch 'origin/develop' into breaking 2020-12-08 17:42:31 +01:00
Alex Beregszaszi
66ee3ec533 Remove the \b, \f, \v escape sequences from the Scanner 2020-12-07 21:10:03 +00:00
Daniel Kirchner
1b88a8c845 Update compiler version requirements in the docs. 2020-12-07 18:26:51 +01:00
chriseth
329b8f2a60 Merge remote-tracking branch 'origin/develop' into breaking 2020-12-07 13:04:14 +01:00
Daniel Kirchner
804e98a136 Rephrase. 2020-12-07 11:29:09 +01:00
Daniel Kirchner
c39a5e2b7a Fix accidental repetition in ir breaking changes docs. 2020-12-07 11:24:13 +01:00
Djordje Mijovic
2839a1b0bf [Sol->Yul] Documenting difference in initialization order in case of inheritance.
Co-authored-by: Leonardo <leo@ethereum.org>

Co-authored-by: Daniel Kirchner <daniel@ekpyron.org>
2020-12-04 16:32:56 +01:00
chriseth
5de66bf5e4 Documentation. 2020-12-04 15:14:25 +01:00
chriseth
61fd76cb27 Fix documentation about revert data. 2020-12-03 18:47:16 +01:00
hrkrshnn
9e5d7b9910 Test updates after disallowing Integer -> Contract conversion 2020-12-03 17:53:00 +01:00
hrkrshnn
40244c5469 Tests/Docs after stricter explicit conversion. 2020-12-03 16:51:05 +01:00
chriseth
6de7eaba95 Merge remote-tracking branch 'origin/develop' into breaking 2020-12-01 10:50:13 +01:00
Jaime
34816206a5 docs - add clarification to struct initialization in previous versions 2020-11-28 20:26:54 +00:00
ssi91
b5dc62c47b do not serialize fields abi, devdoc, userdoc and storage-layout
add changelogs

Apply suggestions from code review

Co-authored-by: Kamil Śliwak <cameel2@gmail.com>
2020-11-28 17:51:06 +07:00
Alex Beregszaszi
3bce2a2294 Remove the legacy AST JSON output 2020-11-25 11:40:33 +00:00
hrkrshnn
a834476de6 Tests/Docs after disallowing super, this and _ as declaration names 2020-11-25 11:14:13 +01:00
midinas
c6daf30b7d
Update docs abi-spec.rst
Fixed description of enum.
2020-11-24 16:44:35 -10:00
chriseth
5da6bddccb
Merge pull request #10340 from ethereum/chriseth-patch-1
[BREAKING] Clarify forwarding of error data.
2020-11-24 19:56:21 +01:00
chriseth
253889cbf1 Merge remote-tracking branch 'origin/develop' into breaking 2020-11-24 16:22:03 +01:00
chriseth
b1cfb5506d Clarify forwarding of error data. 2020-11-24 12:28:04 +01:00
Kamil Śliwak
8044ea602c installing-solidity.rst: Capitalize headers and the project name 2020-11-23 20:29:30 +01:00
Kamil Śliwak
c58341022f installing-solidity.rst: Add a section about Static binaries and solc-bin 2020-11-23 20:29:30 +01:00
Kamil Śliwak
be5143bbec installing-solidity.rst: Add a link to ccache 2020-11-23 20:29:30 +01:00
Kamil Śliwak
5f0372c5b8 installing-solidity.rst: Put information about macOS packages in a separate section 2020-11-23 20:29:30 +01:00
chriseth
a0a02f2307 Merge remote-tracking branch 'origin/develop' into breaking 2020-11-23 19:28:08 +01:00
chriseth
0326367b22 Documentation. 2020-11-23 14:30:17 +01:00
chriseth
bb9688e0fe Grammar for fallback returning. 2020-11-23 14:22:37 +01:00
chriseth
377f9233ae Clarify access of free functions. 2020-11-23 12:28:29 +01:00
franzihei
f74c0b9206 updating team meeting time and fix bullet list in index 2020-11-23 10:32:09 +01:00
Đorđe Mijović
5c92c2eb81
Merge pull request #10327 from ritzdorf/patch-3
Differences in struct layout between memory and storage
2020-11-19 14:41:09 +01:00
ritzdorf
c68efc6e03 Differences in layout between memory and storage
- More explicit description with two examples
- Moved index pointer to correct file
2020-11-19 11:29:20 +01:00
chriseth
a7db4fa4a5 Merge remote-tracking branch 'origin/develop' into breaking 2020-11-18 20:05:02 +01:00
Kamil Śliwak
5560239cf5 Replace links to readthedocs.io with ones using the new domain 2020-11-18 15:20:34 +01:00
chriseth
05b8d55900 Sort changelog. 2020-11-18 12:39:49 +01:00
chriseth
2665eaa4fa Support .offset and .length for calldata bytes and string arrays. 2020-11-18 01:45:56 +01:00
Alex Beregszaszi
9a5fc1118f Document coreutils as a testing dependency 2020-11-17 23:09:15 +00:00
chriseth
e8a278eefa Merge remote-tracking branch 'origin/develop' into breaking 2020-11-17 18:51:57 +01:00
chriseth
e1a0370275 Document static lookup for modifiers. 2020-11-17 18:33:45 +01:00
chriseth
79afd04818 Fix grammar for identifier / identifier path. 2020-11-17 18:33:45 +01:00
Kamil Śliwak
b7694b9a14 docs: Gather information about linker in one place and reorganize the section a bit 2020-11-16 21:37:36 +01:00
Kamil Śliwak
1ff00488bb docs: Add information about metadata difference resulting from manual linking 2020-11-16 21:26:47 +01:00
Kamil Śliwak
aba04c7afa docs: Remove the outdated information about linked library name length limitation 2020-11-16 21:26:47 +01:00
Kamil Śliwak
1bf700e088 Return a type error when an enum has more than 256 members 2020-11-16 18:58:19 +01:00
Alex Beregszaszi
a3381d7260 Add settings.viaIR to standard json 2020-11-12 22:38:44 +00:00
chriseth
d378bafeb8 Changelog and documentation. 2020-11-12 11:12:42 +01:00
chriseth
d744a8fb48 Fail on invalid storage encoding for byte arrays. 2020-11-12 11:12:42 +01:00
chriseth
3c1d990964
Merge pull request #10224 from ethereum/strict-literal-to-enum-conversion
[BREAKING] Strict explicit conversion between literals and enums
2020-11-10 13:15:12 +01:00
chriseth
04195439b7 Merge remote-tracking branch 'origin/develop' into HEAD 2020-11-09 14:28:05 +01:00
hrkrshnn
03f58c6b52 Strict explicit conversion between literals and enums
Explicit conversions between literals and enums are only allowed if the literal can represent a
value in the enum.
2020-11-06 19:15:02 +01:00
Eric Bouchut
950245e384 Fix typos: onlyOwner not mixed case
Fix the modifier name `onlyowner` using lowercase where mixedCase is expected.
2020-11-04 18:02:32 +01:00
Harikrishnan Mulackal
be74479517
Merge pull request #10197 from cakesoft-khushi/new_branch
Update yul.rst
2020-11-04 12:37:39 +01:00
DELL
058721a0b7 Typo error 2020-11-04 16:31:12 +05:30
Leonardo
62535c2fd4
Merge pull request #10181 from ethereum/smt_user_timeout
[SMTChecker] User timeout option
2020-11-04 10:55:28 +00:00
hrkrshnn
29e23efc93 Tests/Docs after "stricter explicit conversion from Literals to Integers" 2020-11-03 14:31:44 +01:00
chriseth
5ffee049fa Merge remote-tracking branch 'origin/develop' into breaking 2020-11-03 14:05:14 +01:00
chriseth
631570c547 Documentation. 2020-11-03 13:31:51 +01:00
Leonardo Alt
d03ddeb0fa [SMTChecker] User timeout option 2020-11-03 10:46:11 +00:00
chriseth
b287a6e995 Disallow specifying call options multiple times. 2020-11-02 20:07:23 +01:00
cakesoft-khushi
3d65bbed70
Update installing-solidity.rst 2020-11-02 18:02:36 +05:30
Leonardo
7f1f192f8d
Merge pull request #10149 from blishko/issue-10034
[SMTChecker] Creating Verification targets in two stages.
2020-11-02 11:41:49 +00:00
Alex Beregszaszi
883d4629cd Mark ewasm output as supported
And use proper Ewasm name capitalization
2020-10-30 19:45:04 +00:00
Martin Blicha
c1a57ffbfe [SMTChecker] More precise creation of verification targets. 2020-10-30 19:11:28 +01:00
chriseth
ce50f05fc1 Merge remote-tracking branch 'origin/develop' into HEAD 2020-10-29 16:44:47 +01:00
chriseth
e93a84ccd4 Merge remote-tracking branch 'origin/develop' into HEAD 2020-10-28 18:19:31 +01:00
chriseth
d190c4f1d4
Merge pull request #10130 from ethereum/docs-abi-encoding-interval-corrections
[docs] Interval corrections in ABI encoding spec
2020-10-28 18:13:42 +01:00
Leonardo Alt
7d9c080050 Update SMT types docs 2020-10-28 13:31:33 +00:00
Kamil Śliwak
cfc878f8a5 docs/abi-spec.rst: There are 256 possible values for uint8 enums 2020-10-28 13:33:30 +01:00
Kamil Śliwak
bc85439576 docs/abi-spec.rst: Note about zero-length fixed-size arrays 2020-10-28 13:33:17 +01:00
chriseth
15e2d8a48a Re-structure list of breaking changes. 2020-10-26 17:46:33 +01:00
chriseth
70e7326695 Document Panic. 2020-10-22 19:26:26 +02:00
chriseth
b4771f2a1c Clarify evaluation of arguments to require. 2020-10-22 18:07:02 +02:00
chriseth
bfc8e26007 Remove low-level log functions. 2020-10-22 17:50:14 +02:00
chriseth
6979952995 Merge remote-tracking branch 'origin/develop' into HEAD 2020-10-19 18:02:50 +02:00
chriseth
e262f47f21 Documentation. 2020-10-19 16:58:59 +02:00
chriseth
33d8b62d06 Grammar for unchecked. 2020-10-19 16:58:37 +02:00
chriseth
8a1a8117e9 Set release data and sort changelog. 2020-10-19 15:03:06 +02:00
Leonardo Alt
b67ade5163 Move modelCheckerSettings out of settings in StandardCompiler 2020-10-19 10:39:06 +01:00
Leonardo Alt
4e49135318 Add CLI option to choose model checker engine 2020-10-16 15:01:47 +01:00
Daniel Kirchner
65dd463fd2 Document new argument to setimmutable. 2020-10-15 18:14:41 +02:00
chriseth
00fb152316
Merge pull request #10048 from ethereum/develop
Merge develop into breaking
2020-10-15 17:30:11 +02:00
chriseth
89bdad2096
Merge pull request #10043 from ethereum/emptyArrayCopy
Fix empty array copy bug.
2020-10-15 17:07:54 +02:00
chriseth
38abadf502 Fix empty array copy bug. 2020-10-15 16:48:08 +02:00
Djordje Mijovic
6f7947cfa5 [Sol->Yul] Optimizing delete struct.
Co-authored-by: Daniel Kirchner <daniel@ekpyron.org>
2020-10-14 13:35:15 +02:00
chriseth
f6e57a0eec
Merge pull request #10023 from ethereum/develop
Merge develop into breaking.
2020-10-13 18:18:53 +02:00
hrkrshnn
13e7012e1e Parser: Exponentiation is right associative 2020-10-13 16:38:37 +02:00
Mathias Baumann
32b4f18023 Print warning for unnamed return parameters and no return statement 2020-10-13 13:11:29 +02:00
chriseth
0ea4bdafcd
Merge pull request #10017 from ethereum/develop
Merge develop into breaking.
2020-10-13 12:58:23 +02:00
Djordje Mijovic
1c142c500a [Sol->Yul] Adding documentation section about breaking changes when using ir
Co-authored-by: chriseth <chris@ethereum.org>
2020-10-12 15:46:38 +02:00
chriseth
8a1bf41ac0
Merge pull request #10010 from ethereum/develop
Merge develop into breaking.
2020-10-12 15:33:34 +02:00
Kamil Śliwak
e1cc888369 Fix checkBaseABICompatibility() to make it actually check return parameters and not just ordinary parameters twice 2020-10-12 15:14:56 +02:00
Kamil Śliwak
692e4487ba Expand docs on mixed ABIEncoderV2 and V1 use 2020-10-12 13:27:03 +02:00
Harikrishnan Mulackal
b0acf5dc86
Merge pull request #10005 from ethereum/bugs-fix-tabs
Docs: convert tabs to spaces
2020-10-12 10:03:13 +02:00
Harikrishnan Mulackal
8f2cd82fd9
Merge pull request #9968 from ethereum/docs_fixes
[Docs] Updates Index/Home Page of Sol Docs / Adds "Getting Started"
2020-10-12 08:54:31 +02:00
hrkrshnn
30652394e5 Docs: convert tabs to spaces 2020-10-12 08:01:20 +02:00
chriseth
ca86eacfb2 Remove traces of errors due to shifts by negative amounts. 2020-10-08 20:24:53 +02:00
chriseth
14352ed921 Merge remote-tracking branch 'origin/develop' into HEAD 2020-10-08 20:18:04 +02:00
chriseth
df16515b52 Documentation. 2020-10-08 18:56:18 +02:00
chriseth
346fe1c6c5 Constants at file-level. 2020-10-08 18:56:17 +02:00
franzihei
1b5794b755 update Solidity docs index page 2020-10-08 16:25:26 +02:00
chriseth
e16811e79f Merge remote-tracking branch 'origin/develop' into HEAD 2020-10-08 14:56:52 +02:00
Harikrishnan Mulackal
a309669f75 Disallow explicit conversions from negative literals to `address` 2020-10-07 16:06:02 +02:00
chriseth
b4f6092f90 Set release date. 2020-10-07 15:40:42 +02:00
chriseth
b401093679
Merge pull request #9967 from ethereum/develop
Merge develop into breaking.
2020-10-06 17:45:53 +02:00
Harikrishnan Mulackal
24ba5aa3aa Updating docs on DynamicArrayCleanup bug 2020-10-06 16:06:02 +02:00
chriseth
5aee960934 Explain generated sources in source mappings. 2020-10-01 11:49:47 +02:00
chriseth
fda8bde2d7 Stop after parsing. 2020-09-30 16:57:49 +02:00
chriseth
4bdec8107c Merge remote-tracking branch 'origin/develop' into HEAD 2020-09-29 09:53:50 +02:00
chriseth
da785290ef
Merge pull request #9912 from ethereum/prepare072
Prepare release of 0.7.2.
2020-09-28 16:14:25 +02:00
chriseth
add9867440 Document generated sources. 2020-09-28 15:38:28 +02:00
chriseth
26d07d1925 Prepare release of 0.7.2. 2020-09-28 14:45:39 +02:00
Harikrishnan Mulackal
8339765509 [DOCS] Change >=0.7.0 to ^0.7.0 2020-09-28 13:02:31 +02:00
chriseth
4ddbd34424
Merge pull request #9906 from ethereum/update-docs-pragma
[DOCS] change >0.6.99 <0.8.0 to >=0.7.0
2020-09-28 11:40:08 +02:00
Harikrishnan Mulackal
710231e2b1 Docs: change >0.6.99 <0.8.0 to >=0.7.0 2020-09-28 11:14:45 +02:00
Bhargava Shastry
e2a2276272 Contract level checker: Disallow free function redefinition and alias
shadowing another free function

Co-authored-by: chriseth <chris@ethereum.org>
2020-09-25 17:09:58 +02:00
chriseth
0c6dc1dce4
Merge pull request #9862 from ethereum/develop
Merge develop into breaking
2020-09-23 12:22:32 +02:00
Daniel Kirchner
7fa9a9d312
Merge pull request #9162 from ethereum/memoryEscalator
Memory Escalator
2020-09-21 20:03:38 +02:00
chriseth
71af44b27b Add note about extcodesize check. 2020-09-21 11:58:23 +02:00
Daniel Kirchner
976abf4715 Easy review fixes. 2020-09-17 22:13:27 +02:00
Daniel Kirchner
0eb32b3f60 Rephrase documentation of memoryguard 2020-09-17 22:13:27 +02:00
Daniel Kirchner
f4b42d1c72 Add stack limit evader. 2020-09-17 22:13:27 +02:00
chriseth
aa7a6922e7 Restrict unary negation to signed integers. 2020-09-17 15:01:53 +02:00
chriseth
e4231b879b
Merge pull request #9834 from ethereum/develop
Merge develop into breaking.
2020-09-17 15:00:41 +02:00
Christian Parpart
165f898ba9 Release build for Windows. 2020-09-17 13:32:32 +02:00
franzihei
711983e53c adding lang design and restructuring 2020-09-17 11:46:59 +02:00
chriseth
9750286ee4
Merge pull request #9823 from ethereum/develop
Merge develop into breaking.
2020-09-16 14:24:58 +02:00
chriseth
adccc0608d
Merge pull request #9736 from ethereum/yul_smt
Reasoning based optimizer using integers only
2020-09-15 18:45:55 +02:00
Wayne Nilsen
bc1f591477
Fix homebrew instructions
The instructions for installing a specific version of solidity using homebrew no longer work with the latest version of homebrew. There is a specific error message that indicates that raw github links are forbidden. This documents the workaround that is now needed. This is how I did it but of course I am open so suggestions.
2020-09-15 11:59:25 -04:00
chriseth
e527ac88f7 Documentation. 2020-09-15 15:57:59 +02:00
chriseth
efe829b4b2
Merge pull request #9805 from ethereum/develop
Merge develop into breaking.
2020-09-14 20:48:03 +02:00
Omkar Nikhal
09e137cf69
Update yul.rst 2020-09-14 16:22:15 +05:30
Omkar Nikhal
55a7173e27
Update control-structures.rst 2020-09-12 12:50:36 +05:30
John B Nelson
59533792b4 Add missing word to examples doc explainer 2020-09-11 11:14:25 -07:00
Mathias Baumann
b72fb1333b Adjust docs example to work with v0.8.0 2020-09-08 13:36:16 +02:00
Nikesh Nazareth
b94b927a91 Fix typo: "fallback" should be "receive" 2020-09-07 15:59:56 +10:00
chriseth
b52f334fff Prepare release of 0.7.1. 2020-09-01 17:47:56 +02:00
Kamil Śliwak
af482558cf natspec-format.rst: Update broken link to "Contract ABI" 2020-08-31 14:10:18 +02:00
Kamil Śliwak
961e3f3bcc docs: Remove/update obsolete links to Solidity-related resources 2020-08-31 12:46:45 +02:00
Kamil Śliwak
26ccb98222 docs: Update old external links to use HTTPS where possible 2020-08-31 12:46:45 +02:00
Kamil Śliwak
46524cf164 docs: Update external links to github repos that were moved 2020-08-31 12:46:45 +02:00
Kamil Śliwak
57a22a27a4 docs: Don't use link shortening 2020-08-31 12:46:45 +02:00
Kamil Śliwak
9325c4ee99 docs: Update broken external links to point at new locations 2020-08-31 12:46:45 +02:00
Kamil Śliwak
192954e8fa docs: Fix broken internal links using wrong syntax
- These links were using external link syntax instead of `:ref:`. What's
  worse, Sphinx can't detect when they're broken.
- Added missing anchors in some cases.
2020-08-31 12:46:45 +02:00
Alex Beregszaszi
662f7d8fac Rename Arrow to DoubleArrow 2020-08-27 12:28:27 +01:00
Alex Beregszaszi
4e5b403c37 Introduce RightArrow (->) token in the scanner 2020-08-27 12:28:27 +01:00
Daniel Kirchner
bd21535dd1 Rewrite of the antlr grammar. 2020-08-19 17:55:31 +02:00
chriseth
da8eb98cec Fix typo. 2020-08-19 11:07:14 +02:00
chriseth
cf5aa450bd Documentation. 2020-08-18 11:46:59 +02:00
Daniel Kirchner
5d670aaa18
Merge pull request #9614 from ethereum/yul-hex
Update tests/documentation to show that hex literals are not supported in Yul
2020-08-13 03:11:45 +02:00
Alex Beregszaszi
18eed44688 Drop hex literals from the Yul documentation 2020-08-13 00:27:19 +01:00
Harry Altman
590572d50d Correct immutableReferences documentation from array to object 2020-08-12 19:16:10 -04:00
chriseth
241a564fca
Merge pull request #9517 from ethereum/documentMappings
Document encoding of mappings in library calls.
2020-08-06 16:43:17 +02:00
Kamil Śliwak
89c99800d0 docs: Fix solidity code blocks by using the capitalized name
- This only works with `Solidity`, not with `solidity`.
2020-08-06 14:45:58 +02:00
cakesoft-omkar
14fc453cb4
Update installing-solidity.rst
Typo- Correction
2020-08-06 00:51:10 +05:30
hactrox
9da3410f1b
Update introduction-to-smart-contracts.rst
Fixed a typo
2020-08-05 12:14:51 +08:00
Goh Chun Lin
f61e8ed05d
Corrected typo. 2020-07-31 22:53:12 +08:00
chriseth
ab0b2e1fe1 Prepare changelog for 0.7.0. 2020-07-28 12:44:08 +02:00
Alex Beregszaszi
af22dfa5b4 Document unicode string literals 2020-07-27 18:21:17 +01:00
Alex Beregszaszi
1f39640392 Update grammar for unicode literals 2020-07-27 18:21:17 +01:00
chriseth
0e614bf5cb Document encoding of mappings in library calls. 2020-07-27 15:06:55 +02:00
chriseth
5812cd8213
Merge pull request #9511 from ethereum/ast-hex-string
[BREAKING] Distinguish between stringLiteral and hexStringLiteral in the JSON AST
2020-07-27 12:34:40 +02:00
chriseth
0caec9d28b Explain gas implications of constant and immutable variables. 2020-07-27 11:22:58 +02:00
Alex Beregszaszi
5ecc84e92e Distinguish between stringLiteral and hexStringLiteral in the JSON AST 2020-07-27 10:19:24 +01:00
franzihei
1596ccd25d Adds brand guide and updates team calls info
Co-authored-by: Alex Beregszaszi <alex@rtfs.hu>

Co-authored-by: Alex Beregszaszi <alex@rtfs.hu>

Co-authored-by: Leonardo <leo@ethereum.org>

Co-authored-by: Leonardo <leo@ethereum.org>
2020-07-23 19:31:25 +02:00
chriseth
c4ba2e1956 Fix pragma in documentation. 2020-07-23 11:28:42 +02:00
chriseth
945dfb8392 Unindent. 2020-07-22 16:53:05 +02:00
chriseth
cdb7aa5d13
Merge pull request #9415 from ethereum/documentChanges
Document 0.7.0 changes
2020-07-22 16:51:03 +02:00
chriseth
6bb6783d39 Merge remote-tracking branch 'origin/develop' into breaking 2020-07-22 15:26:44 +02:00
chriseth
e02878329d Prepare for 0.6.12 release. 2020-07-21 16:33:48 +02:00
chriseth
50c3daf693
Merge pull request #9255 from ethereum/solidity-upgrade-constructor
[BREAKING] solidity-upgrade: added module to remove visibility of constructors
2020-07-21 13:24:39 +02:00
chriseth
c11bb24a51 Add example about array literals. 2020-07-21 13:04:59 +02:00
chriseth
9be5ed1220 Merge remote-tracking branch 'origin/develop' into breaking 2020-07-21 11:35:28 +02:00
chriseth
fbc0cc52e4 Document 0.7.0 changes. 2020-07-21 10:44:31 +02:00
Tiny熊
1b95a5e1fc
Update simplified chinese translation link.
The implified chinese translation version now host on https://learnblockchain.cn/docs/solidity/ .  

This url will be keep updating .
2020-07-21 16:28:13 +08:00
Mathias Baumann
ba0a4de50d NatSpec: Implement `@inheritdoc` 2020-07-20 18:32:18 +02:00
chriseth
d3647b13e4 Disallow public state variables overriding pure functions. 2020-07-20 15:18:23 +02:00
Mathias L. Baumann
69a596b0ff
Merge pull request #9418 from ethereum/stateMutForOverride
Issue state mutability restriction for overriding and not for virtual functions.
2020-07-20 15:01:25 +02:00
Mathias Baumann
dfffecfe2c Allow overrides to have a more strict mutability than super 2020-07-16 17:55:12 +02:00
chriseth
aa3f51ab47 Issue state mutability restriction for overriding and not for virtual functions. 2020-07-16 17:19:35 +02:00
Daniel Kirchner
38c6ecbbe2 Remove finney and szabo denominations. 2020-07-13 18:07:10 +02:00
Harikrishnan Mulackal
bb2faf5e49 Updated docs 2020-07-13 19:54:22 +05:30
chriseth
59fd1b894a Allow dots in assembly identifiers. 2020-07-13 14:59:22 +02:00
chriseth
9b5611dda6 Documentation. 2020-07-13 14:59:22 +02:00
Mathias Baumann
6b37f1c025 Remove visiblity of libraries in inherited contracts. 2020-07-09 16:38:29 +02:00
Harikrishnan Mulackal
6b435b2192 solidity-upgrade: added module to remove visibility of constructors 2020-07-08 18:57:20 +05:30
chriseth
64b6524bdb Merge remote-tracking branch 'origin/develop' into breaking 2020-07-08 09:37:14 +02:00
chriseth
1f0f5d2183 Prepare changelog for 0.6.11. 2020-07-07 13:49:22 +02:00
chriseth
479d7a059f Documentation. 2020-07-07 12:16:18 +02:00
Daniel Kirchner
70615a73a4 Disallow the same yul variable occurring multiple times on the LHS of an assignment. 2020-07-07 10:52:47 +02:00
chriseth
ab68406006 Merge remote-tracking branch 'origin/develop' into breaking 2020-07-06 15:25:25 +02:00
chriseth
b0bc747000
Merge pull request #9289 from ethereum/doc-jumpdest
[DOCS] Added jumpdest to yul doc.
2020-07-02 14:18:01 +02:00
Harikrishnan Mulackal
40322fa703 Added jumpdest to yul doc. 2020-07-02 16:49:10 +05:30
chriseth
3e3f9a472f Merge remote-tracking branch 'origin/develop' into breaking 2020-06-30 18:56:51 +02:00
chriseth
76943023bd
Merge pull request #9267 from ethereum/issue-8911-split
NatSpec: Implement default inheritance.
2020-06-30 15:16:14 +02:00
Mathias Baumann
c50f0ae00e NatSpec: Implement default inheritance. 2020-06-30 14:45:13 +02:00
Harikrishnan Mulackal
eeadb5a6b5 Tests, Docs and Changelog 2020-06-30 16:53:41 +05:30
chriseth
49e3217933
Merge pull request #9230 from ethereum/issue-8716
Add unit denomination ``gwei``
2020-06-30 12:36:10 +02:00
Mathias Baumann
fe33891531 Natspec: Add warning when using @author with functions 2020-06-29 18:10:36 +02:00
chriseth
a1309e4c5f
Merge pull request #9011 from ethereum/natspec-event
NatSpec for events
2020-06-29 17:14:00 +02:00
Harikrishnan Mulackal
4146ff9fcf NatSpec for events 2020-06-26 15:06:43 +05:30
Mathias Baumann
02328f3bbb Add unit denomination `gwei` 2020-06-24 18:24:56 +02:00
Kamil Śliwak
a331d4449d Add linkersymbol() builtin to Yul EVM dialect 2020-06-24 15:06:52 +02:00
Kamil Śliwak
1b09b4f950 Allow Yul literals longer than 32-bytes when used as literal arguments for builtins 2020-06-24 15:05:38 +02:00
chriseth
af0cd4ab98
Merge pull request #9252 from ethereum/develop
Merge develop into breaking.
2020-06-23 18:28:24 +02:00
a3d4
25ebff3a38 Fix pragma solidity version in antlr grammar 2020-06-23 02:25:21 +02:00
chriseth
1441b97131 Merge remote-tracking branch 'origin/develop' into breaking 2020-06-22 18:40:20 +02:00
Kamil Śliwak
44e39f3626 docs/yul.rst: Fix typos in setimmutable/loadimmutable docs 2020-06-19 18:26:30 +02:00
chriseth
71cb7551f4
Merge pull request #9208 from ethereum/develop
Merge develop into breaking.
2020-06-16 16:11:41 +02:00
chriseth
00f2800570 Explain how to build proper release. 2020-06-15 17:32:19 +02:00
chriseth
8155ad2187 Merge remote-tracking branch 'origin/develop' into breaking 2020-06-15 17:11:41 +02:00
chriseth
3c43216a75 Set release date for 0.6.10. 2020-06-11 14:07:00 +02:00
Daniel Kirchner
6763234410 More details in bug list. 2020-06-11 12:57:53 +02:00
chriseth
baabe65a84 Fix bound functions with calldata parameters. 2020-06-10 17:37:59 +02:00
chriseth
81c48e67d1
Merge pull request #9073 from a3d4/partfix-5819-add-error-ids-to-json
Add error IDs to JSON and console output
2020-06-10 15:56:26 +02:00
chriseth
3d115a28fd Fix documentation example. 2020-06-10 14:06:47 +02:00
a3d4
b17915a6ba Add error IDs to JSON 2020-06-10 13:26:51 +02:00
chriseth
6b3171c38b Merge remote-tracking branch 'origin/develop' into breaking 2020-06-10 11:30:50 +02:00
chriseth
9cb7b8070b Grammar fixes. 2020-06-09 14:43:38 +02:00
chriseth
ecaedebe53
Merge pull request #9154 from ethers/patch-1
remove SHA-3 as Keccak-256 is clearer
2020-06-09 11:28:55 +02:00
chriseth
970b69cf3e Change wording with regards to creation or initialisation. 2020-06-09 11:21:18 +02:00
Leonardo
5e3ba29020
Merge pull request #9145 from PaulRBerg/update-060-docs
Add note about initialisation in 060-breaking-changes
2020-06-09 10:40:29 +02:00
ethers
91f4ae12a9
remove SHA-3 as Keccak-256 is clearer
Reduce confusion as Keccak-256 is clear enough
2020-06-08 19:16:24 -07:00
Paul Razvan Berg
2c31a5d15d
docs: add note about initialisation in 060-breaking-changes 2020-06-06 23:06:30 +03:00
Igor Line
3841b2626b
Fix semantic urls for function and modifier overriding in documentation 2020-06-06 16:57:26 +02:00
chriseth
fc4b3e33b7 Prepare 0.6.9. 2020-06-04 14:25:04 +02:00
chriseth
d12db7ec52
Merge pull request #8994 from ethereum/fixInvertedBinaryOp
Fix type inversion for shift and exp operators.
2020-06-03 14:11:16 +02:00
chriseth
c8b9d24eba
Merge pull request #9106 from ethereum/develop
Merge develop into breaking.
2020-06-03 13:51:28 +02:00
chriseth
a6c773bd96 Fix type inversion for shift and exp operators. 2020-06-03 13:46:26 +02:00
chriseth
6f75476f52 Fix documentation about return values. 2020-06-02 18:09:50 +02:00
Alex Beregszaszi
0a71e41501
Merge pull request #9072 from FlashSheridan/patch-5
Fix grammar and remove redundant words
2020-05-29 23:04:12 +01:00
Flash Sheridan
36b54561a5
Fix grammar and remove redundant words 2020-05-29 17:09:15 -04:00
Flash Sheridan
7ce760388f
Spell-check 2020-05-29 16:50:05 -04:00
Christian Parpart
09485058d8 Adds `--base-path to solc when compiling in --standard-json mode for resolving relative paths. 2020-05-27 16:23:03 +02:00
chriseth
894478ff8c
Merge pull request #9038 from ethereum/develop
Merge develop into breaking.
2020-05-27 15:24:27 +02:00
chriseth
add55fd793 Documentation. 2020-05-26 10:51:13 +02:00
Djordje Mijovic
4c3e78d046 Disallowing shifts by signed types 2020-05-26 10:18:21 +02:00
chriseth
69a028b49c Merge remote-tracking branch 'origin/develop' into breaking 2020-05-26 10:11:23 +02:00
a3d4
a499ef16fa Fix spelling errors 2020-05-25 02:54:37 +02:00
chriseth
74b9b094c0 Merge remote-tracking branch 'origin/develop' into HEAD 2020-05-20 17:22:47 +02:00
chriseth
d422a406ba
Merge pull request #8983 from ethereum/develop
Merge develop into breaking.
2020-05-19 18:05:28 +02:00
Alexander Arlt
af8bb5fb60 Allow natspec comments on state variables. 2020-05-19 11:01:52 -05:00
William Entriken
3e8b9bdb1c Add NatSpec for public state variables 2020-05-19 11:01:52 -05:00
Djordje Mijovic
bd64b971b9 Fixing tests on breaking branch. 2020-05-19 17:42:19 +02:00
Leonardo Alt
5d6dd68766 Update docs 2020-05-18 17:09:46 +02:00
Leonardo Alt
d4d26c02e4 Assume that push will not overflow 2020-05-18 16:35:56 +02:00
chriseth
79a8f78ed4 Merge remote-tracking branch 'origin/develop' into breaking 2020-05-14 13:07:30 +02:00
chriseth
257bc6a416 Merge remote-tracking branch 'origin/develop' into breaking 2020-05-14 13:04:46 +02:00
chriseth
a16a8c6123 Sort and copyedit changelog. 2020-05-14 12:36:04 +02:00
chriseth
504b8d29c9
Merge pull request #8907 from ethereum/licenseIdentifier
Check for SPDX license identifiers.
2020-05-14 01:21:24 +02:00
chriseth
d33b67b3c2 Add license tags to documentation snippets. 2020-05-13 22:16:34 +02:00
chriseth
0148525aee Documentation changes. 2020-05-13 22:16:34 +02:00
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