)]}'
{"src/main/java/net/spy/memcached/ops/OperationStatus.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":"3ccb053874fd3cf8c38bcd053ed184d83374616b","unresolved":false,"context_lines":[{"line_number":64,"context_line":""},{"line_number":65,"context_line":"  @Override"},{"line_number":66,"context_line":"  public String toString() {"},{"line_number":67,"context_line":"    return \"{OperationStatus(\" + statusCode + \") success\u003d\" + isSuccess + \":  \""},{"line_number":68,"context_line":"      + message + \"}\";"},{"line_number":69,"context_line":"  }"},{"line_number":70,"context_line":"}"}],"source_content_type":"text/x-java","patch_set":3,"id":"55fc80ec_7fba0b1e","line":67,"updated":"2014-02-25 08:15:50.000000000","message":"Arguably someone might rely on pattern matching this, but it\u0027s not that likely.","commit_id":"3eeec0126557bf28324868774bc93ed3519c6e2d"}],"src/main/java/net/spy/memcached/ops/StatusCode.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":"3ccb053874fd3cf8c38bcd053ed184d83374616b","unresolved":false,"context_lines":[{"line_number":77,"context_line":"      case 0x86:"},{"line_number":78,"context_line":"        return ERR_TEMP_FAIL;"},{"line_number":79,"context_line":"      default:"},{"line_number":80,"context_line":"        return null;"},{"line_number":81,"context_line":"    }"},{"line_number":82,"context_line":"  }"},{"line_number":83,"context_line":""}],"source_content_type":"text/x-java","patch_set":3,"id":"55fc80ec_bf849365","line":80,"updated":"2014-02-25 08:15:50.000000000","message":"Might it be better to have a generic client error to avoid the possible NPE later?","commit_id":"3eeec0126557bf28324868774bc93ed3519c6e2d"},{"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":"3ccb053874fd3cf8c38bcd053ed184d83374616b","unresolved":false,"context_lines":[{"line_number":94,"context_line":"      || line.matches(\"^(CLIENT|SERVER)_ERROR.*\")) {"},{"line_number":95,"context_line":"      return ERR_INTERNAL;"},{"line_number":96,"context_line":"    } else {"},{"line_number":97,"context_line":"      return null;"},{"line_number":98,"context_line":"    }"},{"line_number":99,"context_line":"  }"},{"line_number":100,"context_line":""}],"source_content_type":"text/x-java","patch_set":3,"id":"55fc80ec_5fb74f34","line":97,"updated":"2014-02-25 08:15:50.000000000","message":"Same here.","commit_id":"3eeec0126557bf28324868774bc93ed3519c6e2d"}],"src/main/java/net/spy/memcached/protocol/ascii/BaseGetOpImpl.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":"3ccb053874fd3cf8c38bcd053ed184d83374616b","unresolved":false,"context_lines":[{"line_number":48,"context_line":"  private static final OperationStatus NOT_FOUND \u003d new OperationStatus(false,"},{"line_number":49,"context_line":"      \"NOT_FOUND\", StatusCode.ERR_NOT_FOUND);"},{"line_number":50,"context_line":"  private static final OperationStatus LOCK_ERROR \u003d new OperationStatus(false,"},{"line_number":51,"context_line":"      \"LOCK_ERROR\", StatusCode.ERR_TEMP_FAIL);"},{"line_number":52,"context_line":"  private static final byte[] RN_BYTES \u003d \"\\r\\n\".getBytes();"},{"line_number":53,"context_line":"  private final String cmd;"},{"line_number":54,"context_line":"  private final Collection\u003cString\u003e keys;"}],"source_content_type":"text/x-java","patch_set":3,"id":"55fc80ec_9f89d77d","line":51,"updated":"2014-02-25 08:15:50.000000000","message":"aren\u0027t LOCK_ERROR and TMPFAIL different semantically?  Both could be treated the same way, but...","commit_id":"3eeec0126557bf28324868774bc93ed3519c6e2d"}],"src/main/java/net/spy/memcached/protocol/ascii/OperationImpl.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":"3ccb053874fd3cf8c38bcd053ed184d83374616b","unresolved":false,"context_lines":[{"line_number":27,"context_line":"import java.nio.ByteBuffer;"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"import net.spy.memcached.KeyUtil;"},{"line_number":30,"context_line":"import net.spy.memcached.ops.*;"},{"line_number":31,"context_line":"import net.spy.memcached.protocol.BaseOperationImpl;"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"/**"}],"source_content_type":"text/x-java","patch_set":3,"id":"55fc80ec_ff7e1b63","line":30,"updated":"2014-02-25 08:15:50.000000000","message":"Attack of the IDE!","commit_id":"3eeec0126557bf28324868774bc93ed3519c6e2d"}]}
