Permalink
Cannot retrieve contributors at this time
1870 lines (1870 sloc)
66.5 KB
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
solidity/docs/bugs_by_version.json
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"0.1.0": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ExpExponentCleanup", | |
"ZeroFunctionSelector", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction", | |
"IdentityPrecompileReturnIgnored", | |
"OptimizerStaleKnowledgeAboutSHA3", | |
"SendFailsForZeroEther", | |
"DynamicAllocationInfiniteLoop", | |
"OptimizerClearStateOnCodePathJoin", | |
"CleanBytesHigherOrderBits", | |
"ArrayAccessCleanHigherOrderBits", | |
"AncientCompiler" | |
], | |
"released": "2015-07-10" | |
}, | |
"0.1.1": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ExpExponentCleanup", | |
"ZeroFunctionSelector", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction", | |
"IdentityPrecompileReturnIgnored", | |
"OptimizerStaleKnowledgeAboutSHA3", | |
"SendFailsForZeroEther", | |
"DynamicAllocationInfiniteLoop", | |
"OptimizerClearStateOnCodePathJoin", | |
"CleanBytesHigherOrderBits", | |
"ArrayAccessCleanHigherOrderBits", | |
"AncientCompiler" | |
], | |
"released": "2015-08-04" | |
}, | |
"0.1.2": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ExpExponentCleanup", | |
"ZeroFunctionSelector", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction", | |
"IdentityPrecompileReturnIgnored", | |
"OptimizerStaleKnowledgeAboutSHA3", | |
"SendFailsForZeroEther", | |
"DynamicAllocationInfiniteLoop", | |
"OptimizerClearStateOnCodePathJoin", | |
"CleanBytesHigherOrderBits", | |
"ArrayAccessCleanHigherOrderBits", | |
"AncientCompiler" | |
], | |
"released": "2015-08-20" | |
}, | |
"0.1.3": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ExpExponentCleanup", | |
"ZeroFunctionSelector", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction", | |
"IdentityPrecompileReturnIgnored", | |
"OptimizerStaleKnowledgeAboutSHA3", | |
"SendFailsForZeroEther", | |
"DynamicAllocationInfiniteLoop", | |
"OptimizerClearStateOnCodePathJoin", | |
"CleanBytesHigherOrderBits", | |
"ArrayAccessCleanHigherOrderBits", | |
"AncientCompiler" | |
], | |
"released": "2015-09-25" | |
}, | |
"0.1.4": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction", | |
"IdentityPrecompileReturnIgnored", | |
"OptimizerStaleKnowledgeAboutSHA3", | |
"SendFailsForZeroEther", | |
"DynamicAllocationInfiniteLoop", | |
"OptimizerClearStateOnCodePathJoin", | |
"CleanBytesHigherOrderBits", | |
"ArrayAccessCleanHigherOrderBits", | |
"AncientCompiler" | |
], | |
"released": "2015-09-30" | |
}, | |
"0.1.5": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction", | |
"IdentityPrecompileReturnIgnored", | |
"OptimizerStaleKnowledgeAboutSHA3", | |
"SendFailsForZeroEther", | |
"DynamicAllocationInfiniteLoop", | |
"OptimizerClearStateOnCodePathJoin", | |
"CleanBytesHigherOrderBits", | |
"ArrayAccessCleanHigherOrderBits", | |
"AncientCompiler" | |
], | |
"released": "2015-10-07" | |
}, | |
"0.1.6": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"TupleAssignmentMultiStackSlotComponents", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction", | |
"IdentityPrecompileReturnIgnored", | |
"HighOrderByteCleanStorage", | |
"OptimizerStaleKnowledgeAboutSHA3", | |
"SendFailsForZeroEther", | |
"DynamicAllocationInfiniteLoop", | |
"OptimizerClearStateOnCodePathJoin", | |
"CleanBytesHigherOrderBits", | |
"ArrayAccessCleanHigherOrderBits", | |
"AncientCompiler" | |
], | |
"released": "2015-10-16" | |
}, | |
"0.1.7": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"TupleAssignmentMultiStackSlotComponents", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction", | |
"IdentityPrecompileReturnIgnored", | |
"HighOrderByteCleanStorage", | |
"OptimizerStaleKnowledgeAboutSHA3", | |
"SendFailsForZeroEther", | |
"DynamicAllocationInfiniteLoop", | |
"OptimizerClearStateOnCodePathJoin", | |
"CleanBytesHigherOrderBits", | |
"ArrayAccessCleanHigherOrderBits", | |
"AncientCompiler" | |
], | |
"released": "2015-11-17" | |
}, | |
"0.2.0": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction", | |
"IdentityPrecompileReturnIgnored", | |
"HighOrderByteCleanStorage", | |
"OptimizerStaleKnowledgeAboutSHA3", | |
"SendFailsForZeroEther", | |
"DynamicAllocationInfiniteLoop", | |
"OptimizerClearStateOnCodePathJoin", | |
"CleanBytesHigherOrderBits", | |
"ArrayAccessCleanHigherOrderBits", | |
"AncientCompiler" | |
], | |
"released": "2015-12-02" | |
}, | |
"0.2.1": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction", | |
"IdentityPrecompileReturnIgnored", | |
"HighOrderByteCleanStorage", | |
"OptimizerStaleKnowledgeAboutSHA3", | |
"SendFailsForZeroEther", | |
"DynamicAllocationInfiniteLoop", | |
"OptimizerClearStateOnCodePathJoin", | |
"CleanBytesHigherOrderBits", | |
"ArrayAccessCleanHigherOrderBits", | |
"AncientCompiler" | |
], | |
"released": "2016-01-30" | |
}, | |
"0.2.2": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction", | |
"IdentityPrecompileReturnIgnored", | |
"HighOrderByteCleanStorage", | |
"OptimizerStaleKnowledgeAboutSHA3", | |
"SendFailsForZeroEther", | |
"DynamicAllocationInfiniteLoop", | |
"OptimizerClearStateOnCodePathJoin", | |
"CleanBytesHigherOrderBits", | |
"ArrayAccessCleanHigherOrderBits", | |
"AncientCompiler" | |
], | |
"released": "2016-02-17" | |
}, | |
"0.3.0": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"DelegateCallReturnValue", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction", | |
"IdentityPrecompileReturnIgnored", | |
"HighOrderByteCleanStorage", | |
"OptimizerStaleKnowledgeAboutSHA3", | |
"SendFailsForZeroEther", | |
"DynamicAllocationInfiniteLoop", | |
"OptimizerClearStateOnCodePathJoin", | |
"CleanBytesHigherOrderBits", | |
"ArrayAccessCleanHigherOrderBits" | |
], | |
"released": "2016-03-11" | |
}, | |
"0.3.1": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"DelegateCallReturnValue", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction", | |
"IdentityPrecompileReturnIgnored", | |
"HighOrderByteCleanStorage", | |
"OptimizerStaleKnowledgeAboutSHA3", | |
"SendFailsForZeroEther", | |
"DynamicAllocationInfiniteLoop", | |
"OptimizerClearStateOnCodePathJoin", | |
"CleanBytesHigherOrderBits" | |
], | |
"released": "2016-03-31" | |
}, | |
"0.3.2": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"DelegateCallReturnValue", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction", | |
"IdentityPrecompileReturnIgnored", | |
"HighOrderByteCleanStorage", | |
"OptimizerStaleKnowledgeAboutSHA3", | |
"SendFailsForZeroEther", | |
"DynamicAllocationInfiniteLoop", | |
"OptimizerClearStateOnCodePathJoin", | |
"CleanBytesHigherOrderBits" | |
], | |
"released": "2016-04-18" | |
}, | |
"0.3.3": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"DelegateCallReturnValue", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction", | |
"IdentityPrecompileReturnIgnored", | |
"HighOrderByteCleanStorage", | |
"OptimizerStaleKnowledgeAboutSHA3", | |
"SendFailsForZeroEther", | |
"DynamicAllocationInfiniteLoop", | |
"OptimizerClearStateOnCodePathJoin" | |
], | |
"released": "2016-05-27" | |
}, | |
"0.3.4": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"DelegateCallReturnValue", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction", | |
"IdentityPrecompileReturnIgnored", | |
"HighOrderByteCleanStorage", | |
"OptimizerStaleKnowledgeAboutSHA3", | |
"SendFailsForZeroEther", | |
"DynamicAllocationInfiniteLoop", | |
"OptimizerClearStateOnCodePathJoin" | |
], | |
"released": "2016-05-31" | |
}, | |
"0.3.5": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"DelegateCallReturnValue", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction", | |
"IdentityPrecompileReturnIgnored", | |
"HighOrderByteCleanStorage", | |
"OptimizerStaleKnowledgeAboutSHA3", | |
"SendFailsForZeroEther", | |
"DynamicAllocationInfiniteLoop", | |
"OptimizerClearStateOnCodePathJoin" | |
], | |
"released": "2016-06-10" | |
}, | |
"0.3.6": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"DelegateCallReturnValue", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction", | |
"IdentityPrecompileReturnIgnored", | |
"HighOrderByteCleanStorage", | |
"OptimizerStaleKnowledgeAboutSHA3", | |
"SendFailsForZeroEther" | |
], | |
"released": "2016-08-10" | |
}, | |
"0.4.0": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"DelegateCallReturnValue", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction", | |
"IdentityPrecompileReturnIgnored", | |
"HighOrderByteCleanStorage", | |
"OptimizerStaleKnowledgeAboutSHA3", | |
"LibrariesNotCallableFromPayableFunctions" | |
], | |
"released": "2016-09-08" | |
}, | |
"0.4.1": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"DelegateCallReturnValue", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction", | |
"IdentityPrecompileReturnIgnored", | |
"HighOrderByteCleanStorage", | |
"OptimizerStaleKnowledgeAboutSHA3", | |
"LibrariesNotCallableFromPayableFunctions" | |
], | |
"released": "2016-09-09" | |
}, | |
"0.4.10": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"SignedArrayStorageCopy", | |
"UninitializedFunctionPointerInConstructor_0.4.x", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"DelegateCallReturnValue", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction" | |
], | |
"released": "2017-03-15" | |
}, | |
"0.4.11": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"SignedArrayStorageCopy", | |
"UninitializedFunctionPointerInConstructor_0.4.x", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"DelegateCallReturnValue", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral" | |
], | |
"released": "2017-05-03" | |
}, | |
"0.4.12": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"SignedArrayStorageCopy", | |
"UninitializedFunctionPointerInConstructor_0.4.x", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"DelegateCallReturnValue", | |
"ECRecoverMalformedInput" | |
], | |
"released": "2017-07-03" | |
}, | |
"0.4.13": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"SignedArrayStorageCopy", | |
"UninitializedFunctionPointerInConstructor_0.4.x", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"DelegateCallReturnValue", | |
"ECRecoverMalformedInput" | |
], | |
"released": "2017-07-06" | |
}, | |
"0.4.14": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"SignedArrayStorageCopy", | |
"UninitializedFunctionPointerInConstructor_0.4.x", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"DelegateCallReturnValue" | |
], | |
"released": "2017-07-31" | |
}, | |
"0.4.15": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"SignedArrayStorageCopy", | |
"UninitializedFunctionPointerInConstructor_0.4.x", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector" | |
], | |
"released": "2017-08-08" | |
}, | |
"0.4.16": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"SignedArrayStorageCopy", | |
"ABIEncoderV2StorageArrayWithMultiSlotElement", | |
"DynamicConstructorArgumentsClippedABIV2", | |
"UninitializedFunctionPointerInConstructor_0.4.x", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector" | |
], | |
"released": "2017-08-24" | |
}, | |
"0.4.17": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"SignedArrayStorageCopy", | |
"ABIEncoderV2StorageArrayWithMultiSlotElement", | |
"DynamicConstructorArgumentsClippedABIV2", | |
"UninitializedFunctionPointerInConstructor_0.4.x", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ExpExponentCleanup", | |
"EventStructWrongData", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector" | |
], | |
"released": "2017-09-21" | |
}, | |
"0.4.18": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"SignedArrayStorageCopy", | |
"ABIEncoderV2StorageArrayWithMultiSlotElement", | |
"DynamicConstructorArgumentsClippedABIV2", | |
"UninitializedFunctionPointerInConstructor_0.4.x", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ExpExponentCleanup", | |
"EventStructWrongData", | |
"NestedArrayFunctionCallDecoder" | |
], | |
"released": "2017-10-18" | |
}, | |
"0.4.19": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"SignedArrayStorageCopy", | |
"ABIEncoderV2StorageArrayWithMultiSlotElement", | |
"DynamicConstructorArgumentsClippedABIV2", | |
"UninitializedFunctionPointerInConstructor_0.4.x", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ABIEncoderV2PackedStorage_0.4.x", | |
"ExpExponentCleanup", | |
"EventStructWrongData", | |
"NestedArrayFunctionCallDecoder" | |
], | |
"released": "2017-11-30" | |
}, | |
"0.4.2": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"DelegateCallReturnValue", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction", | |
"IdentityPrecompileReturnIgnored", | |
"HighOrderByteCleanStorage", | |
"OptimizerStaleKnowledgeAboutSHA3" | |
], | |
"released": "2016-09-17" | |
}, | |
"0.4.20": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"SignedArrayStorageCopy", | |
"ABIEncoderV2StorageArrayWithMultiSlotElement", | |
"DynamicConstructorArgumentsClippedABIV2", | |
"UninitializedFunctionPointerInConstructor_0.4.x", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ABIEncoderV2PackedStorage_0.4.x", | |
"ExpExponentCleanup", | |
"EventStructWrongData", | |
"NestedArrayFunctionCallDecoder" | |
], | |
"released": "2018-02-14" | |
}, | |
"0.4.21": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"SignedArrayStorageCopy", | |
"ABIEncoderV2StorageArrayWithMultiSlotElement", | |
"DynamicConstructorArgumentsClippedABIV2", | |
"UninitializedFunctionPointerInConstructor_0.4.x", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ABIEncoderV2PackedStorage_0.4.x", | |
"ExpExponentCleanup", | |
"EventStructWrongData", | |
"NestedArrayFunctionCallDecoder" | |
], | |
"released": "2018-03-07" | |
}, | |
"0.4.22": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"SignedArrayStorageCopy", | |
"ABIEncoderV2StorageArrayWithMultiSlotElement", | |
"DynamicConstructorArgumentsClippedABIV2", | |
"UninitializedFunctionPointerInConstructor_0.4.x", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ABIEncoderV2PackedStorage_0.4.x", | |
"ExpExponentCleanup", | |
"EventStructWrongData", | |
"OneOfTwoConstructorsSkipped" | |
], | |
"released": "2018-04-16" | |
}, | |
"0.4.23": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"SignedArrayStorageCopy", | |
"ABIEncoderV2StorageArrayWithMultiSlotElement", | |
"DynamicConstructorArgumentsClippedABIV2", | |
"UninitializedFunctionPointerInConstructor_0.4.x", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ABIEncoderV2PackedStorage_0.4.x", | |
"ExpExponentCleanup", | |
"EventStructWrongData" | |
], | |
"released": "2018-04-19" | |
}, | |
"0.4.24": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"SignedArrayStorageCopy", | |
"ABIEncoderV2StorageArrayWithMultiSlotElement", | |
"DynamicConstructorArgumentsClippedABIV2", | |
"UninitializedFunctionPointerInConstructor_0.4.x", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ABIEncoderV2PackedStorage_0.4.x", | |
"ExpExponentCleanup", | |
"EventStructWrongData" | |
], | |
"released": "2018-05-16" | |
}, | |
"0.4.25": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"SignedArrayStorageCopy", | |
"ABIEncoderV2StorageArrayWithMultiSlotElement", | |
"DynamicConstructorArgumentsClippedABIV2", | |
"UninitializedFunctionPointerInConstructor_0.4.x", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ABIEncoderV2PackedStorage_0.4.x" | |
], | |
"released": "2018-09-12" | |
}, | |
"0.4.26": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"SignedArrayStorageCopy", | |
"ABIEncoderV2StorageArrayWithMultiSlotElement", | |
"DynamicConstructorArgumentsClippedABIV2" | |
], | |
"released": "2019-04-29" | |
}, | |
"0.4.3": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"DelegateCallReturnValue", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction", | |
"IdentityPrecompileReturnIgnored", | |
"HighOrderByteCleanStorage" | |
], | |
"released": "2016-10-25" | |
}, | |
"0.4.4": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"DelegateCallReturnValue", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction", | |
"IdentityPrecompileReturnIgnored" | |
], | |
"released": "2016-10-31" | |
}, | |
"0.4.5": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"UninitializedFunctionPointerInConstructor_0.4.x", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"DelegateCallReturnValue", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction", | |
"IdentityPrecompileReturnIgnored", | |
"OptimizerStateKnowledgeNotResetForJumpdest" | |
], | |
"released": "2016-11-21" | |
}, | |
"0.4.6": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"UninitializedFunctionPointerInConstructor_0.4.x", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"DelegateCallReturnValue", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction", | |
"IdentityPrecompileReturnIgnored" | |
], | |
"released": "2016-11-22" | |
}, | |
"0.4.7": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"SignedArrayStorageCopy", | |
"UninitializedFunctionPointerInConstructor_0.4.x", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"DelegateCallReturnValue", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction" | |
], | |
"released": "2016-12-15" | |
}, | |
"0.4.8": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"SignedArrayStorageCopy", | |
"UninitializedFunctionPointerInConstructor_0.4.x", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"DelegateCallReturnValue", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction" | |
], | |
"released": "2017-01-13" | |
}, | |
"0.4.9": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"SignedArrayStorageCopy", | |
"UninitializedFunctionPointerInConstructor_0.4.x", | |
"IncorrectEventSignatureInLibraries_0.4.x", | |
"ExpExponentCleanup", | |
"NestedArrayFunctionCallDecoder", | |
"ZeroFunctionSelector", | |
"DelegateCallReturnValue", | |
"ECRecoverMalformedInput", | |
"SkipEmptyStringLiteral", | |
"ConstantOptimizerSubtraction" | |
], | |
"released": "2017-01-31" | |
}, | |
"0.5.0": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"SignedArrayStorageCopy", | |
"ABIEncoderV2StorageArrayWithMultiSlotElement", | |
"DynamicConstructorArgumentsClippedABIV2", | |
"UninitializedFunctionPointerInConstructor", | |
"IncorrectEventSignatureInLibraries", | |
"ABIEncoderV2PackedStorage" | |
], | |
"released": "2018-11-13" | |
}, | |
"0.5.1": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"SignedArrayStorageCopy", | |
"ABIEncoderV2StorageArrayWithMultiSlotElement", | |
"DynamicConstructorArgumentsClippedABIV2", | |
"UninitializedFunctionPointerInConstructor", | |
"IncorrectEventSignatureInLibraries", | |
"ABIEncoderV2PackedStorage" | |
], | |
"released": "2018-12-03" | |
}, | |
"0.5.10": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"YulOptimizerRedundantAssignmentBreakContinue0.5", | |
"ABIEncoderV2CalldataStructsWithStaticallySizedAndDynamicallyEncodedMembers" | |
], | |
"released": "2019-06-25" | |
}, | |
"0.5.11": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"YulOptimizerRedundantAssignmentBreakContinue0.5" | |
], | |
"released": "2019-08-12" | |
}, | |
"0.5.12": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"YulOptimizerRedundantAssignmentBreakContinue0.5" | |
], | |
"released": "2019-10-01" | |
}, | |
"0.5.13": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"YulOptimizerRedundantAssignmentBreakContinue0.5" | |
], | |
"released": "2019-11-14" | |
}, | |
"0.5.14": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"MissingEscapingInFormatting", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"YulOptimizerRedundantAssignmentBreakContinue0.5", | |
"ABIEncoderV2LoopYulOptimizer" | |
], | |
"released": "2019-12-09" | |
}, | |
"0.5.15": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"MissingEscapingInFormatting", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"YulOptimizerRedundantAssignmentBreakContinue0.5" | |
], | |
"released": "2019-12-17" | |
}, | |
"0.5.16": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"MissingEscapingInFormatting", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden" | |
], | |
"released": "2020-01-02" | |
}, | |
"0.5.17": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"MissingEscapingInFormatting", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow" | |
], | |
"released": "2020-03-17" | |
}, | |
"0.5.2": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"SignedArrayStorageCopy", | |
"ABIEncoderV2StorageArrayWithMultiSlotElement", | |
"DynamicConstructorArgumentsClippedABIV2", | |
"UninitializedFunctionPointerInConstructor", | |
"IncorrectEventSignatureInLibraries", | |
"ABIEncoderV2PackedStorage" | |
], | |
"released": "2018-12-19" | |
}, | |
"0.5.3": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"SignedArrayStorageCopy", | |
"ABIEncoderV2StorageArrayWithMultiSlotElement", | |
"DynamicConstructorArgumentsClippedABIV2", | |
"UninitializedFunctionPointerInConstructor", | |
"IncorrectEventSignatureInLibraries", | |
"ABIEncoderV2PackedStorage" | |
], | |
"released": "2019-01-22" | |
}, | |
"0.5.4": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"SignedArrayStorageCopy", | |
"ABIEncoderV2StorageArrayWithMultiSlotElement", | |
"DynamicConstructorArgumentsClippedABIV2", | |
"UninitializedFunctionPointerInConstructor", | |
"IncorrectEventSignatureInLibraries", | |
"ABIEncoderV2PackedStorage" | |
], | |
"released": "2019-02-12" | |
}, | |
"0.5.5": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"SignedArrayStorageCopy", | |
"ABIEncoderV2StorageArrayWithMultiSlotElement", | |
"DynamicConstructorArgumentsClippedABIV2", | |
"UninitializedFunctionPointerInConstructor", | |
"IncorrectEventSignatureInLibraries", | |
"ABIEncoderV2PackedStorage", | |
"IncorrectByteInstructionOptimization", | |
"DoubleShiftSizeOverflow" | |
], | |
"released": "2019-03-05" | |
}, | |
"0.5.6": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"ABIEncoderV2CalldataStructsWithStaticallySizedAndDynamicallyEncodedMembers", | |
"SignedArrayStorageCopy", | |
"ABIEncoderV2StorageArrayWithMultiSlotElement", | |
"DynamicConstructorArgumentsClippedABIV2", | |
"UninitializedFunctionPointerInConstructor", | |
"IncorrectEventSignatureInLibraries", | |
"ABIEncoderV2PackedStorage", | |
"IncorrectByteInstructionOptimization" | |
], | |
"released": "2019-03-13" | |
}, | |
"0.5.7": { | |
"bugs": [ | |
"DirtyBytesArrayToStorage", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"ABIEncoderV2CalldataStructsWithStaticallySizedAndDynamicallyEncodedMembers", | |
"SignedArrayStorageCopy", | |
"ABIEncoderV2StorageArrayWithMultiSlotElement", | |
"DynamicConstructorArgumentsClippedABIV2", | |
"UninitializedFunctionPointerInConstructor", | |
"IncorrectEventSignatureInLibraries" | |
], | |
"released": "2019-03-26" | |
}, | |
"0.5.8": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"YulOptimizerRedundantAssignmentBreakContinue0.5", | |
"ABIEncoderV2CalldataStructsWithStaticallySizedAndDynamicallyEncodedMembers", | |
"SignedArrayStorageCopy", | |
"ABIEncoderV2StorageArrayWithMultiSlotElement", | |
"DynamicConstructorArgumentsClippedABIV2" | |
], | |
"released": "2019-04-30" | |
}, | |
"0.5.9": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"privateCanBeOverridden", | |
"YulOptimizerRedundantAssignmentBreakContinue0.5", | |
"ABIEncoderV2CalldataStructsWithStaticallySizedAndDynamicallyEncodedMembers", | |
"SignedArrayStorageCopy", | |
"ABIEncoderV2StorageArrayWithMultiSlotElement" | |
], | |
"released": "2019-05-28" | |
}, | |
"0.6.0": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"MissingEscapingInFormatting", | |
"ArraySliceDynamicallyEncodedBaseType", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow", | |
"YulOptimizerRedundantAssignmentBreakContinue" | |
], | |
"released": "2019-12-17" | |
}, | |
"0.6.1": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"MissingEscapingInFormatting", | |
"ArraySliceDynamicallyEncodedBaseType", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow" | |
], | |
"released": "2020-01-02" | |
}, | |
"0.6.10": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"DataLocationChangeInInternalOverride", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"SignedImmutables", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup" | |
], | |
"released": "2020-06-11" | |
}, | |
"0.6.11": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"DataLocationChangeInInternalOverride", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"SignedImmutables", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup" | |
], | |
"released": "2020-07-07" | |
}, | |
"0.6.12": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"DataLocationChangeInInternalOverride", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"SignedImmutables", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup" | |
], | |
"released": "2020-07-22" | |
}, | |
"0.6.2": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"MissingEscapingInFormatting", | |
"ArraySliceDynamicallyEncodedBaseType", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow" | |
], | |
"released": "2020-01-27" | |
}, | |
"0.6.3": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"MissingEscapingInFormatting", | |
"ArraySliceDynamicallyEncodedBaseType", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow" | |
], | |
"released": "2020-02-18" | |
}, | |
"0.6.4": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"MissingEscapingInFormatting", | |
"ArraySliceDynamicallyEncodedBaseType", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents", | |
"MemoryArrayCreationOverflow" | |
], | |
"released": "2020-03-10" | |
}, | |
"0.6.5": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"SignedImmutables", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"MissingEscapingInFormatting", | |
"ArraySliceDynamicallyEncodedBaseType", | |
"ImplicitConstructorCallvalueCheck", | |
"TupleAssignmentMultiStackSlotComponents" | |
], | |
"released": "2020-04-06" | |
}, | |
"0.6.6": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"SignedImmutables", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"MissingEscapingInFormatting", | |
"ArraySliceDynamicallyEncodedBaseType", | |
"ImplicitConstructorCallvalueCheck" | |
], | |
"released": "2020-04-09" | |
}, | |
"0.6.7": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"SignedImmutables", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"MissingEscapingInFormatting", | |
"ArraySliceDynamicallyEncodedBaseType", | |
"ImplicitConstructorCallvalueCheck" | |
], | |
"released": "2020-05-04" | |
}, | |
"0.6.8": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"SignedImmutables", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup" | |
], | |
"released": "2020-05-14" | |
}, | |
"0.6.9": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"DataLocationChangeInInternalOverride", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"SignedImmutables", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"UsingForCalldata" | |
], | |
"released": "2020-06-04" | |
}, | |
"0.7.0": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"DataLocationChangeInInternalOverride", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"SignedImmutables", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup" | |
], | |
"released": "2020-07-28" | |
}, | |
"0.7.1": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"DataLocationChangeInInternalOverride", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"SignedImmutables", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup", | |
"FreeFunctionRedefinition" | |
], | |
"released": "2020-09-02" | |
}, | |
"0.7.2": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"DataLocationChangeInInternalOverride", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"SignedImmutables", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy", | |
"DynamicArrayCleanup" | |
], | |
"released": "2020-09-28" | |
}, | |
"0.7.3": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"DataLocationChangeInInternalOverride", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"SignedImmutables", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching", | |
"EmptyByteArrayCopy" | |
], | |
"released": "2020-10-07" | |
}, | |
"0.7.4": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"DataLocationChangeInInternalOverride", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"SignedImmutables", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching" | |
], | |
"released": "2020-10-19" | |
}, | |
"0.7.5": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"DataLocationChangeInInternalOverride", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"SignedImmutables", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching" | |
], | |
"released": "2020-11-18" | |
}, | |
"0.7.6": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"DataLocationChangeInInternalOverride", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"SignedImmutables", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching" | |
], | |
"released": "2020-12-16" | |
}, | |
"0.8.0": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"DataLocationChangeInInternalOverride", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"SignedImmutables", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching" | |
], | |
"released": "2020-12-16" | |
}, | |
"0.8.1": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"DataLocationChangeInInternalOverride", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"SignedImmutables", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching" | |
], | |
"released": "2021-01-27" | |
}, | |
"0.8.10": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"DataLocationChangeInInternalOverride", | |
"NestedCalldataArrayAbiReencodingSizeValidation" | |
], | |
"released": "2021-11-09" | |
}, | |
"0.8.11": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"DataLocationChangeInInternalOverride", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"AbiEncodeCallLiteralAsFixedBytesBug" | |
], | |
"released": "2021-12-20" | |
}, | |
"0.8.12": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"DataLocationChangeInInternalOverride", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"AbiEncodeCallLiteralAsFixedBytesBug" | |
], | |
"released": "2022-02-16" | |
}, | |
"0.8.13": { | |
"bugs": [ | |
"StorageWriteRemovalBeforeConditionalTermination", | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"InlineAssemblyMemorySideEffects", | |
"DataLocationChangeInInternalOverride", | |
"NestedCalldataArrayAbiReencodingSizeValidation" | |
], | |
"released": "2022-03-16" | |
}, | |
"0.8.14": { | |
"bugs": [ | |
"StorageWriteRemovalBeforeConditionalTermination", | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"InlineAssemblyMemorySideEffects" | |
], | |
"released": "2022-05-17" | |
}, | |
"0.8.15": { | |
"bugs": [ | |
"StorageWriteRemovalBeforeConditionalTermination", | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup" | |
], | |
"released": "2022-06-15" | |
}, | |
"0.8.16": { | |
"bugs": [ | |
"StorageWriteRemovalBeforeConditionalTermination" | |
], | |
"released": "2022-08-08" | |
}, | |
"0.8.17": { | |
"bugs": [], | |
"released": "2022-09-08" | |
}, | |
"0.8.18": { | |
"bugs": [], | |
"released": "2023-02-01" | |
}, | |
"0.8.19": { | |
"bugs": [], | |
"released": "2023-02-22" | |
}, | |
"0.8.2": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"DataLocationChangeInInternalOverride", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"SignedImmutables", | |
"ABIDecodeTwoDimensionalArrayMemory", | |
"KeccakCaching" | |
], | |
"released": "2021-03-02" | |
}, | |
"0.8.20": { | |
"bugs": [], | |
"released": "2023-05-10" | |
}, | |
"0.8.3": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"DataLocationChangeInInternalOverride", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"SignedImmutables", | |
"ABIDecodeTwoDimensionalArrayMemory" | |
], | |
"released": "2021-03-23" | |
}, | |
"0.8.4": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"DataLocationChangeInInternalOverride", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"SignedImmutables" | |
], | |
"released": "2021-04-21" | |
}, | |
"0.8.5": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"DataLocationChangeInInternalOverride", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"SignedImmutables" | |
], | |
"released": "2021-06-10" | |
}, | |
"0.8.6": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"DataLocationChangeInInternalOverride", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"SignedImmutables" | |
], | |
"released": "2021-06-22" | |
}, | |
"0.8.7": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"DataLocationChangeInInternalOverride", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"SignedImmutables" | |
], | |
"released": "2021-08-11" | |
}, | |
"0.8.8": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"DataLocationChangeInInternalOverride", | |
"NestedCalldataArrayAbiReencodingSizeValidation", | |
"UserDefinedValueTypesBug", | |
"SignedImmutables" | |
], | |
"released": "2021-09-27" | |
}, | |
"0.8.9": { | |
"bugs": [ | |
"AbiReencodingHeadOverflowWithStaticArrayCleanup", | |
"DirtyBytesArrayToStorage", | |
"DataLocationChangeInInternalOverride", | |
"NestedCalldataArrayAbiReencodingSizeValidation" | |
], | |
"released": "2021-09-29" | |
} | |
} |