Add get_settings() -> Dict[Version, Dict] API method to CompilerAPI. The method can be @raised_not_implemented by default to as not cause breaking change and we can later discus making it abstract.
Where we create the Compiler Ethpm-types data, include the settings (where the last TODO is).
Elevator pitch:
In this PR(https://github.com/ApeWorX/ape/issues/792) we got the functionality to work to add compiler data to the package manifest
However we still lack the settings data which will need to be filled in from another source
Value:
will be needed for https://github.com/ApeWorX/ape/issues/81
Dependencies:
Design approach:
get_settings() -> Dict[Version, Dict]
API method toCompilerAPI
. The method can be@raised_not_implemented
by default to as not cause breaking change and we can later discus making it abstract.Compiler
Ethpm-types data, include the settings (where the last TODO is).get_settings()
inape-solidity
to return what gets used as the I/O args to the compiler (https://docs.soliditylang.org/en/latest/using-the-compiler.html#compiler-input-and-output-json-description ) per version used in the project.get_settings()
in vyper similarlyTask list:
Estimated completion date:
Design review:
Do not signoff unless:
(Please leave a comment to sign off)