Release Notes ============= 1.0.0 ----- This is the first release of populus that should be considered stable. * Remove ``$ populus web`` command * Remove ``populus.solidity`` module in favor of ``py-solc`` package for solidity compilation. * Remove ``populus.geth`` module in favor of ``py-geth`` for running geth. * Complete refactor of pytest fixtures. * Switch to ``web3.py`` for all blockchain interactions. * Compilation: * Remove filtering. Compilation now always compiles all contracts. * Compilation now runs with optimization turned on by default. Can be disabled with ``--no-optimizie``. * Remove use of ``./project-dir/libraries`` directory. All contracts are now expected to reside in the ``./project-dir/contracts`` directory. * New `populus.Project` API. * New Migrations API: * ``$ populus chain init`` for initializing a chain with the Registrar contract. * ``$ populus makemigration`` for creating migration files. * ``$ populus migrate`` for executing migrations. * New configuration API: * New commands ``$ populus config``, ``$ populus config:set`` and ``$ populus config:unset`` for managing configuratino. * New Chain API: * Simple programatic running of project chains. * Access to ``web3.eth.contract`` objects for all project contracts. * Access to pre-linked code based on previously deployed contracts.