{"push_id":1202648477,"size":13,"distinct_size":7,"ref":"refs/heads/juju-api-external-auth","head":"3c207ec2c276d6d1503708e50be8ee1312a8a804","before":"0a743b9cf73469e5c9ee380c0f140ca6d08d9c88","commits":[{"sha":"d40b8a711562e4b5897e46f2c2e6d2d975c8b269","author":{"name":"Andrew Wilkins","email":"4ddce5a694de25641ae9496fe197716adeba88ef@gmail.com"},"message":"bootstrap: separate bootstrap config\n\nExtract bootstrap-specific config into its own\nconfig struct, in the environs/bootstrap package.\nThings that can only be defined or generated at\nbootstrap time belong here. We now generate the\nadmin-secret, ca-cert and ca-private-key in\nbootstrap config. Bootstrap timeouts are also\nnow specified here, and will no longer show up\nin the output of get-model-config.\n\nenvirons/config has been simplified as a result\nof this change: there is no longer a need to\nread files in that code. This makes the code\neasier to reason about - there is no longer any\nchance that instantating an environs/config.Config\nwill read files server-side.\n\nThe controller config schema has been dropped,\nand the new controller.NewConfig function is made\nresponsible for creating a complete controller\nconfig from user-specified attributes, setting\ndefaults as necessary. environs/config no longer\nrefers to controller config, except to validate\nthat no schema field reuse controller config\nfield names. Even this can probably be dropped\nin time, as users become accustomed to the new\nworld order.","distinct":false,"url":"https://api.github.com/repos/axw/juju/commits/d40b8a711562e4b5897e46f2c2e6d2d975c8b269"},{"sha":"3523b5b6b6df6d78df532f4b71fadfd4a2f3db27","author":{"name":"Roger Peppe","email":"1fc2218fc28b8262889f07d240ee50ae4754500f@gmail.com"},"message":"update jujuclient interface","distinct":true,"url":"https://api.github.com/repos/axw/juju/commits/3523b5b6b6df6d78df532f4b71fadfd4a2f3db27"},{"sha":"98ddf558c3a89bcbd564167078d6381a992a1d02","author":{"name":"Juju bot","email":"5ad2d950345774e38fdffd280b9d5ad799044aa9@users.noreply.github.com"},"message":"Merge pull request #5780 from axw/separate-bootstrap-config\n\nbootstrap: separate bootstrap config\n\nExtract bootstrap-specific config into its own\nconfig struct, in the environs/bootstrap package.\nThings that can only be defined or generated at\nbootstrap time belong here. We now generate the\nadmin-secret, ca-cert and ca-private-key in\nbootstrap config. Bootstrap timeouts are also\nnow specified here, and will no longer show up\nin the output of get-model-config.\n\nenvirons/config has been simplified as a result\nof this change: there is no longer a need to\nread files in that code. This makes the code\neasier to reason about - there is no longer any\nchance that instantating an environs/config.Config\nwill read files server-side.\n\nThe controller config schema has been dropped,\nand the new controller.NewConfig function is made\nresponsible for creating a complete controller\nconfig from user-specified attributes, setting\ndefaults as necessary. environs/config no longer\nrefers to controller config, except to validate\nthat no schema field reuse controller config\nfield names. Even this can probably be dropped\nin time, as users become accustomed to the new\nworld order.\n\n(Review request: http://reviews.vapour.ws/r/5224/)","distinct":false,"url":"https://api.github.com/repos/axw/juju/commits/98ddf558c3a89bcbd564167078d6381a992a1d02"},{"sha":"290d2ab9bd0cd578fb26e0c31c3ceb720f0c0a25","author":{"name":"Katherine Cox-Buday","email":"6683470312e80d8d1d3ae4c7e9572199805ff0e5@gmail.com"},"message":"Fixes a data-race in audit/logger observers\n\nFixes: https://bugs.launchpad.net/juju-core/+bug/1598063\n\nPreviously, Observers were called into at both the API server level and the RPC request level. This was causing issues as state is intended to be stored within the observer instead of being passed in. The crux of the problem was that the Observer was doing too much.\n\nObservers now instead know how to create rpc.Observers which are then created for each RPC request. This isolates state, and the types which observe events are now split along RPC and API server delineations.","distinct":false,"url":"https://api.github.com/repos/axw/juju/commits/290d2ab9bd0cd578fb26e0c31c3ceb720f0c0a25"},{"sha":"e05337200e44d0e50202f8a7785ba8589303c7f8","author":{"name":"Juju bot","email":"5ad2d950345774e38fdffd280b9d5ad799044aa9@users.noreply.github.com"},"message":"Merge pull request #5755 from kat-co/fix-1598063-audit-observer-data-race\n\nFixes a data-race in audit/logger observers\n\nFixes: https://bugs.launchpad.net/juju-core/+bug/1598063\r\n\r\nThe incorrect assumption that server requests and replies would happen synchronously was the root cause of this issue. I have introduced a sync.RWMutex around the critical sections to prevent this from happening.\n\n(Review request: http://reviews.vapour.ws/r/5201/)","distinct":false,"url":"https://api.github.com/repos/axw/juju/commits/e05337200e44d0e50202f8a7785ba8589303c7f8"},{"sha":"c2bc361d585400d088b3794edbeb44b83a2767ae","author":{"name":"Roger Peppe","email":"1fc2218fc28b8262889f07d240ee50ae4754500f@gmail.com"},"message":"Merge remote-tracking branch 'axw/juju-api-external-auth' into 080-jujuclient-changes\n\nConflicts:\n\tjujuclient/interface.go\n\n... and fix non-test code.","distinct":true,"url":"https://api.github.com/repos/axw/juju/commits/c2bc361d585400d088b3794edbeb44b83a2767ae"},{"sha":"d891c350669875de8003670298945af8e720f38e","author":{"name":"Ian Booth","email":"adbb9c825723b09b2dbf14a15d8177bd764db5b0@canonical.com"},"message":"Do not open new state for each SetLastSend api call","distinct":false,"url":"https://api.github.com/repos/axw/juju/commits/d891c350669875de8003670298945af8e720f38e"},{"sha":"06005df867da7479ba96b8622f0a11a02cd073ad","author":{"name":"Juju bot","email":"5ad2d950345774e38fdffd280b9d5ad799044aa9@users.noreply.github.com"},"message":"Merge pull request #5787 from wallyworld/logfwd-cpu\n\nDo not open new state for each SetLastSend api call\n\nFixes: https://bugs.launchpad.net/bugs/1599779\r\n\r\nThere's a couple of fixes here:\r\n1. the SetLastSent api call no longer opens a new state object\r\n2. The log stream Next() api allows for batching of log records. The\r\nunderlying implementation (log tailer) still emits one record at a time, but\r\na followup can fix that.\n\n(Review request: http://reviews.vapour.ws/r/5231/)","distinct":false,"url":"https://api.github.com/repos/axw/juju/commits/06005df867da7479ba96b8622f0a11a02cd073ad"},{"sha":"72e8f347ca73474e42fd10de54065532eb911d85","author":{"name":"Roger Peppe","email":"1fc2218fc28b8262889f07d240ee50ae4754500f@gmail.com"},"message":"update jujuclient interface","distinct":true,"url":"https://api.github.com/repos/axw/juju/commits/72e8f347ca73474e42fd10de54065532eb911d85"},{"sha":"71fab210affd602189560cb08db00b3085124dce","author":{"name":"Andrew Wilkins","email":"4ddce5a694de25641ae9496fe197716adeba88ef@gmail.com"},"message":"juju: handle empty username\n\nIt should be valid to have an empty \"user\"\nin the accounts.yaml entry. This indicates\nthat external user auth should be used.","distinct":true,"url":"https://api.github.com/repos/axw/juju/commits/71fab210affd602189560cb08db00b3085124dce"},{"sha":"03a9c92c2dd83c6b60dadec509d16a8ca3a89c94","author":{"name":"Andrew Wilkins","email":"4ddce5a694de25641ae9496fe197716adeba88ef@gmail.com"},"message":"cmd/...: stop using account names","distinct":true,"url":"https://api.github.com/repos/axw/juju/commits/03a9c92c2dd83c6b60dadec509d16a8ca3a89c94"},{"sha":"9950070240c06dbff63f9f603b96ff26ada6ebf7","author":{"name":"Andrew Wilkins","email":"4ddce5a694de25641ae9496fe197716adeba88ef@gmail.com"},"message":"Merge remote-tracking branch 'rogpeppe/080-jujuclient-changes' into juju-api-external-auth","distinct":true,"url":"https://api.github.com/repos/axw/juju/commits/9950070240c06dbff63f9f603b96ff26ada6ebf7"},{"sha":"3c207ec2c276d6d1503708e50be8ee1312a8a804","author":{"name":"Andrew Wilkins","email":"4ddce5a694de25641ae9496fe197716adeba88ef@gmail.com"},"message":"Update jujuclient","distinct":true,"url":"https://api.github.com/repos/axw/juju/commits/3c207ec2c276d6d1503708e50be8ee1312a8a804"}]}
{"actor":{"display_login":"axw"}}