)]}'
{"jenkins/jobs/projects.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"f4535076d886a9f917fe6370097da733b1708bd5","unresolved":false,"context_lines":[{"line_number":9840,"context_line":"          node: ubuntu-xenial"},{"line_number":9841,"context_line":"          envlist:"},{"line_number":9842,"context_line":"            - py27-func-rabbit"},{"line_number":9843,"context_line":"            - py34-func-rabbit"},{"line_number":9844,"context_line":"            - py35-func-rabbit"},{"line_number":9845,"context_line":"            - py27-func-pika"},{"line_number":9846,"context_line":"      - \u0027{pipeline}-{name}-src-grenade-dsvm{job-suffix}\u0027:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"5a74a57a_434b772b","line":9843,"range":{"start_line":9843,"start_character":12,"end_line":9843,"end_character":30},"updated":"2016-12-01 07:38:15.000000000","message":"There\u0027s no python 34 on xenial, remove this line","commit_id":"8131ab52d83637b429fb28417514855bdc13135a"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"0fcb322fe487c49b2fcd0d979593805c948f937d","unresolved":false,"context_lines":[{"line_number":9840,"context_line":"          node: ubuntu-xenial"},{"line_number":9841,"context_line":"          envlist:"},{"line_number":9842,"context_line":"            - py27-func-rabbit"},{"line_number":9843,"context_line":"            - py34-func-rabbit"},{"line_number":9844,"context_line":"            - py35-func-rabbit"},{"line_number":9845,"context_line":"            - py27-func-pika"},{"line_number":9846,"context_line":"      - \u0027{pipeline}-{name}-src-grenade-dsvm{job-suffix}\u0027:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3a71b18c_970446c7","line":9843,"range":{"start_line":9843,"start_character":12,"end_line":9843,"end_character":30},"in_reply_to":"5a74a57a_434b772b","updated":"2016-12-01 07:58:58.000000000","message":"Done","commit_id":"8131ab52d83637b429fb28417514855bdc13135a"}],"zuul/layout.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"f4535076d886a9f917fe6370097da733b1708bd5","unresolved":false,"context_lines":[{"line_number":2861,"context_line":"    branch: ^(?!stable/liberty).*$"},{"line_number":2862,"context_line":""},{"line_number":2863,"context_line":"  - name: ^gate-oslo.messaging-tox-.*$"},{"line_number":2864,"context_line":"    branch: ^(?!stable/libery|mitaka|newton)"},{"line_number":2865,"context_line":"    voting: false"},{"line_number":2866,"context_line":""},{"line_number":2867,"context_line":"  # NOTE(rpodolyaka): since Ic7ab3b9e6dc8354861be1af46210269f74c04333 we require"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"5a74a57a_e3d5631b","line":2864,"range":{"start_line":2864,"start_character":23,"end_line":2864,"end_character":43},"updated":"2016-12-01 07:38:15.000000000","message":"stable/(liberty|mitaka|newton)","commit_id":"8131ab52d83637b429fb28417514855bdc13135a"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"0fcb322fe487c49b2fcd0d979593805c948f937d","unresolved":false,"context_lines":[{"line_number":2861,"context_line":"    branch: ^(?!stable/liberty).*$"},{"line_number":2862,"context_line":""},{"line_number":2863,"context_line":"  - name: ^gate-oslo.messaging-tox-.*$"},{"line_number":2864,"context_line":"    branch: ^(?!stable/libery|mitaka|newton)"},{"line_number":2865,"context_line":"    voting: false"},{"line_number":2866,"context_line":""},{"line_number":2867,"context_line":"  # NOTE(rpodolyaka): since Ic7ab3b9e6dc8354861be1af46210269f74c04333 we require"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3a71b18c_77696a8b","line":2864,"range":{"start_line":2864,"start_character":23,"end_line":2864,"end_character":43},"in_reply_to":"5a74a57a_e3d5631b","updated":"2016-12-01 07:58:58.000000000","message":"Done","commit_id":"8131ab52d83637b429fb28417514855bdc13135a"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"f4535076d886a9f917fe6370097da733b1708bd5","unresolved":false,"context_lines":[{"line_number":13873,"context_line":"      - name: stable-compat-jobs"},{"line_number":13874,"context_line":"      - name: release-notes-jobs"},{"line_number":13875,"context_line":"    check:"},{"line_number":13876,"context_line":"      - gate-gnocchi-tox-db-py27-func-rabbit-ubuntu-xenial"},{"line_number":13877,"context_line":"      - gate-gnocchi-tox-db-py34-func-rabbit-ubuntu-xenial"},{"line_number":13878,"context_line":"      - gate-gnocchi-tox-db-py35-func-rabbit-ubuntu-xenial"},{"line_number":13879,"context_line":"      - gate-gnocchi-tox-db-py27-func-pika-ubuntu-xenial"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"5a74a57a_831aef15","line":13876,"range":{"start_line":13876,"start_character":13,"end_line":13876,"end_character":20},"updated":"2016-12-01 07:38:15.000000000","message":"oslo.messaging everywhere","commit_id":"8131ab52d83637b429fb28417514855bdc13135a"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"0fcb322fe487c49b2fcd0d979593805c948f937d","unresolved":false,"context_lines":[{"line_number":13873,"context_line":"      - name: stable-compat-jobs"},{"line_number":13874,"context_line":"      - name: release-notes-jobs"},{"line_number":13875,"context_line":"    check:"},{"line_number":13876,"context_line":"      - gate-gnocchi-tox-db-py27-func-rabbit-ubuntu-xenial"},{"line_number":13877,"context_line":"      - gate-gnocchi-tox-db-py34-func-rabbit-ubuntu-xenial"},{"line_number":13878,"context_line":"      - gate-gnocchi-tox-db-py35-func-rabbit-ubuntu-xenial"},{"line_number":13879,"context_line":"      - gate-gnocchi-tox-db-py27-func-pika-ubuntu-xenial"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3a71b18c_576c6e9c","line":13876,"range":{"start_line":13876,"start_character":13,"end_line":13876,"end_character":20},"in_reply_to":"5a74a57a_831aef15","updated":"2016-12-01 07:58:58.000000000","message":"Done","commit_id":"8131ab52d83637b429fb28417514855bdc13135a"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"7d0cd4541c9e59b146b2d35fed97c68ea2326e7a","unresolved":false,"context_lines":[{"line_number":2859,"context_line":"    branch: ^(stable/(liberty|mitaka|newton))$"},{"line_number":2860,"context_line":""},{"line_number":2861,"context_line":"  - name: ^gate-oslo.messaging-tox-.*$"},{"line_number":2862,"context_line":"    branch: ^(?!stable/(libery|mitaka))$"},{"line_number":2863,"context_line":"    voting: false"},{"line_number":2864,"context_line":""},{"line_number":2865,"context_line":"  # NOTE(rpodolyaka): since Ic7ab3b9e6dc8354861be1af46210269f74c04333 we require"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"3a71b18c_5116f655","line":2862,"range":{"start_line":2862,"start_character":0,"end_line":2862,"end_character":40},"updated":"2016-12-02 09:49:56.000000000","message":"Since all jobs have \"ubuntu-xenial\" in it, this line is not needed - we have a global regex that does the same.\n\nLet\u0027s remove it.","commit_id":"293ae5d304d28f51d133c05bc72f7794187c104a"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"22053df3cbe89ba6a8ac3b7696bc4d22a215d2cb","unresolved":false,"context_lines":[{"line_number":2859,"context_line":"    branch: ^(stable/(liberty|mitaka|newton))$"},{"line_number":2860,"context_line":""},{"line_number":2861,"context_line":"  - name: ^gate-oslo.messaging-tox-.*$"},{"line_number":2862,"context_line":"    branch: ^(?!stable/(libery|mitaka))$"},{"line_number":2863,"context_line":"    voting: false"},{"line_number":2864,"context_line":""},{"line_number":2865,"context_line":"  # NOTE(rpodolyaka): since Ic7ab3b9e6dc8354861be1af46210269f74c04333 we require"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"3a71b18c_96fd36b3","line":2862,"range":{"start_line":2862,"start_character":0,"end_line":2862,"end_character":40},"in_reply_to":"3a71b18c_5116f655","updated":"2016-12-07 07:10:47.000000000","message":"Done","commit_id":"293ae5d304d28f51d133c05bc72f7794187c104a"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"1cd235870b9caeb8ab00af14bed22afc57736643","unresolved":false,"context_lines":[{"line_number":2790,"context_line":"    branch: ^stable/mitaka$"},{"line_number":2791,"context_line":""},{"line_number":2792,"context_line":"  - name: ^gate-oslo.messaging-tox-.*$"},{"line_number":2793,"context_line":"    branch: ^(?!stable/newton)$"},{"line_number":2794,"context_line":"    voting: false"},{"line_number":2795,"context_line":""},{"line_number":2796,"context_line":"  # NOTE(rpodolyaka): since Ic7ab3b9e6dc8354861be1af46210269f74c04333 we require"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"3a71b18c_34a81a8c","line":2793,"range":{"start_line":2793,"start_character":13,"end_line":2793,"end_character":30},"updated":"2016-12-12 13:31:14.000000000","message":"include liberty and mitaka - otherwise it runs there.\n\nThis *replaces* the global regex for ubuntu-xenial","commit_id":"4ee157433d5349764897456e8c320d4632c026de"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"b51b4220f883054f248ec4eb99fdc75719a93655","unresolved":false,"context_lines":[{"line_number":2790,"context_line":"    branch: ^stable/mitaka$"},{"line_number":2791,"context_line":""},{"line_number":2792,"context_line":"  - name: ^gate-oslo.messaging-tox-.*$"},{"line_number":2793,"context_line":"    branch: ^(?!stable/newton)$"},{"line_number":2794,"context_line":"    voting: false"},{"line_number":2795,"context_line":""},{"line_number":2796,"context_line":"  # NOTE(rpodolyaka): since Ic7ab3b9e6dc8354861be1af46210269f74c04333 we require"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"1a6eadb0_dd487f30","line":2793,"range":{"start_line":2793,"start_character":13,"end_line":2793,"end_character":30},"in_reply_to":"3a71b18c_34a81a8c","updated":"2016-12-13 07:46:41.000000000","message":"Good to known, done.","commit_id":"4ee157433d5349764897456e8c320d4632c026de"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"1cd235870b9caeb8ab00af14bed22afc57736643","unresolved":false,"context_lines":[{"line_number":13999,"context_line":"      - name: stable-compat-jobs"},{"line_number":14000,"context_line":"      - name: release-notes-jobs"},{"line_number":14001,"context_line":"    check:"},{"line_number":14002,"context_line":"      - gate-oslo.messaging-tox-py27-func-rabbit-ubuntu-xenial"},{"line_number":14003,"context_line":"      - gate-oslo.messaging-tox-py35-func-rabbit-ubuntu-xenial"},{"line_number":14004,"context_line":"      - gate-oslo.messaging-tox-py27-func-pika-ubuntu-xenial"},{"line_number":14005,"context_line":"      - gate-oslo.messaging-tox-py27-func-kafka-ubuntu-xenial"},{"line_number":14006,"context_line":"      - gate-oslo.messaging-tox-py27-func-amqp1-ubuntu-xenial"},{"line_number":14007,"context_line":"      - gate-oslo.messaging-tox-py35-func-amqp1-ubuntu-xenial"},{"line_number":14008,"context_line":"      - gate-oslo.messaging-tox-py27-func-zeromq-ubuntu-xenial"},{"line_number":14009,"context_line":"      - gate-oslo.messaging-tox-py27-func-zeromq-proxy-ubuntu-xenial"},{"line_number":14010,"context_line":"      - gate-oslo.messaging-tox-py27-func-zeromq-pub-sub-ubuntu-xenial"},{"line_number":14011,"context_line":"      - gate-oslo.messaging-dsvm-functional-py27-rabbit-ubuntu-trusty-nv"},{"line_number":14012,"context_line":"      - gate-oslo.messaging-dsvm-functional-py27-rabbit-ubuntu-xenial-nv"},{"line_number":14013,"context_line":"      - gate-oslo.messaging-dsvm-functional-py34-rabbit-ubuntu-trusty-nv"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"3a71b18c_347f3a18","line":14010,"range":{"start_line":14002,"start_character":0,"end_line":14010,"end_character":70},"updated":"2016-12-12 13:31:14.000000000","message":"nit: I suggest to order these alphabetical, the order here looks rather strange.","commit_id":"4ee157433d5349764897456e8c320d4632c026de"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"b51b4220f883054f248ec4eb99fdc75719a93655","unresolved":false,"context_lines":[{"line_number":13999,"context_line":"      - name: stable-compat-jobs"},{"line_number":14000,"context_line":"      - name: release-notes-jobs"},{"line_number":14001,"context_line":"    check:"},{"line_number":14002,"context_line":"      - gate-oslo.messaging-tox-py27-func-rabbit-ubuntu-xenial"},{"line_number":14003,"context_line":"      - gate-oslo.messaging-tox-py35-func-rabbit-ubuntu-xenial"},{"line_number":14004,"context_line":"      - gate-oslo.messaging-tox-py27-func-pika-ubuntu-xenial"},{"line_number":14005,"context_line":"      - gate-oslo.messaging-tox-py27-func-kafka-ubuntu-xenial"},{"line_number":14006,"context_line":"      - gate-oslo.messaging-tox-py27-func-amqp1-ubuntu-xenial"},{"line_number":14007,"context_line":"      - gate-oslo.messaging-tox-py35-func-amqp1-ubuntu-xenial"},{"line_number":14008,"context_line":"      - gate-oslo.messaging-tox-py27-func-zeromq-ubuntu-xenial"},{"line_number":14009,"context_line":"      - gate-oslo.messaging-tox-py27-func-zeromq-proxy-ubuntu-xenial"},{"line_number":14010,"context_line":"      - gate-oslo.messaging-tox-py27-func-zeromq-pub-sub-ubuntu-xenial"},{"line_number":14011,"context_line":"      - gate-oslo.messaging-dsvm-functional-py27-rabbit-ubuntu-trusty-nv"},{"line_number":14012,"context_line":"      - gate-oslo.messaging-dsvm-functional-py27-rabbit-ubuntu-xenial-nv"},{"line_number":14013,"context_line":"      - gate-oslo.messaging-dsvm-functional-py34-rabbit-ubuntu-trusty-nv"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"1a6eadb0_fd553bc6","line":14010,"range":{"start_line":14002,"start_character":0,"end_line":14010,"end_character":70},"in_reply_to":"3a71b18c_347f3a18","updated":"2016-12-13 07:46:41.000000000","message":"Done","commit_id":"4ee157433d5349764897456e8c320d4632c026de"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"7b947f6fc3e9274fcb98a880fc1f85218a6409c7","unresolved":false,"context_lines":[{"line_number":2817,"context_line":"    branch: ^stable/mitaka$"},{"line_number":2818,"context_line":""},{"line_number":2819,"context_line":"  - name: ^gate-oslo.messaging-tox-.*$"},{"line_number":2820,"context_line":"    branch: ^(?!stable/(?:liberty|mitaka|newton))$"},{"line_number":2821,"context_line":"    voting: false"},{"line_number":2822,"context_line":""},{"line_number":2823,"context_line":"  # NOTE(rpodolyaka): since Ic7ab3b9e6dc8354861be1af46210269f74c04333 we require"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"1a6eadb0_fa040ac1","line":2820,"range":{"start_line":2820,"start_character":12,"end_line":2820,"end_character":50},"updated":"2016-12-14 16:28:55.000000000","message":"Needs to be \".*$\" at end","commit_id":"52d43c38e690e9d9d23ad008adee124327aac588"}]}
