)]}'
{"src/main/java/net/spy/memcached/ops/MultiReplicaGetOperationCallback.java":[{"author":{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"eb8d73a316a47418bee5c69e30d5926e31aacfa7","unresolved":false,"context_lines":[{"line_number":29,"context_line":"  implements ReplicaGetOperation.Callback {"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"  public MultiReplicaGetOperationCallback(OperationCallback original,"},{"line_number":32,"context_line":"    int todo) {"},{"line_number":33,"context_line":"    super(original, todo);"},{"line_number":34,"context_line":"  }"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-java","patch_set":3,"id":"AAACI3%2F%2F%2Fi8%3D","line":32,"updated":"2013-02-26 22:10:53.000000000","message":"I\u0027m not super happy with this variable name.  Might be less confusing someday in the future if there\u0027s more context in the variable name.","commit_id":"30f31342b89b36263a8f5614e62b266f129f59b7"},{"author":{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"d9df1d18a7fb48532c0e0fc500ac224e67ac8bb9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"/**"},{"line_number":2,"context_line":" * Copyright (C) 2006-2009 Dustin Sallings"},{"line_number":3,"context_line":" *"},{"line_number":4,"context_line":" * Permission is hereby granted, free of charge, to any person obtaining a copy"},{"line_number":5,"context_line":" * of this software and associated documentation files (the \"Software\"), to deal"}],"source_content_type":"text/x-java","patch_set":6,"id":"AAACb3%2F%2F%2FtA%3D","line":2,"updated":"2013-07-01 06:11:53.000000000","message":"I don\u0027t think this copyright is correct.","commit_id":"6f5e2f7fbde135e83c771170983a9cc6eba43500"}],"src/main/java/net/spy/memcached/protocol/binary/BinaryOperationFactory.java":[{"author":{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"eb8d73a316a47418bee5c69e30d5926e31aacfa7","unresolved":false,"context_lines":[{"line_number":159,"context_line":"    Collection\u003cOperation\u003e rv \u003d new ArrayList\u003cOperation\u003e();"},{"line_number":160,"context_line":"    GetOperation.Callback getCb \u003d null;"},{"line_number":161,"context_line":"    GetsOperation.Callback getsCb \u003d null;"},{"line_number":162,"context_line":"    ReplicaGetOperation.Callback replicaGetCb \u003d null;"},{"line_number":163,"context_line":"    if (op.getCallback() instanceof GetOperation.Callback) {"},{"line_number":164,"context_line":"      getCb \u003d"},{"line_number":165,"context_line":"          new MultiGetOperationCallback(op.getCallback(), op.getKeys().size());"}],"source_content_type":"text/x-java","patch_set":3,"id":"AAACI3%2F%2F%2Fi4%3D","line":162,"updated":"2013-02-26 22:10:53.000000000","message":"I think all of this cruft and instanceof could be pushed down to a method behind a generic perhaps?  It\u0027d be more readable.  \n\nThis works though.\n\nDoes the test really test this properly though?  You\u0027d have to modify the test, right?","commit_id":"30f31342b89b36263a8f5614e62b266f129f59b7"}],"src/main/java/net/spy/memcached/protocol/binary/ReplicaGetOperationImpl.java":[{"author":{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"eb8d73a316a47418bee5c69e30d5926e31aacfa7","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    ReplicaGetOperation.Callback gcb \u003d"},{"line_number":62,"context_line":"      (ReplicaGetOperation.Callback) getCallback();"},{"line_number":63,"context_line":"    gcb.gotData(key, flags, data);"},{"line_number":64,"context_line":"    getCallback().receivedStatus(STATUS_OK);"},{"line_number":65,"context_line":"  }"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"  public ReplicaIndex getReplicaIndex() {"}],"source_content_type":"text/x-java","patch_set":3,"id":"AAACI3%2F%2F%2Fi0%3D","line":64,"updated":"2013-02-26 22:10:53.000000000","message":"Is it always STATUS_OK?","commit_id":"30f31342b89b36263a8f5614e62b266f129f59b7"},{"author":{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"d9df1d18a7fb48532c0e0fc500ac224e67ac8bb9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"/**"},{"line_number":2,"context_line":" * Copyright (C) 2006-2009 Dustin Sallings"},{"line_number":3,"context_line":" * Copyright (C) 2009-2011 Couchbase, Inc."},{"line_number":4,"context_line":" *"},{"line_number":5,"context_line":" * Permission is hereby granted, free of charge, to any person obtaining a copy"},{"line_number":6,"context_line":" * of this software and associated documentation files (the \"Software\"), to deal"}],"source_content_type":"text/x-java","patch_set":6,"id":"AAACb3%2F%2F%2Fs8%3D","line":3,"updated":"2013-07-01 06:11:53.000000000","message":"another copyright that needs fixing.","commit_id":"6f5e2f7fbde135e83c771170983a9cc6eba43500"}]}
