Henry Lee 
							
						 
					 
					
						
						
						
						
							
						
						
							24cbb4dd17 
							
						 
					 
					
						
						
							
							Treat magic variables as unknown identifiers in inline assembly  
						
						... 
						
						
						
						This fixes  #4575 . For keywords such as 'super' and 'this', will be
treated as unknown identifiers. 
						
					 
					
						2019-10-28 14:59:50 +11:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							8c5d1da5a5 
							
						 
					 
					
						
						
							
							Check for use of modifiers in invalid contexts  
						
						
						
					 
					
						2019-10-23 12:36:20 +02:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							ad7cf42aad 
							
						 
					 
					
						
						
							
							Add missing dots in deprecation warning  
						
						
						
					 
					
						2019-10-23 12:23:21 +02:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							6ac12afd06 
							
						 
					 
					
						
						
							
							Disallow call of same-class-ctor as modifier  
						
						
						
					 
					
						2019-10-23 10:29:41 +02:00 
						 
				 
			
				
					
						
							
							
								Daniel Kirchner 
							
						 
					 
					
						
						
						
						
							
						
						
							e545103ec8 
							
						 
					 
					
						
						
							
							Extract reasonOfFailure to lambda function.  
						
						
						
					 
					
						2019-08-14 17:59:48 +02:00 
						 
				 
			
				
					
						
							
							
								Daniel Kirchner 
							
						 
					 
					
						
						
						
						
							
						
						
							b0a5666b43 
							
						 
					 
					
						
						
							
							Better error messages when writing to expressions that cannot be written to.  
						
						
						
					 
					
						2019-08-14 17:59:48 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							9cb9021c36 
							
						 
					 
					
						
						
							
							Cope with constants without value in inline assembly.  
						
						
						
					 
					
						2019-07-09 11:12:13 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							cdd137e3d1 
							
						 
					 
					
						
						
							
							Support constant numbers in inline assembly.  
						
						
						
					 
					
						2019-07-02 14:01:05 +02:00 
						 
				 
			
				
					
						
							
							
								Leonardo Alt 
							
						 
					 
					
						
						
						
						
							
						
						
							b7634faa3d 
							
						 
					 
					
						
						
							
							Improve error message for delegatecall.value  
						
						
						
					 
					
						2019-06-06 12:55:12 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							9a00729ce7 
							
						 
					 
					
						
						
							
							Provide dialect to Parser and InlineAssembly AST nodes.  
						
						
						
					 
					
						2019-05-23 00:24:58 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							721bf367a3 
							
						 
					 
					
						
						
							
							[libsolidity] TypeProvider: eliminate redundant "Type" suffix in provider function signatures.  
						
						
						
					 
					
						2019-04-17 14:42:07 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							862b65d6e3 
							
						 
					 
					
						
						
							
							[libsolidity] remove ReferenceType::copyForLocationIfReference (use TypeProvider instead)  
						
						
						
					 
					
						2019-04-17 13:25:03 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b83097bdc6 
							
						 
					 
					
						
						
							
							[libsolidity] Types: eliminate redundant MagicType::metaType() (use TypeProvider instead)  
						
						
						
					 
					
						2019-04-17 12:59:48 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							58a45f2cb6 
							
						 
					 
					
						
						
							
							[libsolidity] TypeProvider: adds explicit uint256() accessor and removes default params in integerType(...).  
						
						
						
					 
					
						2019-04-16 18:28:40 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							bf43eebea9 
							
						 
					 
					
						
						
							
							libsolidity: Introducing TypeProvider API, for clear type system ownership.  
						
						
						
					 
					
						2019-04-16 18:26:45 +02:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							8e899a0d32 
							
						 
					 
					
						
						
							
							Disallow internal function types as parameters for public/external library function  
						
						
						
					 
					
						2019-03-21 07:25:57 +01:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							0fbea8a1a0 
							
						 
					 
					
						
						
							
							Change return type for interfaceType() to ResultType  
						
						
						
					 
					
						2019-03-21 07:25:28 +01:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							84b68006ba 
							
						 
					 
					
						
						
							
							Fix function calls with named arguments for overloaded functions  
						
						
						
					 
					
						2019-03-20 14:54:41 +01:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							4d060ef991 
							
						 
					 
					
						
						
							
							Merge interfaceType() canBeUsedExternally()  
						
						... 
						
						
						
						And cache the result for expensive calls. 
						
					 
					
						2019-03-14 17:19:59 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel Kirchner 
							
						 
					 
					
						
						
						
						
							
						
						
							66fc7ffab2 
							
						 
					 
					
						
						
							
							Allow dynamically encoded calldata structs with ABIEncoderV2.  
						
						
						
					 
					
						2019-03-11 16:40:13 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel Kirchner 
							
						 
					 
					
						
						
						
						
							
						
						
							f7c6eda2c3 
							
						 
					 
					
						
						
							
							Allow calldata arrays with dynamically encoded base type.  
						
						
						
					 
					
						2019-03-06 18:04:12 +01:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							9919670ddd 
							
						 
					 
					
						
						
							
							Check base contracts for abi encoder compatibility  
						
						
						
					 
					
						2019-03-06 11:16:54 +01:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							de98e38b78 
							
						 
					 
					
						
						
							
							Prepare code to output errors returned by isImplicitlyConvertibleTo()  
						
						
						
					 
					
						2019-03-05 10:44:36 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ab33ff1408 
							
						 
					 
					
						
						
							
							Merge pull request  #6132  from ethereum/ossfuzz-nullref-typechecker  
						
						... 
						
						
						
						TypeChecker: Check if type exists before dereferencing it 
						
					 
					
						2019-02-28 16:38:54 +01:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							50b4193705 
							
						 
					 
					
						
						
							
							TypeChecker: Check if type exists before dereferencing it  
						
						
						
					 
					
						2019-02-28 15:49:15 +01:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							f782125463 
							
						 
					 
					
						
						
							
							Fix SMT Checker crash due to missing type information  
						
						
						
					 
					
						2019-02-28 11:55:45 +01:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							e4a52aa2f6 
							
						 
					 
					
						
						
							
							Allow dynamic types in public mappings  
						
						
						
					 
					
						2019-02-26 15:48:54 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							d2f493268b 
							
						 
					 
					
						
						
							
							Provide access to the name of contracts.  
						
						
						
					 
					
						2019-02-26 14:07:03 +00:00 
						 
				 
			
				
					
						
							
							
								Erik Kundt 
							
						 
					 
					
						
						
						
						
							
						
						
							2d0daae796 
							
						 
					 
					
						
						
							
							Disallows index access on contracts and libraries.  
						
						
						
					 
					
						2019-02-25 23:05:33 +00:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							7f5b335b47 
							
						 
					 
					
						
						
							
							Make EVM version part of EVM dialect.  
						
						
						
					 
					
						2019-02-21 21:59:46 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2949bd14dd 
							
						 
					 
					
						
						
							
							Merge pull request  #6028  from ethereum/warn-about-unused-struct-array-expr  
						
						... 
						
						
						
						Detect custom type expressions that have no effect 
						
					 
					
						2019-02-18 21:12:04 +00:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							e3d4155fa8 
							
						 
					 
					
						
						
							
							Detect custom type expressions that have no effect  
						
						
						
					 
					
						2019-02-18 18:59:31 +01:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							093b9ced97 
							
						 
					 
					
						
						
							
							Make sure "value" error hint is only displayed in the right context  
						
						... 
						
						
						
						Before, the hint would be shown for any "value" member, even a user-specified one. 
						
					 
					
						2019-02-18 16:29:57 +01:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							223dac3eca 
							
						 
					 
					
						
						
							
							TypeChecker: Use cast instead of category() check  
						
						
						
					 
					
						2019-02-14 11:39:51 +01:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							10a9960eb3 
							
						 
					 
					
						
						
							
							Fix error msg hint for non-payable contracts  
						
						
						
					 
					
						2019-02-14 11:39:19 +01:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							a70fee7316 
							
						 
					 
					
						
						
							
							Turn unreachable error into assert  
						
						... 
						
						
						
						The exact conditions are already checked when iterating over the
possibleMembers where the function `canTakeArguments()` is called
for each member. The function does the identical check. 
						
					 
					
						2019-02-13 16:51:05 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel Kirchner 
							
						 
					 
					
						
						
						
						
							
						
						
							9e32aa7510 
							
						 
					 
					
						
						
							
							Disallow calldata arrays with dynamically encoded base types in TypeChecker.  
						
						
						
					 
					
						2019-02-11 17:13:12 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							92cb6cb793 
							
						 
					 
					
						
						
							
							Merge pull request  #5936  from ethereum/calldataStructsV2  
						
						... 
						
						
						
						ABIEncoderV2: Implement calldata structs without dynamically encoded members. 
						
					 
					
						2019-02-11 16:18:27 +01:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							259d803387 
							
						 
					 
					
						
						
							
							Conditional Expression: Delay invalid type fatal error  
						
						... 
						
						
						
						Check the whole conditional first and then output errors for
both, the true and false expressions. 
						
					 
					
						2019-02-11 15:47:19 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel Kirchner 
							
						 
					 
					
						
						
						
						
							
						
						
							0e4912a203 
							
						 
					 
					
						
						
							
							ABIEncoderV2: Implement calldata structs without dynamically encoded members.  
						
						
						
					 
					
						2019-02-11 15:46:58 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b5a2c66771 
							
						 
					 
					
						
						
							
							Merge pull request  #5957  from ethereum/function-param-fix  
						
						... 
						
						
						
						Ensure function parameter names always matches parameter types length 
						
					 
					
						2019-02-11 15:45:28 +01:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							66b24225fb 
							
						 
					 
					
						
						
							
							Remove duplicate if-check  
						
						
						
					 
					
						2019-02-11 14:56:57 +01:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							fe2429de9f 
							
						 
					 
					
						
						
							
							Packed Encoding: Disallow types in v2 that aren't allowed in v1  
						
						
						
					 
					
						2019-02-11 11:37:48 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							a8d0ef4bad 
							
						 
					 
					
						
						
							
							Allow indexed structs in events with encoder v2.  
						
						
						
					 
					
						2019-02-11 11:37:47 +01:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							57c1c8b46c 
							
						 
					 
					
						
						
							
							Ensure function parameter names always matches parameter types length  
						
						
						
					 
					
						2019-02-11 10:57:57 +01:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							5fb79f5e37 
							
						 
					 
					
						
						
							
							Turn unreachable error statements into asserts  
						
						
						
					 
					
						2019-02-07 10:07:09 +01:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							9f431339ef 
							
						 
					 
					
						
						
							
							Fix crash for too large struct array indicies  
						
						
						
					 
					
						2019-02-06 11:50:25 +01:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							77f407d450 
							
						 
					 
					
						
						
							
							Fix check that mappings can only have storage location  
						
						
						
					 
					
						2019-02-05 18:06:42 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel Kirchner 
							
						 
					 
					
						
						
						
						
							
						
						
							610ef9f199 
							
						 
					 
					
						
						
							
							Disallow calldata structs.  
						
						
						
					 
					
						2019-01-21 10:30:57 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7b759866cb 
							
						 
					 
					
						
						
							
							Merge pull request  #5817  from ethereum/refactoring  
						
						... 
						
						
						
						Refactoring in TypeChecker and ContractDefinition 
						
					 
					
						2019-01-18 11:36:49 +00:00