{"action":"created","issue":{"url":"https://api.github.com/repos/ethereum/py-solc/issues/65","repository_url":"https://api.github.com/repos/ethereum/py-solc","labels_url":"https://api.github.com/repos/ethereum/py-solc/issues/65/labels{/name}","comments_url":"https://api.github.com/repos/ethereum/py-solc/issues/65/comments","events_url":"https://api.github.com/repos/ethereum/py-solc/issues/65/events","html_url":"https://github.com/ethereum/py-solc/pull/65","id":387887113,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM2Mjc3NDEw","number":65,"title":"solc 0.5.x compatibility, ability to change compilers as needed","user":{"login":"iamdefinitelyahuman","id":35276322,"node_id":"MDQ6VXNlcjM1Mjc2MzIy","avatar_url":"https://avatars3.githubusercontent.com/u/35276322?v=4","gravatar_id":"","url":"https://api.github.com/users/iamdefinitelyahuman","html_url":"https://github.com/iamdefinitelyahuman","followers_url":"https://api.github.com/users/iamdefinitelyahuman/followers","following_url":"https://api.github.com/users/iamdefinitelyahuman/following{/other_user}","gists_url":"https://api.github.com/users/iamdefinitelyahuman/gists{/gist_id}","starred_url":"https://api.github.com/users/iamdefinitelyahuman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/iamdefinitelyahuman/subscriptions","organizations_url":"https://api.github.com/users/iamdefinitelyahuman/orgs","repos_url":"https://api.github.com/users/iamdefinitelyahuman/repos","events_url":"https://api.github.com/users/iamdefinitelyahuman/events{/privacy}","received_events_url":"https://api.github.com/users/iamdefinitelyahuman/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2018-12-05T18:28:08Z","updated_at":"2018-12-19T20:16:18Z","closed_at":null,"author_association":"NONE","pull_request":{"url":"https://api.github.com/repos/ethereum/py-solc/pulls/65","html_url":"https://github.com/ethereum/py-solc/pull/65","diff_url":"https://github.com/ethereum/py-solc/pull/65.diff","patch_url":"https://github.com/ethereum/py-solc/pull/65.patch"},"body":"### What was wrong?\r\n\r\n* py-solc is incompatible with solc v0.5.0 due to depeciation of  \"--combined-json clone-bin\"\r\n* solc v0.5.0 introduces many breaking changes and cannot compile v0.4.x contracts\r\n\r\nOver the next few months, I'd imagine may of us will be working with contracts on both 0.4.x and 0.5.x simultaneously. To that end, it would be useful to be able to easily switch compiler versions.\r\n\r\n### How was it fixed?\r\n\r\n* Modified `wrapper.py` - line 87, added a check for version 0.5.x to remove the clone-bin argument if needed\r\n* Modified `install.py` - can now install versions 0.5.0 and 0.5.1, and each version of solc is installed into `py-solc/bin/solc/`\r\n* Added `main.set_solc_version` - modifies which compiler py-solc is actively using, and installs if necessary\r\n* Added `main.get_installed_solc_versions` - to see which versions of solc have been installed\r\n* Modified `__init__.py` so that on the first import it installs solc v0.5.1\r\n\r\nfixes #63 \r\nfixes #64 \r\n\r\n#### Cute Animal Picture\r\n\r\n![baby llama approves](https://i.pinimg.com/736x/5c/0f/fd/5c0ffd9dc523dc5ebc2c25b8635fd0ba.jpg \"baby llama approves\") "},"comment":{"url":"https://api.github.com/repos/ethereum/py-solc/issues/comments/448729689","html_url":"https://github.com/ethereum/py-solc/pull/65#issuecomment-448729689","issue_url":"https://api.github.com/repos/ethereum/py-solc/issues/65","id":448729689,"node_id":"MDEyOklzc3VlQ29tbWVudDQ0ODcyOTY4OQ==","user":{"login":"pipermerriam","id":824194,"node_id":"MDQ6VXNlcjgyNDE5NA==","avatar_url":"https://avatars3.githubusercontent.com/u/824194?v=4","gravatar_id":"","url":"https://api.github.com/users/pipermerriam","html_url":"https://github.com/pipermerriam","followers_url":"https://api.github.com/users/pipermerriam/followers","following_url":"https://api.github.com/users/pipermerriam/following{/other_user}","gists_url":"https://api.github.com/users/pipermerriam/gists{/gist_id}","starred_url":"https://api.github.com/users/pipermerriam/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pipermerriam/subscriptions","organizations_url":"https://api.github.com/users/pipermerriam/orgs","repos_url":"https://api.github.com/users/pipermerriam/repos","events_url":"https://api.github.com/users/pipermerriam/events{/privacy}","received_events_url":"https://api.github.com/users/pipermerriam/received_events","type":"User","site_admin":false},"created_at":"2018-12-19T20:16:18Z","updated_at":"2018-12-19T20:16:18Z","author_association":"MEMBER","body":"It's very likely that `py-solc` is going to be formally deprecated and no longer maintained in the very near term future.  It's an old carry-over from populus and wrapping solidity APIs like this has a large maintenance load that we can't justify."}}
{"actor":{"display_login":"pipermerriam"}}