{"push_id":2416253943,"size":1,"distinct_size":1,"ref":"refs/heads/enhancement-1171","head":"9f289d06dd5a4528af3c068ea8adcad4b8054bde","before":"fa2042467d9da1db4da7d5b48f54dad2f177c91f","commits":[{"sha":"9f289d06dd5a4528af3c068ea8adcad4b8054bde","author":{"name":"John Dewey","email":"febb44f0a3536761749f6c82b901d79bfa74cce8@dewey.ws"},"message":"Reimplemented schema validation with Cerberus\n\nThe Molecule file is thoroughly validated.  This ended up\nbeing a much larger change than I wanted.\n\nFound a major issue with unit tests.  Running all tests\nwould end up modifying subsequent test data.  Tests were\nmerging the same underlying dict.  This went unnoticed\nbecause the config was not thoroughly validated.\n\n* Docker driver credential user/password must be interpolated\n  to ensure users do not check-in a user/password.\n* The Docker and Vagrant driver Molecule files have enhanced\n  validation.\n* Ported disallowed from Marshmallow into Cerberus validation.\n* Reworked unit tests to deal with config pollution.\n* Provisioner sanitize env moved into schema validation.\n* Removed dependency name validation from config and moved to\n  schema validation.\n* Ported existing v1 migration to new schema validator.\n\nFixes: #1171","distinct":true,"url":"https://api.github.com/repos/retr0h/molecule/commits/9f289d06dd5a4528af3c068ea8adcad4b8054bde"}]}
{"actor":{"display_login":"retr0h"}}