)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"change_message_id":"888e4f1c701ad31f26935aafc80ebf8103150ef2","unresolved":false,"context_lines":[{"line_number":10,"context_line":"policy file had been parsed by jsonutils.loads()"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"For some reasons jsonutils.loads() is much faster than"},{"line_number":13,"context_line":"yaml.safe_load(). For example this script takes 30 seconds:"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"  s \u003d \u0027{\"a\": 3, \"b\": \"c\"}\u0027"},{"line_number":16,"context_line":"  for i in xrange(100000):"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"5a74a57a_6df510ca","line":13,"updated":"2016-11-29 20:30:14.000000000","message":"oh, apparently PyYAML is pure Python - https://github.com/yaml/pyyaml","commit_id":"f56b767dddea4736ce6097177ee599786665141e"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"083ee43cb4f4ca3574d3352053304043a450bb02","unresolved":false,"context_lines":[{"line_number":10,"context_line":"policy file had been parsed by jsonutils.loads()"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"For some reasons jsonutils.loads() is much faster than"},{"line_number":13,"context_line":"yaml.safe_load(). For example this script takes 30 seconds:"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"  s \u003d \u0027{\"a\": 3, \"b\": \"c\"}\u0027"},{"line_number":16,"context_line":"  for i in xrange(100000):"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"5a74a57a_c82ff2a5","line":13,"in_reply_to":"5a74a57a_6df510ca","updated":"2016-11-29 21:11:59.000000000","message":"I haven\u0027t tried this, but if libyaml is available it\u0027ll use that.","commit_id":"f56b767dddea4736ce6097177ee599786665141e"},{"author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"change_message_id":"888e4f1c701ad31f26935aafc80ebf8103150ef2","unresolved":false,"context_lines":[{"line_number":39,"context_line":" * with this change I0c18e9746b742a2fff60795da8a5daddda7cf469"},{"line_number":40,"context_line":" * without this change Ie4af661f4ca16b63444692f3736835f9ce42adc1"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Here was taken pure time of running \"tox -e py27/py34/functional\" commands"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"                 without (sec)         with (sec)"},{"line_number":45,"context_line":"py27                  421                 240"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"5a74a57a_0d981c6a","line":42,"updated":"2016-11-29 20:30:14.000000000","message":"nice!","commit_id":"f56b767dddea4736ce6097177ee599786665141e"}],"oslo_policy/policy.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"ba9d5eb7a15a212429204994eef7a79f979d953e","unresolved":false,"context_lines":[{"line_number":325,"context_line":"                                     \u0027policy_name2\u0027: \u0027policy2,...}"},{"line_number":326,"context_line":"    \"\"\""},{"line_number":327,"context_line":"    try:"},{"line_number":328,"context_line":"        parsed \u003d jsonutils.loads(data)"},{"line_number":329,"context_line":"    except ValueError:"},{"line_number":330,"context_line":"        try:"},{"line_number":331,"context_line":"            parsed \u003d yaml.safe_load(data)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a74a57a_b25ea910","line":328,"updated":"2016-11-29 19:40:48.000000000","message":"there should be a comment to explain why this is here since someone just looking at the part might think this is more complicated than necessary and change it back.","commit_id":"72ca1276c093762e79b5e00b6c77b61c85cc071f"},{"author":{"_account_id":9569,"name":"Sergey Nikitin","email":"nikitinserv@gmail.com","username":"snikitin"},"change_message_id":"f81bb07ee0c87908dacbf0790ae47faf94aa5446","unresolved":false,"context_lines":[{"line_number":325,"context_line":"                                     \u0027policy_name2\u0027: \u0027policy2,...}"},{"line_number":326,"context_line":"    \"\"\""},{"line_number":327,"context_line":"    try:"},{"line_number":328,"context_line":"        parsed \u003d jsonutils.loads(data)"},{"line_number":329,"context_line":"    except ValueError:"},{"line_number":330,"context_line":"        try:"},{"line_number":331,"context_line":"            parsed \u003d yaml.safe_load(data)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a74a57a_2df798f6","line":328,"in_reply_to":"5a74a57a_b25ea910","updated":"2016-11-29 20:18:22.000000000","message":"comment was added","commit_id":"72ca1276c093762e79b5e00b6c77b61c85cc071f"}]}
