)]}'
{"zuul/layout.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"b3f3bc8c1a84a73e1327e6733bfbbb3bcd7acb8e","unresolved":false,"context_lines":[{"line_number":1173,"context_line":"          - ^doc/.*$"},{"line_number":1174,"context_line":"          - ^releasenotes/.*$"},{"line_number":1175,"context_line":"  # Skip non-doc jobs for doc-only neutron-lib changes."},{"line_number":1176,"context_line":"  - name: ^gate-(neutron-lib-(python(27|34))|coverage|tempest-dsvm-neutron-src-neutron-lib)$"},{"line_number":1177,"context_line":"    skip-if:"},{"line_number":1178,"context_line":"      - project: ^openstack/neutron-lib$"},{"line_number":1179,"context_line":"        all-files-match-any:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3aaa91ec_990fb887","line":1176,"range":{"start_line":1176,"start_character":45,"end_line":1176,"end_character":53},"updated":"2016-06-29 06:05:45.000000000","message":"The coverage job is called \"neutron-lib-coverage\" and therefore the above regex will not match it anymore.","commit_id":"6761aa244fbe6ba0be61614056421e8f2dcd6759"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"e19e61968f36bd9b749c6acc7b1e6cbcac795b7a","unresolved":false,"context_lines":[{"line_number":1173,"context_line":"          - ^doc/.*$"},{"line_number":1174,"context_line":"          - ^releasenotes/.*$"},{"line_number":1175,"context_line":"  # Skip non-doc jobs for doc-only neutron-lib changes."},{"line_number":1176,"context_line":"  - name: ^gate-(neutron-lib-(python(27|34))|coverage|tempest-dsvm-neutron-src-neutron-lib)$"},{"line_number":1177,"context_line":"    skip-if:"},{"line_number":1178,"context_line":"      - project: ^openstack/neutron-lib$"},{"line_number":1179,"context_line":"        all-files-match-any:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3aaa91ec_179a536e","line":1176,"range":{"start_line":1176,"start_character":45,"end_line":1176,"end_character":53},"in_reply_to":"3aaa91ec_990fb887","updated":"2016-06-29 15:11:36.000000000","message":"oops, let me fix that","commit_id":"6761aa244fbe6ba0be61614056421e8f2dcd6759"},{"author":{"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},"change_message_id":"410e0bd1a0b2a0c7c1b8b4baa9309f0697c2dea5","unresolved":false,"context_lines":[{"line_number":1173,"context_line":"          - ^doc/.*$"},{"line_number":1174,"context_line":"          - ^releasenotes/.*$"},{"line_number":1175,"context_line":"  # Skip non-doc jobs for doc-only neutron-lib changes."},{"line_number":1176,"context_line":"  - name: ^.*(neutron-lib-(python(27|34))|coverage|tempest-dsvm-neutron-src-neutron-lib)$"},{"line_number":1177,"context_line":"    skip-if:"},{"line_number":1178,"context_line":"      - project: ^openstack/neutron-lib$"},{"line_number":1179,"context_line":"        all-files-match-any:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3aaa91ec_e39b78c7","line":1176,"range":{"start_line":1176,"start_character":40,"end_line":1176,"end_character":41},"updated":"2016-06-29 22:11:28.000000000","message":"I think this closing parenthesis must go after coverage:\n\n  ^.*(neutron-lib-(python(27|34)|coverage)|tempest-dsvm-neutron-src-neutron-lib)$","commit_id":"4c31dede67351ebae9065d0e827085918be9a981"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"2440881ce3a235ff9b1055ff6da1f8088abfdac7","unresolved":false,"context_lines":[{"line_number":1173,"context_line":"          - ^doc/.*$"},{"line_number":1174,"context_line":"          - ^releasenotes/.*$"},{"line_number":1175,"context_line":"  # Skip non-doc jobs for doc-only neutron-lib changes."},{"line_number":1176,"context_line":"  - name: ^.*(neutron-lib-(python(27|34))|coverage|tempest-dsvm-neutron-src-neutron-lib)$"},{"line_number":1177,"context_line":"    skip-if:"},{"line_number":1178,"context_line":"      - project: ^openstack/neutron-lib$"},{"line_number":1179,"context_line":"        all-files-match-any:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3aaa91ec_865c421a","line":1176,"range":{"start_line":1176,"start_character":40,"end_line":1176,"end_character":41},"in_reply_to":"3aaa91ec_630dc83d","updated":"2016-06-29 22:40:55.000000000","message":"I think they are equivalent, but I can do as you say.","commit_id":"4c31dede67351ebae9065d0e827085918be9a981"},{"author":{"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},"change_message_id":"df85c6ed9fc3b489ec12a98c32744c4e0034feec","unresolved":false,"context_lines":[{"line_number":1173,"context_line":"          - ^doc/.*$"},{"line_number":1174,"context_line":"          - ^releasenotes/.*$"},{"line_number":1175,"context_line":"  # Skip non-doc jobs for doc-only neutron-lib changes."},{"line_number":1176,"context_line":"  - name: ^.*(neutron-lib-(python(27|34))|coverage|tempest-dsvm-neutron-src-neutron-lib)$"},{"line_number":1177,"context_line":"    skip-if:"},{"line_number":1178,"context_line":"      - project: ^openstack/neutron-lib$"},{"line_number":1179,"context_line":"        all-files-match-any:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3aaa91ec_2f32815e","line":1176,"range":{"start_line":1176,"start_character":40,"end_line":1176,"end_character":41},"in_reply_to":"3aaa91ec_865c421a","updated":"2016-06-30 01:00:48.000000000","message":"Because it matches ^.*coverage$ but I think we want it to match ^.*neutron-lib-coverage$\n\nI suppose ^.*coverage$ would probably work fine but I do think the full job name is better.","commit_id":"4c31dede67351ebae9065d0e827085918be9a981"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"c6370bee17ec2b2915c4dd2c83b3a969485b2a3a","unresolved":false,"context_lines":[{"line_number":1173,"context_line":"          - ^doc/.*$"},{"line_number":1174,"context_line":"          - ^releasenotes/.*$"},{"line_number":1175,"context_line":"  # Skip non-doc jobs for doc-only neutron-lib changes."},{"line_number":1176,"context_line":"  - name: ^.*(neutron-lib-(python(27|34))|coverage|tempest-dsvm-neutron-src-neutron-lib)$"},{"line_number":1177,"context_line":"    skip-if:"},{"line_number":1178,"context_line":"      - project: ^openstack/neutron-lib$"},{"line_number":1179,"context_line":"        all-files-match-any:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3aaa91ec_630dc83d","line":1176,"range":{"start_line":1176,"start_character":40,"end_line":1176,"end_character":41},"in_reply_to":"3aaa91ec_e39b78c7","updated":"2016-06-29 22:36:49.000000000","message":"why?","commit_id":"4c31dede67351ebae9065d0e827085918be9a981"},{"author":{"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},"change_message_id":"d35f659986caa2a5a2a33faefa95a354451abf75","unresolved":false,"context_lines":[{"line_number":1173,"context_line":"          - ^doc/.*$"},{"line_number":1174,"context_line":"          - ^releasenotes/.*$"},{"line_number":1175,"context_line":"  # Skip non-doc jobs for doc-only neutron-lib changes."},{"line_number":1176,"context_line":"  - name: ^.*(neutron-lib-(python(27|34)|coverage)|tempest-dsvm-neutron-src-neutron-lib)$"},{"line_number":1177,"context_line":"    skip-if:"},{"line_number":1178,"context_line":"      - project: ^openstack/neutron-lib$"},{"line_number":1179,"context_line":"        all-files-match-any:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3aaa91ec_0f5ce57b","line":1176,"updated":"2016-06-30 01:07:17.000000000","message":"I tested all the combinations with a regex tester and this now seems right; it matches exactly four job names.","commit_id":"c4623a6e35274cb1abf339261025336921714c56"}]}
