Nikola Matic 
							
						 
					 
					
						
						
						
						
							
						
						
							ce423e5ae5 
							
						 
					 
					
						
						
							
							Purge using namespace std from libsolidity/codegen  
						
						 
						
						
						
					 
					
						2023-08-14 21:37:31 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Kirchner 
							
						 
					 
					
						
						
						
						
							
						
						
							5c7214cbe3 
							
						 
					 
					
						
						
							
							Always generate code for .selector member access.  
						
						 
						
						
						
					 
					
						2023-07-18 18:15:32 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Kamil Śliwak 
							
						 
					 
					
						
						
						
						
							
						
						
							8a14680851 
							
						 
					 
					
						
						
							
							Disallow unary plus at the parsing stage  
						
						 
						
						
						
					 
					
						2023-04-18 16:47:00 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								wechman 
							
						 
					 
					
						
						
						
						
							
						
						
							1a83fa7ebc 
							
						 
					 
					
						
						
							
							User-defined operators: Code generation  
						
						 
						
						
						
					 
					
						2023-02-22 00:39:25 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							07750ea23a 
							
						 
					 
					
						
						
							
							More aggressive runtime code exclusion.  
						
						 
						
						
						
					 
					
						2023-02-15 21:33:06 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rodrigo Q. Saramago 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ef6ff2f055 
							
						 
					 
					
						
						
							
							Adds support for the EVM version "Paris".  
						
						 
						
						... 
						
						
						
						Deprecates `block.difficulty` and disallow `difficulty()` in inline assembly for EVM versions >= paris.
The change is due to the renaming introduced by EIP-4399 (see: https://eips.ethereum.org/EIPS/eip-4399 ).
Introduces `block.prevrandao` in Solidity and `prevrandao()` in inline assembly for EVM versions >= paris.
Co-authored-by: Alex Beregszaszi <alex@rtfs.hu>
Co-authored-by: Daniel <daniel@ekpyron.org>
Co-authored-by: matheusaaguiar <95899911+matheusaaguiar@users.noreply.github.com>
Co-authored-by: Nikola Matić <nikola.matic@ethereum.org> 
						
					 
					
						2023-01-23 18:50:36 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								wechman 
							
						 
					 
					
						
						
						
						
							
						
						
							64a4f32bc2 
							
						 
					 
					
						
						
							
							Consistent terminology for attached/bound functions  
						
						 
						
						
						
					 
					
						2022-12-07 19:31:41 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							725253551e 
							
						 
					 
					
						
						
							
							Improve FunctionSelector helpers  
						
						 
						
						
						
					 
					
						2022-09-27 17:58:32 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Marenz 
							
						 
					 
					
						
						
						
						
							
						
						
							f7cc29bec1 
							
						 
					 
					
						
						
							
							Add std:: qualifier to move() calls  
						
						 
						
						
						
					 
					
						2022-08-30 11:12:15 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								nishant-sachdeva 
							
						 
					 
					
						
						
						
						
							
						
						
							d4c06d2b4e 
							
						 
					 
					
						
						
							
							Adding event and error selector fields on the lines of the function selector fields  
						
						 
						
						
						
					 
					
						2022-05-23 10:49:16 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								hrkrshnn 
							
						 
					 
					
						
						
						
						
							
						
						
							5ae17c8e65 
							
						 
					 
					
						
						
							
							Recommend via-ir whenever a stack too deep error is encountered.  
						
						 
						
						
						
					 
					
						2022-05-05 19:22:03 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Kirchner 
							
						 
					 
					
						
						
						
						
							
						
						
							8cb01a9953 
							
						 
					 
					
						
						
							
							Fix and updated test.  
						
						 
						
						
						
					 
					
						2022-03-15 10:23:09 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tyler 
							
						 
					 
					
						
						
						
						
							
						
						
							519e1c9402 
							
						 
					 
					
						
						
							
							Specify namespaces  
						
						 
						
						... 
						
						
						
						Fix references into solidity::util 
						
					 
					
						2022-03-08 00:09:17 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								nishant-sachdeva 
							
						 
					 
					
						
						
						
						
							
						
						
							276851ff91 
							
						 
					 
					
						
						
							
							Added support for FunctionType::Kind::StringConcat and functions string.concat  
						
						 
						
						
						
					 
					
						2022-02-10 22:08:47 +05:30  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								nishant-sachdeva 
							
						 
					 
					
						
						
						
						
							
						
						
							9043621747 
							
						 
					 
					
						
						
							
							Changed occurences of isByteArray() to isByteArrayOrString(). The idea  
						
						 
						
						... 
						
						
						
						is to, in a future commit, replace such occurences of
isByteArrayOrString() which are required to return True only for Bytes
type with a new isByteArray() function. 
						
					 
					
						2022-02-02 14:19:58 +05:30  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								nishant-sachdeva 
							
						 
					 
					
						
						
						
						
							
						
						
							27d0480e96 
							
						 
					 
					
						
						
							
							Adding Stack Height Checker and modifying the number of POP instructions to appropriately provide the pointer address  
						
						 
						
						
						
					 
					
						2022-01-20 01:15:08 +05:30  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								nishant-sachdeva 
							
						 
					 
					
						
						
						
						
							
						
						
							a0d6c11860 
							
						 
					 
					
						
						
							
							Equality operator allowed for external function types  
						
						 
						
						
						
					 
					
						2022-01-19 15:20:31 +05:30  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e3bb5ab7b2 
							
						 
					 
					
						
						
							
							Merge pull request  #12431  from ethereum/fixFun2  
						
						 
						
						... 
						
						
						
						Safer constructors for FunctionType 
						
					 
					
						2022-01-04 18:18:21 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							4c838d9cf5 
							
						 
					 
					
						
						
							
							abi.encodeCall for declarations.  
						
						 
						
						
						
					 
					
						2021-12-29 12:26:04 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							7620bfaad8 
							
						 
					 
					
						
						
							
							Add option member for function type.  
						
						 
						
						
						
					 
					
						2021-12-23 12:05:18 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Marenz 
							
						 
					 
					
						
						
						
						
							
						
						
							7a96953e78 
							
						 
					 
					
						
						
							
							Implement typechecked abi.encodeCall()  
						
						 
						
						
						
					 
					
						2021-12-16 17:35:58 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							a1aa9d2d90 
							
						 
					 
					
						
						
							
							Skip extcodesize check if return data is expected.  
						
						 
						
						
						
					 
					
						2021-11-08 14:58:09 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Kamil Śliwak 
							
						 
					 
					
						
						
						
						
							
						
						
							7f7107405f 
							
						 
					 
					
						
						
							
							Try out the new assertion macro variants with less arguments  
						
						 
						
						
						
					 
					
						2021-10-04 12:05:00 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								hrkrshnn 
							
						 
					 
					
						
						
						
						
							
						
						
							54484e9795 
							
						 
					 
					
						
						
							
							Implemented codegen for UserDefinedValueType  
						
						 
						
						
						
					 
					
						2021-09-08 19:56:48 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Marenz 
							
						 
					 
					
						
						
						
						
							
						
						
							2b28f87abf 
							
						 
					 
					
						
						
							
							Add type().min/max for enums  
						
						 
						
						
						
					 
					
						2021-09-01 15:02:02 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								hrkrshnn 
							
						 
					 
					
						
						
						
						
							
						
						
							95091f6b58 
							
						 
					 
					
						
						
							
							Implemented block.basefee in Solidilty and basefee() in Yul.  
						
						 
						
						... 
						
						
						
						Also added basefee to Yul grammar. 
						
					 
					
						2021-08-09 16:18:08 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							eaac16c779 
							
						 
					 
					
						
						
							
							Merge pull request  #11590  from ethereum/disallow-non-hex-zero-and-fix-bytes32-literals-in-bytes-concat  
						
						 
						
						... 
						
						
						
						Disallow non-hex zero literals and fix 32-byte hex literals in `bytes.concat()` 
						
					 
					
						2021-06-29 16:34:26 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Kamil Śliwak 
							
						 
					 
					
						
						
						
						
							
						
						
							6a50d088a0 
							
						 
					 
					
						
						
							
							Fix ICE for 32-byte hex literals and zero literals in bytes.concat() by disallowing them  
						
						 
						
						
						
					 
					
						2021-06-29 14:48:42 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Kamil Śliwak 
							
						 
					 
					
						
						
						
						
							
						
						
							fa3696878b 
							
						 
					 
					
						
						
							
							Fix crash when passing empty strings to bytes.concat()  
						
						 
						
						
						
					 
					
						2021-06-29 13:52:01 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Kamil Śliwak 
							
						 
					 
					
						
						
						
						
							
						
						
							ca0b1bf3f3 
							
						 
					 
					
						
						
							
							Fix crash when passing zero to bytes.concat()  
						
						 
						
						
						
					 
					
						2021-06-25 21:26:28 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Djordje Mijovic 
							
						 
					 
					
						
						
						
						
							
						
						
							f0c5cdca9f 
							
						 
					 
					
						
						
							
							[Sol->Yul] Adding util function to copy literal to storage.  
						
						 
						
						... 
						
						
						
						Co-authored-by: Daniel Kirchner <daniel@ekpyron.org>
Co-authored-by: chriseth <chris@ethereum.org> 
						
					 
					
						2021-05-05 11:33:03 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							d5669696d5 
							
						 
					 
					
						
						
							
							Code generation for errors.  
						
						 
						
						
						
					 
					
						2021-03-30 21:15:46 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							b04b189959 
							
						 
					 
					
						
						
							
							Syntax for custom errors.  
						
						 
						
						
						
					 
					
						2021-03-30 21:15:18 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Djordje Mijovic 
							
						 
					 
					
						
						
						
						
							
						
						
							4e75c6c3e8 
							
						 
					 
					
						
						
							
							Implementing bytes.concat for legacy codegen.  
						
						 
						
						
						
					 
					
						2021-03-24 11:49:21 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Djordje Mijovic 
							
						 
					 
					
						
						
						
						
							
						
						
							1493326e48 
							
						 
					 
					
						
						
							
							Adding bytes.concat function type.  
						
						 
						
						
						
					 
					
						2021-03-24 11:49:21 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							e197ebbdd1 
							
						 
					 
					
						
						
							
							Replace TypePointer with Type const*  
						
						 
						
						
						
					 
					
						2021-03-23 11:47:19 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alexander Arlt 
							
						 
					 
					
						
						
						
						
							
						
						
							ae6996efc1 
							
						 
					 
					
						
						
							
							Fix issue with pop on storage array.  
						
						 
						
						
						
					 
					
						2021-02-23 14:26:55 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								hrkrshnn 
							
						 
					 
					
						
						
						
						
							
						
						
							d6d880dc53 
							
						 
					 
					
						
						
							
							Old codegen: implemented shortcut for <address>.code.length  
						
						 
						
						
						
					 
					
						2021-01-26 11:07:04 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							cad4f74012 
							
						 
					 
					
						
						
							
							Unary minus is not implemented for fixed point type  
						
						 
						
						
						
					 
					
						2020-12-15 18:02:10 +00: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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							ad6739d0f6 
							
						 
					 
					
						
						
							
							Support address().codehash  
						
						 
						
						
						
					 
					
						2020-12-09 14:58:27 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							806453aca9 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'origin/develop' into breaking  
						
						 
						
						
						
					 
					
						2020-12-08 21:00:09 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							7e88ba8da0 
							
						 
					 
					
						
						
							
							Enable the -Wconversion warning  
						
						 
						
						
						
					 
					
						2020-12-08 16:45:24 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							a0a02f2307 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'origin/develop' into breaking  
						
						 
						
						
						
					 
					
						2020-11-23 19:28:08 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Leonardo Alt 
							
						 
					 
					
						
						
						
						
							
						
						
							e4339b0526 
							
						 
					 
					
						
						
							
							[SMTChecker] Support named arguments in function calls  
						
						 
						
						
						
					 
					
						2020-11-20 11:52:26 -01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								hrkrshnn 
							
						 
					 
					
						
						
						
						
							
						
						
							2348b721bb 
							
						 
					 
					
						
						
							
							Tests after changing type of super to TypeType  
						
						 
						
						
						
					 
					
						2020-11-10 15:38:21 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								hrkrshnn 
							
						 
					 
					
						
						
						
						
							
						
						
							9eafa1fa1a 
							
						 
					 
					
						
						
							
							Change type of super to TypeType  
						
						 
						
						
						
					 
					
						2020-11-10 15:38:21 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							5ffee049fa 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'origin/develop' into breaking  
						
						 
						
						
						
					 
					
						2020-11-03 14:05:14 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							834da7be90 
							
						 
					 
					
						
						
							
							Introduce abicoder pragma.  
						
						 
						
						
						
					 
					
						2020-11-03 13:31:50 +01:00