{"push_id":576150160,"size":27,"distinct_size":27,"ref":"refs/heads/master","head":"dbc0b9b06bca49e9b83d8410199bac3936b92d83","before":"21cbfd511a16f64379f75e55a7a66e3df710061f","commits":[{"sha":"731a41a1aa5fd9450887169f89334800c9280411","author":{"email":"a51dda7c7ff50b61eaea0444371f4a6a9301e501@arbash-meinel.com","name":"John Arbash Meinel"},"message":"Just a couple of tweaks to the initialization so that we never accidentally try to read from the wrong channel","distinct":true,"url":"https://api.github.com/repos/waigani/juju/commits/731a41a1aa5fd9450887169f89334800c9280411"},{"sha":"5c6ae200dff782c8a28bd92b46a98487f98b0ff1","author":{"email":"a51dda7c7ff50b61eaea0444371f4a6a9301e501@arbash-meinel.com","name":"John Arbash Meinel"},"message":"Unify how we assert whether channels are causing changes or not.\n\nUse the testing.NotifyAsserterC instead of creating local helper funcs in each test.","distinct":true,"url":"https://api.github.com/repos/waigani/juju/commits/5c6ae200dff782c8a28bd92b46a98487f98b0ff1"},{"sha":"879596e2a6b12ea0c86901ffd664a3a7aa12a8dc","author":{"email":"a51dda7c7ff50b61eaea0444371f4a6a9301e501@arbash-meinel.com","name":"John Arbash Meinel"},"message":"start fixing the tests that want to use ContentAsserterC.\n\nFirst test handled is TestCharmUpgradeEvents.","distinct":true,"url":"https://api.github.com/repos/waigani/juju/commits/879596e2a6b12ea0c86901ffd664a3a7aa12a8dc"},{"sha":"9f6d59451923deb0c45cba9c5ad7ae8a25434504","author":{"email":"a51dda7c7ff50b61eaea0444371f4a6a9301e501@arbash-meinel.com","name":"John Arbash Meinel"},"message":"More common idioms.\n\nFix up TestCharmUpgradeEvents. While there I noticed that most\nthings using AssertOneReceive actually just want to assert the\ncontent directly, so add AssertOneValue to let us do so.","distinct":true,"url":"https://api.github.com/repos/waigani/juju/commits/9f6d59451923deb0c45cba9c5ad7ae8a25434504"},{"sha":"62ac8f9126a17dbbf4afc1b12549def8a06bfe7c","author":{"email":"a51dda7c7ff50b61eaea0444371f4a6a9301e501@arbash-meinel.com","name":"John Arbash Meinel"},"message":"switch the action tests to use the ContentAsserterC.","distinct":true,"url":"https://api.github.com/repos/waigani/juju/commits/62ac8f9126a17dbbf4afc1b12549def8a06bfe7c"},{"sha":"4c4d51035407aa0a8fb8eb8d4e78449a96874dd3","author":{"email":"a51dda7c7ff50b61eaea0444371f4a6a9301e501@arbash-meinel.com","name":"John Arbash Meinel"},"message":"A couple more tests using the paradigm. Some of them with just bare selects.","distinct":true,"url":"https://api.github.com/repos/waigani/juju/commits/4c4d51035407aa0a8fb8eb8d4e78449a96874dd3"},{"sha":"520bbc3573e8190aa290fa836138913053aa3ad5","author":{"email":"a51dda7c7ff50b61eaea0444371f4a6a9301e501@arbash-meinel.com","name":"John Arbash Meinel"},"message":"Merge branch 'master' into tests-using-asserter\n\nHad a conflict in filter_test.go because of the addition of EvilSync().\n\nConflicts:\n\tworker/uniter/filter/filter_test.go","distinct":true,"url":"https://api.github.com/repos/waigani/juju/commits/520bbc3573e8190aa290fa836138913053aa3ad5"},{"sha":"432b5a5ee5cda63776262109e3a22badced392c6","author":{"email":"a51dda7c7ff50b61eaea0444371f4a6a9301e501@arbash-meinel.com","name":"John Arbash Meinel"},"message":"Merge branch 'master' into cleanup-filter","distinct":true,"url":"https://api.github.com/repos/waigani/juju/commits/432b5a5ee5cda63776262109e3a22badced392c6"},{"sha":"4730250c656e34f670aeeb5ba225a288801d8a7a","author":{"email":"3238936ca5ea88ccfaa614757c77dee08fa495f5@gmail.com","name":"Andrew Wilkins"},"message":"uniter: make storage-get like relation-get\n\nstorage-get is updated to:\n - allow the user to specify a storage ID,\n   but default to the hook storage ID.\n - only allow the specification of one or\n   zero attribute keys; if none are specified\n   then all attributes are output as a map,\n   otherwise the single attribute is output.\n\nWe will need a storage-list command to list\nall storage instances related to the unit.","distinct":true,"url":"https://api.github.com/repos/waigani/juju/commits/4730250c656e34f670aeeb5ba225a288801d8a7a"},{"sha":"4505eeb8233d55efa904ee21d2b77df81c66e71e","author":{"email":"50eb362304191e044f26c8c99e3655f79cc46803@canonical.com","name":"Ian Booth"},"message":"Add registration of storage providers and have all env providers register","distinct":true,"url":"https://api.github.com/repos/waigani/juju/commits/4505eeb8233d55efa904ee21d2b77df81c66e71e"},{"sha":"63bd97c72ad8afdc71d27f80d4a20e61c349aaa1","author":{"email":"3238936ca5ea88ccfaa614757c77dee08fa495f5@gmail.com","name":"Andrew Wilkins"},"message":"Address review comments","distinct":true,"url":"https://api.github.com/repos/waigani/juju/commits/63bd97c72ad8afdc71d27f80d4a20e61c349aaa1"},{"sha":"f9b1c6b15c14a2b43513e70a3c1f10d1c7bf655c","author":{"email":"28c2b79e213f53c52a14677e00898d5b855059a0@users.noreply.github.com","name":"Juju bot"},"message":"Merge pull request #1599 from axw/uniter-storage-get\n\nuniter: make storage-get like relation-get\n\nstorage-get is updated to:\n - allow the user to specify a storage ID,\n   but default to the hook storage ID.\n - only allow the specification of one or\n   zero attribute keys; if none are specified\n   then all attributes are output as a map,\n   otherwise the single attribute is output.\n\nWe will need a storage-list command to list\nall storage instances related to the unit.\n\n(Review request: http://reviews.vapour.ws/r/929/)","distinct":true,"url":"https://api.github.com/repos/waigani/juju/commits/f9b1c6b15c14a2b43513e70a3c1f10d1c7bf655c"},{"sha":"30da76bd222fe4c8a72d7621776724c4b845668d","author":{"email":"50eb362304191e044f26c8c99e3655f79cc46803@canonical.com","name":"Ian Booth"},"message":"Move provider registry to its own package","distinct":true,"url":"https://api.github.com/repos/waigani/juju/commits/30da76bd222fe4c8a72d7621776724c4b845668d"},{"sha":"21d76aaf06fd4dbd31662c188442bc14481b1aa3","author":{"email":"50eb362304191e044f26c8c99e3655f79cc46803@canonical.com","name":"Ian Booth"},"message":"Fix imports in tests","distinct":true,"url":"https://api.github.com/repos/waigani/juju/commits/21d76aaf06fd4dbd31662c188442bc14481b1aa3"},{"sha":"daae0ecbc61d417aa8c465f50f1212c5fa62a18b","author":{"email":"50eb362304191e044f26c8c99e3655f79cc46803@canonical.com","name":"Ian Booth"},"message":"Fix test","distinct":true,"url":"https://api.github.com/repos/waigani/juju/commits/daae0ecbc61d417aa8c465f50f1212c5fa62a18b"},{"sha":"62a6772bc57a3caf2dfb4a07061142791c41ec3d","author":{"email":"28c2b79e213f53c52a14677e00898d5b855059a0@users.noreply.github.com","name":"Juju bot"},"message":"Merge pull request #1607 from wallyworld/storage-provider-registration\n\nAdd registration of storage providers\n\nAll environment providers register any specislised storage providers when they init(). eg AWS registers EBS provider. This process also results in the common storage providers being registered for the environment providers. If a new environment is added and the storage provider registration not done, a test will fail.\r\n\r\nA bit of refactoring was required to avoid circular dependencies. Also, all env providers have a separate init.go file where they register themselves with Juju, as well as doing the storage provider registration.\n\n(Review request: http://reviews.vapour.ws/r/937/)","distinct":true,"url":"https://api.github.com/repos/waigani/juju/commits/62a6772bc57a3caf2dfb4a07061142791c41ec3d"},{"sha":"2c1bfda29d86e1b16195d98868857471147d65ed","author":{"email":"28c2b79e213f53c52a14677e00898d5b855059a0@users.noreply.github.com","name":"Juju bot"},"message":"Merge pull request #1587 from jameinel/cleanup-filter\n\nDriveby initialization tweaks\n\nIn the filter code we have a number of member variables that should only ever point to another channel or nil. In this case they were being initialized to a channel of their own. The only code that should ever see those should be internal to worker/uniter/filter (that variable is used as an output channel when we are ready to send a value to the corresponding out*On that external consumers actually read from). Since nobody should ever be able to *read* from the channel, trying to send on it should be the same as trying to send to nil. However, for clarity and hygiene don't create channels we shouldn't be using.\n\n(Review request: http://reviews.vapour.ws/r/917/)","distinct":true,"url":"https://api.github.com/repos/waigani/juju/commits/2c1bfda29d86e1b16195d98868857471147d65ed"},{"sha":"7dec83663fe4ef521631ab9e620e5c7116c8604f","author":{"email":"a51dda7c7ff50b61eaea0444371f4a6a9301e501@arbash-meinel.com","name":"John Arbash Meinel"},"message":"Merge branch 'master' into tests-using-asserter","distinct":true,"url":"https://api.github.com/repos/waigani/juju/commits/7dec83663fe4ef521631ab9e620e5c7116c8604f"},{"sha":"20a9edd5436618009f94e5fbe34769983a612a48","author":{"email":"a51dda7c7ff50b61eaea0444371f4a6a9301e501@arbash-meinel.com","name":"John Arbash Meinel"},"message":"last merge messed up some braces, fixed","distinct":true,"url":"https://api.github.com/repos/waigani/juju/commits/20a9edd5436618009f94e5fbe34769983a612a48"},{"sha":"b195d4137f1a1fb4452b84e13316392df8a64674","author":{"email":"a51dda7c7ff50b61eaea0444371f4a6a9301e501@arbash-meinel.com","name":"John Arbash Meinel"},"message":"go fmt","distinct":true,"url":"https://api.github.com/repos/waigani/juju/commits/b195d4137f1a1fb4452b84e13316392df8a64674"}]}