{"push_id":954730640,"size":59,"distinct_size":59,"ref":"refs/heads/master","head":"7e4e921eddea0c28a4d12a8d064dce6c23fb3055","before":"7e2b3c2572682dc051cb6ff700c6faee3153893e","commits":[{"sha":"a53f47a5a48348b5ef273d919a13a4b3b7accab6","author":{"email":"0a364f4bf549cc82d725fa7fd7ed34404be64079@ubuntu.com","name":"Adam Stokes"},"message":"call blocking function using tornado's coroutines\n\nAllows exceptions to bubble up through to the ioloop's\nthread and we can handle those exceptions better. More\nimportantly exceptions will not be hidden.\n\nSigned-off-by: Adam Stokes <adam.stokes@ubuntu.com>","distinct":true,"url":"https://api.github.com/repos/battlemidget/openstack-installer/commits/a53f47a5a48348b5ef273d919a13a4b3b7accab6"},{"sha":"ba40bb3c3aa43ae0a646c24eddb2d930f4118ad9","author":{"email":"0a364f4bf549cc82d725fa7fd7ed34404be64079@ubuntu.com","name":"Adam Stokes"},"message":"Remove global exc handler\n\nNow that non blocking calls will be bubbled up to the main thread\nwe can safely remove this hack and just handle exceptions\nlike normal.\n\nSigned-off-by: Adam Stokes <adam.stokes@ubuntu.com>","distinct":true,"url":"https://api.github.com/repos/battlemidget/openstack-installer/commits/ba40bb3c3aa43ae0a646c24eddb2d930f4118ad9"},{"sha":"40625cef0575ac94d98b6a1430692627ebb69e8f","author":{"email":"678f76d0129c6a47299e3c6abb92ed26d253a960@canonical.com","name":"Michael McCracken"},"message":"Use concurrent.futures to wait and check for exceptions","distinct":true,"url":"https://api.github.com/repos/battlemidget/openstack-installer/commits/40625cef0575ac94d98b6a1430692627ebb69e8f"},{"sha":"47d66a13e974e8011cfb16eb2495c45e1dfce9b4","author":{"email":"678f76d0129c6a47299e3c6abb92ed26d253a960@canonical.com","name":"Michael McCracken"},"message":"Use add_done_callback to handle exceptions\n\nAllows UI thread to progress while async pool still handles exceptions.\n\nSigned-off-by: Michael McCracken <mike.mccracken@canonical.com>","distinct":true,"url":"https://api.github.com/repos/battlemidget/openstack-installer/commits/47d66a13e974e8011cfb16eb2495c45e1dfce9b4"},{"sha":"cf606c247c363eb0350a7d89d7ea513b881c358f","author":{"email":"0a364f4bf549cc82d725fa7fd7ed34404be64079@ubuntu.com","name":"Adam Stokes"},"message":"Unskip ev unittest\n\nFixes #787\n\nSigned-off-by: Adam Stokes <adam.stokes@ubuntu.com>","distinct":true,"url":"https://api.github.com/repos/battlemidget/openstack-installer/commits/cf606c247c363eb0350a7d89d7ea513b881c358f"},{"sha":"f99f1d72f9e21e08c21846b6ad6efb38a3a17c55","author":{"email":"0a364f4bf549cc82d725fa7fd7ed34404be64079@ubuntu.com","name":"Adam Stokes"},"message":"Drop tornado for asyncio\n\nUse whats provided with python 3.4 and drops an additional dependency\nof tornado. The original reason for tornado was to make use of the\nmore advanced asyncio loop but now that urwid 1.3.1 is backported\nto trusty in our ppa we can skip that and use whats provided in\npython 3.4. urwid 1.3.1 is available by default in xenial and above.\n\nSigned-off-by: Adam Stokes <adam.stokes@ubuntu.com>","distinct":true,"url":"https://api.github.com/repos/battlemidget/openstack-installer/commits/f99f1d72f9e21e08c21846b6ad6efb38a3a17c55"},{"sha":"827e7a26c501ed1c8664cdd6b4f6cfe8496071ec","author":{"email":"49c255c1d074742f60d19fdba5e2aa5a34add567@users.noreply.github.com","name":"Adam Stokes"},"message":"Merge pull request #788 from Ubuntu-Solutions-Engineering/patch-asyncio\n\nDrop tornado for asyncio","distinct":true,"url":"https://api.github.com/repos/battlemidget/openstack-installer/commits/827e7a26c501ed1c8664cdd6b4f6cfe8496071ec"},{"sha":"239a3446b4183cee3a744c5b4d3a377235ba787e","author":{"email":"0a364f4bf549cc82d725fa7fd7ed34404be64079@ubuntu.com","name":"Adam Stokes"},"message":"catch encoding problems earlier\n\nIf urwid is unable to determine proper encoding we fail before\nreaching the ui.\n\nSigned-off-by: Adam Stokes <adam.stokes@ubuntu.com>","distinct":true,"url":"https://api.github.com/repos/battlemidget/openstack-installer/commits/239a3446b4183cee3a744c5b4d3a377235ba787e"},{"sha":"5f8ccd8544c6ee803e2ac168b4dc3dceb6277967","author":{"email":"0a364f4bf549cc82d725fa7fd7ed34404be64079@ubuntu.com","name":"Adam Stokes"},"message":"Raise exception on failed deploy\n\nIf we fail to deploy a charm raise an exception as this should\nnever happen.\n\nFixes #791\n\nSigned-off-by: Adam Stokes <adam.stokes@ubuntu.com>","distinct":true,"url":"https://api.github.com/repos/battlemidget/openstack-installer/commits/5f8ccd8544c6ee803e2ac168b4dc3dceb6277967"},{"sha":"974e97a8b1d00f90d76bcfa7d93f5117d291dae6","author":{"email":"5007843864d586305c86481a37831514fcb1f547@gmail.com","name":"Michael McCracken"},"message":"Merge pull request #792 from Ubuntu-Solutions-Engineering/patch-error-deploy\n\nRaise exception on failed deploy","distinct":true,"url":"https://api.github.com/repos/battlemidget/openstack-installer/commits/974e97a8b1d00f90d76bcfa7d93f5117d291dae6"},{"sha":"61c755b12bc923f929ae1ad161978f2a56fba750","author":{"email":"5007843864d586305c86481a37831514fcb1f547@gmail.com","name":"Michael McCracken"},"message":"Merge pull request #790 from Ubuntu-Solutions-Engineering/patch-encoding\n\ncatch encoding problems earlier","distinct":true,"url":"https://api.github.com/repos/battlemidget/openstack-installer/commits/61c755b12bc923f929ae1ad161978f2a56fba750"},{"sha":"23427e0bef24eca22c10b3a35e7ee3b6db3db846","author":{"email":"0a364f4bf549cc82d725fa7fd7ed34404be64079@ubuntu.com","name":"Adam Stokes"},"message":"Widget refactoring\n\nCleanup the namespaces for widgets and reduce the amount\nof code placed in `gui.py`\n\nSigned-off-by: Adam Stokes <adam.stokes@ubuntu.com>","distinct":true,"url":"https://api.github.com/repos/battlemidget/openstack-installer/commits/23427e0bef24eca22c10b3a35e7ee3b6db3db846"},{"sha":"26bc66fd4aef0e00bfb11aee3ea97bdcfb0fe4e0","author":{"email":"5007843864d586305c86481a37831514fcb1f547@gmail.com","name":"Michael McCracken"},"message":"Merge pull request #793 from Ubuntu-Solutions-Engineering/patch-widget-refactor\n\nWidget refactoring","distinct":true,"url":"https://api.github.com/repos/battlemidget/openstack-installer/commits/26bc66fd4aef0e00bfb11aee3ea97bdcfb0fe4e0"},{"sha":"215e0854ca36a5d1a3ae4ad17ea7a0ec4b0654ec","author":{"email":"0a364f4bf549cc82d725fa7fd7ed34404be64079@ubuntu.com","name":"Adam Stokes"},"message":"Revert unicode check\n\nFixes #803\n\nSigned-off-by: Adam Stokes <adam.stokes@ubuntu.com>","distinct":true,"url":"https://api.github.com/repos/battlemidget/openstack-installer/commits/215e0854ca36a5d1a3ae4ad17ea7a0ec4b0654ec"},{"sha":"424a44be446b2b977f46adb0e6be8554b37f1ca9","author":{"email":"678f76d0129c6a47299e3c6abb92ed26d253a960@canonical.com","name":"Michael McCracken"},"message":"Add callback so 'r' refreshes instead of crashing\n\nSigned-off-by: Michael McCracken <mike.mccracken@canonical.com>","distinct":true,"url":"https://api.github.com/repos/battlemidget/openstack-installer/commits/424a44be446b2b977f46adb0e6be8554b37f1ca9"},{"sha":"10eaa47554b7b95e491d5d041b87f184513d2771","author":{"email":"49c255c1d074742f60d19fdba5e2aa5a34add567@users.noreply.github.com","name":"Adam Stokes"},"message":"Merge pull request #804 from mikemccracken/fix-refresh\n\nAdd callback so 'r' refreshes instead of crashing","distinct":true,"url":"https://api.github.com/repos/battlemidget/openstack-installer/commits/10eaa47554b7b95e491d5d041b87f184513d2771"},{"sha":"e18fd806fe1fddd19addda26ebd50fa9fb98b39d","author":{"email":"678f76d0129c6a47299e3c6abb92ed26d253a960@canonical.com","name":"Mike McCracken"},"message":"Add support for LXD top-level containers\n\nSigned-off-by: Mike McCracken <mike.mccracken@canonical.com>","distinct":true,"url":"https://api.github.com/repos/battlemidget/openstack-installer/commits/e18fd806fe1fddd19addda26ebd50fa9fb98b39d"},{"sha":"2aee982e2bf96a9f6ce1cf86e8ef619e0cf49b37","author":{"email":"678f76d0129c6a47299e3c6abb92ed26d253a960@canonical.com","name":"Mike McCracken"},"message":"Use privileged container to avoid libvirt nesting issues\n\nSigned-off-by: Mike McCracken <mike.mccracken@canonical.com>","distinct":true,"url":"https://api.github.com/repos/battlemidget/openstack-installer/commits/2aee982e2bf96a9f6ce1cf86e8ef619e0cf49b37"},{"sha":"5874249cd0ef78c0f87a7920aee4c4dad84e1832","author":{"email":"678f76d0129c6a47299e3c6abb92ed26d253a960@canonical.com","name":"Mike McCracken"},"message":"add static route for lxd containers also\n\nSigned-off-by: Mike McCracken <mike.mccracken@canonical.com>","distinct":true,"url":"https://api.github.com/repos/battlemidget/openstack-installer/commits/5874249cd0ef78c0f87a7920aee4c4dad84e1832"},{"sha":"fac951ddfdcad9b38fcb5aa3ae473d0042eb2521","author":{"email":"678f76d0129c6a47299e3c6abb92ed26d253a960@canonical.com","name":"Mike McCracken"},"message":"Use lxd copy to copy lxc-net config for lxd conts.\n\nSigned-off-by: Mike McCracken <mike.mccracken@canonical.com>","distinct":true,"url":"https://api.github.com/repos/battlemidget/openstack-installer/commits/fac951ddfdcad9b38fcb5aa3ae473d0042eb2521"}]}