Today I’m incredibly proud to publish an early alpha release of Populus with ERC190 support for installing smart contract packages. Go give it a try now, I’ll wait…

$ pip install populus==”2.0.0-alpha.1"

$ populus package install example-package-standard-token

Then, from your contract code

pragma solidity ^0.4.0; import {StandardToken} from "example-package-standard-token/contracts/StandardToken.sol"; contract MyERC20Token is StandardToken(1000000) {

...

}

A more in depth getting started guide can be found in the Populus documentation.

Populus package management isn’t a one way street. This release also includes support for publishing packages to The Ethereum Package Registry. ethpm.com is a Package Index built on top of the ERC190 specification. You can view the package index smart contracts here. This registry is the first step in moving smart contract development out of the stone ages and into the modern software development world.

This release comes alongside the 3.0 release of the truffle development framework which also contains support for ERC190 packages as well as integration with the registry. We hope to see other frameworks integrate with the index as as well. We’ve already written some documentation to make the process as easy as possible.

The Populus 2.0 release line contains a lot of other API changes, many of which are not currently documented. I highly encourage you to try it out as long as you’re fully aware that the 2.0 line is alpha software.

Over the coming weeks and months new features in the 2.0 line will be better documented and backported one-by-one to the 1.x line with any breaking changes being marked for deprecation for 1–2 minor point releases before removal.

Finally, I’d like to specifically thank the developers from Dapple and Eris/Monax for their contributions to the ERC190 specification. It wouldn’t be anything near what it is without their valuable insights and feedback on what smart contract packaging should look like.

Thanks for your support.

Piper