{"push_id":757004302,"size":26,"distinct_size":26,"ref":"refs/heads/launchpad/+upstream","head":"8700196c50f21015543f76101ff465d8814940ad","before":"fe0670282889ae1187ad38365b499568fcc205c4","commits":[{"sha":"311e09356cfd3a9f530b8b728d4c758dc97d5acf","author":{"email":"06b40a82600060aa4dd63b8edab70ee2d86817cd@canonical.com","name":"Zygmunt Krynicki"},"message":"plainbox:transport: add certification transport\n\nThis patch moves a (slightly improved) copy of the certification\ntransport from checkbox-ng over to plainbox. The reason for this is that\ntransports are not units and applications cannot easily discover and\nconfigure transports in a high-level way. For the session assistant I\nwanted to have easy-to-understand methods that let anyone create a\ntransport without having to import a lot of things and know appropriate\nURLs.\n\nThe code in checkbox-ng is left intact. I hope to remove it when\nrewriting chceckbox-ng on top of the SessionAssistant class.\n\nSigned-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>","distinct":true,"url":"https://api.github.com/repos/checkbox/checkbox/commits/311e09356cfd3a9f530b8b728d4c758dc97d5acf"},{"sha":"666371affa40a29c25e9f58bdf6d4dd0b370e769","author":{"email":"06b40a82600060aa4dd63b8edab70ee2d86817cd@canonical.com","name":"Zygmunt Krynicki"},"message":"plainbox:session:assistant: rewrite the SessionAssistant\n\nThis patch largely rewrites the entire session assistant codebase. The\nintent was to always make the SessionAssistant capable of replacing all\nthe code we use in all the applications based on plainbox. This is the\nfirst version that can attempt that.\n\nMany design choices were revisited, instead of somewhat weird generators\nreturning \"events\" we now have morris-based signals everywhere. The API\nis far more featureful, catering to the needs of more applications.\n\nAll of the methods have better documentation and tests to ensure that\nthey really work as expected. In addition, with the advantage of the\nUsageExpectations system application developers cannot stray into\nunknown paths by executing methods in unexpected order.\n\nSigned-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>","distinct":true,"url":"https://api.github.com/repos/checkbox/checkbox/commits/666371affa40a29c25e9f58bdf6d4dd0b370e769"},{"sha":"64e1bcdb94c5eeaa2ea140fc8ff1819dffe00d0a","author":{"email":"06b40a82600060aa4dd63b8edab70ee2d86817cd@canonical.com","name":"Zygmunt Krynicki"},"message":"add canonical-hw-collection script\n\nThis patch adds a new tool, canonical-hw-collection, which can be used\nto create and submit a hardware report to either HEXR or to the\ncertification website.\n\nSigned-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>","distinct":true,"url":"https://api.github.com/repos/checkbox/checkbox/commits/64e1bcdb94c5eeaa2ea140fc8ff1819dffe00d0a"},{"sha":"2a13102d1d9f0935d49e97248c9b66ae59158f5f","author":{"email":"06b40a82600060aa4dd63b8edab70ee2d86817cd@canonical.com","name":"Zygmunt Krynicki"},"message":"providers:hwcollect: add the hardware collection provider\n\nThis patch adds a new provider that mirrors some of the existing jobs\nfrom the kitchen sink^H^Hcheckbox provider. The only goal of this provider\nis to offer fine-tuned dependencies that are smaller than those of checkbox\nitself.\n\nSigned-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>","distinct":true,"url":"https://api.github.com/repos/checkbox/checkbox/commits/2a13102d1d9f0935d49e97248c9b66ae59158f5f"},{"sha":"fbe919e7f17d7e95d613cdab1d3ddb5dad9e136c","author":{"email":"06b40a82600060aa4dd63b8edab70ee2d86817cd@canonical.com","name":"Zygmunt Krynicki"},"message":"\"automatic merge of lp:~zyga/checkbox/checkbox-hw-collect/ by tarmac [r=zyga][bug=][author=zyga]\"","distinct":true,"url":"https://api.github.com/repos/checkbox/checkbox/commits/fbe919e7f17d7e95d613cdab1d3ddb5dad9e136c"},{"sha":"7b04c5fa6dc557054f74d725711e0563078febc6","author":{"email":"06b40a82600060aa4dd63b8edab70ee2d86817cd@canonical.com","name":"Zygmunt Krynicki"},"message":"tools: move canonical-hw-collection\n\nSigned-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>","distinct":true,"url":"https://api.github.com/repos/checkbox/checkbox/commits/7b04c5fa6dc557054f74d725711e0563078febc6"},{"sha":"340ab65c4ef9e3a9e5dcb1271ba02bc125606718","author":{"email":"06b40a82600060aa4dd63b8edab70ee2d86817cd@canonical.com","name":"Zygmunt Krynicki"},"message":"tools: add installation support for c-h-c\n\nSigned-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>","distinct":true,"url":"https://api.github.com/repos/checkbox/checkbox/commits/340ab65c4ef9e3a9e5dcb1271ba02bc125606718"},{"sha":"2cdcccdb0cef8bb6c07e95e926842b9b7a232e5a","author":{"email":"06b40a82600060aa4dd63b8edab70ee2d86817cd@canonical.com","name":"Zygmunt Krynicki"},"message":"tools: add license to c-h-c\n\nSigned-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>","distinct":true,"url":"https://api.github.com/repos/checkbox/checkbox/commits/2cdcccdb0cef8bb6c07e95e926842b9b7a232e5a"},{"sha":"f62f765a104b6ff45d932301d1f8c9caab2c69ab","author":{"email":"06b40a82600060aa4dd63b8edab70ee2d86817cd@canonical.com","name":"Zygmunt Krynicki"},"message":"\"automatic merge of lp:~zyga/checkbox/checkbox-hw-collect/ by tarmac [r=kissiel][bug=][author=zyga]\"","distinct":true,"url":"https://api.github.com/repos/checkbox/checkbox/commits/f62f765a104b6ff45d932301d1f8c9caab2c69ab"},{"sha":"7a9c290f4f5dea0594fad52bd0bf9df9f16caf9e","author":{"email":"c6a1464a526d698388f23723def2c0501875bf33@canonical.com","name":"Chris Wayne"},"message":"plainbox/Makefile: move security_profile to under binaries section","distinct":true,"url":"https://api.github.com/repos/checkbox/checkbox/commits/7a9c290f4f5dea0594fad52bd0bf9df9f16caf9e"},{"sha":"7e97bd35c3ad4dc152b0e3a7485bcb5c8ad8c99d","author":{"email":"c6a1464a526d698388f23723def2c0501875bf33@canonical.com","name":"Chris Wayne"},"message":"\"automatic merge of lp:~cwayne18/checkbox/plainbox-snappy-apparmorfix/ by tarmac [r=jocave][bug=][author=cwayne18]\"","distinct":true,"url":"https://api.github.com/repos/checkbox/checkbox/commits/7e97bd35c3ad4dc152b0e3a7485bcb5c8ad8c99d"},{"sha":"d844d60e0d38d9c4015dec3128c8c420031758d3","author":{"email":"bc7d456f1f6da497ec3b1f28d6ec888a189e7f01@canonical.com","name":"Jonathan Cave"},"message":"providers:snappy: automation of wireless_scanning\n\nMakes snappy/wireless/wireless_scanning test fully automated.","distinct":true,"url":"https://api.github.com/repos/checkbox/checkbox/commits/d844d60e0d38d9c4015dec3128c8c420031758d3"},{"sha":"c4f30f6a192fcc57058159d2a2e494e24127937b","author":{"email":"4812e2161b2441ee80becae3439c6fc8505bd72e@canonical.com","name":"Maciej Kisielewski"},"message":"providers:hwcollect: rename units file to hwcollect.pxu\n\nPreviously known as hwsubmit.pxu\n\nSigned-off-by: Maciej Kisielewski <maciej.kisielewski@canonical.com>","distinct":true,"url":"https://api.github.com/repos/checkbox/checkbox/commits/c4f30f6a192fcc57058159d2a2e494e24127937b"},{"sha":"f13a3f92f39d713750595dbf41fa93e22928bbdf","author":{"email":"4812e2161b2441ee80becae3439c6fc8505bd72e@canonical.com","name":"Maciej Kisielewski"},"message":"providers:hwcollect: add name field to the test plan\n\nFixes: https://bugs.launchpad.net/checkbox-ng/+bug/1482918\nSigned-off-by: Maciej Kisielewski <maciej.kisielewski@canonical.com>","distinct":true,"url":"https://api.github.com/repos/checkbox/checkbox/commits/f13a3f92f39d713750595dbf41fa93e22928bbdf"},{"sha":"bc0cf1fcbb7d5c26c3161454a4c46220567bfc3e","author":{"email":"4812e2161b2441ee80becae3439c6fc8505bd72e@canonical.com","name":"Maciej Kisielewski"},"message":"\"automatic merge of lp:~kissiel/checkbox/fix-1482918/ by tarmac [r=zyga][bug=1482918][author=kissiel]\"","distinct":true,"url":"https://api.github.com/repos/checkbox/checkbox/commits/bc0cf1fcbb7d5c26c3161454a4c46220567bfc3e"},{"sha":"319d949a5648a8f6866df72beaf021dbc835e7d9","author":{"email":"06b40a82600060aa4dd63b8edab70ee2d86817cd@canonical.com","name":"Zygmunt Krynicki"},"message":"plainbox:result: fix two typos in a docstring\n\nSigned-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>","distinct":true,"url":"https://api.github.com/repos/checkbox/checkbox/commits/319d949a5648a8f6866df72beaf021dbc835e7d9"},{"sha":"466c41e3f367fa2b0e4a3009783e000ef274edf4","author":{"email":"06b40a82600060aa4dd63b8edab70ee2d86817cd@canonical.com","name":"Zygmunt Krynicki"},"message":"providers:checkbox: base64 encode binary attachments\n\nThis patch changes the following attachment jobs:\n\n    firmware/fwts_desktop_diagnosis_results.log\n    firmware/fwts_desktop_diagnosis_results_hwe.log\n    installer_bootchart.tgz\n    power-management/poweroff-log-attach\n    power-management/reboot-log-attach\n    stress/graphics-tarball\n    stress/poweroff_30_check_log\n    stress/poweroff_30_log\n    stress/poweroff_check_log\n    stress/poweroff_log\n    stress/reboot_30_check_log\n    stress/reboot_30_log\n    stress/reboot_check_log\n    stress/reboot_log\n    suspend/xrandr_screens_after_suspend.tar.gz\n\nIn addition, the following local job, which generates attachment jobs,\nis also changed:\n\n    suspend/xrandr_screens_after_suspend.tar.gz\n\nThere are several changes applied here.\n\nFirst, for jobs that use this, the test condition is changed from -e to\n-f. The rest of the code won't cope with non-file input so it's better\nto be explicit. While it might, perhaps, be better for those jobs to\nfail, the condition is there because there is no explicit dependency\n(because we want to attach log files even if, or especially when, the\nrelated non-attachment job fails.\n\nThe most important change is the way those two attachment jobs operate.\nInstead of compressing the file and then dumping the binary, compressed\ndata each of the log files is compressed on the fly (to stdout) and\nbase64 encoded.\n\nThis makes the job re-runnable (as the original log file is no longer\nremoved by gzip) and, most importantly, the output is always valid ASCII\ntext. This should address the issue where those attachments would just\nend up being empty in the submission.\n\nAs a small detail, to ensure that the errors are propagated a\nbash-specific 'pipefail' option is enabled. This lets simple constructs\nsuch as:\n\n  tar cvz /path/to/some/things | base64\n\nBehave correctly when tar fails for any reason. This change was only\nmade to jobs that don't already use the [ -f ... ] && construct as it\nseems not to be needed there.\n\nFixes: https://bugs.launchpad.net/plainbox-provider-checkbox/+bug/1479648\nSigned-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>","distinct":true,"url":"https://api.github.com/repos/checkbox/checkbox/commits/466c41e3f367fa2b0e4a3009783e000ef274edf4"},{"sha":"e8c5eb2ea9a6bac578866dd31ffcbdb5e716a9ed","author":{"email":"4812e2161b2441ee80becae3439c6fc8505bd72e@canonical.com","name":"Maciej Kisielewski"},"message":"checkbox-touch: make vivid the source of pkgs in get-libs\n\nFixes: https://bugs.launchpad.net/checkbox-touch/+bug/1483160\n\nSigned-off-by: Maciej Kisielewski <maciej.kisielewski@canonical.com>","distinct":true,"url":"https://api.github.com/repos/checkbox/checkbox/commits/e8c5eb2ea9a6bac578866dd31ffcbdb5e716a9ed"},{"sha":"c9976a2cf875dda3fc48a071b1b05023ad51eb49","author":{"email":"06b40a82600060aa4dd63b8edab70ee2d86817cd@canonical.com","name":"Zygmunt Krynicki"},"message":"\"automatic merge of lp:~zyga/checkbox/fix-1479648/ by tarmac [r=kissiel][bug=1479648][author=zyga]\"","distinct":true,"url":"https://api.github.com/repos/checkbox/checkbox/commits/c9976a2cf875dda3fc48a071b1b05023ad51eb49"},{"sha":"d19e249bacd76abbb4fff556305f38374657bf28","author":{"email":"4812e2161b2441ee80becae3439c6fc8505bd72e@canonical.com","name":"Maciej Kisielewski"},"message":"\"automatic merge of lp:~kissiel/checkbox/get-libs-wily/ by tarmac [r=zyga][bug=1483160][author=kissiel]\"","distinct":true,"url":"https://api.github.com/repos/checkbox/checkbox/commits/d19e249bacd76abbb4fff556305f38374657bf28"}]}