)]}'
{"zuul/layout.yaml":[{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"46aa9e782310faa525ebe994e6a2b5654b113e08","unresolved":false,"context_lines":[{"line_number":2339,"context_line":"  - name: ^.*-constraints$"},{"line_number":2340,"context_line":"    branch: ^(?!stable/kilo).*$"},{"line_number":2341,"context_line":""},{"line_number":2342,"context_line":"  - name: gate-neutron-python27"},{"line_number":2343,"context_line":"    branch: ^(?:stable/kilo).*$"},{"line_number":2344,"context_line":""},{"line_number":2345,"context_line":"  - name: gate-neutron-pep8"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7af24918_26fef3ad","side":"PARENT","line":2342,"updated":"2016-03-03 20:40:26.000000000","message":"There is a problem here: you switch back to unconstrained jobs for Liberty, where we have constraints in place for neutron repo.","commit_id":"8478e6f034d2ec1f6c5b4d1d8265addfb21f8981"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"5bfce2731aceaaeedde959a152aa955e735c6894","unresolved":false,"context_lines":[{"line_number":2340,"context_line":"    branch: ^(?!stable/kilo).*$"},{"line_number":2341,"context_line":""},{"line_number":2342,"context_line":"  # neutron: run -constraints jobs for Liberty only"},{"line_number":2343,"context_line":"  - name: gate-neutron-python27"},{"line_number":2344,"context_line":"    branch: ^(?!stable/liberty).*$"},{"line_number":2345,"context_line":""},{"line_number":2346,"context_line":"  - name: gate-neutron-python34"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7af24918_c529c98b","line":2343,"range":{"start_line":2343,"start_character":10,"end_line":2343,"end_character":31},"updated":"2016-03-04 19:38:23.000000000","message":"suggest just one rule, as below","commit_id":"45c8b21a28856a8be5b50f249b0ad3c49171402b"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"5bfce2731aceaaeedde959a152aa955e735c6894","unresolved":false,"context_lines":[{"line_number":2352,"context_line":"  - name: gate-neutron-docs"},{"line_number":2353,"context_line":"    branch: ^(?!stable/liberty).*$"},{"line_number":2354,"context_line":""},{"line_number":2355,"context_line":"  - name: gate-neutron-python27-constraints"},{"line_number":2356,"context_line":"    branch: ^(?:stable/liberty).*$"},{"line_number":2357,"context_line":""},{"line_number":2358,"context_line":"  - name: gate-neutron-python34-constraints"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7af24918_a51c7d6b","line":2355,"range":{"start_line":2355,"start_character":10,"end_line":2355,"end_character":43},"updated":"2016-03-04 19:38:23.000000000","message":"suggest one rule, with \"gate-neutron-(python27|python34|pep8|docs)-constraints\"","commit_id":"45c8b21a28856a8be5b50f249b0ad3c49171402b"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"5bfce2731aceaaeedde959a152aa955e735c6894","unresolved":false,"context_lines":[{"line_number":2353,"context_line":"    branch: ^(?!stable/liberty).*$"},{"line_number":2354,"context_line":""},{"line_number":2355,"context_line":"  - name: gate-neutron-python27-constraints"},{"line_number":2356,"context_line":"    branch: ^(?:stable/liberty).*$"},{"line_number":2357,"context_line":""},{"line_number":2358,"context_line":"  - name: gate-neutron-python34-constraints"},{"line_number":2359,"context_line":"    branch: ^(?:stable/liberty).*$"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7af24918_7302420d","line":2356,"range":{"start_line":2356,"start_character":12,"end_line":2356,"end_character":34},"updated":"2016-03-04 19:38:23.000000000","message":"I would find this more readable as simply \"stable/liberty\"","commit_id":"45c8b21a28856a8be5b50f249b0ad3c49171402b"}]}
