)]}'
{"zuul/driver/github/githubconnection.py":[{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"81635d875d6abe321014dab556302b58826fe31f","unresolved":false,"context_lines":[{"line_number":49,"context_line":"GITHUB_BASE_URL \u003d \u0027https://api.github.com\u0027"},{"line_number":50,"context_line":"PREVIEW_JSON_ACCEPT \u003d \u0027application/vnd.github.machine-man-preview+json\u0027"},{"line_number":51,"context_line":"PREVIEW_DRAFT_ACCEPT \u003d \u0027application/vnd.github.shadow-cat-preview+json\u0027"},{"line_number":52,"context_line":"PREVIEW_CHECKS_ACCEPT \u003d \u0027application/vnd.github.antiope-preview+json\u0027"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"def _sign_request(body, secret):"}],"source_content_type":"text/x-python","patch_set":3,"id":"1fa4df85_987d4e1e","line":52,"range":{"start_line":52,"start_character":48,"end_line":52,"end_character":55},"updated":"2020-02-26 16:23:26.000000000","message":"these are so cute","commit_id":"eee91c75e0fddd214bfc8ec8f0bb5c68eebe99a4"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"81635d875d6abe321014dab556302b58826fe31f","unresolved":false,"context_lines":[{"line_number":1518,"context_line":""},{"line_number":1519,"context_line":"        # Append accept header so we get the draft status"},{"line_number":1520,"context_line":"        self._append_accept_header(github, PREVIEW_DRAFT_ACCEPT)"},{"line_number":1521,"context_line":"        self._append_accept_header(github, PREVIEW_CHECKS_ACCEPT)"},{"line_number":1522,"context_line":""},{"line_number":1523,"context_line":"        # For performance reasons fetch all needed data for canMerge upfront"},{"line_number":1524,"context_line":"        # using a single graphql call."}],"source_content_type":"text/x-python","patch_set":3,"id":"1fa4df85_98a22e9a","line":1521,"updated":"2020-02-26 16:23:26.000000000","message":"If you respin for some other reason, there is a comment above the previous append_accept_header but not this one - but they\u0027re grouped. I\u0027d either add a similar comment - or remove the one that\u0027s there. Obviously there is no reason to redo this just for that.","commit_id":"eee91c75e0fddd214bfc8ec8f0bb5c68eebe99a4"},{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"fd90f0917fe12d0264478a69e2ed7df5fb19752e","unresolved":false,"context_lines":[{"line_number":1518,"context_line":""},{"line_number":1519,"context_line":"        # Append accept header so we get the draft status"},{"line_number":1520,"context_line":"        self._append_accept_header(github, PREVIEW_DRAFT_ACCEPT)"},{"line_number":1521,"context_line":"        self._append_accept_header(github, PREVIEW_CHECKS_ACCEPT)"},{"line_number":1522,"context_line":""},{"line_number":1523,"context_line":"        # For performance reasons fetch all needed data for canMerge upfront"},{"line_number":1524,"context_line":"        # using a single graphql call."}],"source_content_type":"text/x-python","patch_set":3,"id":"1fa4df85_fa178d44","line":1521,"in_reply_to":"1fa4df85_98a22e9a","updated":"2020-02-27 14:28:58.000000000","message":"Done","commit_id":"eee91c75e0fddd214bfc8ec8f0bb5c68eebe99a4"}],"zuul/driver/github/graphql/canmerge.graphql":[{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"62b2c6095fe023e4a0f05e80c729ff359db4d264","unresolved":false,"context_lines":[{"line_number":11,"context_line":"    }"},{"line_number":12,"context_line":"    pullRequest(number: $pull) {"},{"line_number":13,"context_line":"      isDraft"},{"line_number":14,"context_line":"      commits(last: 1) {"},{"line_number":15,"context_line":"        nodes {"},{"line_number":16,"context_line":"          commit {"},{"line_number":17,"context_line":"            checkSuites(first: 100) {"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"1fa4df85_bf4fc790","line":14,"updated":"2020-02-27 07:36:06.000000000","message":"Other than the documentation and all examples in the world state this is NOT necessarily the head commit of the pr. The reason for this is that the commit ordering is not topological but based on authored date. Thus on pull requests with commits that are reordered this yields a wrong result.\n\nThere is a way though to directly get a commit from a repository which will be used in the next ps.","commit_id":"eee91c75e0fddd214bfc8ec8f0bb5c68eebe99a4"},{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"fd90f0917fe12d0264478a69e2ed7df5fb19752e","unresolved":false,"context_lines":[{"line_number":11,"context_line":"    }"},{"line_number":12,"context_line":"    pullRequest(number: $pull) {"},{"line_number":13,"context_line":"      isDraft"},{"line_number":14,"context_line":"      commits(last: 1) {"},{"line_number":15,"context_line":"        nodes {"},{"line_number":16,"context_line":"          commit {"},{"line_number":17,"context_line":"            checkSuites(first: 100) {"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"1fa4df85_ba2b5580","line":14,"in_reply_to":"1fa4df85_bf4fc790","updated":"2020-02-27 14:28:58.000000000","message":"Done","commit_id":"eee91c75e0fddd214bfc8ec8f0bb5c68eebe99a4"}]}
