{"action":"closed","issue":{"url":"https://api.github.com/repos/buildbot/sandbox/issues/126","repository_url":"https://api.github.com/repos/buildbot/sandbox","labels_url":"https://api.github.com/repos/buildbot/sandbox/issues/126/labels{/name}","comments_url":"https://api.github.com/repos/buildbot/sandbox/issues/126/comments","events_url":"https://api.github.com/repos/buildbot/sandbox/issues/126/events","html_url":"https://github.com/buildbot/sandbox/issues/126","id":190821286,"number":126,"title":"[nine] Asynchronous Steps","user":{"login":"bb-bot","id":13008127,"avatar_url":"https://avatars.githubusercontent.com/u/13008127?v=3","gravatar_id":"","url":"https://api.github.com/users/bb-bot","html_url":"https://github.com/bb-bot","followers_url":"https://api.github.com/users/bb-bot/followers","following_url":"https://api.github.com/users/bb-bot/following{/other_user}","gists_url":"https://api.github.com/users/bb-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/bb-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bb-bot/subscriptions","organizations_url":"https://api.github.com/users/bb-bot/orgs","repos_url":"https://api.github.com/users/bb-bot/repos","events_url":"https://api.github.com/users/bb-bot/events{/privacy}","received_events_url":"https://api.github.com/users/bb-bot/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/buildbot/sandbox/milestones/1","html_url":"https://github.com/buildbot/sandbox/milestones/0.9.+","labels_url":"https://api.github.com/repos/buildbot/sandbox/milestones/1/labels","id":2127861,"number":1,"title":"0.9.+","description":null,"creator":{"login":"bb-bot","id":13008127,"avatar_url":"https://avatars.githubusercontent.com/u/13008127?v=3","gravatar_id":"","url":"https://api.github.com/users/bb-bot","html_url":"https://github.com/bb-bot","followers_url":"https://api.github.com/users/bb-bot/followers","following_url":"https://api.github.com/users/bb-bot/following{/other_user}","gists_url":"https://api.github.com/users/bb-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/bb-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bb-bot/subscriptions","organizations_url":"https://api.github.com/users/bb-bot/orgs","repos_url":"https://api.github.com/users/bb-bot/repos","events_url":"https://api.github.com/users/bb-bot/events{/privacy}","received_events_url":"https://api.github.com/users/bb-bot/received_events","type":"User","site_admin":false},"open_issues":47,"closed_issues":126,"state":"open","created_at":"2016-11-10T19:23:04Z","updated_at":"2016-11-21T20:16:58Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2016-11-21T20:03:56Z","updated_at":"2016-11-21T20:16:56Z","closed_at":"2016-11-21T20:16:56Z","body":"This ticket is a migrated Trac ticket [2646](http://trac.buildbot.net/ticket/2646)\n\nPeople contributed to the original ticket: @djmitche (commenter, reporter), @sa2ajj (commenter)\n\n---\n\nIn 0.8.x, build steps are *very* synchronous.\nNine introduces \"new-style\" steps that call methods asynchronously and do not expect easy access to the full text of logfiles.\nHowever, there's also substantial work in place to maintain backward compatibility - at least temporarily - for old-style steps.\nThis project is mostly in Dustin's head.\nHere are the remaining bits:\n\n* implement new-style compatibility on master, as well\n  * just return defer.succeed(..); no need for wrappers for old-style steps\n  * include enough checks that users can be confident their new-style steps are OK\n\n* change backend to use data API\n  * persist properties at build or step finish\n  * change addLog to return a [[ProcessLog]] instance\n\n* ensure that new-style steps don't see any removed methods or old behaviors\n  * all of the stuff listed as removed in the relnotes\n  * `createSummary`, `log_eval_func`, among others\n\n* rewrite steps to new style\n  * but not ShellCommand, yet, since user classes derive from it\n  * merge rewrites to master\n  * remove `step_status` for statistics\n\n* update documentation\n  * lots of changes in `customization.rst`\n  * `cfg-statustargets.rst` references `getText`\n\n\n---\n"}}
{"actor":{"display_login":"sa2ajj"}}