)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1001450,"name":"Sriram Ganesan","email":"sriram@couchbase.com","username":"sriganes","avatars":[{"url":"https://www.gravatar.com/avatar/10ba498e6397d02e6d9c1f66d3c1ce30.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/10ba498e6397d02e6d9c1f66d3c1ce30.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/10ba498e6397d02e6d9c1f66d3c1ce30.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/10ba498e6397d02e6d9c1f66d3c1ce30.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"46f8fdcad01fd7c47ae67726802f83c267f3b2c3","unresolved":false,"context_lines":[{"line_number":14,"context_line":"a copy of an object, but under the covers a shared string is"},{"line_number":15,"context_line":"being accessed."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"A fix is to explicitly construct a new std::string which is a "},{"line_number":18,"context_line":"plain copy of cachedTableJSON."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"TSAN output:"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"dd8fc57a_23e4e2f7","line":17,"updated":"2016-03-15 16:17:43.000000000","message":"whitespace","commit_id":"00ac7c6ec7865c86d495a1f0384a5361f5c7ab2c"}],"src/failover-table.cc":[{"author":{"_account_id":1000966,"name":"Dave Rigby","email":"daver@couchbase.com","username":"drigby","avatars":[{"url":"https://www.gravatar.com/avatar/514e75a8d75cc1fcdb22433d445ae8f1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/514e75a8d75cc1fcdb22433d445ae8f1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/514e75a8d75cc1fcdb22433d445ae8f1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/514e75a8d75cc1fcdb22433d445ae8f1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"82569b9d30427ca2072b770089fa2f370cda8e59","unresolved":false,"context_lines":[{"line_number":196,"context_line":""},{"line_number":197,"context_line":"std::string FailoverTable::toJSON() {"},{"line_number":198,"context_line":"    LockHolder lh(lock);"},{"line_number":199,"context_line":"    return std::string(cachedTableJSON.begin(), cachedTableJSON.end());"},{"line_number":200,"context_line":"}"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"void FailoverTable::cacheTableJSON() {"}],"source_content_type":"text/x-c","patch_set":2,"id":"dd8fc57a_4356c6df","line":199,"updated":"2016-03-15 15:02:52.000000000","message":"Wondering if this warrants a brief comment describing why we\u0027re doing this.","commit_id":"00ac7c6ec7865c86d495a1f0384a5361f5c7ab2c"}]}
