)]}'
{"jenkins/jobs/projects.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"c45c9c1c88eb25e0d4a9eaee5e08d3477fd49885","unresolved":false,"context_lines":[{"line_number":3829,"context_line":"      - pypi-jobs"},{"line_number":3830,"context_line":""},{"line_number":3831,"context_line":"- project:"},{"line_number":3832,"context_line":"    name: \u0027ironic-undercloud-precise-nonha\u0027"},{"line_number":3833,"context_line":"    type: \u0027undercloud-precise-nonha\u0027"},{"line_number":3834,"context_line":"    node: \u0027tripleo-precise\u0027"},{"line_number":3835,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"baa201ad_3e84f909","line":3832,"updated":"2014-10-16 17:43:21.000000000","message":"ironic-undercloud-precise-nonha is not a project name.\nPlease add this job to the ironic project.","commit_id":"54ab6f33fbe06aa666ba140afc9658f1e2cbe3a7"}],"jenkins/jobs/tripleo.yaml":[{"author":{"_account_id":9624,"name":"Ramy Asselin","email":"ramyasselin@yahoo.com","username":"asselin"},"change_message_id":"c8ecc177520962a0bebe7316c9bc25b9c7170f7c","unresolved":false,"context_lines":[{"line_number":18,"context_line":"          export DEVSTACK_GATE_TEMPEST\u003d0"},{"line_number":19,"context_line":"          export DEVSTACK_GATE_EXERCISES\u003d0"},{"line_number":20,"context_line":"          sudo chown -hR $(whoami) /opt/git"},{"line_number":21,"context_line":"          function gate_hook {{"},{"line_number":22,"context_line":"              bash -xe /opt/stack/new/tripleo-ci/toci_gate_test.sh"},{"line_number":23,"context_line":"          }}"},{"line_number":24,"context_line":"          export -f gate_hook"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"da9df570_8b23f8a5","line":21,"updated":"2014-09-26 16:35:24.000000000","message":"Why is the extra { needed?","commit_id":"4834c0a175ea3de51f4134feb03420a06530956b"},{"author":{"_account_id":9624,"name":"Ramy Asselin","email":"ramyasselin@yahoo.com","username":"asselin"},"change_message_id":"6cb096093e600a223d381d6ea6dc79633cced0fe","unresolved":false,"context_lines":[{"line_number":18,"context_line":"          export DEVSTACK_GATE_TEMPEST\u003d0"},{"line_number":19,"context_line":"          export DEVSTACK_GATE_EXERCISES\u003d0"},{"line_number":20,"context_line":"          sudo chown -hR $(whoami) /opt/git"},{"line_number":21,"context_line":"          function gate_hook {{"},{"line_number":22,"context_line":"              bash -xe /opt/stack/new/tripleo-ci/toci_gate_test.sh"},{"line_number":23,"context_line":"          }}"},{"line_number":24,"context_line":"          export -f gate_hook"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"da9df570_ebc1e42f","line":21,"in_reply_to":"da9df570_0be2a82e","updated":"2014-09-26 17:47:04.000000000","message":"Ok thanks. Good to know.","commit_id":"4834c0a175ea3de51f4134feb03420a06530956b"},{"author":{"_account_id":1926,"name":"Derek Higgins","email":"derekh@redhat.com","username":"derekh"},"change_message_id":"649d6a1ec6d85a9d116088731815cf16931a308a","unresolved":false,"context_lines":[{"line_number":18,"context_line":"          export DEVSTACK_GATE_TEMPEST\u003d0"},{"line_number":19,"context_line":"          export DEVSTACK_GATE_EXERCISES\u003d0"},{"line_number":20,"context_line":"          sudo chown -hR $(whoami) /opt/git"},{"line_number":21,"context_line":"          function gate_hook {{"},{"line_number":22,"context_line":"              bash -xe /opt/stack/new/tripleo-ci/toci_gate_test.sh"},{"line_number":23,"context_line":"          }}"},{"line_number":24,"context_line":"          export -f gate_hook"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"da9df570_0be2a82e","line":21,"in_reply_to":"da9df570_8b23f8a5","updated":"2014-09-26 16:45:17.000000000","message":"The code that parses templates requires curly braces to be escaped with curly braces.","commit_id":"4834c0a175ea3de51f4134feb03420a06530956b"}]}
