## Marvin Refactor ### Bugs - marvin build now requires inflect, should-dsl, unittest2 which will cause -Pdeveloper profile to break for the first time - Entities should include @docstring for optional arguments in their actions() methods. **kwargs is confusing - Handle APIs that need parameters but dont have a required args list because multiple sets of args form a required list - eg: disableAccount (either provide id (account) or accoutname and domainid) - Better sync functionality - Bump up version to 0.2.0/Versioning based on cloudmonkey/cloudstack - Improved cleanup support using unittest2.addCleanup() - If setUp() fails how to handle tearDown() ### Features - Export deployment to JSON [CLOUDSTACK-4590](https://issues.apache.org/jira//browse/CLOUDSTACK-4590) - nose2 support [CLOUDSTACK-4591](https://issues.apache.org/jira//browse/CLOUDSTACK-4591) - Python pip repository for cloudstack-marvin - Docs from readthedocs.org using sphinx - support for correlating test with cloud resources ### Future - DSL for marvin using Behave [CLOUDSTACK-1952](https://issues.apache.org/jira/browse/CLOUDSTACK-1952) ### Fixed - marvin.sync and xml compilation produce different versions of cloudstackAPI - Dissociate the grammar list to make it extensible via a properties file - XML precache required for factory and base generation [CLOUDSTACK-4589](https://issues.apache.org/jira//browse/CLOUDSTACK-4589) - Remove marvin dependency with apidoc build. Provide precache json [CLOUDSTACK-4589](https://issues.apache.org/jira//browse/CLOUDSTACK-4589) - unittest2 support added with [CLOUDSTACK-4591](https://issues.apache.org/jira//browse/CLOUDSTACK-4591) - Use distutils