)]}'
{".zuul.yaml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"8327990b0e29723c6c8f6ab0cd1d94c2e385b5e0","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- job:"},{"line_number":2,"context_line":"    name: osc-placement-dsvm-functional"},{"line_number":3,"context_line":"    parent: legacy-dsvm-base"},{"line_number":4,"context_line":"    run: playbooks/legacy/osc-placement-dsvm-functional/run.yaml"},{"line_number":5,"context_line":"    post-run: playbooks/legacy/osc-placement-dsvm-functional/post.yaml"},{"line_number":6,"context_line":"    timeout: 7200"},{"line_number":7,"context_line":"    required-projects:"},{"line_number":8,"context_line":"      - openstack-infra/devstack-gate"},{"line_number":9,"context_line":"      - openstack/osc-placement"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"- project:"},{"line_number":12,"context_line":"    templates:"},{"line_number":13,"context_line":"      - openstack-python-jobs"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"ffb9cba7_ad11acae","line":10,"range":{"start_line":1,"start_character":2,"end_line":10,"end_character":0},"updated":"2019-04-26 20:14:44.000000000","message":"Unknown project openstack-infra/devstack-gate","commit_id":"8a73169304fabfdf9195a61e09bdb502c584f456"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"33c30bb06c073a41a2f533629097c924bbe007ec","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    timeout: 7200"},{"line_number":7,"context_line":"    required-projects:"},{"line_number":8,"context_line":"      - openstack/devstack-gate"},{"line_number":9,"context_line":"      - openstack/osc-placement"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"- project:"},{"line_number":12,"context_line":"    templates:"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"bfb3d3c7_56d5d142","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":31},"updated":"2019-05-29 19:34:09.000000000","message":"We\u0027re *in* this project. What arcane magic is this?","commit_id":"32f5199e4039f71ff20b7f178f2d527433eabf94"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"2635d852982f4f03541b992fa86b4f70e7b44396","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    timeout: 7200"},{"line_number":7,"context_line":"    required-projects:"},{"line_number":8,"context_line":"      - openstack/devstack-gate"},{"line_number":9,"context_line":"      - openstack/osc-placement"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"- project:"},{"line_number":12,"context_line":"    templates:"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"bfb3d3c7_8dc80ca6","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":31},"in_reply_to":"bfb3d3c7_56d5d142","updated":"2019-05-30 13:56:24.000000000","message":"This is pretty standard as far as I know, see how it\u0027s used in placement and nova repos as well for their jobs.","commit_id":"32f5199e4039f71ff20b7f178f2d527433eabf94"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"0a60e5c0635ef19bbcac35000a9e018a03aabed5","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    timeout: 7200"},{"line_number":7,"context_line":"    required-projects:"},{"line_number":8,"context_line":"      - openstack/devstack-gate"},{"line_number":9,"context_line":"      - openstack/osc-placement"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"- project:"},{"line_number":12,"context_line":"    templates:"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"bfb3d3c7_8da56ca4","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":31},"in_reply_to":"bfb3d3c7_8dc80ca6","updated":"2019-05-30 14:05:05.000000000","message":"Yeah, infra recommend this if jobs have any chance of being used by other projects. It makes them portable.","commit_id":"32f5199e4039f71ff20b7f178f2d527433eabf94"}],"playbooks/legacy/osc-placement-dsvm-functional/run.yaml":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"33c30bb06c073a41a2f533629097c924bbe007ec","unresolved":false,"context_lines":[{"line_number":13,"context_line":"          set -x"},{"line_number":14,"context_line":"          cat \u003e clonemap.yaml \u003c\u003c EOF"},{"line_number":15,"context_line":"          clonemap:"},{"line_number":16,"context_line":"            - name: openstack/devstack-gate"},{"line_number":17,"context_line":"              dest: devstack-gate"},{"line_number":18,"context_line":"          EOF"},{"line_number":19,"context_line":"          /usr/zuul-env/bin/zuul-cloner -m clonemap.yaml --cache-dir /opt/git \\"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"bfb3d3c7_965349e2","line":16,"range":{"start_line":16,"start_character":20,"end_line":16,"end_character":43},"updated":"2019-05-29 19:34:09.000000000","message":"changes here...","commit_id":"32f5199e4039f71ff20b7f178f2d527433eabf94"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"33c30bb06c073a41a2f533629097c924bbe007ec","unresolved":false,"context_lines":[{"line_number":17,"context_line":"              dest: devstack-gate"},{"line_number":18,"context_line":"          EOF"},{"line_number":19,"context_line":"          /usr/zuul-env/bin/zuul-cloner -m clonemap.yaml --cache-dir /opt/git \\"},{"line_number":20,"context_line":"              https://opendev.org \\"},{"line_number":21,"context_line":"              openstack/devstack-gate"},{"line_number":22,"context_line":"        executable: /bin/bash"},{"line_number":23,"context_line":"        chdir: \u0027{{ ansible_user_dir }}/workspace\u0027"},{"line_number":24,"context_line":"      environment: \u0027{{ zuul | zuul_legacy_vars }}\u0027"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"bfb3d3c7_b64e8d35","line":21,"range":{"start_line":20,"start_character":14,"end_line":21,"end_character":37},"updated":"2019-05-29 19:34:09.000000000","message":"...and here to account for opendev rename, as advertised in the commit message.","commit_id":"32f5199e4039f71ff20b7f178f2d527433eabf94"}]}
