Support for multiple compilers and compiler versions
- Dominant language
- No language data
- Stars
- 319
- Forks
- 110
- PR merge metrics
- No merged PRs in 30d
Description
### What was wrong?
Populus currently only supports one code path for compilation. This is quickly becoming problematic with the new `--standard-json` output. Ideally we should be able to support many different versions of the compiler.
### How to fix it.
We implement a new backend system for compilation. Compiler Backends will be responsible for handling the actual compilation of the source files within a project. Compiler backends operate at the *project* level. Each compiler backend should output a *standard* json-like data format that populus can then turn into contract objects.
* The individual compilation backends would be declared in the settings file under the key `compilation.backends`.
* Each backend should be capable of accepting it's own settings.
* There should be a *default* backend which is used when no backend is declared.
* Users should be able to declare/override which backend is used by default.
#### Cute Animal Picture
> put a cute animal picture here.

Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.