)]}'
{"src/main/java/net/spy/memcached/vbucket/VBucketNodeLocator.java":[{"author":{"_account_id":1000000,"name":"Dustin Sallings","email":"dustin@spy.net","username":"dustin","avatars":[{"url":"https://www.gravatar.com/avatar/995543cb35c3b92a2eb43275116815a7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/995543cb35c3b92a2eb43275116815a7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/995543cb35c3b92a2eb43275116815a7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/995543cb35c3b92a2eb43275116815a7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"aa77b00c3e19824e4ea110b9c1aa5d09ac169162","unresolved":false,"context_lines":[{"line_number":22,"context_line":" */"},{"line_number":23,"context_line":"public class VBucketNodeLocator extends SpyObject implements NodeLocator {"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    private AtomicReference\u003cTotalConfig\u003e fullConfig;"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    /**"},{"line_number":28,"context_line":"     * Construct a VBucketNodeLocator over the given JSON configuration string."}],"source_content_type":"text/x-java","patch_set":1,"id":"AAABSH%2F%2F%2F%2F8%3D","line":25,"updated":"2011-07-21 08:46:28.000000000","message":"Every non-final field makes me really nervous.  :(","commit_id":"5bf30239c9c1f66ede4709d7d13b2087e6ca0e6b"},{"author":{"_account_id":1000000,"name":"Dustin Sallings","email":"dustin@spy.net","username":"dustin","avatars":[{"url":"https://www.gravatar.com/avatar/995543cb35c3b92a2eb43275116815a7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/995543cb35c3b92a2eb43275116815a7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/995543cb35c3b92a2eb43275116815a7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/995543cb35c3b92a2eb43275116815a7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"2ad7c34e47ce8d4df0265c80ac404bb30c92af6e","unresolved":false,"context_lines":[{"line_number":148,"context_line":""},{"line_number":149,"context_line":"    private class TotalConfig {"},{"line_number":150,"context_line":"        private Config config;"},{"line_number":151,"context_line":"        private Map\u003cString, MemcachedNode\u003e nodesMap;"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"        public TotalConfig(Config newConfig, Map\u003cString, MemcachedNode\u003e newMap) {"},{"line_number":154,"context_line":"\t    config \u003d newConfig;"}],"source_content_type":"text/x-java","patch_set":2,"id":"AAABSH%2F%2F%2F9U%3D","line":151,"updated":"2011-07-21 19:28:51.000000000","message":"I\u0027d be much more comfortable if there were justification for every non-final field.  There doesn\u0027t seem to be any reason not to make these final.","commit_id":"a23593f411ae186ff99886d67a7b84da71d3941a"},{"author":{"_account_id":1000004,"name":"Steve Yen","email":"steve.yen@gmail.com","username":"steveyen","avatars":[{"url":"https://www.gravatar.com/avatar/5e97dd5b905bda814f0257f49d32b4d0.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/5e97dd5b905bda814f0257f49d32b4d0.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/5e97dd5b905bda814f0257f49d32b4d0.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/5e97dd5b905bda814f0257f49d32b4d0.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"fa927b70b0681a048cd854ee2b6ab6ac85804c81","unresolved":false,"context_lines":[{"line_number":152,"context_line":""},{"line_number":153,"context_line":"        public TotalConfig(Config newConfig, Map\u003cString, MemcachedNode\u003e newMap) {"},{"line_number":154,"context_line":"\t    config \u003d newConfig;"},{"line_number":155,"context_line":"\t    nodesMap \u003d Collections.unmodifiableMap(newMap);"},{"line_number":156,"context_line":"        }"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"        protected Config getConfig() {"}],"source_content_type":"text/x-java","patch_set":2,"id":"AAABSH%2F%2F%2F9s%3D","line":155,"updated":"2011-07-21 18:19:45.000000000","message":"Did you want to remove the double extra unmodifiable wrapping?","commit_id":"a23593f411ae186ff99886d67a7b84da71d3941a"}]}
