)]}'
{"zuul.d/project-templates.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"f77db135ef417ec60b70ba2ed2cfbf859c33912f","unresolved":false,"context_lines":[{"line_number":920,"context_line":""},{"line_number":921,"context_line":"- project-template:"},{"line_number":922,"context_line":"    name: snap-jobs"},{"line_number":923,"context_line":"    description: |"},{"line_number":924,"context_line":"      Run tests for snap repositories."},{"line_number":925,"context_line":"    check:"},{"line_number":926,"context_line":"      jobs:"},{"line_number":927,"context_line":"        - openstack-tox-snap-with-sudo"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"5f93b717_63657f1d","line":924,"range":{"start_line":923,"start_character":5,"end_line":924,"end_character":38},"updated":"2018-02-02 21:35:16.000000000","message":"let\u0027s add a description below as well...","commit_id":"48e90170a1525034b5997f08b2a2f75cbd4ed569"}],"zuul.d/zuul-legacy-project-templates.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"146e5643fc277980de235a50bd9bd555d2b043c9","unresolved":false,"context_lines":[{"line_number":154,"context_line":"    name: integrated-gate-py35"},{"line_number":155,"context_line":"    check:"},{"line_number":156,"context_line":"      jobs:"},{"line_number":157,"context_line":"        - legacy-tempest-dsvm-py35:"},{"line_number":158,"context_line":"            branches: ^(?!(stable|driverfixes))"},{"line_number":159,"context_line":"    gate:"},{"line_number":160,"context_line":"      jobs:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"5f93b717_246a6bec","side":"PARENT","line":157,"range":{"start_line":157,"start_character":9,"end_line":157,"end_character":34},"updated":"2018-01-31 12:20:33.000000000","message":"is this the only user? Let\u0027s change all users and then remove the job and playbooks for it.","commit_id":"bdd6beb8bf79cc22703191abcab417f539d48b54"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"04982ca09322c75c87b2011c61d4dda91be7d184","unresolved":false,"context_lines":[{"line_number":155,"context_line":"    check:"},{"line_number":156,"context_line":"      jobs:"},{"line_number":157,"context_line":"        - tempest-full-py3:"},{"line_number":158,"context_line":"            branches: ^(?!(stable|driverfixes))"},{"line_number":159,"context_line":"    gate:"},{"line_number":160,"context_line":"      jobs:"},{"line_number":161,"context_line":"        - tempest-full-py3:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"5f93b717_bf8c46d7","line":158,"range":{"start_line":158,"start_character":12,"end_line":158,"end_character":47},"updated":"2018-01-31 12:55:36.000000000","message":"what about doing directly:\n- master\n- stable/queens\n\n?","commit_id":"adb0f19aa2ad81ff587fdb10447d52f12605e9b5"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e3c7ba65b62a3d784338f8c8600886819170c323","unresolved":false,"context_lines":[{"line_number":155,"context_line":"    check:"},{"line_number":156,"context_line":"      jobs:"},{"line_number":157,"context_line":"        - tempest-full-py3:"},{"line_number":158,"context_line":"            branches: ^(stable/queens|master)$"},{"line_number":159,"context_line":"    gate:"},{"line_number":160,"context_line":"      jobs:"},{"line_number":161,"context_line":"        - tempest-full-py3:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"5f93b717_3f9915c3","line":158,"range":{"start_line":158,"start_character":22,"end_line":158,"end_character":46},"updated":"2018-01-31 13:03:48.000000000","message":"REally make it a list:\n- stable/queens\n- master\n\nMuch easier to parse ;)","commit_id":"8f9a652f9e485c4b0a6975cfe35c03c98a3bf59f"},{"author":{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},"change_message_id":"bd4e1cb665489e953db448c0e1ae216d368f0efd","unresolved":false,"context_lines":[{"line_number":155,"context_line":"    check:"},{"line_number":156,"context_line":"      jobs:"},{"line_number":157,"context_line":"        - tempest-full-py3:"},{"line_number":158,"context_line":"            branches:"},{"line_number":159,"context_line":"              - stable/queens"},{"line_number":160,"context_line":"              - master"},{"line_number":161,"context_line":"    gate:"},{"line_number":162,"context_line":"      jobs:"},{"line_number":163,"context_line":"        - tempest-full-py3:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5f93b717_6697d2ed","line":160,"range":{"start_line":158,"start_character":0,"end_line":160,"end_character":22},"updated":"2018-02-02 17:51:32.000000000","message":"I think we are better off doing something like this:\n\nbranches: ^(?!stable/(newton|ocata|pike)).*$\n\nThis will make sure that we don\u0027t accidentally forget to add a branch (such as stable/rocky) much later.","commit_id":"53a55371d0ba2e8b1dae555cb27a066bed65aec8"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"6097be3c3a750a4fcd0dfb97d13725a72ccd55c6","unresolved":false,"context_lines":[{"line_number":155,"context_line":"    check:"},{"line_number":156,"context_line":"      jobs:"},{"line_number":157,"context_line":"        - tempest-full-py3:"},{"line_number":158,"context_line":"            branches:"},{"line_number":159,"context_line":"              - stable/queens"},{"line_number":160,"context_line":"              - master"},{"line_number":161,"context_line":"    gate:"},{"line_number":162,"context_line":"      jobs:"},{"line_number":163,"context_line":"        - tempest-full-py3:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5f93b717_63649f4a","line":160,"range":{"start_line":158,"start_character":0,"end_line":160,"end_character":22},"in_reply_to":"5f93b717_6697d2ed","updated":"2018-02-02 21:23:23.000000000","message":"Done","commit_id":"53a55371d0ba2e8b1dae555cb27a066bed65aec8"},{"author":{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},"change_message_id":"bd4e1cb665489e953db448c0e1ae216d368f0efd","unresolved":false,"context_lines":[{"line_number":160,"context_line":"              - master"},{"line_number":161,"context_line":"    gate:"},{"line_number":162,"context_line":"      jobs:"},{"line_number":163,"context_line":"        - tempest-full-py3:"},{"line_number":164,"context_line":"            branches:"},{"line_number":165,"context_line":"              - stable/queens"},{"line_number":166,"context_line":"              - master"},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"- project-template:"},{"line_number":169,"context_line":"    name: lib-forward-testing"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5f93b717_869a1e11","line":166,"range":{"start_line":163,"start_character":0,"end_line":166,"end_character":22},"updated":"2018-02-02 17:51:32.000000000","message":"Ditto.","commit_id":"53a55371d0ba2e8b1dae555cb27a066bed65aec8"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"6097be3c3a750a4fcd0dfb97d13725a72ccd55c6","unresolved":false,"context_lines":[{"line_number":160,"context_line":"              - master"},{"line_number":161,"context_line":"    gate:"},{"line_number":162,"context_line":"      jobs:"},{"line_number":163,"context_line":"        - tempest-full-py3:"},{"line_number":164,"context_line":"            branches:"},{"line_number":165,"context_line":"              - stable/queens"},{"line_number":166,"context_line":"              - master"},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"- project-template:"},{"line_number":169,"context_line":"    name: lib-forward-testing"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5f93b717_83676b4d","line":166,"range":{"start_line":163,"start_character":0,"end_line":166,"end_character":22},"in_reply_to":"5f93b717_869a1e11","updated":"2018-02-02 21:23:23.000000000","message":"Done","commit_id":"53a55371d0ba2e8b1dae555cb27a066bed65aec8"}]}
