)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"3914946233a5e54266098916cf754913972e826d","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Andrew James \u003candrew.james@hp.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2012-08-31 14:48:43 -0600"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Extended the tests for utils.xhtml_escape()"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Now covers \u0027\u0026\u0027, \u0027\u003e\u0027, \u0027\u003c\u0027 and a tag look-alike. These conversions are implicit"},{"line_number":10,"context_line":"to saxutils.escape()."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAAALH%2F%2Fhtk%3D","line":7,"updated":"2012-09-04 09:37:49.000000000","message":"This doesn\u0027t describe the most interesting part of the commit\n\ni.e. if I did \"git log --oneline\" and saw this, I\u0027d think - \"only improves some of the tests\"","commit_id":"cf2bc07ecff6a2509abdd1a83a5fb0ba80675cef"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"3914946233a5e54266098916cf754913972e826d","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Use utils.xhtml_escape() on EC2 error responses"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Use xhtml_escape() when handling webob.exc.HTTPException"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"bug 978439"},{"line_number":17,"context_line":"Change-Id: Icb3e861c6c06c0d9c3b9e2ab1a658581a0fb39c6"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAAALH%2F%2Fhtg%3D","line":14,"updated":"2012-09-04 09:37:49.000000000","message":"But wait! These two lines describe fixes for a real bug","commit_id":"cf2bc07ecff6a2509abdd1a83a5fb0ba80675cef"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"3914946233a5e54266098916cf754913972e826d","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Use xhtml_escape() when handling webob.exc.HTTPException"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"bug 978439"},{"line_number":17,"context_line":"Change-Id: Icb3e861c6c06c0d9c3b9e2ab1a658581a0fb39c6"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAAALH%2F%2Fhtc%3D","line":16,"updated":"2012-09-04 09:37:49.000000000","message":"And this is easy to miss","commit_id":"cf2bc07ecff6a2509abdd1a83a5fb0ba80675cef"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"3914946233a5e54266098916cf754913972e826d","unresolved":false,"context_lines":[{"line_number":14,"context_line":"Use xhtml_escape() when handling webob.exc.HTTPException"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"bug 978439"},{"line_number":17,"context_line":"Change-Id: Icb3e861c6c06c0d9c3b9e2ab1a658581a0fb39c6"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAAALH%2F%2FhtM%3D","line":17,"updated":"2012-09-04 09:37:49.000000000","message":"See http://wiki.openstack.org/GitCommitMessages\n\nI\u0027d suggest\n\n  Properly escape EC2 error responses\n\n  Fixes bug #978439\n\n  Special characters like \u0027\u003c\u0027 can be included in EC2 error messages if, for example,\n  the user supplies an instance ID containing such a special character. This can\n  result in error responses which are invalid XML.\n\n  Fix this by using utils.xhtml_escape() on EC2 error responses.\n\n  Also, improve the tests for utils.xhtml_escape() to cover \u0027\u0026\u0027, \u0027\u003e\u0027, \u0027\u003c\u0027 and a tag \n  look-alike. These conversions are implicit in saxutils.escape().","commit_id":"cf2bc07ecff6a2509abdd1a83a5fb0ba80675cef"}],"nova/api/ec2/faults.py":[{"author":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"change_message_id":"c32d98cc956a0db320af588948c137c74472ca60","unresolved":false,"context_lines":[{"line_number":59,"context_line":"                         \u0027\u003cMessage\u003e%s\u003c/Message\u003e\u003c/Error\u003e\u003c/Errors\u003e\u0027"},{"line_number":60,"context_line":"                         \u0027\u003cRequestID\u003e%s\u003c/RequestID\u003e\u003c/Response\u003e\u0027 %"},{"line_number":61,"context_line":"                         (utils.utf8(code), utils.utf8(message),"},{"line_number":62,"context_line":"                         utils.utf8(ctxt.request_id)))"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"        return resp"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAALH%2F%2Fi%2FE%3D","side":"PARENT","line":62,"updated":"2012-08-31 20:18:57.000000000","message":"why remove ctxt.? request_id is not defined per pylint..","commit_id":"b2791c504e6cb8d00ed2f4a5c1a94b2ce968dd14"}]}
