)]}'
{"zuul/layout.yaml":[{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"4380a6e54a3e9c24a704c4bd083abcfab88ceda4","unresolved":false,"context_lines":[{"line_number":2133,"context_line":"  # NOTE(mriedem): This must be defined before any more specific grenade"},{"line_number":2134,"context_line":"  # job filters so that those can override the branch filter if necessary."},{"line_number":2135,"context_line":"  - name: ^gate-grenade-dsvm"},{"line_number":2136,"context_line":"    branch: ^(?!(stable|driverfixes)/(mitaka|newton)).*$"},{"line_number":2137,"context_line":""},{"line_number":2138,"context_line":"  # Grenade is tricky because we need it to start on old branch"},{"line_number":2139,"context_line":"  # then go up to new branch. This results in the following branch"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3f044301_25eb14b1","line":2136,"updated":"2017-05-03 21:06:28.000000000","message":"This regex will only match driverfixes/mitaka and dirverfixes/newton. I think you want something like:\n\n  ^(?!(driverfixes|(stable/(mitaka|newton))).*$","commit_id":"13e0f3a216d85db351a2fce354c69728c2ef5ac8"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"64a53edf2a1fc2a136268626eadb125b14d416e8","unresolved":false,"context_lines":[{"line_number":2133,"context_line":"  # NOTE(mriedem): This must be defined before any more specific grenade"},{"line_number":2134,"context_line":"  # job filters so that those can override the branch filter if necessary."},{"line_number":2135,"context_line":"  - name: ^gate-grenade-dsvm"},{"line_number":2136,"context_line":"    branch: ^(?!(driverfixes|stable/(mitaka|newton))).*$"},{"line_number":2137,"context_line":""},{"line_number":2138,"context_line":"  # Grenade is tricky because we need it to start on old branch"},{"line_number":2139,"context_line":"  # then go up to new branch. This results in the following branch"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3f044301_851308b9","line":2136,"range":{"start_line":2136,"start_character":52,"end_line":2136,"end_character":53},"updated":"2017-05-03 21:11:02.000000000","message":"This last closing paren not necessary.","commit_id":"9c373f798ef3c8849d48eab7041cd9d91c722485"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"f593ed3b1bde84b85bf173197ac248ce0e596457","unresolved":false,"context_lines":[{"line_number":2133,"context_line":"  # NOTE(mriedem): This must be defined before any more specific grenade"},{"line_number":2134,"context_line":"  # job filters so that those can override the branch filter if necessary."},{"line_number":2135,"context_line":"  - name: ^gate-grenade-dsvm"},{"line_number":2136,"context_line":"    branch: ^(?!(driverfixes|stable/(mitaka|newton))).*$"},{"line_number":2137,"context_line":""},{"line_number":2138,"context_line":"  # Grenade is tricky because we need it to start on old branch"},{"line_number":2139,"context_line":"  # then go up to new branch. This results in the following branch"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3f044301_8561c83c","line":2136,"range":{"start_line":2136,"start_character":52,"end_line":2136,"end_character":53},"in_reply_to":"3f044301_851308b9","updated":"2017-05-03 21:13:08.000000000","message":"Nope these are balanced. My bad. (3 opening and 3 closing).","commit_id":"9c373f798ef3c8849d48eab7041cd9d91c722485"}]}
